aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_general.cpp
Commit message (Collapse)AuthorAgeFilesLines
* 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 ↵gingerBill2023-06-131-2/+91
| | | | `-use-separate-modules`
* 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
|
* fix #by_ptr argument overrides for LinuxPhil Homan2023-02-151-0/+4
|
* Remove set volatile for storegingerBill2023-02-141-1/+1
|
* Move in_multi_assignment check tightergingerBill2023-02-141-2/+2
|
* Add extra checks for multiple assignments when emitting storesgingerBill2023-01-271-5/+7
|
* Replace `BlockingMutex` with `RwMutex`gingerBill2023-01-161-14/+14
|
* Replace `RecursiveMutex` with a `BlockingMutex`gingerBill2023-01-161-9/+11
|
* Move the mutex up a littlegingerBill2023-01-161-1/+1
|
* Enforce atomic on hasher idgingerBill2023-01-161-0/+1
|
* Minimize `StringMap` structure usagegingerBill2023-01-141-2/+2
|
* Clean up use of `StringMap`gingerBill2023-01-131-0/+1
|
* Split out object generation moregingerBill2023-01-121-2/+4
|
* Prepare for arbitrary separate modulesgingerBill2023-01-121-2/+14
|
* Begin to generalize modules away from `AstPackage *` in `-use-separate-modules`gingerBill2023-01-121-12/+17
|
* Correct missing procedures in other build modules which cause a linkage problemgingerBill2023-01-121-1/+9
|
* Multi thread more of the backend where possiblegingerBill2023-01-051-0/+1
|
* Begin multithreading the llvm backend when `-use-separate-modules` is enabledgingerBill2023-01-051-3/+18
|
* Make all maps use heap allocator implicitlygingerBill2023-01-031-22/+22
|
* Use heap_allocator for all hash set typesgingerBill2023-01-031-1/+1
|
* Remove unneeded `local_entity_map`gingerBill2023-01-021-4/+0
|
* Correct a race condition when checking the procedure bodygingerBill2023-01-021-1/+4
|
* Remove the synchronization primitive init/destroy callsgingerBill2023-01-011-1/+0
|
* Remove dead code in the compilergingerBill2022-12-181-68/+0
|
* `gb_internal` LLVM backendgingerBill2022-12-181-91/+91
|