aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_general.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* 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 n...gingerBill2022-11-251-2/+2
* 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
* Change `__dynamic_map_get` signaturegingerBill2022-11-081-2/+2
* Make `Map_Info` store pointers to cell info rather than inlinegingerBill2022-11-081-0/+1
* Remove the need for `type->Map.internal_type` and replace with the definition...gingerBill2022-11-081-18/+2
* Begin work on implementing the new `map` internalsgingerBill2022-11-071-19/+5
* Fix #2167 `context.assertion_failure_proc = nil` (context field assignments)gingerBill2022-11-011-8/+19
* Use direct parameter value in `lb_find_ident` when possiblegingerBill2022-10-301-0/+9
* Remove extra pointer indirectiongingerBill2022-09-271-2/+2
* Override lbArgKind to be indirect for `#by_ptr` parametersgingerBill2022-09-271-0/+11
* Clean up private internal constant global handlinggingerBill2022-09-221-16/+18
* Reduce unnecessary map getsgingerBill2022-09-211-16/+4
* Change `__dynamic_map_get` and `__dynamic_map_set` to use separate parameters...gingerBill2022-09-171-21/+20
* Revert "Just get the value directly and store it in another global variable"gingerBill2022-09-141-10/+5
* Just get the value directly and store it in another global variablegingerBill2022-09-141-5/+10
* Fix #2029 Eumerated array of procs literal crashes the compiler with an llvm ...gingerBill2022-09-071-22/+7
* Correct max alignment handling throughout the llvm backendgingerBill2022-08-241-1/+4
* Revert "Remove debug message"gingerBill2022-08-161-6/+48
* Merge pull request #1944 from odin-lang/load-improvementsgingerBill2022-08-151-0/+48
|\
| * `#load(path, type)`gingerBill2022-08-111-0/+48
* | Correct global constant procedure initializationgingerBill2022-08-121-7/+0
* | Clean up how procedures are typed in LLVM's dumb type systemgingerBill2022-08-121-41/+6
* | Improve compound literal generation for array-like typesgingerBill2022-08-111-1/+2
* | Improve emit store for large constantsgingerBill2022-08-111-10/+36
|/
* General clean up of LLVM*GEP2 codegingerBill2022-08-101-0/+39