| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Support `-linker:mold` | gingerBill | 2025-09-19 | 1 | -0/+2 |
| | | |||||
| * | More improvements to minimize code gen size | gingerBill | 2025-09-18 | 1 | -0/+1 |
| | | |||||
| * | Try moving parapoly procs into a separate module when doing weak ↵ | gingerBill | 2025-09-18 | 1 | -0/+1 |
| | | | | | monomorphization | ||||
| * | Multithread "check all scope usages" | gingerBill | 2025-09-10 | 1 | -1/+1 |
| | | |||||
| * | Minimize more thread contention | gingerBill | 2025-09-10 | 1 | -1/+1 |
| | | |||||
| * | Minor clean up of permanent/temporary arena usage | gingerBill | 2025-09-10 | 1 | -5/+5 |
| | | |||||
| * | Add `-integer-division-by-zero:all-bits` | gingerBill | 2025-08-10 | 1 | -5/+14 |
| | | |||||
| * | Add `#+feature global-context` | gingerBill | 2025-08-10 | 1 | -0/+7 |
| | | | | | This allows to use of `context` in the global scope on a per file basis. | ||||
| * | Add `-integer-division-by-zero:self` | gingerBill | 2025-08-08 | 1 | -1/+6 |
| | | |||||
| * | Add `#+feature integer-division-by-zero:<string>` | gingerBill | 2025-08-08 | 1 | -0/+12 |
| | | |||||
| * | Define the behaviour of integer division by zero | gingerBill | 2025-08-08 | 1 | -0/+7 |
| | | |||||
| * | Add `string16` and `cstring16` (UTF-16 based strings) | gingerBill | 2025-08-02 | 1 | -4/+4 |
| | | |||||
| * | fix flag | Laytan | 2025-07-29 | 1 | -1/+1 |
| | | |||||
| * | saner stack linker flags for WASM | Laytan | 2025-07-29 | 1 | -0/+7 |
| | | | | | Supersedes #5425 | ||||
| * | Merge pull request #5081 from Lperlind/vet-explicit-allocators | gingerBill | 2025-07-22 | 1 | -0/+3 |
| |\ | | | | | Add -vet-explicit-allocators | ||||
| | * | Add -vet-explicit-allocators | Lucas Perlind | 2025-04-27 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | This vet flag will make it so that allocators must be explicitly used in places where context.allocator and context.temp_allocator are a procedure parameter. The goal of this flag is to prevent using the context.allocator in cases where a different allocator was meant to be used. Some code bases default context.allocator to nil/panic allocator to catch this at runtime. This effectively makes it a compile time error instead. | ||||
| * | | Check for invalid subtargets. | Harold Brenes | 2025-07-20 | 1 | -11/+20 |
| | | | | | | | | | | | | | | | | | - Add 'ios' pseudo-subtarget which triggets with either iPhone or iPhoneSimulator subtargets. - Treat an explicit 'default' subtarget as exclusive only to the default subtarget, not an other platform-compatible subtargets. - 'generic' continues to resolve to true for any platform-compatible subtarget as it names appears to imply such behavior. | ||||
| * | | Missing rename in panic string | Harold Brenes | 2025-07-14 | 1 | -1/+1 |
| | | | |||||
| * | | Rename `iOS` subtarget to `iPhone` for consistency. | Harold Brenes | 2025-07-14 | 1 | -5/+5 |
| | | | | | | | | | | | Add `ODIN_PLATFORM_SUBTARGET_IOS` builtin constant which evaluated to `true` when the platform is `Darwin` and the subtarget it either `iPhone` or `iPhoneSimulator` | ||||
| * | | Fix correct versioned target triplet for iphonesimulator subtarget | Harold Brenes | 2025-07-14 | 1 | -1/+10 |
| | | | | | | | | | - Always set the `-m*-version-min` linker flag for non-macOS Darwin subtargets | ||||
| * | | Provide default minimum version for iOS and apply its target triplet. | Harold Brenes | 2025-07-14 | 1 | -4/+8 |
| | | | | | | | | | - Fix incorrect clang_path override for iOS during link stage. | ||||
| * | | Updated iOS/iPhoneSimulator build support | Harold Brenes | 2025-07-13 | 1 | -10/+25 |
| | | | |||||
| * | | [source-code-locations] - added options to show, obfuscate, and hide source ↵ | Hayden Gray | 2025-06-26 | 1 | -1/+8 |
| | | | | | | | | | code locations (#5412) | ||||
| * | | Typo fix | Jeroen van Rijn | 2025-06-01 | 1 | -1/+1 |
| | | | |||||
| * | | Also clean up .dSym on Darwin | Jeroen van Rijn | 2025-06-01 | 1 | -10/+18 |
| | | | |||||
| * | | Allow overriding object extension in `-build-mode:obj` | Feoramund | 2025-05-30 | 1 | -7/+35 |
| | | | |||||
| * | | Remove trailing whitespace | Feoramund | 2025-05-30 | 1 | -1/+1 |
| | | | |||||
| * | | Always provide /PDB option to linker if generating debug info. | Jeroen van Rijn | 2025-05-29 | 1 | -4/+12 |
| | | | | | | | | | | | | | | | radlink by default places the .PDB file in the working directory, even if /OUT says to place it elsewhere, unlike link.exe, which places it next to the executable by default. So, if compiling using -debug, we generate a PDB path even if -pdb-name wasn't used to override it. | ||||
| * | | Add comments to `builtin.odin`, documenting ODIN_* constants. (#5218) | Jeroen van Rijn | 2025-05-26 | 1 | -67/+68 |
| | | | | | | | And document constants not previously listed. | ||||
| * | | Rename -keep-test-executable to -keep-executable | Jeroen van Rijn | 2025-05-23 | 1 | -1/+1 |
| | | | |||||
| * | | Tweak #5202 | Jeroen van Rijn | 2025-05-23 | 1 | -1/+0 |
| | | | | | | | | | Back out the new `-build-only` for tests in favor of the more established `-build-mode:test`, but retain the new `-keep-test-executable` option and default cleanup of test executables. | ||||
| * | | Enable all sanitizers on FreeBSD | Feoramund | 2025-05-22 | 1 | -6/+6 |
| | | | |||||
| * | | Delete test executable after running, add `-keep-test-executable` | Feoramund | 2025-05-22 | 1 | -0/+1 |
| | | | |||||
| * | | Add `-build-only` for `odin test` command | Feoramund | 2025-05-22 | 1 | -0/+1 |
| | | | | | | | | | This allows test executables to be only built, not run too. | ||||
| * | | Only trim `.odin` from build filenames | Feoramund | 2025-05-22 | 1 | -3/+26 |
| | | | |||||
| * | | -dynamic-literals | Jeroen van Rijn | 2025-05-19 | 1 | -0/+1 |
| | | | |||||
| * | | Re-enable static map calls on AMD64 SysV | Feoramund | 2025-05-18 | 1 | -6/+0 |
| |/ | |||||
| * | Support subtargets in build tags: `#build darwin:generic` and `#build ↵ | gingerBill | 2025-04-10 | 1 | -4/+30 |
| | | | | | linux:android, darwin:ios` | ||||
| * | Fix `init_android_values` SDK check for `odin check` | gingerBill | 2025-04-10 | 1 | -1/+1 |
| | | |||||
| * | android bundling improvements | IllusionMan1212 | 2025-04-05 | 1 | -17/+0 |
| | | | | | | | | | | | | | | | replace `jarsigner` with build tools' `apksigner` which is capable of using newer signature schemes remove the `android-manifest` flag and assume the file exists in the directory we're bundling make `android-keystore-alias` and `android-keystore-password` optional. The former is not needed if there's only one key in the keystore, and the latter will be prompted by `apksigner` if missing don't change the working directory to the bundled directory to prevent confusion when passing a relative path to `android-keystore` add the `res`, `assets`, and `lib` directories to the bundle if they exist in the bundled directory | ||||
| * | fix: cross-compilation for android on linux | IllusionMan1212 | 2025-04-05 | 1 | -24/+24 |
| | | | | | | | | add `-nodefaultlibs` when cross-linking for android to prevent clang from linking with libgcc check build mode first before calling `init_android_values` to prevent printing a message that tells the user to set `-android-keystore` if its not set and build mode is exe | ||||
| * | feat: added a `-android-keystore-password` option to pass a password for the ↵ | IllusionMan1212 | 2025-04-04 | 1 | -0/+5 |
| | | | | | keystore instead of hardcoding it as `android` | ||||
| * | fix: strip trailing slashes for android keystore and jarsigner paths | IllusionMan1212 | 2025-04-04 | 1 | -0/+2 |
| | | | | | The `system()` call on linux was failing to execute the `jarsigner` command because its path had a trailing slash | ||||
| * | Command `package` -> `bundle` | gingerBill | 2025-03-28 | 1 | -2/+8 |
| | | |||||
| * | Use working directory for `aapt` commands | gingerBill | 2025-03-27 | 1 | -4/+0 |
| | | |||||
| * | Use `u64` for the command kind just in case | gingerBill | 2025-03-27 | 1 | -1/+1 |
| | | |||||
| * | `odin package android` | gingerBill | 2025-03-27 | 1 | -2/+2 |
| | | |||||
| * | Begin work on `odin package-android` command | gingerBill | 2025-03-26 | 1 | -106/+111 |
| | | |||||
| * | Disable `-build-mode:exe` for `-subtarget:android` | gingerBill | 2025-03-26 | 1 | -2/+2 |
| | | |||||
| * | Really bodgy android packing system for `odin build` | gingerBill | 2025-03-26 | 1 | -3/+33 |
| | | |||||