aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
Commit message (Expand)AuthorAgeFilesLines
* Make static value atomic toogingerBill2023-01-161-2/+2
* Remove initialization on static atomicgingerBill2023-01-161-1/+1
* Enforce atomic on hasher idgingerBill2023-01-161-2/+2
* Update `debugf` usagegingerBill2023-01-141-1/+2
* Bring `PtrMap` inline with `StringMap`gingerBill2023-01-141-5/+5
* Minimize `StringMap` structure usagegingerBill2023-01-141-2/+2
* Clean up use of `StringMap`gingerBill2023-01-131-0/+1
* Prepare for arbitrary separate modulesgingerBill2023-01-121-4/+12
* Begin to generalize modules away from `AstPackage *` in `-use-separate-modules`gingerBill2023-01-121-1/+1
* Correct missing procedures in other build modules which cause a linkage problemgingerBill2023-01-121-8/+3
* Fix macro issuegingerBill2023-01-111-1/+1
* Multi thread more of the backend where possiblegingerBill2023-01-051-43/+83
* Refactor llvm backend code into separate procedures to make it simpler to pro...gingerBill2023-01-051-402/+455
* enum-ifiy function pass managers for `lbModule`gingerBill2023-01-051-48/+54
* Unify function pass managers for auxiliary procedures (e.g. startup type info...gingerBill2023-01-051-32/+25
* Multithread LLVM procedure generationgingerBill2023-01-051-14/+25
* Begin multithreading the llvm backend when `-use-separate-modules` is enabledgingerBill2023-01-051-15/+31
* Add uncomment `add_type_info_type` calls for type assertionsgingerBill2023-01-051-0/+1
* More `for_array(i, y)` to `for (x : y)` translationsgingerBill2023-01-031-6/+3
* Correct a race condition when checking the procedure bodygingerBill2023-01-021-0/+6
* Remove `global_` prefix from `global_thread_pool_*` proceduresgingerBill2023-01-021-1/+1
* Set the file's filename and directory in `init_ast_file`gingerBill2022-12-201-5/+2
* Remove dead code in the compilergingerBill2022-12-181-5/+5
* `gb_internal` LLVM backendgingerBill2022-12-181-35/+35
* Use C++11 loops for some arraysgingerBill2022-12-091-46/+39
* Fix map loopinggingerBill2022-12-091-9/+9
* Replace compiler for loops for the hash-table types to simplify code usagegingerBill2022-12-091-71/+54
* Remove copy elision codegingerBill2022-11-221-3/+3
* Enforce pointer castgingerBill2022-11-131-2/+2
* Simplify the handling of the hashing calls for `map`sgingerBill2022-11-131-13/+1
* Add `noinline` LLVM attribute to static map proceduresgingerBill2022-11-111-0/+6
* Add internal linkage to static map callsgingerBill2022-11-111-1/+2
* Begin work on map static setgingerBill2022-11-111-11/+151
* Make `__dynamic_map_set` take the `hash` rather than compute it internallygingerBill2022-11-111-5/+7
* Make `map` get internal calls take the hash value rather than compute it inte...gingerBill2022-11-111-12/+14
* Add minor optimization for `lb_map_cell_index_static`gingerBill2022-11-111-3/+0
* Force inline of hasher proc where possiblegingerBill2022-11-111-8/+31
* Correct static map get; make get take a pointer to simplify compiler internalsgingerBill2022-11-101-26/+32
* Change map internal calls to use a pointergingerBill2022-11-091-4/+4
* Allow for `-use-static-map-calls` which generates a get procedure per `map`; ...gingerBill2022-11-081-11/+161
* Change `__dynamic_map_get` signaturegingerBill2022-11-081-10/+9
* Add `intrinsics.map_cell_info` and `intrinsics.map_info`gingerBill2022-11-081-5/+5
* Make `Map_Info` store pointers to cell info rather than inlinegingerBill2022-11-081-1/+13
* General modificationsgingerBill2022-11-081-18/+1
* Basic fmt printing for `map`gingerBill2022-11-071-8/+6
* Begin work on implementing the new `map` internalsgingerBill2022-11-071-47/+63
* Add debug symbols for global constants of integers, bools, enums, runes, & po...gingerBill2022-11-021-0/+27
* Optimize `#caller_location` and `#location` to use read only data section whe...gingerBill2022-10-311-2/+2
* Clean up private internal constant global handlinggingerBill2022-09-221-5/+1
* Correct parapoly determination of generated internal type of a `map`gingerBill2022-09-221-1/+0