aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Improve `wasm-import` semantics to allow procedures from different import pathsgingerBill2021-11-021-8/+4
* Correct `_start` export for wasm* targetsgingerBill2021-10-311-0/+5
* Disable `wasm64`gingerBill2021-10-311-3/+3
* Add `memmove` and `memset` support for `wasm`gingerBill2021-10-311-3/+9
* Add `wasi_wasm32`gingerBill2021-10-311-0/+10
* Compile `wasm64`; Add `lb_run_remove_unused_function_pass`gingerBill2021-10-311-5/+11
* Begin work on supporting `wasm64`; Correct `wasm32` compilation behaviourgingerBill2021-10-301-0/+1
* Add `ODIN_LLVM_MINIMUM_VERSION_12`gingerBill2021-10-251-7/+3
* Basic support for matrix*vector, vector*matrix operationsgingerBill2021-10-191-8/+49
* Add `runtime._cleanup_runtime` internal callgingerBill2021-10-181-1/+4
* Simplify `TIME_SECTION` codegingerBill2021-10-121-7/+0
* Correct issue with the generated `map` type internals; Simplify map rehash lo...gingerBill2021-10-071-3/+7
* Simplify `lb_gen_map_header`gingerBill2021-10-071-13/+22
* Add @(init) attribute for procedures, allowing for procedures to be called at...gingerBill2021-10-031-3/+11
* fix #1187Arne Döring2021-09-221-4/+8
* Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2021-09-181-0/+2
|\
| * Merge branch 'master' into llvm-12.0.1-windowsgingerBill2021-09-181-7/+5
| |\
| * | Update Windows to LLVM 12.0.1gingerBill2021-09-111-0/+2
* | | Fix #1174gingerBill2021-09-181-0/+1
| |/ |/|
* | LLVM Code Generator: Add explicitly padding between fields in LLVM struct typesgingerBill2021-09-131-3/+1
* | Replace many uses of `heap_allocator()` with `permanent_allocator()`gingerBill2021-09-131-1/+1
* | Begin minimize `Type` size by replacing `Array` with `Slice` etcgingerBill2021-09-131-3/+3
|/
* Add error message for minimum required LLVMgingerBill2021-09-111-0/+4
* Unify thread pool logic across the rest of the compiler, using a global threa...gingerBill2021-08-261-5/+2
* Correct procedure checking flag handling, and correct the (bodge) handle of u...gingerBill2021-08-231-0/+1
* Rewrite thread_pool.cppnakst2021-08-221-2/+1
* Fix race condition from `add_entity_use` due to Entity.identifiergingerBill2021-08-191-2/+3
* Remove unused codegingerBill2021-08-191-20/+3
* Correct DllMain behaviourgingerBill2021-08-091-3/+19
* Inline heap_allocator resize logic on *nix platformsgingerBill2021-08-071-1/+1
* Minor clean-upgingerBill2021-08-071-3/+3
* Reorganize llvm_backend.cpp into separate files for easier maintenancegingerBill2021-08-071-14673/+8
* Fix #1070gingerBill2021-08-071-3/+5
* Fix typogingerBill2021-08-031-2/+2
* Add extra `debugf` message for generate missing proceduregingerBill2021-08-031-0/+1
* Remove debug `gb_printf_err` and replace with `debugf`gingerBill2021-08-031-4/+6
* Reorganize `missing_procedures_to_check` generation codegingerBill2021-08-031-4/+8
* Add `missing_procedures_to_check` to `lbModule`gingerBill2021-08-031-47/+65
* Add sanity check in `lb_create_procedure`gingerBill2021-08-031-1/+4
* Begin optimizing tokenizer; Replace `gb_utf8_decode` with `utf8_decode` (CC b...gingerBill2021-08-011-2/+2
* Big simplification and improvement of the entity collection system, reducing ...gingerBill2021-07-271-105/+148
* Manually short circuit in `lb_build_if_stmt` for constant conditionsgingerBill2021-07-261-10/+52
* Move asserts aroundgingerBill2021-07-131-3/+5
* Correct `lb_big_int_to_llvm`gingerBill2021-07-131-9/+10
* Add extra message to assertgingerBill2021-07-131-3/+1
* Do manual byte swapping for endianness in `lb_big_int_to_llvm`gingerBill2021-07-131-5/+12
* Temporarily disable `-threaded-checker`; Restructure the untyped-expr-info sy...gingerBill2021-07-131-0/+1
* Add sanity casts for 32/64 bit correctnessgingerBill2021-07-121-25/+25
* Clean up big int to LLVM integer codegingerBill2021-07-111-63/+34
* Change the compiler's big integer library to use libTomMathgingerBill2021-07-111-20/+54