| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | When using `-debug`, default to `-o:none` unless explicitly specified | gingerBill | 2023-05-02 | 2 | -3/+11 |
| | | |||||
| * | Fix #2481 | gingerBill | 2023-04-27 | 1 | -1/+1 |
| | | |||||
| * | Fix #2487 | gingerBill | 2023-04-27 | 1 | -0/+3 |
| | | |||||
| * | Make `!x` be an untyped boolean | gingerBill | 2023-04-27 | 1 | -0/+2 |
| | | |||||
| * | Add extra nullptr check | gingerBill | 2023-04-27 | 1 | -1/+1 |
| | | |||||
| * | Require parentheses around certain uses of `or_return` expressions | gingerBill | 2023-04-27 | 2 | -3/+81 |
| | | |||||
| * | Unify `check_constant_parameter_value` logic | gingerBill | 2023-04-27 | 1 | -8/+15 |
| | | |||||
| * | Add ifdef block | gingerBill | 2023-04-21 | 1 | -0/+2 |
| | | |||||
| * | Fix memory leak caused by awful realloc usage on Linux | gingerBill | 2023-04-21 | 3 | -13/+32 |
| | | |||||
| * | Merge branch 'master' of https://github.com/odin-lang/Odin | gingerBill | 2023-04-20 | 1 | -6/+20 |
| |\ | |||||
| | * | Merge pull request #2464 from ap29600/simd_unaligned_load | gingerBill | 2023-04-20 | 1 | -5/+19 |
| | |\ | | | | | | | Improve code generation for `intrinsics.unaligned_load/store` on `#simd` types | ||||
| | | * | improve code generation for `intrinsics.unaligned_load/store` on `#simd` types | Andrea Piseri | 2023-04-16 | 1 | -5/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | the default implementation calls memcpy on an `alloca` constant, which seems to heavily confuse the optimizer and produces overall suboptimal code. Introducing this specialization simplifies the intermediate representation produced, resulting in more efficient code. | ||||
| | * | | Merge pull request #2450 from destroycomputers/master | gingerBill | 2023-04-20 | 1 | -1/+1 |
| | |\ \ | | | | | | | | | Fix intrinsics.alloca code generation | ||||
| | | * | | Fix intrinsics.alloca code generation | destroycomputers | 2023-04-11 | 1 | -1/+1 |
| | | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There was a disconnect between the declared return type for alloca intrinsic in check_builtin.cpp (multi_pointer(t_u8)) and the generated result type in llvm_backend_proc.cpp (t_u8_ptr). This allowed slicing the return type, but in the code generation process the type of the expression wasn't sliceable, which triggered the assert. Fixes #2139 | ||||
| * | / | Allow aliasing foreign import name | gingerBill | 2023-04-20 | 1 | -1/+3 |
| |/ / | |||||
| * | | Fix race condition with -use-separate-modules due to type determination | gingerBill | 2023-04-18 | 3 | -3/+18 |
| | | | |||||
| * | | Add missing enum | gingerBill | 2023-04-18 | 1 | -0/+1 |
| | | | |||||
| * | | Inline static map calls for map get, and improve readability of the LLVM IR | gingerBill | 2023-04-18 | 1 | -26/+54 |
| | | | |||||
| * | | Improve grammar | gingerBill | 2023-04-15 | 2 | -2/+2 |
| | | | |||||
| * | | Add `@(deferred_*_by_ptr=<proc>)` | gingerBill | 2023-04-15 | 3 | -111/+222 |
| | | | |||||
| * | | Add `struct #no_copy` | gingerBill | 2023-04-15 | 8 | -12/+60 |
| |/ | |||||
| * | Merge pull request #2435 from Lperlind/master | gingerBill | 2023-04-06 | 1 | -1/+1 |
| |\ | | | | | Fix type comparison not accounting for parapoly params | ||||
| | * | Fix type comparison not accounting for parapoly params | Lucas Perlind | 2023-04-03 | 1 | -1/+1 |
| | | | |||||
| * | | Add `-max-error-count:<integer>` | gingerBill | 2023-04-04 | 3 | -7/+49 |
| | | | |||||
| * | | Fix `allow_field_separator` for `foreign import`dev-2023-04 | gingerBill | 2023-04-03 | 1 | -3/+5 |
| |/ | |||||
| * | Change help text to output to stdout | Mark Naughton | 2023-03-29 | 1 | -3/+3 |
| | | |||||
| * | Fix typo in warning message in parser | Alexander Goussas | 2023-03-24 | 1 | -1/+1 |
| | | |||||
| * | Fix typo | gingerBill | 2023-03-21 | 1 | -1/+1 |
| | | |||||
| * | Correctly handle end comment for doc generation | gingerBill | 2023-03-21 | 2 | -6/+19 |
| | | |||||
| * | Add `@(extra_linker_flags=<string>)` | gingerBill | 2023-03-21 | 4 | -0/+27 |
| | | |||||
| * | Change trailing comma require to `-strict-style` only | gingerBill | 2023-03-21 | 1 | -1/+1 |
| | | |||||
| * | Improve `llreg` integer type generation for SysV ABI | gingerBill | 2023-03-19 | 1 | -58/+79 |
| | | |||||
| * | Improve SysV ABI for multiple return values that fit into a single register; ↵ | gingerBill | 2023-03-19 | 1 | -4/+8 |
| | | | | | Fixes #2384 | ||||
| * | Simplify copy elision on variable declarations | gingerBill | 2023-03-16 | 3 | -40/+34 |
| | | |||||
| * | Increase use of `temporary_allocator()` where possible | gingerBill | 2023-03-16 | 4 | -38/+79 |
| | | |||||
| * | Minimize severe memory usage by enforcing the `heap_allocator()` in places | gingerBill | 2023-03-16 | 4 | -31/+37 |
| | | |||||
| * | Fix minor memory leak | gingerBill | 2023-03-16 | 1 | -5/+12 |
| | | |||||
| * | Reserve memory for procedures when generating the LLVM IR | gingerBill | 2023-03-16 | 1 | -2/+7 |
| | | |||||
| * | Merge pull request #2380 from flysand7/master | gingerBill | 2023-03-14 | 3 | -1/+14 |
| |\ | | | | | Add -no-thread-local flag | ||||
| | * | rename -no-tls to -no-thread-local | bumbread | 2023-03-14 | 3 | -7/+7 |
| | | | |||||
| | * | Added -no-tls flag | bumbread | 2023-03-13 | 3 | -1/+14 |
| | | | |||||
| * | | Fix missing commas in -target-featues string by adding missing i increment. | Florian Behr | 2023-03-14 | 1 | -0/+1 |
| | | | |||||
| * | | Allow `case nil` within a type switch statement (experimental idea) | gingerBill | 2023-03-12 | 2 | -7/+40 |
| | | | |||||
| * | | Improve type checking on polymorphic unions | gingerBill | 2023-03-12 | 1 | -0/+8 |
| |/ | |||||
| * | Fix range loop `&` vals debug info | gingerBill | 2023-03-09 | 1 | -0/+1 |
| | | |||||
| * | Fix debug symbols for range loops | gingerBill | 2023-03-09 | 1 | -9/+0 |
| | | |||||
| * | Fix value elision on declaration | gingerBill | 2023-03-09 | 5 | -12/+33 |
| | | |||||
| * | Update help usage | gingerBill | 2023-03-07 | 1 | -1/+1 |
| | | |||||
| * | Add `-o:none` optimization mode (useful for `-debug` builds) | gingerBill | 2023-03-07 | 3 | -14/+25 |
| | | |||||
| * | Use `atof` in `float_from_string` to allow for debug C-like semantic purposes | gingerBill | 2023-03-06 | 1 | -1/+32 |
| | | |||||