aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_utility.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* 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
|/
* Minor code cleanup for backend; add `struct_fields_index_by_increasing_offset...gingerBill2021-10-021-1/+1
* Remove need for alignment `lb_struct_has_padding_prefix`gingerBill2021-10-021-5/+0
* Heavily improve the LLVM struct type generation to improve ABIgingerBill2021-10-021-8/+39
* LLVM Code Generator: Add explicitly padding between fields in LLVM struct typesgingerBill2021-09-131-6/+49
* Only store `field_index` remove `field_src_index` (for the time being)gingerBill2021-09-131-8/+12
* Fix slice indices endiannessgingerBill2021-09-121-0/+11
* Remove unused codegingerBill2021-08-191-2/+0
* `or_return` built-in proceduregingerBill2021-08-151-0/+42
* Reorganize llvm_backend.cpp into separate files for easier maintenancegingerBill2021-08-071-0/+1257