| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Propagate `@(link_section=<string>)` to nested declarations | gingerBill | 2025-04-08 | 1 | -5/+14 |
| | | |||||
| * | Rewrite objc SEL/Class register handling code | gingerBill | 2025-04-03 | 1 | -12/+33 |
| | | |||||
| * | few llvm 20 changes | Laytan Laats | 2025-03-19 | 1 | -0/+8 |
| | | |||||
| * | Add new LLVM 20 passes | gingerBill | 2025-03-18 | 1 | -791/+1 |
| | | |||||
| * | Update to LLVM 20.1.0 | gingerBill | 2025-03-18 | 1 | -6/+9 |
| | | |||||
| * | Remove debug print | gingerBill | 2025-03-11 | 1 | -2/+0 |
| | | |||||
| * | Fix object name generation | gingerBill | 2025-03-11 | 1 | -2/+3 |
| | | |||||
| * | Merge branch 'master' of https://github.com/odin-lang/Odin | gingerBill | 2025-03-01 | 1 | -2/+2 |
| |\ | |||||
| | * | fix hidden linkage applied to foreign symbols | Laytan Laats | 2025-03-01 | 1 | -2/+2 |
| | | | |||||
| * | | Fix for `-use-single-module` | gingerBill | 2025-03-01 | 1 | -6/+9 |
| |/ | |||||
| * | Use more predictable object name | gingerBill | 2025-02-25 | 1 | -20/+20 |
| | | |||||
| * | Canonicalize generated procedures (hasher/equal/map) | gingerBill | 2025-02-24 | 1 | -34/+23 |
| | | |||||
| * | More name canonicalization for globals | gingerBill | 2025-02-24 | 1 | -4/+5 |
| | | |||||
| * | Fix canonicalization | gingerBill | 2025-02-24 | 1 | -7/+12 |
| | | |||||
| * | Canonicalize generated procedures | gingerBill | 2025-02-24 | 1 | -25/+14 |
| | | |||||
| * | Move temporary array out of `CheckerInfo` | gingerBill | 2025-02-22 | 1 | -1/+4 |
| | | |||||
| * | Change `typeid` definition to be based around the canonical type hash | gingerBill | 2025-02-20 | 1 | -2/+3 |
| | | | | | | | | | `typeid` used to be a fancy index with extra metadata stored on it. Now it is direct hash of the type. This is safe to do in practice since any possible collisions are checked at compile time AND the chances of having a 1% collision are around 1 in 600K (see the Birthday Paradox). Therefore accessing a `^Type_Info` is now a hash table lookup with linear probing. The table is twice the size than necessary so prevent too much probing due to an overly dense hash table. | ||||
| * | Simplify type info table construction | gingerBill | 2025-02-17 | 1 | -1/+3 |
| | | |||||
| * | Begin work on hash types | gingerBill | 2025-02-17 | 1 | -3/+4 |
| | | |||||
| * | make corrected linkage with -use-separate-modules apply hidden visibility | Laytan Laats | 2025-02-06 | 1 | -0/+6 |
| | | | | | | | | | Fixes #4798 The DLL was using the type info of the host/exe, causing crashes. This PR tries fixing by applying hidden visibility to these corrected symbols which makes sure that the DLL can't see the type table of the host/exe. | ||||
| * | optimize fix | Laytan Laats | 2025-01-24 | 1 | -10/+2 |
| | | |||||
| * | fix separate modules with objc code | Laytan Laats | 2025-01-24 | 1 | -2/+10 |
| | | |||||
| * | Make `-no-dynamic-literals` the default now | gingerBill | 2025-01-05 | 1 | -2/+0 |
| | | |||||
| * | Check for `LLVM_VERSION_MAJOR >= 18` | gingerBill | 2024-09-09 | 1 | -0/+2 |
| | | |||||
| * | Add internal flag | gingerBill | 2024-09-09 | 1 | -0/+5 |
| | | | | | `-internal-fast-isel` | ||||
| * | add support for linux_riscv64 and freestanding_riscv64 | Laytan | 2024-08-20 | 1 | -1/+30 |
| | | |||||
| * | fix `specific_union_variant in map_keyed_by_union` not converting to union type | Laytan Laats | 2024-07-29 | 1 | -4/+6 |
| | | |||||
| * | Fix #3964 | gingerBill | 2024-07-23 | 1 | -2/+3 |
| | | |||||
| * | Make linkage weak in certain places | gingerBill | 2024-07-15 | 1 | -5/+10 |
| | | |||||
| * | Fix global variables being "missing" with `-use-separate-modules` | gingerBill | 2024-07-15 | 1 | -21/+16 |
| | | |||||
| * | Fix possible race and correct linkage _after_ generation | gingerBill | 2024-07-15 | 1 | -16/+28 |
| | | |||||
| * | Default to `-o:minimal` again | gingerBill | 2024-07-14 | 1 | -0/+1 |
| | | |||||
| * | Merge pull request #3895 from laytan/fix-optimization-mode-attribute | gingerBill | 2024-07-10 | 1 | -12/+5 |
| |\ | | | | | remove misleading @(optimization_mode) values and make "none" inhibit optimizations | ||||
| | * | remove misleading `@(optimization_mode)` values and make "none" inhibit ↵ | Laytan Laats | 2024-07-08 | 1 | -12/+5 |
| | | | | | | | | | optimizations | ||||
| * | | Add `-internal-cached` | gingerBill | 2024-07-08 | 1 | -2/+2 |
| | | | |||||
| * | | Clean up timings messages showing used module count | gingerBill | 2024-07-08 | 1 | -2/+11 |
| | | | |||||
| * | | Correct `-use-separate-module` behaviour | gingerBill | 2024-07-08 | 1 | -1/+1 |
| |/ | |||||
| * | Experiment with different uses of `-use-separate-modules` | gingerBill | 2024-07-08 | 1 | -1/+5 |
| | | |||||
| * | Use a temporary directory for -use-separate-modules | gingerBill | 2024-07-08 | 1 | -9/+28 |
| | | | | | Windows only currently | ||||
| * | Add sort for global types and procedures | gingerBill | 2024-07-08 | 1 | -0/+24 |
| | | |||||
| * | disallow non-global foreign import of variables on wasm | Laytan Laats | 2024-06-28 | 1 | -2/+0 |
| | | |||||
| * | Avoid sporadic wasm crash | Jeroen van Rijn | 2024-06-28 | 1 | -1/+1 |
| | | |||||
| * | Make verification ignorable with a define flag | gingerBill | 2024-06-11 | 1 | -0/+13 |
| | | |||||
| * | Minor clean up for backend | gingerBill | 2024-06-11 | 1 | -54/+76 |
| | | |||||
| * | Unify LLVMVerifyFunction invocations into on place | gingerBill | 2024-06-11 | 1 | -54/+47 |
| | | |||||
| * | Add `@(rodata)` | gingerBill | 2024-06-06 | 1 | -2/+18 |
| | | |||||
| * | llvm-18: enable sroa and static map calls | Laytan Laats | 2024-05-07 | 1 | -0/+12 |
| | | |||||
| * | llvm 18: general unix and darwin specifics | Laytan Laats | 2024-05-07 | 1 | -7/+391 |
| | | |||||
| * | compiler: improve target features support | Laytan Laats | 2024-05-02 | 1 | -59/+45 |
| | | |||||
| * | Enforce as global constant | gingerBill | 2024-04-18 | 1 | -1/+1 |
| | | |||||