aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_general.cpp
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Replace compiler for loops for the hash-table types to simplify code usagegingerBill2022-12-091-4/+4
|
* Naïve optimization of named _split_ multiple return valued when `defer` is ↵gingerBill2022-11-251-2/+2
| | | | | | | | | | never used This is a naïve optimization but it helps a lot in the general case where callee temporary stack variables are not allocated to represent the named return values by using that specific memory. In the future, try to check if a specific named return value is ever used a `defer` within a procedure or not, or is ever passed to a nested procedure call (e.g. possibly escapes).
* Merge branch 'master' into multiple-return-abi-experimentgingerBill2022-11-231-1/+9
|\
| * Fix LLVM type cycle nonsense with procedure typesgingerBill2022-11-231-1/+9
| |
* | Basic support for new ABI experiment on Win64gingerBill2022-11-231-20/+15
|/
* Fix #2202gingerBill2022-11-211-0/+3
|
* Revert "Minor improvement to multi return value reducing stack usage"gingerBill2022-11-131-14/+10
|
* Minor improvement to multi return value reducing stack usagegingerBill2022-11-131-10/+14
|
* Begin work on map static setgingerBill2022-11-111-1/+2
|
* Change map internal calls to use a pointergingerBill2022-11-091-2/+2
|
* Allow for `-use-static-map-calls` which generates a get procedure per `map`; ↵gingerBill2022-11-081-0/+1
| | | | add `runtime.map_get`