aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix comparison of two `nil` unions against each othergingerBill2023-08-161-2/+17
* fix indentationLaytan Laats2023-07-111-5/+6
* use lb_emit_select instead of lb_emit_if for exit checkLaytan Laats2023-07-111-22/+4
* exit with code 1 on `odin test` failureLaytan Laats2023-07-031-12/+32
* Fix #2594 zero sized union code generationgingerBill2023-06-261-1/+3
* Fix a race condition when produced anonymous procedure literals with `-use-se...gingerBill2023-06-131-52/+1
* Rename `ODIN_DISALLOW_RTTI` to `ODIN_NO_RTTI`; Remove dead command line flagsgingerBill2023-06-121-2/+2
* Make all id suffixes use atomics where possiblegingerBill2023-06-121-6/+7
* Improve lb_generate_anonymous_proc_lit (again)gingerBill2023-06-121-4/+2
* Keep compilers happygingerBill2023-06-121-1/+1
* Change how "$anon" mangling works to use an atomic value insteadgingerBill2023-06-121-1/+2
* Merge branch 'master' into separate-int-word-sizesgingerBill2023-06-061-15/+26
|\
| * Fix type `switch` debug information on `-o:none`gingerBill2023-05-301-2/+2
| * Merge pull request #2535 from jasonKercher/fix2515gingerBill2023-05-291-5/+22
| |\
| | * implement random map seedjason2023-05-161-5/+22
| * | Minor change to handling of propagation of errors with `---` as a valuegingerBill2023-05-221-8/+2
| |/
* / Begin work on new pseudo-architecture: wasm64p32gingerBill2023-04-201-1/+1
|/
* Inline static map calls for map get, and improve readability of the LLVM IRgingerBill2023-04-181-26/+54
* Increase use of `temporary_allocator()` where possiblegingerBill2023-03-161-21/+42
* Minimize severe memory usage by enforcing the `heap_allocator()` in placesgingerBill2023-03-161-7/+8
* Implement `@(fini)` (opposite of `@(init)`)gingerBill2023-02-151-4/+37
* Minor change to `byval` for readonly parametersgingerBill2023-02-031-2/+4
* Change attributes for the static map getgingerBill2023-02-031-3/+3
* Remove internal `readonly` attributegingerBill2023-02-031-3/+3
* Temporarily make all `map` get calls dynamicgingerBill2023-02-031-1/+1
* Make static map calls the default; add `-dynamic-map-calls`gingerBill2023-02-031-21/+21
* Use `heap_allocator()` with `-debug`; Reinstate the arena guardsgingerBill2023-01-231-5/+12
* 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