| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Set minimum #load(file, type) alignment to 16 bytes | Jeroen van Rijn | 2025-10-15 | 1 | -2/+4 |
| | | |||||
| * | Merge branch 'master' of https://github.com/LeonardoTemperanza/Odin | Username-Leon | 2025-10-15 | 1 | -26/+43 |
| |\ | |||||
| | * | llvm 21 support | Laytan | 2025-10-14 | 1 | -23/+17 |
| | | | |||||
| | * | [llvm-14-fixes] use specific `LLVMConst*` codepaths for LLVM 14 | A1029384756 | 2025-10-09 | 1 | -25/+0 |
| | | | |||||
| | * | llvm 14 fixed | A1029384756 | 2025-10-07 | 1 | -0/+25 |
| | | | |||||
| | * | Correct format stringsbill/global-variable-distribution | gingerBill | 2025-09-29 | 1 | -3/+26 |
| | | | |||||
| * | | Fix wrong alignment for typed load directive. | Username-Leon | 2025-10-15 | 1 | -0/+8 |
| |/ | |||||
| * | Use `memcpy` for local constant slice arrays from a global constant | gingerBill | 2025-09-28 | 1 | -1/+4 |
| | | |||||
| * | Correct union type checking for constants | gingerBill | 2025-09-28 | 1 | -1/+1 |
| | | |||||
| * | Begin to support constant array of unions | gingerBill | 2025-09-28 | 1 | -1/+10 |
| | | |||||
| * | More const union improvements | gingerBill | 2025-09-24 | 1 | -2/+3 |
| | | |||||
| * | Improve const union attemps | gingerBill | 2025-09-24 | 1 | -0/+22 |
| | | |||||
| * | Try to improve const `union` LLVM construction | gingerBill | 2025-09-24 | 1 | -16/+62 |
| | | |||||
| * | Add missing `gen` | gingerBill | 2025-09-23 | 1 | -1/+2 |
| | | |||||
| * | Remove extra checks | gingerBill | 2025-09-19 | 1 | -13/+2 |
| | | |||||
| * | Handle missing procedures better | gingerBill | 2025-09-19 | 1 | -2/+7 |
| | | |||||
| * | Remove comments of dead code | gingerBill | 2025-09-19 | 1 | -4/+0 |
| | | |||||
| * | Convert `missing_procedures_to_check` to a queue | gingerBill | 2025-09-19 | 1 | -8/+4 |
| | | |||||
| * | Convert `procedures_to_generate` to a queue | gingerBill | 2025-09-19 | 1 | -3/+15 |
| | | |||||
| * | Temporarily revert anonymous procedure load balancing | gingerBill | 2025-09-19 | 1 | -0/+7 |
| | | |||||
| * | Allow unions with one variant to be constant | gingerBill | 2025-09-19 | 1 | -1/+12 |
| | | |||||
| * | Distribute anonymous procedure literals correctly across LLVM modules | gingerBill | 2025-09-19 | 1 | -12/+36 |
| | | |||||
| * | `Entity *` to `std::atomic<Entity *>` to remove the need for a PtrMap+Mutex | gingerBill | 2025-09-19 | 1 | -12/+9 |
| | | |||||
| * | Multithread `lb_module_init` | gingerBill | 2025-09-18 | 1 | -6/+28 |
| | | |||||
| * | More improvements to minimize code gen size | gingerBill | 2025-09-18 | 1 | -3/+3 |
| | | |||||
| * | Change mutex usage for missing procedures | gingerBill | 2025-09-18 | 1 | -2/+4 |
| | | |||||
| * | Use multiple modules per file in package runtime | gingerBill | 2025-09-18 | 1 | -2/+6 |
| | | |||||
| * | Try moving parapoly procs into a separate module when doing weak ↵ | gingerBill | 2025-09-18 | 1 | -8/+55 |
| | | | | | monomorphization | ||||
| * | Merge pull request #5553 from flysand7/ice-fix | Jeroen van Rijn | 2025-08-07 | 1 | -0/+1 |
| |\ | | | | | Fix ICE on missing procedure in base:runtime | ||||
| | * | Fix ICE on missing procedure in base:runtime | Sunagatov Denis | 2025-08-08 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | When a required built-in procedure is missing from the base:runtime package, an assert should be triggered. However this does not happen and instead the compiler crashes silently. The cause is the null-dereference after scope_lookup_current returns nullptr. This adds an assertion that the runtime procedure is found, before proceeding to check it's type and performing further lookups. | ||||
| * | | Fix string16 literal length set in LLVM | gingerBill | 2025-08-02 | 1 | -2/+2 |
| | | | |||||
| * | | Cache const `string16` in LLVM | gingerBill | 2025-08-02 | 1 | -1/+70 |
| | | | |||||
| * | | Begin supporting `string16` across the core library | gingerBill | 2025-08-02 | 1 | -0/+37 |
| | | | |||||
| * | | Add `string16` and `cstring16` (UTF-16 based strings) | gingerBill | 2025-08-02 | 1 | -0/+31 |
| | | | |||||
| * | | 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 |
| |/ | |||||