| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | 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 | |
| | | ||||||
| * | debug info fixes/refactor | Laytan Laats | 2024-04-01 | 1 | -6/+0 | |
| | | | | | | | | | | | | | | | | | | | This fixes (on my end) #3340, #3117, #2945, #2922, and #2762 A general refactor of debug info generation in order to fix issues and increase stability. What I believe is the root cause of a bunch of issues is that we use the temporary metadata/forward declarations too much (/ hold onto them for too long). It seems to cause problems with the reference counting inside LLVM. This PR reduces the use of these forward declarations to a minimum, it creates it, fills in the fields, and resolves it, instead of waiting until the end of generating code. Some smaller issues I came across have also been solved. | |||||
| * | Replace `gb_exit(1)` with `exit_with_errors()` where appropriate | gingerBill | 2024-03-19 | 1 | -7/+7 | |
| | | ||||||
| * | Serialize errors to make them sortable, deterministic, and generally more ↵ | gingerBill | 2024-03-19 | 1 | -1/+1 | |
| | | | | | control | |||||
| * | Merge branch 'odin-lang:master' into haiku | avanspector | 2024-02-29 | 1 | -54/+10 | |
| |\ | ||||||
| | * | Make `lb_type_info` use a procedure to load the global value | gingerBill | 2024-02-27 | 1 | -1/+1 | |
| | | | ||||||
| | * | Add type info generation for `bit_field` | gingerBill | 2024-02-27 | 1 | -0/+2 | |
| | | | ||||||
| | * | Remove `__$startup_type_info` procedure | gingerBill | 2024-02-27 | 1 | -40/+3 | |
| | | | ||||||
| | * | Change type info table to be initializable constantly | gingerBill | 2024-02-27 | 1 | -14/+5 | |
| | | | | | | | | | []Type_Info -> []^Type_Info | |||||
| * | | Merge branch 'haiku' of https://github.com/avanspector/Odin into haiku | avanspector | 2024-02-25 | 1 | -1/+7 | |
| |\| | ||||||
| | * | Begin work adding `bit_field` | gingerBill | 2024-02-22 | 1 | -1/+7 | |
| | | | ||||||