aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_expr.cpp
Commit message (Collapse)AuthorAgeFilesLines
* fix c_vararg bit_setLaytan Laats2024-08-111-0/+11
| | | | Fixes #4051
* Allow cast between `#simd[N]rawptr` <-> `#simd[N]uintptr`gingerBill2024-08-051-1/+5
|
* Allow `swizzle` to take more arguments than the original array lengthgingerBill2024-08-051-1/+1
|
* Just compare against `nil` directly if the comparator is known to be `nil` toogingerBill2024-08-041-0/+7
|
* Fix code gen issue with `bit_set`gingerBill2024-07-151-4/+0
|
* Begin work for `bit_set[...; [N]T]` (not working)gingerBill2024-07-151-25/+95
|
* Use `f32` as the immediate type for addition and subtraction for ↵gingerBill2024-06-291-13/+51
| | | | `complex32`/`quaternion64`
* Properly fix #3820gingerBill2024-06-281-13/+44
|
* Fix #3820gingerBill2024-06-281-1/+2
|
* Fix sign flaggingerBill2024-06-091-2/+2
|
* Make `f32(u8)` etc do an immediate cast to `f32(u32(u8))` in code generationgingerBill2024-06-091-2/+29
|
* Fix #3686gingerBill2024-06-061-0/+4
|
* Fix #3682gingerBill2024-06-051-2/+18
|
* Fix more #soa changesgingerBill2024-05-161-0/+3
|
* Fix #3514 along with `soa.a[i]` bounds checkinggingerBill2024-05-161-15/+35
|
* Fix #3554gingerBill2024-05-131-2/+2
|
* Fix #3585gingerBill2024-05-131-0/+48
|
* Fix `>=` for stringsgingerBill2024-05-121-2/+2
| | | | How did this not get noticed?!?!
* Fix #3556gingerBill2024-05-091-1/+5
|
* Improve codegen for `bit_field [N]T` compound literalsgingerBill2024-04-241-8/+83
|
* Improve codegen for `bit_field` compound literals with an integer backinggingerBill2024-04-241-14/+97
|
* Add `-no-type-assert` and `ODIN_NO_TYPE_ASSERT`gingerBill2024-04-181-2/+2
|
* Improve scalar -> array assignment when the scalar is constant in LLVMgingerBill2024-04-121-2/+24
|
* Simplify scalar -> array conversions in LLVM to use a loop after a certain sizegingerBill2024-04-121-2/+11
|
* Fix `ptr_to_bit_field.field`gingerBill2024-04-101-1/+4
|
* fix objc proc group edge caseLaytan Laats2024-04-031-2/+4
| | | | Fixes #2648
* Support `for in` with `bit_set`gingerBill2024-04-011-50/+52
|
* Fix bounds checkinggingerBill2024-03-201-1/+4
|
* `m[i]` on `#row_major` matrices will reduce the i-th row-vectorgingerBill2024-03-201-1/+7
|
* Add `#row_major matrix[R, C]T`gingerBill2024-03-191-10/+29
| | | | | As well as `#column_major matrix[R, C]T` as an alias for just `matrix[R, C]T`. This is because some libraries require a row_major internal layout but still want to be used with row or major oriented vectors.
* Support swizzle selector syntax `.xyzw` for `#simd` vectorsgingerBill2024-03-121-2/+2
|
* Format changegingerBill2024-02-221-8/+4
|
* Check for pseudo-fields before bit fieldsgingerBill2024-02-221-6/+8
|
* Simplify usage codegingerBill2024-02-221-3/+5
|
* Support `using` of a `bit_field` within a `struct`gingerBill2024-02-221-3/+11
|
* Support compound literals for `bit_field`gingerBill2024-02-221-0/+32
|
* Allow casting between a `bit_field` and its backing typegingerBill2024-02-221-0/+18
|
* Add general support for `bit_field`sgingerBill2024-02-221-0/+16
|
* Fix dynamic array `index = value` with const `value` initializing to 0korvahkh2024-02-021-1/+1
|
* fix wrong string type assertLaytan Laats2023-12-201-1/+1
| | | | Fixes #2846
* Add missing type information for soa structsgingerBill2023-11-231-0/+6
|
* Bodge: fix matrix_flatten issue in Win64 ABIgingerBill2023-11-061-2/+19
|
* Add missing callsgingerBill2023-11-011-0/+3
|
* Fix #2261gingerBill2023-09-301-2/+9
|
* Fix `or_break` code generation issuegingerBill2023-09-301-20/+10
|
* Add `or_break` and `or_continue` constructsgingerBill2023-09-301-0/+56
|
* Merge branch 'master' into llvm-17gingerBill2023-09-271-1/+22
|\
| * Add `cstring` specific comparison procedures to fix comparisons like ↵gingerBill2023-09-261-1/+22
| | | | | | | | `cstring("") != cstring(nil)`
* | Update to LLVM-17gingerBill2023-09-191-1/+1
|/
* Remove #relative slices; Replace with #relative multi-pointersgingerBill2023-08-051-15/+24
|