| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Let compound literal array be broadcast to a struct field of arrays | Feoramund | 2025-06-05 | 1 | -0/+11 |
| | | | | | | | Fixes #4364 Patch courtesy of @cribalik | ||||
| * | Add support for `#soa[N]T` compound literals | gingerBill | 2025-06-04 | 1 | -0/+142 |
| | | |||||
| * | CHECK 1 done | bogwi | 2025-05-05 | 1 | -1/+4 |
| | | | | | | | | 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. | ||||
| * | Propagate `@(link_section=<string>)` to nested declarations | gingerBill | 2025-04-08 | 1 | -40/+52 |
| | | |||||
| * | Fix #4980 | Jeroen van Rijn | 2025-04-02 | 1 | -1/+1 |
| | | | | | Add nullptr check. | ||||
| * | Use `store` | gingerBill | 2025-03-24 | 1 | -17/+20 |
| | | |||||
| * | Use `store` over `memcpy` | gingerBill | 2025-03-24 | 1 | -6/+6 |
| | | |||||
| * | Fix #4952 | gingerBill | 2025-03-24 | 1 | -5/+44 |
| | | |||||
| * | Improve global array index to be on a per module basis | gingerBill | 2025-02-25 | 1 | -5/+5 |
| | | |||||
| * | Canonicalize global source code locations | gingerBill | 2025-02-24 | 1 | -6/+32 |
| | | |||||
| * | fix some LLVM assertions | Laytan Laats | 2024-09-11 | 1 | -2/+2 |
| | | |||||
| * | Propagate `rodata` a bit more in `lb_const_value` | gingerBill | 2024-07-23 | 1 | -28/+36 |
| | | |||||
| * | Fix #3964 | gingerBill | 2024-07-23 | 1 | -1/+5 |
| | | |||||
| * | Begin work for `bit_set[...; [N]T]` (not working) | gingerBill | 2024-07-15 | 1 | -0/+2 |
| | | |||||
| * | Reduce the size of `runtime.Type_Info` | gingerBill | 2024-07-14 | 1 | -0/+9 |
| | | |||||
| * | Fix assertion false positive | Laytan Laats | 2024-07-04 | 1 | -1/+0 |
| | | | | | | | | | | Assertion was added in #3855 - https://github.com/odin-lang/Odin/pull/3855/commits/723314909679b89e159cb4cb05d250d12ac64436 to mimic LLVM's own internal assertion for this, turns out their assertion is more sophisticated than an `==` so lets just remove it. To be clear their internal assertion is not hit while this one is, which defeats the purpose of ours. | ||||
| * | fix llvm assertion failure when const initializer is not the same type | Laytan Laats | 2024-07-02 | 1 | -3/+1 |
| | | |||||
| * | Fix #3589 | gingerBill | 2024-05-16 | 1 | -1/+1 |
| | | |||||
| * | Obfuscate `#line` | gingerBill | 2024-04-08 | 1 | -9/+2 |
| | | |||||
| * | Obfuscate `#file` and `#procedure` when `-obfuscate-source-code-locations` ↵ | gingerBill | 2024-04-08 | 1 | -13/+2 |
| | | | | | is enabled | ||||
| * | Implement endian conversions for smaller float types. | rick-masters | 2024-03-29 | 1 | -3/+15 |
| | | |||||
| * | Add `#row_major matrix[R, C]T` | gingerBill | 2024-03-19 | 1 | -2/+2 |
| | | | | | | As well as `#column_major matrix[R, C]T` as an alias for just `matrix[R, C]T`. This is because some libraries require a row_major internal layout but still want to be used with row or major oriented vectors. | ||||
| * | Add `-obfuscate-source-code-locations` | gingerBill | 2023-12-13 | 1 | -4/+37 |
| | | |||||
| * | Disable using giant packed struct for type info table for the time being | gingerBill | 2023-10-27 | 1 | -0/+3 |
| | | |||||
| * | Begin work on making the type info table be constantly initialized | gingerBill | 2023-09-22 | 1 | -5/+9 |
| | | |||||
| * | Fix build times for `-o:<string>` in LLVM-17 | gingerBill | 2023-09-21 | 1 | -11/+0 |
| | | |||||
| * | Update to LLVM-17 | gingerBill | 2023-09-19 | 1 | -3/+3 |
| | | |||||
| * | Fix constant literals using the wrong type | gingerBill | 2023-09-19 | 1 | -4/+4 |
| | | |||||
| * | Fix bug: Disallow non-specialized polymorphic in typeid assignment | gingerBill | 2023-09-06 | 1 | -2/+5 |
| | | |||||
| * | Mock out more global value stuff | gingerBill | 2023-07-20 | 1 | -1/+1 |
| | | |||||
| * | Basic constant compound literal support | gingerBill | 2023-07-19 | 1 | -68/+66 |
| | | |||||
| * | Fix issue with pointer casting internal llvm intrinsics | gingerBill | 2023-07-07 | 1 | -1/+4 |
| | | |||||
| * | Fix a race condition when produced anonymous procedure literals with ↵ | gingerBill | 2023-06-13 | 1 | -0/+1 |
| | | | | | `-use-separate-modules` | ||||
| * | Fix non-constant compound literals of slices | gingerBill | 2023-06-07 | 1 | -2/+20 |
| | | |||||
| * | Fix constant slice initialization for wasm64p32 | gingerBill | 2023-06-06 | 1 | -5/+21 |
| | | |||||
| * | Minor fix to internal `using` logic with LLVM causing a compiler bug | gingerBill | 2023-06-06 | 1 | -4/+9 |
| | | |||||
| * | Minor change to handling of propagation of errors with `---` as a value | gingerBill | 2023-05-22 | 1 | -1/+1 |
| | | |||||
| * | Simplify copy elision on variable declarations | gingerBill | 2023-03-16 | 1 | -7/+1 |
| | | |||||
| * | Fix value elision on declaration | gingerBill | 2023-03-09 | 1 | -1/+8 |
| | | |||||
| * | Allow compound literals to access fields through `using` | gingerBill | 2023-02-26 | 1 | -3/+74 |
| | | |||||
| * | Minimize stack wastage with compound literals defining variables | gingerBill | 2023-02-17 | 1 | -0/+4 |
| | | |||||
| * | Fix overriding procedure information for literals | gingerBill | 2023-02-17 | 1 | -1/+0 |
| | | |||||
| * | Revert "Change `tav` to be a pointer internally" | gingerBill | 2022-12-22 | 1 | -28/+28 |
| | | | | | This reverts commit e98f1a28e68e82753728f58b3465793192b74f9d. | ||||
| * | Change `tav` to be a pointer internally | gingerBill | 2022-12-22 | 1 | -28/+28 |
| | | |||||
| * | `gb_internal` LLVM backend | gingerBill | 2022-12-18 | 1 | -30/+30 |
| | | |||||
| * | Begin work on map static set | gingerBill | 2022-11-11 | 1 | -4/+13 |
| | | |||||
| * | Ad-hoc pass source code location directly by pointer without stack copy | gingerBill | 2022-10-31 | 1 | -5/+5 |
| | | |||||
| * | Optimize `#caller_location` and `#location` to use read only data section ↵ | gingerBill | 2022-10-31 | 1 | -0/+17 |
| | | | | | where possible | ||||
| * | Clean up of the core library to make the stream vtables not be pointers ↵ | gingerBill | 2022-09-15 | 1 | -0/+3 |
| | | | | | directly. | ||||
| * | Minor fix to `lb_big_int_to_llvm` | gingerBill | 2022-09-14 | 1 | -1/+1 |
| | | |||||