aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_general.cpp
Commit message (Collapse)AuthorAgeFilesLines
* add support for linux_riscv64 and freestanding_riscv64Laytan2024-08-201-1/+7
|
* Cache the paddding filler typegingerBill2024-08-181-0/+3
|
* Correct `lbAddr_SoaVariable` logicgingerBill2024-08-181-2/+15
|
* Begin work for `bit_set[...; [N]T]` (not working)gingerBill2024-07-151-0/+2
|
* Fix `case:` in type switch issuegingerBill2024-07-151-1/+1
|
* Make linkage weak in certain placesgingerBill2024-07-151-44/+39
|
* Fix global variables being "missing" with `-use-separate-modules`gingerBill2024-07-151-45/+54
|
* Fix possible race and correct linkage _after_ generationgingerBill2024-07-151-1/+3
|
* Fix #3902gingerBill2024-07-111-1/+2
|
* Merge pull request #3895 from laytan/fix-optimization-mode-attributegingerBill2024-07-101-0/+6
|\ | | | | remove misleading @(optimization_mode) values and make "none" inhibit optimizations
| * remove misleading `@(optimization_mode)` values and make "none" inhibit ↵Laytan Laats2024-07-081-0/+6
| | | | | | | | optimizations
* | Add `-internal-cached`gingerBill2024-07-081-11/+11
| |
* | Correct `-use-separate-module` behaviourgingerBill2024-07-081-1/+2
|/
* Experiment with different uses of `-use-separate-modules`gingerBill2024-07-081-11/+10
|
* Fix `#soa` assignment buggingerBill2024-07-031-1/+1
|
* fix llvm assertion about metadata on non-instructionLaytan Laats2024-07-021-3/+7
|
* Remove debug messagegingerBill2024-06-291-1/+0
|
* Keep `-sanitize:address` happy with `bit_field` loadsgingerBill2024-06-291-1/+2
|
* Minor clean up for backendgingerBill2024-06-111-1/+2
|
* fix swizzle crash due to wrong alignmentLaytan Laats2024-06-091-2/+2
| | | | Fixes #3691
* 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
| | | | | | | | | | | | | | | | | | 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 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
|\