| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Minor clean up for backend | gingerBill | 2024-06-11 | 1 | -1/+2 |
| | | |||||
| * | fix swizzle crash due to wrong alignment | Laytan Laats | 2024-06-09 | 1 | -2/+2 |
| | | | | | Fixes #3691 | ||||
| * | Remove bad code | gingerBill | 2024-05-16 | 1 | -1/+0 |
| | | |||||
| * | Fix more #soa changes | gingerBill | 2024-05-16 | 1 | -0/+1 |
| | | |||||
| * | Fix #3514 along with `soa.a[i]` bounds checking | gingerBill | 2024-05-16 | 1 | -1/+1 |
| | | |||||
| * | Fix #3581 due to typo | gingerBill | 2024-05-13 | 1 | -1/+1 |
| | | |||||
| * | Fix typo | gingerBill | 2024-05-07 | 1 | -1/+1 |
| | | |||||
| * | Add metadata to packed structs field accesses to state it is packed | gingerBill | 2024-05-07 | 1 | -0/+6 |
| | | |||||
| * | Correct map usage | gingerBill | 2024-04-26 | 1 | -1/+1 |
| | | |||||
| * | Improve support for big-endian `bit_field`s | gingerBill | 2024-04-24 | 1 | -11/+41 |
| | | |||||
| * | Improve codegen for `bit_field [N]T` compound literals | gingerBill | 2024-04-24 | 1 | -4/+4 |
| | | |||||
| * | Improve codegen for `bit_field` compound literals with an integer backing | gingerBill | 2024-04-24 | 1 | -2/+1 |
| | | |||||
| * | Improve code generation for loading `bit_field` fields | gingerBill | 2024-04-24 | 1 | -15/+65 |
| | | |||||
| * | Set `__$ti-` stuff to be private linkage | gingerBill | 2024-04-18 | 1 | -1/+1 |
| | | |||||
| * | Fix #3427 | gingerBill | 2024-04-16 | 1 | -1/+1 |
| | | |||||
| * | Simplify scalar -> array conversions in LLVM to use a loop after a certain size | gingerBill | 2024-04-12 | 1 | -10/+0 |
| | | |||||
| * | Fix `ptr_to_bit_field.field` | gingerBill | 2024-04-10 | 1 | -1/+1 |
| | | |||||
| * | debug info fixes/refactor | Laytan Laats | 2024-04-01 | 1 | -1/+0 |
| | | | | | | | | | | | | | | | | | | | This fixes (on my end) #3340, #3117, #2945, #2922, and #2762 A general refactor of debug info generation in order to fix issues and increase stability. What I believe is the root cause of a bunch of issues is that we use the temporary metadata/forward declarations too much (/ hold onto them for too long). It seems to cause problems with the reference counting inside LLVM. This PR reduces the use of these forward declarations to a minimum, it creates it, fills in the fields, and resolves it, instead of waiting until the end of generating code. Some smaller issues I came across have also been solved. | ||||
| * | Fix `#field_align` issues, by simplifying the LLVM struct type generation | gingerBill | 2024-03-30 | 1 | -9/+8 |
| | | |||||
| * | Fix #3286 | gingerBill | 2024-03-18 | 1 | -3/+5 |
| | | |||||
| * | Support swizzle selector syntax `.xyzw` for `#simd` vectors | gingerBill | 2024-03-12 | 1 | -1/+25 |
| | | |||||
| * | Add general support for `bit_field`s | gingerBill | 2024-02-22 | 1 | -2/+49 |
| | | |||||
| * | Begin work adding `bit_field` | gingerBill | 2024-02-22 | 1 | -1/+3 |
| | | |||||
| * | Implement instrumentation pass | gingerBill | 2024-01-07 | 1 | -0/+13 |
| | | |||||
| * | Fixed Typo / Added check for 1 | Platin21 | 2024-01-02 | 1 | -1/+1 |
| | | |||||
| * | Adds new flag for linker to know if it should link the system library or not | Platin21 | 2024-01-02 | 1 | -0/+4 |
| | | |||||
| * | mem zero rather than store to a union where the variant is of size zero | gingerBill | 2023-11-24 | 1 | -3/+9 |
| | | |||||
| * | Ignore `store undef` calls | gingerBill | 2023-10-29 | 1 | -1/+5 |
| | | |||||
| * | Begin work on making the type info table be constantly initialized | gingerBill | 2023-09-22 | 1 | -3/+23 |
| | | |||||
| * | Update to LLVM-17 | gingerBill | 2023-09-19 | 1 | -1/+32 |
| | | |||||
| * | Remove #relative slices; Replace with #relative multi-pointers | gingerBill | 2023-08-05 | 1 | -118/+85 |
| | | |||||
| * | Merge branch 'master' into tilde | gingerBill | 2023-08-03 | 1 | -2/+1 |
| |\ | |||||
| | * | Go through loads of `TODO`s | gingerBill | 2023-08-01 | 1 | -2/+1 |
| | | | |||||
| * | | Hook up Tilde to the linker code | gingerBill | 2023-07-24 | 1 | -35/+1 |
| |/ | |||||
| * | Generalize name mangling rule to have a singular definition for a name separatordev-2023-07 | gingerBill | 2023-07-07 | 1 | -3/+3 |
| | | |||||
| * | Add extra mutex guards around module value access | gingerBill | 2023-07-07 | 1 | -0/+3 |
| | | |||||
| * | Always call `lb_run_remove_dead_instruction_pass` to fix `-debug` issues | gingerBill | 2023-07-07 | 1 | -2/+3 |
| | | |||||
| * | Fix #2594 zero sized union code generation | gingerBill | 2023-06-26 | 1 | -0/+1 |
| | | |||||
| * | Fix a race condition when produced anonymous procedure literals with ↵ | gingerBill | 2023-06-13 | 1 | -2/+91 |
| | | | | | `-use-separate-modules` | ||||
| * | Make all id suffixes use atomics where possible | gingerBill | 2023-06-12 | 1 | -4/+3 |
| | | |||||
| * | Change ABI for wasm64p32 on slices and structs | gingerBill | 2023-06-07 | 1 | -1/+1 |
| | | |||||
| * | Fix non-constant compound literals of slices | gingerBill | 2023-06-07 | 1 | -7/+19 |
| | | |||||
| * | Merge branch 'master' into separate-int-word-sizes | gingerBill | 2023-06-06 | 1 | -2/+2 |
| |\ | |||||
| | * | Minor change to handling of propagation of errors with `---` as a value | gingerBill | 2023-05-22 | 1 | -2/+2 |
| | | | |||||
| * | | Rename `word_size` to `ptr_size` internally to make it clearer | gingerBill | 2023-04-20 | 1 | -6/+6 |
| | | | |||||
| * | | Add internal padding to types where ptr size != int size | gingerBill | 2023-04-20 | 1 | -15/+45 |
| |/ | |||||
| * | Fix race condition with -use-separate-modules due to type determination | gingerBill | 2023-04-18 | 1 | -0/+6 |
| | | |||||
| * | Increase use of `temporary_allocator()` where possible | gingerBill | 2023-03-16 | 1 | -2/+7 |
| | | |||||
| * | Reserve memory for procedures when generating the LLVM IR | gingerBill | 2023-03-16 | 1 | -2/+7 |
| | | |||||
| * | Minimize stack wastage with compound literals defining variables | gingerBill | 2023-02-17 | 1 | -0/+1 |
| | | |||||