aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_expr.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Fix #4952gingerBill2025-03-241-1/+2
|
* Fix #4573gingerBill2025-03-071-0/+6
|
* Try to make globally generated variables deterministic in namegingerBill2025-02-251-4/+4
|
* Fix #4819gingerBill2025-02-241-2/+2
|
* Fixed an issue with SIMD vector equality.Barinzaya2025-02-201-1/+10
| | | | | | Comparing SIMD vectors with `==` was checking that the mask of elements that matched was not 0, meaning it succeeded if *any* element was equal, rather than if *all* elements were equal.
* -obfuscate-source-code-locations on bounds checks and type assertionsLaytan Laats2025-02-051-6/+2
|
* Fix #4773 - Change order of evaluation for slicing indicesgingerBill2025-01-291-10/+11
|
* Make `-no-dynamic-literals` the default nowgingerBill2025-01-051-2/+2
|
* Add `#branch_location`gingerBill2025-01-011-3/+9
|
* Fix bug with comparisons with big endian typesgingerBill2024-12-121-0/+19
|
* Merge pull request #4440 from 0dminnimda/support_llvm19gingerBill2024-11-271-2/+10
|\ | | | | Add support for llvm version 19
| * Add support for llvm version 190dminnimda2024-10-311-2/+10
| |
* | Remove `#relative` types from the compilergingerBill2024-11-141-36/+1
| |
* | Fix `auto_cast` matrix buggingerBill2024-11-041-1/+12
|/
* Fix invalid union accessbobsayshilol2024-10-271-1/+1
| | | | | | | | | | | UBSan spotted that |src->Basic.kind| had a value outside the range of |BasicKind| due to it actually being a |Type_Pointer|. Since these are stored in a union there could be cases where the value of |kind| just so happens to be |Basic_string|, in which case the branch would have been taken when it shouldn't have been. To fix this simply check that it's a |Type_Basic| before treating it as a |Basic|.
* check packed load and set alignment on all loads, not just lb_emit_loadLaytan Laats2024-10-251-7/+6
|
* fix quaternion64 arithLaytan Laats2024-10-021-4/+4
| | | | Fixes #4282
* Fix union comparison buggingerBill2024-09-301-0/+6
|
* Fix for crash when emitting a comparison between a constant array and a ↵Karl Zylinski2024-09-251-3/+7
| | | | non-constant value.
* Fix #4229 for edge case `os.Error`/`os.Errno` legacy bodgegingerBill2024-09-111-1/+7
|
* Simplify #row_major matrix and `matrix_flatten` behaviourgingerBill2024-09-071-25/+31
|
* Use XOR directly rather than `(~x) & mask`gingerBill2024-08-301-2/+3
|
* Make `~some_bit_set` work on only the possible bits by doing a mask with the ↵gingerBill2024-08-301-1/+11
| | | | full set
* Correct `lbAddr_SoaVariable` logicgingerBill2024-08-181-11/+1
|
* Fix #3999gingerBill2024-08-181-2/+5
|
* Fix #3976gingerBill2024-08-181-2/+3
|
* 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
|