| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add docs for `-lto:<string>`; remove `-lld` and `-radlink` flags docs; with ↵dev-2026-02 | gingerBill | 11 days | 1 | -6/+26 |
| | | | | | `-lto` default to `-use-separate-modules` and `-linker:lld` | ||||
| * | Add ThinLTO support via -lto:thin and -lto:thin-files flags | Jesse Meyer | 14 days | 1 | -0/+14 |
| | | | | | | | | | | | | - Add -lto:thin and -lto:thin-files CLI flags with validation - Emit LLVM bitcode (.bc) instead of object files when LTO is enabled - Pass -flto=thin and -flto-jobs to clang/lld linkers - Guard linkage corrections to skip declarations without definitions (required for LTO where declarations appear across modules) - Allow module-per-file with LTO even at higher optimization levels Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> | ||||
| * | Support `-linker:mold` on FreeBSD and NetBSD; Remove `-use-lld` and ↵ | gingerBill | 2026-01-30 | 1 | -12/+0 |
| | | | | | `-use-radlink` | ||||
| * | Add warning in code generation stage which might cause a possible code gen ↵ | gingerBill | 2026-01-22 | 1 | -0/+8 |
| | | | | | issue, when non-constant initialization is large | ||||
| * | `-disable-unwind` | gingerBill | 2026-01-15 | 1 | -0/+8 |
| | | |||||
| * | Show `-target` flag usage examples in the help | bogdanov | 2026-01-08 | 1 | -0/+4 |
| | | |||||
| * | Restore help line for all-bits | Jeroen van Rijn | 2025-12-01 | 1 | -0/+1 |
| | | |||||
| * | Fix `-integer-division-by-zero` modes and document `all-bits` | gingerBill | 2025-12-01 | 1 | -2/+4 |
| | | |||||
| * | Remove `all-bits` from option help text, isn't supported. | Jeroen van Rijn | 2025-11-30 | 1 | -1/+0 |
| | | |||||
| * | moved checking of -vet-unused-procedures and -vet-packages flags to | A1029384756 | 2025-11-22 | 1 | -17/+16 |
| | | | | | after all flags are parsed | ||||
| * | Merge pull request #5860 from harold-b/hb.fix-export-link-libs-file | Jeroen van Rijn | 2025-10-29 | 1 | -11/+11 |
| |\ | | | | | Fix `-export-linked-libs-file` issue where it multiple libraries in a single foreign export. | ||||
| | * | Fix `-export-linked-libs-file` issue where it multiple libraries in a single ↵ | Harold Brenes | 2025-10-28 | 1 | -11/+11 |
| | | | | | | | | | foreign export. | ||||
| * | | Make Karl Zylinski happy | Jeroen van Rijn | 2025-10-27 | 1 | -1/+14 |
| |/ | |||||
| * | Add target triple and LLVM code mode debug prints (#5839) | Jeroen van Rijn | 2025-10-22 | 1 | -0/+1 |
| | | |||||
| * | Merge pull request #5797 from harold-b/hb.export-linked-libs | gingerBill | 2025-10-12 | 1 | -0/+71 |
| |\ | | | | | Add build flag to export the linked libraries | ||||
| | * | Fix `-export-linked-libs-file` system lib check | Harold Brenes | 2025-10-12 | 1 | -1/+1 |
| | | | |||||
| | * | Use exact value to determine system linked libs with `-export-linked-libs-file` | Harold Brenes | 2025-10-12 | 1 | -2/+2 |
| | | | |||||
| | * | Add `-export-linked-libs-file` build flag. | Harold Brenes | 2025-10-12 | 1 | -0/+71 |
| | | | | | | | | | This build flag writes a list of the libraries that were linked during the build to the specified file. | ||||
| * | | Make `-target-features` flag support disabling of a feature | Yhya Ibrahim | 2025-10-11 | 1 | -0/+5 |
| |/ | |||||
| * | Rename to `-build-diagnostics` | gingerBill | 2025-09-29 | 1 | -4/+4 |
| | | |||||
| * | Add `-para-poly-diagnostics` | gingerBill | 2025-09-29 | 1 | -0/+7 |
| | | |||||
| * | -fix: typo | samwega | 2025-09-26 | 1 | -1/+1 |
| | | |||||
| * | Merge pull request #5632 from kalsprite/x386 | gingerBill | 2025-09-18 | 1 | -0/+5 |
| |\ | | | | | windows i386 support | ||||
| | * | revert to working build | Jon Lipstate | 2025-09-03 | 1 | -3/+2 |
| | | | |||||
| | * | add tls when we have crt | Jon Lipstate | 2025-09-03 | 1 | -2/+3 |
| | | | |||||
| | * | windows i386 support | Jon Lipstate | 2025-08-29 | 1 | -0/+5 |
| | | | |||||
| * | | More improvements to minimize code gen size | gingerBill | 2025-09-18 | 1 | -0/+6 |
| | | | |||||
| * | | Try moving parapoly procs into a separate module when doing weak ↵ | gingerBill | 2025-09-18 | 1 | -0/+5 |
| | | | | | | | | | monomorphization | ||||
| * | | Multithread min dep set by removing the set itself | gingerBill | 2025-09-10 | 1 | -1/+2 |
| |/ | |||||
| * | Add `-integer-division-by-zero:all-bits` | gingerBill | 2025-08-10 | 1 | -0/+1 |
| | | |||||
| * | Update src/main.cpp | gingerBill | 2025-08-08 | 1 | -1/+1 |
| | | | | Co-authored-by: Itzik Shneorson <35134559+itziksn@users.noreply.github.com> | ||||
| * | Add `-integer-division-by-zero:self` | gingerBill | 2025-08-08 | 1 | -3/+6 |
| | | |||||
| * | Define the behaviour of integer division by zero | gingerBill | 2025-08-08 | 1 | -1/+29 |
| | | |||||
| * | Add `string16` and `cstring16` (UTF-16 based strings) | gingerBill | 2025-08-02 | 1 | -4/+4 |
| | | |||||
| * | Remove old flag from help | Jeroen van Rijn | 2025-07-01 | 1 | -6/+0 |
| | | |||||
| * | [source-code-locations] - added options to show, obfuscate, and hide source ↵ | Hayden Gray | 2025-06-26 | 1 | -3/+27 |
| | | | | | code locations (#5412) | ||||
| * | Print timings to stderr instead of stdout | Feoramund | 2025-06-04 | 1 | -52/+52 |
| | | | | | | | This is in line with other diagnostic messages. Fixes #4642 | ||||
| * | Forbid multiple uses of `-sanitize` | Feoramund | 2025-06-03 | 1 | -1/+5 |
| | | | | | | | `clang` does not allow this. Fixes #4354 | ||||
| * | Merge pull request #5255 from Feoramund/build-mode-test-all-packages | Jeroen van Rijn | 2025-06-02 | 1 | -1/+7 |
| |\ | | | | | Let `-test-all-packages` work with `-build-mode:test` | ||||
| | * | Let `-test-all-packages` work with `-build-mode:test` | Feoramund | 2025-06-02 | 1 | -1/+7 |
| | | | | | | | | | Fixes #3930 | ||||
| * | | Correct spelling in `odin doc -help` output | Bambo-Borris | 2025-06-02 | 1 | -1/+1 |
| |/ | |||||
| * | Also clean up .dSym on Darwin | Jeroen van Rijn | 2025-06-01 | 1 | -5/+7 |
| | | |||||
| * | Also delete .pdb unless -keep-executable is supplied | Jeroen van Rijn | 2025-06-01 | 1 | -0/+8 |
| | | |||||
| * | Add comments to `builtin.odin`, documenting ODIN_* constants. (#5218) | Jeroen van Rijn | 2025-05-26 | 1 | -5/+5 |
| | | | | And document constants not previously listed. | ||||
| * | Rename -keep-test-executable to -keep-executable | Jeroen van Rijn | 2025-05-23 | 1 | -10/+10 |
| | | |||||
| * | your your | Jeroen van Rijn | 2025-05-23 | 1 | -1/+1 |
| | | |||||
| * | Tweak #5202 | Jeroen van Rijn | 2025-05-23 | 1 | -20/+5 |
| | | | | | 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. | ||||
| * | Delete test executable after running, add `-keep-test-executable` | Feoramund | 2025-05-22 | 1 | -1/+29 |
| | | |||||
| * | Add `-build-only` for `odin test` command | Feoramund | 2025-05-22 | 1 | -1/+12 |
| | | | | | This allows test executables to be only built, not run too. | ||||
| * | Slight tweak. | Jeroen van Rijn | 2025-05-21 | 1 | -1/+1 |
| | | |||||