| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge pull request #3141 from laytan/add-all-packages-flag-for-tests | gingerBill | 2024-01-31 | 1 | -0/+1 |
| |\ | | | | | Add `odin test -all-packages` to be able to test an entire project | ||||
| | * | Add `odin test -all-packages` to be able to test an entire project | Laytan Laats | 2024-01-26 | 1 | -0/+1 |
| | | | |||||
| * | | Freestanding - default to nil allocator; wasm - default to panic allocator | gingerBill | 2024-01-28 | 1 | -1/+10 |
| | | | |||||
| * | | `-default-to-panic-allocator` | gingerBill | 2024-01-28 | 1 | -1/+3 |
| | | | |||||
| * | | Move `core:runtime` to `base:runtime`; keep alias around | gingerBill | 2024-01-28 | 1 | -1/+21 |
| |/ | |||||
| * | Expand -subsystem option on Windows | Jeroen van Rijn | 2024-01-18 | 1 | -10/+40 |
| | | | | | | | | | W:\Odin>odin run sketch.odin -file -subsystem:foo Invalid -subsystem string, got oo. Expected one of: BOOT_APPLICATION, CONSOLE (default), EFI_APPLICATION, EFI_BOOT_SERVICE_DRIVER, EFI_ROM, EFI_RUNTIME_DRIVER, NATIVE, POSIX, WINDOWS (or WINDOW), WINDOWSCE We now also set the constant ODIN_WINDOWS_SUBSYSTEM, which is "" for non-Windows targets. | ||||
| * | Add WINDOWS_SUBSYSTEM constant bool | Jeroen van Rijn | 2024-01-18 | 1 | -10/+9 |
| | | | | | true when -subsystem:windows for Windows targets, false otherwise. | ||||
| * | Use default calling convention for arm target for now - not 100% sure this ↵ | codename-irvin | 2024-01-16 | 1 | -3/+2 |
| | | | | | is correct | ||||
| * | Add freestanding aarch64 target | codename-irvin | 2024-01-15 | 1 | -1/+9 |
| | | |||||
| * | src: `enable_target_feature` should add features, not overwrite | Yawning Angel | 2024-01-07 | 1 | -1/+3 |
| | | | | | | | | | | | | | | | | | `llvm_features` being empty is the default state, and implies the presence of certain features. Previously if any target features were explicitly enabled by the `enable_target_feature` attribute, they were added comma separated to `llvm_features`. For example: `lzcnt,popcnt,...,sse4.2,sse` This was causing LLVM to try to target a CPU that *ONLY* has the explicitly enabled features. This now will prefix explicitly enabled features with a `+`, and preserve the existing `llvm_features` string by appending to it if it is set. | ||||
| * | Clean up error block usage | gingerBill | 2024-01-05 | 1 | -0/+1 |
| | | |||||
| * | Add `-obfuscate-source-code-locations` | gingerBill | 2023-12-13 | 1 | -0/+2 |
| | | |||||
| * | Facored out `get_default_microarchitecture` | Jeroen van Rijn | 2023-11-10 | 1 | -7/+6 |
| | | | | | Moved `generic` -> `x86-64-v2` selection into its own procedure so that `llvm_backend.cpp` and `main.cpp` can share the same logic. | ||||
| * | Add -microarch:? | Jeroen van Rijn | 2023-11-10 | 1 | -2/+17 |
| | | |||||
| * | Force dynamic map calls on non-windows targets | gingerBill | 2023-10-29 | 1 | -2/+4 |
| | | |||||
| * | Fix static map calls and default to them! | gingerBill | 2023-10-27 | 1 | -1/+1 |
| | | |||||
| * | Remove `-vet-extra` | gingerBill | 2023-09-30 | 1 | -5/+1 |
| | | |||||
| * | Update src/build_settings.cpp | gingerBill | 2023-09-27 | 1 | -1/+1 |
| | | | | Co-authored-by: Laytan Laats <laytanlaats@hotmail.com> | ||||
| * | Add attributes for sanitize_memory and sanitize_thread | gingerBill | 2023-09-21 | 1 | -1/+30 |
| | | |||||
| * | Add `-o:aggressive` for LLVM 17 | gingerBill | 2023-09-21 | 1 | -1/+1 |
| | | |||||
| * | Support `-sanitize:<string>` for `address`, `memory`, `thread` for LLVM 17 | gingerBill | 2023-09-21 | 1 | -0/+16 |
| | | |||||
| * | Add experimental `-subtarget:ios` | gingerBill | 2023-08-08 | 1 | -1/+30 |
| | | |||||
| * | Merge branch 'master' into tilde | gingerBill | 2023-08-03 | 1 | -3/+39 |
| |\ | |||||
| | * | Remove `-strict-style-init-only` | gingerBill | 2023-08-01 | 1 | -1/+0 |
| | | | |||||
| | * | Add `-vet-style` and `-vet-semicolon` | gingerBill | 2023-08-01 | 1 | -0/+6 |
| | | | |||||
| | * | Improve `//+vet`; remove `using` in many places; add `//+vet !using-stmt` ↵ | gingerBill | 2023-07-31 | 1 | -4/+4 |
| | | | | | | | | | where necessary | ||||
| | * | Add separate `-vet` flags; `-vet-using-*` flags; `//+vet` file flags | gingerBill | 2023-07-31 | 1 | -2/+33 |
| | | | |||||
| * | | Add `-tilde` for working on the new compiler | gingerBill | 2023-07-08 | 1 | -0/+2 |
| |/ | |||||
| * | Rename `ODIN_DISALLOW_RTTI` to `ODIN_NO_RTTI`; Remove dead command line flags | gingerBill | 2023-06-12 | 1 | -3/+3 |
| | | |||||
| * | Fix endianness for wasm64p32 | gingerBill | 2023-06-07 | 1 | -4/+2 |
| | | |||||
| * | Merge branch 'master' into separate-int-word-sizes | gingerBill | 2023-06-06 | 1 | -3/+21 |
| |\ | |||||
| | * | Merge pull request #2479 from Naught00/master | Jeroen van Rijn | 2023-05-19 | 1 | -3/+21 |
| | |\ | | | | | | | Change default executable extension for non-Windows platforms | ||||
| | | * | Fix accidental check in | Mark Naughton | 2023-05-19 | 1 | -8/+0 |
| | | | | |||||
| | | * | Add write permissions check on output folder | Mark Naughton | 2023-05-19 | 1 | -1/+18 |
| | | | | |||||
| | | * | Fix single-file package case | Mark Naughton | 2023-05-18 | 1 | -0/+7 |
| | | | | |||||
| | | * | Simplify extension addition logic | Mark Naughton | 2023-04-26 | 1 | -9/+2 |
| | | | | |||||
| | | * | Use buildpath instead of init_filename | Mark Naughton | 2023-04-26 | 1 | -1/+1 |
| | | | | |||||
| | | * | Fix .bin not being applied for relative directory | Mark Naughton | 2023-04-26 | 1 | -1/+2 |
| | | | | |||||
| | | * | Add .bin extension in extra case | Mark Naughton | 2023-04-24 | 1 | -3/+9 |
| | | | | |||||
| | | * | Use last element for directory collision check | Mark Naughton | 2023-04-23 | 1 | -1/+1 |
| | | | | |||||
| | | * | Add .bin extension the case of a collision | Mark Naughton | 2023-04-23 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | The directory name is used to determine the executable name. In the case that the directory and output executable are in conflict, a .bin extension is added. | ||||
| | | * | Change default executable extension | Mark Naughton | 2023-04-23 | 1 | -4/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Putting a program into your path on a UNIX system with a file extension means that you have to type the extension out for every invocation of the program. A better default is to have no extension at all since most people will end up removing it anyway. This change does not affect Windows since the .exe extension is set after the default extension if compiling on Windows. | ||||
| * | | | Merge branch 'master' into separate-int-word-sizes | gingerBill | 2023-05-03 | 1 | -3/+7 |
| |\| | | |||||
| | * | | When using `-debug`, default to `-o:none` unless explicitly specified | gingerBill | 2023-05-02 | 1 | -3/+7 |
| | |/ | |||||
| * | | Rename `word_size` to `ptr_size` internally to make it clearer | gingerBill | 2023-04-20 | 1 | -9/+9 |
| | | | |||||
| * | | Begin work on new pseudo-architecture: wasm64p32 | gingerBill | 2023-04-20 | 1 | -13/+40 |
| | | | |||||
| * | | Begin work on separating int and word sizes (i.e. `size_of(int)` might not ↵ | gingerBill | 2023-04-20 | 1 | -17/+27 |
| |/ | | | | equal `size_of(uintptr)`) | ||||
| * | Add `-max-error-count:<integer>` | gingerBill | 2023-04-04 | 1 | -0/+16 |
| | | |||||
| * | Merge pull request #2380 from flysand7/master | gingerBill | 2023-03-14 | 1 | -0/+1 |
| |\ | | | | | Add -no-thread-local flag | ||||
| | * | rename -no-tls to -no-thread-local | bumbread | 2023-03-14 | 1 | -1/+1 |
| | | | |||||