aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.hpp
Commit message (Expand)AuthorAgeFilesLines
* Simplify copy elision on variable declarationsgingerBill2023-03-161-2/+0
* Fix value elision on declarationgingerBill2023-03-091-0/+2
* Minimize stack wastage with compound literals defining variablesgingerBill2023-02-171-0/+2
* Implement `@(fini)` (opposite of `@(init)`)gingerBill2023-02-151-0/+2
* Minor change to `byval` for readonly parametersgingerBill2023-02-031-0/+1
* Add extra checks for multiple assignments when emitting storesgingerBill2023-01-271-0/+1
* Replace `BlockingMutex` with `RwMutex`gingerBill2023-01-161-1/+1
* Replace `RecursiveMutex` with a `BlockingMutex`gingerBill2023-01-161-1/+1
* Prepare for arbitrary separate modulesgingerBill2023-01-121-1/+2
* Begin to generalize modules away from `AstPackage *` in `-use-separate-modules`gingerBill2023-01-121-1/+1
* Fix macro issuegingerBill2023-01-111-1/+1
* Multi thread more of the backend where possiblegingerBill2023-01-051-0/+1
* Refactor llvm backend code into separate procedures to make it simpler to pro...gingerBill2023-01-051-1/+1
* enum-ifiy function pass managers for `lbModule`gingerBill2023-01-051-0/+14
* Unify function pass managers for auxiliary procedures (e.g. startup type info...gingerBill2023-01-051-0/+4
* Begin multithreading the llvm backend when `-use-separate-modules` is enabledgingerBill2023-01-051-0/+3
* Remove unneeded `local_entity_map`gingerBill2023-01-021-1/+0
* Correct a race condition when checking the procedure bodygingerBill2023-01-021-0/+1
* `gb_internal` LLVM backendgingerBill2022-12-181-137/+137
* Replace compiler for loops for the hash-table types to simplify code usagegingerBill2022-12-091-0/+1
* Naïve optimization of named _split_ multiple return valued when `defer` is n...gingerBill2022-11-251-1/+1
* Basic copy elision support for multiple return valuesgingerBill2022-11-241-0/+6
* Remove copy elision codegingerBill2022-11-221-13/+1
* Fix prototypegingerBill2022-11-131-1/+1
* Begin work on map static setgingerBill2022-11-111-1/+2
* Correct static map get; make get take a pointer to simplify compiler internalsgingerBill2022-11-101-2/+2
* Allow for `-use-static-map-calls` which generates a get procedure per `map`; ...gingerBill2022-11-081-0/+1
* Add `intrinsics.map_cell_info` and `intrinsics.map_info`gingerBill2022-11-081-0/+1
* Make `Map_Info` store pointers to cell info rather than inlinegingerBill2022-11-081-1/+2
* General modificationsgingerBill2022-11-081-2/+0
* Basic fmt printing for `map`gingerBill2022-11-071-0/+1
* Begin work on implementing the new `map` internalsgingerBill2022-11-071-1/+1
* Ad-hoc pass source code location directly by pointer without stack copygingerBill2022-10-311-1/+1
* Use direct parameter value in `lb_find_ident` when possiblegingerBill2022-10-301-0/+1
* Remove header cache codegingerBill2022-09-211-2/+0
* Reduce unnecessary map getsgingerBill2022-09-211-1/+6
* Use a cache when generating the map header to minimize stack wastagegingerBill2022-09-171-0/+1
* Change `__dynamic_map_get` and `__dynamic_map_set` to use separate parameters...gingerBill2022-09-171-1/+1
* Revert "Just get the value directly and store it in another global variable"gingerBill2022-09-141-1/+0
* Just get the value directly and store it in another global variablegingerBill2022-09-141-0/+1
* General clean up of LLVM*GEP2 codegingerBill2022-08-101-2/+3
* Wrap all `LLVMGetElementType` usesgingerBill2022-08-091-0/+3
* Eliminate use of LLVMGetElementType for pointersgingerBill2022-08-091-2/+3
* Removed use of deprecated functions. Cleaned up most deprecated use of LLVMGe...Christoffer Lerno2022-08-071-2/+20
* Force memset instead of store zeroinitializer when the value is largegingerBill2022-07-241-0/+4
* Fix and improve `x->y()` behaviour to minimize duplicate evaluationgingerBill2022-07-241-0/+1
* Fix #1888gingerBill2022-07-161-0/+2
* Minor style changegingerBill2022-06-121-1/+1
* Merge pull request #1395 from hdooley/mastergingerBill2022-06-121-0/+2
|\
| * cast isize to unsigned int for llvm api, add defaulted name parameter to helper.Henry Dooley2021-12-251-1/+1