aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_expr.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Allow for non-constant simd vector compound typesgingerBill2022-05-251-0/+96
* Allow basic casting of simd vectorsgingerBill2022-05-251-0/+32
* Fix issue #1592 "LLVM code gen error when using a constant in an if"gitlost2022-03-181-2/+2
* Merge branch 'master' into freestanding_amd64gingerBill2022-03-141-0/+15
|\
| * Fix #1607gingerBill2022-03-091-0/+15
* | Commit rest of code for `-disallow-rtti`gingerBill2022-02-281-3/+14
|/
* Correct pseudo selector code generationgingerBill2022-02-151-4/+5
* Add more objc attributesgingerBill2022-02-111-1/+10
* Support rank-2 arrays (matrix-like) for `transpose`gingerBill2022-02-061-0/+21
* Correct implicit union castgingerBill2022-02-051-0/+9
* Add `#no_type_assert` and `#type_assert` to disable implicit type assertions ...gingerBill2022-01-271-31/+41
* Fix double map dereference indexinggingerBill2022-01-261-2/+4
* Rename architecture `386` to `i386`gingerBill2022-01-151-1/+1
* Fix conversion from float to quaterniongingerBill2021-12-311-23/+7
* Add lb_build_addr on `or_return` and `or_else` for sanity's sakegingerBill2021-11-271-0/+10
* Fix #1319gingerBill2021-11-191-2/+0
* Correct `x in ptr` logicgingerBill2021-11-171-1/+1
* Improve matrix->matrix casting implementationgingerBill2021-11-081-14/+19
* Remove many LLVM optimization passes which were causes UB due to them assumin...gingerBill2021-11-061-6/+6
* Make llvm backend code use `PtrMap`; remove dead codegingerBill2021-11-051-3/+3
* Allow casting from floats to quaternionsgingerBill2021-11-031-0/+17
* Correct `lb_emit_matrix_flatten`gingerBill2021-11-031-1/+1
* Correct index to offset calculation for matrix compound literalsdev-2021-11gingerBill2021-11-021-3/+3
* Begin work on supporting `wasm64`; Correct `wasm32` compilation behaviourgingerBill2021-10-301-0/+2
* Merge branch 'master' into new-matrix-typegingerBill2021-10-261-5/+1
|\
| * Add `llvm_get_inline_asm` for future compatibilitygingerBill2021-10-261-5/+1
* | Improve use of vector muladd operationsgingerBill2021-10-251-6/+4
* | Improve matrix code generation for all supported platformsgingerBill2021-10-251-2/+27
* | Update alignment rules for `matrix` types as a compromise to keep zero paddinggingerBill2021-10-251-4/+19
* | Merge branch 'master' into new-matrix-typegingerBill2021-10-231-13/+13
|\|
| * Correct ternary if expression type determinationgingerBill2021-10-221-6/+0
| * Fix check_remove_expr_infogingerBill2021-10-221-2/+2
| * Correct update propagation of type for ternary if expressionsgingerBill2021-10-221-11/+17
* | Merge branch 'master' into new-matrix-typegingerBill2021-10-211-0/+37
|\|
| * Support `TenraryIfAddr` in `lb_build_addr`gingerBill2021-10-211-0/+37
* | Allow conversions between matrices of the same element countgingerBill2021-10-211-10/+28
* | Allow casting between square matrices of the same element typegingerBill2021-10-211-12/+32
* | Allow scalars with matricesgingerBill2021-10-211-8/+24
* | Minor clean up for `lb_matrix_trimmed_vector_mask`gingerBill2021-10-201-6/+8
* | Add `matrix_flatten` - `matrix[R, C]T` -> `[R*C]T`gingerBill2021-10-201-9/+68
* | Make `transpose` use SIMD if possiblegingerBill2021-10-201-21/+52
* | Make `lb_emit_matrix_mul` SIMD if possiblegingerBill2021-10-201-62/+82
* | Make `lb_emit_vector_mul_matrix` use SIMD if possiblegingerBill2021-10-201-3/+71
* | Add `llvm_vector_reduce_add`gingerBill2021-10-201-1/+2
* | Make `lb_emit_matrix_mul_vector` use SIMD if possiblegingerBill2021-10-201-3/+65
* | Add `hadamard_product`gingerBill2021-10-201-3/+3
* | Add builtin `outer_product`gingerBill2021-10-201-0/+32
* | Add builtin `transpose`gingerBill2021-10-201-116/+17
* | Support matrix literalsgingerBill2021-10-201-8/+111
* | Support indexing matricesgingerBill2021-10-191-1/+53