aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_expr.cpp
Commit message (Expand)AuthorAgeFilesLines
* Use `f32` as the immediate type for addition and subtraction for `complex32`/...gingerBill2024-06-291-13/+51
* 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
* 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