| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | | Fix indentations | Harold Brenes | 2025-04-27 | 1 | -547/+561 | |
| | | | | | | | | | | | | | Fix Objective-C wrapper procs not forwarding return value | |||||
| | * | | Allow the class's ivar to be used as a context provider receiver as well. | Harold Brenes | 2025-04-23 | 1 | -15/+25 | |
| | | | | ||||||
| | * | | Add support for Objective-C method implementation with Odin calling convention. | Harold Brenes | 2025-04-23 | 1 | -4/+39 | |
| | | | | | | | | | | | | | Use @objc_context_provider to provide a context for a type. | |||||
| | * | | Fix bug in @encode implementation. | Harold Brenes | 2025-04-23 | 1 | -2/+2 | |
| | | | | ||||||
| | * | | Include the ivar in the Objective-C class unconditionally of it being used ↵ | Harold Brenes | 2025-04-22 | 1 | -3/+2 | |
| | | | | | | | | | | | | | | | | | | | or not. Allow pseudo-fields for ivar access. | |||||
| | * | | Fix ivar in multi-module mode. | Harold Brenes | 2025-04-21 | 1 | -21/+48 | |
| | | | | ||||||
| | * | | Add initial support for Objective-C class implementation | Harold Brenes | 2025-04-20 | 1 | -33/+558 | |
| | | | | ||||||
| * | | | fix disposing builder when not created | Laytan Laats | 2025-05-07 | 1 | -1/+0 | |
| | |/ |/| | | | | | | | | | | | | | | | Fixes #5128 p->builder is created in lb_begin_procedure_body, but that isn't called if there is no body, and we were still calling dispose at that point. Moved it into lb_end_procedure_body to match. | |||||
| * | | Add missing cast to global/static var alignments. | Barinzaya | 2025-04-24 | 1 | -1/+1 | |
| | | | ||||||
| * | | Correctly align global and static variables. | Barinzaya | 2025-04-24 | 1 | -0/+1 | |
| |/ | | | | | | This can be important if matrices or SIMD vectors are being used in global or static variables, as otherwise it may result in crashes due to aligned instructions accessing misaligned variables. | |||||
| * | Change hashing rules for float-like types to make `0 == -0` | gingerBill | 2025-04-16 | 1 | -0/+47 | |
| | | ||||||
| * | 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 | |||||