aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_general.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix object name generation to previous behaviourgingerBill2025-03-061-23/+50
* Improve global array index to be on a per module basisgingerBill2025-02-251-14/+11
* Make `lb_add_global_generated_from_procedure` not use a global index but loca...gingerBill2025-02-251-6/+2
* Fix `lb_add_global_generated_with_name`gingerBill2025-02-251-2/+3
* Use more predictable object namegingerBill2025-02-251-6/+9
* Use more deterministic module namesgingerBill2025-02-251-2/+9
* Try to make globally generated variables deterministic in namegingerBill2025-02-251-24/+11
* Canonicalize generated procedures (hasher/equal/map)gingerBill2025-02-241-4/+1
* Fix canonicalizationgingerBill2025-02-241-0/+26
* Fix typeid size in LLVMgingerBill2025-02-201-1/+1
* Handle `any` correctly for 32-bit systemsgingerBill2025-02-201-5/+14
* Remove debug printgingerBill2025-02-181-1/+0
* Add `TypeWriter` stream to allow for in-place hashing and string generationgingerBill2025-02-181-2/+2
* Begin work on hash typesgingerBill2025-02-171-2/+0
* Clean up rules for name manglinggingerBill2025-02-171-158/+4
* Use new name canonicalization approachgingerBill2025-02-171-2/+4
* Work on making name mangling deterministicgingerBill2025-02-171-2/+41
* -obfuscate-source-code-locations on bounds checks and type assertionsLaytan Laats2025-02-051-31/+21
* Pack struct when needed, use field_align metadatamisomosi2024-12-221-1/+17
* Try to fix #4553gingerBill2024-12-051-1/+1
* Remove `#relative` types from the compilergingerBill2024-11-141-139/+0
* check packed load and set alignment on all loads, not just lb_emit_loadLaytan Laats2024-10-251-14/+35
* fix erronous updating alignment of external globallaytan2024-10-221-5/+5
* 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 optim...Laytan Laats2024-07-081-0/+6
* | 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
* 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