| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | concrete types to make llvm 14 happy | Laytan | 2025-08-01 | 1 | -5/+8 |
| | | | | | | | Fixes #5463 Fixes #5244 Fixes #5435 | ||||
| * | Fix leftover poor indentation for objc_ivars MPSCQueue | Harold Brenes | 2025-07-13 | 1 | -2/+2 |
| | | |||||
| * | [source-code-locations] - added options to show, obfuscate, and hide source ↵ | Hayden Gray | 2025-06-26 | 1 | -1/+13 |
| | | | | | code locations (#5412) | ||||
| * | Fix WASM C ABI for raw unions | Laytan Laats | 2025-06-20 | 1 | -1/+1 |
| | | |||||
| * | fix swizzle in for in statement | Laytan Laats | 2025-06-02 | 1 | -3/+6 |
| | | | | | Fixes #1730 | ||||
| * | Merge branch 'master' into bill/raddebugger-custom-section | gingerBill | 2025-05-22 | 1 | -25/+100 |
| |\ | |||||
| | * | fix global and static any | Laytan Laats | 2025-05-17 | 1 | -19/+24 |
| | | | | | | | | | Fixes #4627 | ||||
| | * | some ABI fixups and improvements | Laytan Laats | 2025-05-09 | 1 | -3/+55 |
| | | | | | | | | | | | | | | | | | | | | | | | Started with trying to enable asan in the CI for MacOS, noticed it wasn't enabled on the `tests/internal` folder, it came up with a couple of issues with the abi/OdinLLVMBuildTransmute that this also solves. - Looking at clang output for arm64, we should be promoting `{ i64, i32 }` to `{ i64, i64 }` - after doing the previous point, I noticed this is not handled well in OdinLLVMBuildTransmute which was emitting loads and stores into the space of a value that was alignment, asan does not want this, looking at clang output again, a memcpy is the appropriate way of handling this. - Having done this we don't need the hacky "return is packed" set anymore in the amd64 sysv ABI anymore either | ||||
| | * | Merge pull request #5117 from bogwi/bug/5024 | gingerBill | 2025-05-09 | 1 | -2/+18 |
| | |\ | | | | | | | Bug/5024 | ||||
| | | * | CHECK 2 done | bogwi | 2025-05-05 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Add support for handling generic types in LLVM backend - Updated `lb_type_internal` to return a pointer type for unspecialized generics. - Modified `write_type_to_canonical_string` to handle specialized generics without panicking. - Enhanced `default_type` to return the default type of specialized generics when applicable. | ||||
| | | * | CHECK 1 done | bogwi | 2025-05-05 | 1 | -2/+10 |
| | | | | | | | | | | | | | | | | | | | | | | Fix panic in LLVM backend when using generic procedure with default arguments - Fixed panic in `llvm_backend_proc.cpp` when using unspecialized polymorphic procedures as defaults. - Ensured correct type inference when generic procedures are used as default parameters. | ||||
| | * | | Merge pull request #5064 from harold-b/hb/objc-classes | gingerBill | 2025-05-08 | 1 | -0/+2 |
| | |\ \ | | | | | | | | | Add support for Objective-C class implementation | ||||
| | | * | | Fix indentations | Harold Brenes | 2025-04-27 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | Fix Objective-C wrapper procs not forwarding return value | ||||
| | | * | | Add initial support for Objective-C class implementation | Harold Brenes | 2025-04-20 | 1 | -0/+2 |
| | | |/ | |||||
| * | / | Move raddbg string stuff to a thread-safe queue | gingerBill | 2025-05-07 | 1 | -0/+1 |
| |/ / | |||||
| * / | Add asan support for various allocators | Lucas Perlind | 2025-05-06 | 1 | -0/+7 |
| |/ | |||||
| * | Propagate `@(link_section=<string>)` to nested declarations | gingerBill | 2025-04-08 | 1 | -8/+15 |
| | | |||||
| * | Rewrite objc SEL/Class register handling code | gingerBill | 2025-04-03 | 1 | -0/+2 |
| | | |||||
| * | fix off by one temp cstring and put objc names on permanent allocator to be safe | Laytan Laats | 2025-03-21 | 1 | -5/+1 |
| | | | | | Fixes #4922 | ||||
| * | Fix object name generation to previous behaviour | gingerBill | 2025-03-06 | 1 | -23/+50 |
| | | |||||
| * | Improve global array index to be on a per module basis | gingerBill | 2025-02-25 | 1 | -14/+11 |
| | | |||||
| * | Make `lb_add_global_generated_from_procedure` not use a global index but ↵ | gingerBill | 2025-02-25 | 1 | -6/+2 |
| | | | | | local to procedure | ||||
| * | Fix `lb_add_global_generated_with_name` | gingerBill | 2025-02-25 | 1 | -2/+3 |
| | | |||||
| * | Use more predictable object name | gingerBill | 2025-02-25 | 1 | -6/+9 |
| | | |||||
| * | Use more deterministic module names | gingerBill | 2025-02-25 | 1 | -2/+9 |
| | | |||||
| * | Try to make globally generated variables deterministic in name | gingerBill | 2025-02-25 | 1 | -24/+11 |
| | | |||||
| * | Canonicalize generated procedures (hasher/equal/map) | gingerBill | 2025-02-24 | 1 | -4/+1 |
| | | |||||
| * | Fix canonicalization | gingerBill | 2025-02-24 | 1 | -0/+26 |
| | | |||||
| * | Fix typeid size in LLVM | gingerBill | 2025-02-20 | 1 | -1/+1 |
| | | |||||
| * | Handle `any` correctly for 32-bit systems | gingerBill | 2025-02-20 | 1 | -5/+14 |
| | | |||||
| * | Remove debug print | gingerBill | 2025-02-18 | 1 | -1/+0 |
| | | |||||
| * | Add `TypeWriter` stream to allow for in-place hashing and string generation | gingerBill | 2025-02-18 | 1 | -2/+2 |
| | | |||||
| * | Begin work on hash types | gingerBill | 2025-02-17 | 1 | -2/+0 |
| | | |||||
| * | Clean up rules for name mangling | gingerBill | 2025-02-17 | 1 | -158/+4 |
| | | |||||
| * | Use new name canonicalization approach | gingerBill | 2025-02-17 | 1 | -2/+4 |
| | | |||||
| * | Work on making name mangling deterministic | gingerBill | 2025-02-17 | 1 | -2/+41 |
| | | |||||
| * | -obfuscate-source-code-locations on bounds checks and type assertions | Laytan Laats | 2025-02-05 | 1 | -31/+21 |
| | | |||||
| * | Pack struct when needed, use field_align metadata | misomosi | 2024-12-22 | 1 | -1/+17 |
| | | |||||
| * | Try to fix #4553 | gingerBill | 2024-12-05 | 1 | -1/+1 |
| | | |||||
| * | Remove `#relative` types from the compiler | gingerBill | 2024-11-14 | 1 | -139/+0 |
| | | |||||
| * | check packed load and set alignment on all loads, not just lb_emit_load | Laytan Laats | 2024-10-25 | 1 | -14/+35 |
| | | |||||
| * | fix erronous updating alignment of external global | laytan | 2024-10-22 | 1 | -5/+5 |
| | | |||||
| * | add support for linux_riscv64 and freestanding_riscv64 | Laytan | 2024-08-20 | 1 | -1/+7 |
| | | |||||
| * | Cache the paddding filler type | gingerBill | 2024-08-18 | 1 | -0/+3 |
| | | |||||
| * | Correct `lbAddr_SoaVariable` logic | gingerBill | 2024-08-18 | 1 | -2/+15 |
| | | |||||
| * | Begin work for `bit_set[...; [N]T]` (not working) | gingerBill | 2024-07-15 | 1 | -0/+2 |
| | | |||||
| * | Fix `case:` in type switch issue | gingerBill | 2024-07-15 | 1 | -1/+1 |
| | | |||||
| * | Make linkage weak in certain places | gingerBill | 2024-07-15 | 1 | -44/+39 |
| | | |||||
| * | Fix global variables being "missing" with `-use-separate-modules` | gingerBill | 2024-07-15 | 1 | -45/+54 |
| | | |||||
| * | Fix possible race and correct linkage _after_ generation | gingerBill | 2024-07-15 | 1 | -1/+3 |
| | | |||||