aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add docs for `-lto:<string>`; remove `-lld` and `-radlink` flags docs; with ↵dev-2026-02gingerBill11 days1-6/+26
| | | | `-lto` default to `-use-separate-modules` and `-linker:lld`
* Merge pull request #6226 from Nahuel2998/fix/x11-xlib-procs-returntypegingerBill11 days1-4/+4
|\ | | | | vendor/x11/xlib: Fix returntype of some procs
| * vendor/x11/xlib: Fix returntype of some procsNahuel299811 days1-4/+4
| | | | | | | | | | Returntype of a few procs was incorrectly set to i32 rather than a proc that returns i32.
* | Merge pull request #6227 from JesseRMeyer/lto-supportgingerBill11 days4-18/+49
|\ \ | |/ |/| Fix LTO on Windows
| * Merge branch 'master' into lto-supportJesse Meyer11 days50-231/+9919
| |\ | |/ |/|
* | Merge pull request #6213 from Yawning/feature/more-sececJeroen van Rijn12 days16-49/+9536
|\ \ | | | | | | crypto: More core:crypto
| * | core/crypto/ecdh: Add secp384r1Yawning Angel12 days2-0/+84
| | |
| * | core/crypto/_weierstrass: Add secp384r1Yawning Angel12 days12-41/+9445
| | |
| * | core/crypto/_fiat: Minor p256 cleanupsYawning Angel12 days2-6/+6
| | |
| * | core/crypto/_weirstrass: Cosmetic fixes (NFC)Yawning Angel13 days1-2/+1
| | |
* | | Minor optimization to `map_probe_distance`gingerBill12 days1-1/+3
| | |
* | | Merge pull request #6223 from FabzAn/pass-on-permanent_allocatorJeroen van Rijn12 days1-2/+2
|\ \ \ | | | | | | | | text/regex: Pass given allocator on in create_iterator
| * | | text/regex: Pass given allocator on in create_iteratorFabian Erdmann12 days1-2/+2
| | | |
* | | | Merge pull request #6220 from laytan/fix-lto-macosgingerBill12 days2-1/+30
|\ \ \ \ | |/ / / |/| | | fix LTO on MacOS
| * | | fix LTO on MacOSLaytan Laats12 days2-1/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If no `-minimum-os-version` is given, ignore the `override-module` warnings. The user not using, `-minimum-os-version` opts you into linker warnings about target versions. If a `-minimum-os-version` is provided, normalize it to a full version `11` to `11.0.0` for example. The linker seems to want that when doing LTO.
* | | | support -> supportedJeroen van Rijn13 days2-2/+2
|/ / /
* | | Merge branch 'master' of https://github.com/odin-lang/OdingingerBill13 days7-97/+118
|\ \ \
| * \ \ Merge pull request #6218 from Kelimion/fix-6204Jeroen van Rijn13 days7-97/+118
| |\ \ \ | | | | | | | | | | Fix #6204
| | * | | Remove duplicate bufferJeroen van Rijn13 days4-12/+0
| | | | |
| | * | | Fix #6204Jeroen van Rijn13 days3-85/+118
| | | | | | | | | | | | | | | | | | | | Use temporary stack buffers and some global scratch space to remove the need for any allocator.
* | | | | Add `intrinsics.count_trailing_ones` and `intrinsics.count_leading_ones`gingerBill13 days5-0/+47
|/ / / /
* | | | Merge pull request #6217 from odin-lang/bill/threading-fixes-2026-02gingerBill13 days3-10/+8
|\ \ \ \ | | | | | | | | | | Fix to frontend threading bugs
| * | | | Comment out `t->Struct.are_offsets_being_processed.load()`gingerBill13 days1-3/+3
| | | | |
| * | | | Move `return true;` to after the if checkgingerBill13 days1-2/+2
| | | | |
| * | | | Remove unneeded mutex in `hash_exact_value`gingerBill13 days1-5/+0
| | | | |
| * | | | Add parent mutex lock for `scope_insert_with_name`gingerBill13 days1-0/+3
|/ / / /
* | | | Merge pull request #6214 from Josh8011/mastergingerBill13 days1-0/+1
|\ \ \ \ | | | | | | | | | | user32.odin add UnhookWinEvent
| * | | | user32.odin add UnhookWinEventJoshua Zimbicki13 days1-0/+1
| |/ / /
* | | | Merge pull request #6215 from odin-lang/bill/fix-data-races-2026-02gingerBill13 days12-57/+92
|\ \ \ \ | | | | | | | | | | Fix numerous data races
| * | | | Revert `mutex_lock` logicbill/fix-data-races-2026-02gingerBill13 days1-3/+3
| | | | |
| * | | | Fix `mutex_lock`gingerBill13 days1-1/+1
| | | | |
| * | | | Move `alignas` to before namegingerBill13 days1-1/+1
| | | | |
| * | | | Use mutex striping for `add_type_and_value`gingerBill13 days2-10/+29
| | | | |
| * | | | Make `Entity.parent_proc_decl` atomicgingerBill13 days3-6/+8
| | | | |
| * | | | Make `defer_use_checked` and `where_clauses_evaluated` atomicgingerBill13 days3-11/+11
| | | | |
| * | | | Make `Entity.code_gen_*` atomicgingerBill13 days1-2/+2
| | | | |
| * | | | Make atomic `variant_block_size` and `tag_size` in `TypeUnion`gingerBill13 days1-12/+12
| | | | |
| * | | | Use `compare_exchange_strong` `mutex_lock` on non-windows sytemsgingerBill13 days1-4/+4
| | | | |
| * | | | Mock out TSAN_* usage in thread_pool.cppgingerBill13 days1-0/+14
| | | | |
| * | | | Use `std::atomic` for `Ast.viral_state_flags` and `Ast_Ident.entity`gingerBill13 days3-14/+14
| | | | |
* | | | | Merge pull request #6216 from odin-lang/bill/debug-info-fixesgingerBill13 days6-12/+43
|\ \ \ \ \ | | | | | | | | | | | | Debug Info Fixes
| * | | | | Fix positions for debug locations in `defer`, loops, and `switch` clausesgingerBill13 days4-4/+27
| | | | | |
| * | | | | Add case for completenessgingerBill13 days1-0/+2
| | | | | |
| * | | | | Fix debug infogingerBill13 days1-8/+13
| | | | | |
| * | | | | Move `values` construction to after padding has been setgingerBill13 days1-1/+2
| |/ / / /
* | | | | Fix #6202gingerBill13 days1-0/+2
| | | | |
* | | | | Merge pull request #6208 from JesseRMeyer/lto-supportgingerBill13 days5-7/+78
|\ \ \ \ \ | |/ / / / |/| | | | Add ThinLTO support via -lto:thin and -lto:thin-files flags
| * | | | Add ThinLTO support via -lto:thin and -lto:thin-files flagsJesse Meyer14 days5-7/+78
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 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>
* | | | Use `contextless`gingerBill13 days1-2/+4
| | | |
* | | | Merge pull request #5816 from jakubtomsu/win32-rawinput-and-barriersgingerBill13 days3-0/+33
|\ \ \ \ | |/ / / |/| | | [core:sys/windows] Sync Barriers, macros for buffered rawinput