aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_general.cpp
Commit message (Expand)AuthorAgeFilesLines
* Minor clean up for backendgingerBill2024-06-111-1/+2
* fix swizzle crash due to wrong alignmentLaytan Laats2024-06-091-2/+2
* Remove bad codegingerBill2024-05-161-1/+0
* Fix more #soa changesgingerBill2024-05-161-0/+1
* Fix #3514 along with `soa.a[i]` bounds checkinggingerBill2024-05-161-1/+1
* Fix #3581 due to typogingerBill2024-05-131-1/+1
* Fix typogingerBill2024-05-071-1/+1
* Add metadata to packed structs field accesses to state it is packedgingerBill2024-05-071-0/+6
* Correct map usagegingerBill2024-04-261-1/+1
* Improve support for big-endian `bit_field`sgingerBill2024-04-241-11/+41
* Improve codegen for `bit_field [N]T` compound literalsgingerBill2024-04-241-4/+4
* Improve codegen for `bit_field` compound literals with an integer backinggingerBill2024-04-241-2/+1
* Improve code generation for loading `bit_field` fieldsgingerBill2024-04-241-15/+65
* Set `__$ti-` stuff to be private linkagegingerBill2024-04-181-1/+1
* Fix #3427gingerBill2024-04-161-1/+1
* Simplify scalar -> array conversions in LLVM to use a loop after a certain sizegingerBill2024-04-121-10/+0
* Fix `ptr_to_bit_field.field`gingerBill2024-04-101-1/+1
* debug info fixes/refactorLaytan Laats2024-04-011-1/+0
* Fix `#field_align` issues, by simplifying the LLVM struct type generationgingerBill2024-03-301-9/+8
* Fix #3286gingerBill2024-03-181-3/+5
* Support swizzle selector syntax `.xyzw` for `#simd` vectorsgingerBill2024-03-121-1/+25
* Add general support for `bit_field`sgingerBill2024-02-221-2/+49
* Begin work adding `bit_field`gingerBill2024-02-221-1/+3
* Implement instrumentation passgingerBill2024-01-071-0/+13
* Fixed Typo / Added check for 1Platin212024-01-021-1/+1
* Adds new flag for linker to know if it should link the system library or notPlatin212024-01-021-0/+4
* mem zero rather than store to a union where the variant is of size zerogingerBill2023-11-241-3/+9
* Ignore `store undef` callsgingerBill2023-10-291-1/+5
* Begin work on making the type info table be constantly initializedgingerBill2023-09-221-3/+23
* Update to LLVM-17gingerBill2023-09-191-1/+32
* Remove #relative slices; Replace with #relative multi-pointersgingerBill2023-08-051-118/+85
* Merge branch 'master' into tildegingerBill2023-08-031-2/+1
|\
| * Go through loads of `TODO`sgingerBill2023-08-011-2/+1
* | Hook up Tilde to the linker codegingerBill2023-07-241-35/+1
|/
* Generalize name mangling rule to have a singular definition for a name separatordev-2023-07gingerBill2023-07-071-3/+3
* Add extra mutex guards around module value accessgingerBill2023-07-071-0/+3
* Always call `lb_run_remove_dead_instruction_pass` to fix `-debug` issuesgingerBill2023-07-071-2/+3
* Fix #2594 zero sized union code generationgingerBill2023-06-261-0/+1
* Fix a race condition when produced anonymous procedure literals with `-use-se...gingerBill2023-06-131-2/+91
* Make all id suffixes use atomics where possiblegingerBill2023-06-121-4/+3
* Change ABI for wasm64p32 on slices and structsgingerBill2023-06-071-1/+1
* Fix non-constant compound literals of slicesgingerBill2023-06-071-7/+19
* Merge branch 'master' into separate-int-word-sizesgingerBill2023-06-061-2/+2
|\
| * Minor change to handling of propagation of errors with `---` as a valuegingerBill2023-05-221-2/+2
* | Rename `word_size` to `ptr_size` internally to make it clearergingerBill2023-04-201-6/+6
* | Add internal padding to types where ptr size != int sizegingerBill2023-04-201-15/+45
|/
* Fix race condition with -use-separate-modules due to type determinationgingerBill2023-04-181-0/+6
* Increase use of `temporary_allocator()` where possiblegingerBill2023-03-161-2/+7
* Reserve memory for procedures when generating the LLVM IRgingerBill2023-03-161-2/+7
* Minimize stack wastage with compound literals defining variablesgingerBill2023-02-171-0/+1