aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_utility.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix typogingerBill2022-08-171-1/+1
* Improve `unreachable` generation by putting a `trap` before itgingerBill2022-08-171-0/+1
* Merge pull request #1944 from odin-lang/load-improvementsgingerBill2022-08-151-0/+4
|\
| * Add `#load(path) or_else default` in favour of `#load_or(path, default)`gingerBill2022-08-111-0/+4
* | Fix `lb_emit_ptr_offset`gingerBill2022-08-121-1/+1
|/
* General clean up of LLVM*GEP2 codegingerBill2022-08-101-22/+17
* Wrap all `LLVMGetElementType` usesgingerBill2022-08-091-4/+4
* Eliminate use of LLVMGetElementType for pointersgingerBill2022-08-091-3/+1
* Merge pull request #1933 from lerno/reduce_reliance_on_ptr_typegingerBill2022-08-091-146/+66
|\
| * Removed use of deprecated functions. Cleaned up most deprecated use of LLVMGe...Christoffer Lerno2022-08-071-146/+66
* | Add `#soa` pointer type to aid with refactoring to `#soa` data typesgingerBill2022-08-081-1/+34
|/
* Allow for `foo() or_else unreachable()` and other diverging proceduresgingerBill2022-08-051-23/+46
* Force memset instead of store zeroinitializer when the value is largegingerBill2022-07-241-4/+4
* Mock up for the ability to enforce our own `runtime.memset` if necessarygingerBill2022-07-161-11/+24
* Support `count_ones` etc with #simdgingerBill2022-05-261-2/+4
* Simplify transmute for #simdgingerBill2022-05-251-0/+5
* Replace the atomic intrinsicsgingerBill2022-03-311-0/+22
* Merge branch 'master' into freestanding_amd64gingerBill2022-03-141-2/+2
|\
| * #Fix 1615 Replace `llvm.readcyclecounter` with `cntvct_el0` on arm64gingerBill2022-03-121-1/+1
| * Add relative slice to type checks for built in lenJoakim Hentula2022-03-021-1/+1
* | Commit rest of code for `-disallow-rtti`gingerBill2022-02-281-8/+22
|/
* Use `objc_allocateClassPair` for `intrinsics.objc_register_class`gingerBill2022-02-141-3/+5
* Add new objc intrinsics: objc_(register|find)_(selector|class)gingerBill2022-02-141-35/+98
* Add `intrinsics.type_is_subtype_of`; `intrinsics.objc_selector_name`gingerBill2022-02-081-0/+11
* Begin work on support objc intrinsicsgingerBill2022-02-081-0/+96
* Add `#no_type_assert` and `#type_assert` to disable implicit type assertions ...gingerBill2022-01-271-15/+26
* Rename architecture `386` to `i386`gingerBill2022-01-151-1/+1
* Correct `lb_emit_ptr_offset` bug caused by `LLVMConstGEP` assuming a signed i...gingerBill2021-12-291-1/+1
* Fix #1328gingerBill2021-11-231-13/+5
* Remove many LLVM optimization passes which were causes UB due to them assumin...gingerBill2021-11-061-6/+19
* Make llvm backend code use `PtrMap`; remove dead codegingerBill2021-11-051-3/+3
* Fix `lb_emit_array_epi` for matrix typesgingerBill2021-11-041-2/+2
* Improve `wasm-import` semantics to allow procedures from different import pathsgingerBill2021-11-021-0/+33
* core/intrinsics: Add mem_zero_volatileYawning Angel2021-10-311-3/+3
* Begin work on supporting `wasm64`; Correct `wasm32` compilation behaviourgingerBill2021-10-301-0/+1
* Correct `llvm_vector_shuffle_reduction`gingerBill2021-10-281-5/+15
* Write a `log(n)` fallback for `llvm_vector_reduce_add`gingerBill2021-10-281-5/+61
* Support `llvm_vector_reduce_add` if the LLVM intrinsic is not supportedgingerBill2021-10-281-9/+26
* Merge branch 'master' into new-matrix-typegingerBill2021-10-261-3/+13
|\
| * Add `llvm_get_inline_asm` for future compatibilitygingerBill2021-10-261-0/+13
* | Improve use of vector muladd operationsgingerBill2021-10-251-0/+44
* | Improve matrix code generation for all supported platformsgingerBill2021-10-251-1/+20
* | Update alignment rules for `matrix` types as a compromise to keep zero paddinggingerBill2021-10-251-1/+1
* | Make `lb_emit_matrix_mul` SIMD if possiblegingerBill2021-10-201-1/+28
* | Add `llvm_vector_reduce_add`gingerBill2021-10-201-0/+41
* | Make `lb_emit_matrix_mul_vector` use SIMD if possiblegingerBill2021-10-201-0/+32
* | Support matrix literalsgingerBill2021-10-201-6/+72
* | Support indexing matricesgingerBill2021-10-191-0/+31
* | Basic support for matrix*vector, vector*matrix operationsgingerBill2021-10-191-4/+6
* | Very basic matrix support in backendgingerBill2021-10-181-0/+35
|/