aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_expr.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* 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
* 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
* 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
* 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 `cstring...gingerBill2023-09-261-1/+22
* | Update to LLVM-17gingerBill2023-09-191-1/+1
|/
* Remove #relative slices; Replace with #relative multi-pointersgingerBill2023-08-051-15/+24
* Fix to allow procedure groups on objective-c typesgingerBill2023-07-171-1/+2
* Fix bug caused by incorrect assertgingerBill2023-07-171-1/+1
* Fix #2629gingerBill2023-07-071-2/+6
* Fix `[2]union{T}` comparison against `nil`gingerBill2023-07-071-2/+5
* Add basic optimization for comparisons against the empty string `""`gingerBill2023-06-141-1/+23
* Rename `ODIN_DISALLOW_RTTI` to `ODIN_NO_RTTI`; Remove dead command line flagsgingerBill2023-06-121-3/+3
* Fix non-constant compound literals of slicesgingerBill2023-06-071-2/+3
* Merge branch 'master' into separate-int-word-sizesgingerBill2023-06-061-53/+41
|\
| * Minor change to handling of propagation of errors with `---` as a valuegingerBill2023-05-221-8/+8
| * Enforce an `icmp` when casting to `i1` to correct behaviour for booleans whic...gingerBill2023-05-201-45/+32
| * Fix #2544gingerBill2023-05-181-0/+1
* | Merge branch 'master' into separate-int-word-sizesgingerBill2023-05-181-4/+6
|\|
| * Zero non-diagonal elements when converting to matrixJ.C. Moyer2023-05-091-4/+6