| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Only add packing if the padding is non-zero for a #raw_union constant | gingerBill | 2025-09-29 | 1 | -1/+1 |
| | | |||||
| * | Short circuit for `Union{}` | gingerBill | 2025-09-29 | 1 | -0/+11 |
| | | |||||
| * | Rudimentary support for some constant `struct #raw_union` | gingerBill | 2025-09-29 | 1 | -0/+33 |
| | | |||||
| * | Remove debug code | gingerBill | 2025-09-29 | 1 | -8/+0 |
| | | |||||
| * | Rearrange const union initialization so that it is priority | gingerBill | 2025-09-29 | 1 | -110/+35 |
| | | |||||
| * | Do not need an extra local copy for the slices | gingerBill | 2025-09-28 | 1 | -9/+18 |
| | | |||||
| * | Check for empty compound literal early for constants | gingerBill | 2025-09-28 | 1 | -7/+7 |
| | | |||||
| * | Correct failure check for const cast | gingerBill | 2025-09-28 | 1 | -23/+34 |
| | | |||||
| * | Use `memcpy` for local constant slice arrays from a global constant | gingerBill | 2025-09-28 | 1 | -176/+26 |
| | | |||||
| * | Fix constant `union{proc()}` | gingerBill | 2025-09-28 | 1 | -24/+27 |
| | | |||||
| * | Fix `Union{}` | gingerBill | 2025-09-28 | 1 | -0/+10 |
| | | |||||
| * | Global const unions with `@(rodata)` | gingerBill | 2025-09-28 | 1 | -20/+27 |
| | | |||||
| * | Begin to support constant array of unions | gingerBill | 2025-09-28 | 1 | -8/+10 |
| | | |||||
| * | First step towards constant unions | gingerBill | 2025-09-28 | 1 | -27/+60 |
| | | |||||
| * | Remove stray `0` | gingerBill | 2025-09-27 | 1 | -1/+1 |
| | | |||||
| * | Completely comment out `lb_construct_const_union` | gingerBill | 2025-09-26 | 1 | -0/+4 |
| | | |||||
| * | Early short circuit `lb_construct_const_union` | gingerBill | 2025-09-26 | 1 | -4/+3 |
| | | |||||
| * | Ignore further | gingerBill | 2025-09-25 | 1 | -0/+3 |
| | | |||||
| * | Disable some of `lb_construct_const_union` for the time being. | gingerBill | 2025-09-25 | 1 | -0/+5 |
| | | |||||
| * | Again, better const union stuff | gingerBill | 2025-09-24 | 1 | -137/+55 |
| | | |||||
| * | More improves for const union stuff! | gingerBill | 2025-09-24 | 1 | -25/+193 |
| | | |||||
| * | More const union improvements | gingerBill | 2025-09-24 | 1 | -16/+55 |
| | | |||||
| * | Improve const union attemps | gingerBill | 2025-09-24 | 1 | -3/+23 |
| | | |||||
| * | Try to improve const `union` LLVM construction | gingerBill | 2025-09-24 | 1 | -0/+94 |
| | | |||||
| * | Allow unions with one variant to be constant | gingerBill | 2025-09-19 | 1 | -1/+42 |
| | | |||||
| * | Fix string16 literal length set in LLVM | gingerBill | 2025-08-02 | 1 | -3/+10 |
| | | |||||
| * | Cache const `string16` in LLVM | gingerBill | 2025-08-02 | 1 | -1/+1 |
| | | |||||
| * | Begin supporting `string16` across the core library | gingerBill | 2025-08-02 | 1 | -4/+73 |
| | | |||||
| * | [source-code-locations] - added options to show, obfuscate, and hide source ↵ | Hayden Gray | 2025-06-26 | 1 | -3/+17 |
| | | | | | code locations (#5412) | ||||
| * | 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 |
| | | |||||