aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_utility.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #4611 from tf2spi/4491-max-field-align-packgingerBill2025-01-011-3/+16
|\ | | | | Add packing + aligned access w/ field_align
| * Pack struct when needed, use field_align metadatamisomosi2024-12-221-3/+16
| |
* | Add `#branch_location`gingerBill2025-01-011-4/+4
|/
* Remove `#relative` types from the compilergingerBill2024-11-141-6/+0
|
* Keep ASAN happy on type assertionsgingerBill2024-11-131-2/+10
|
* check packed load and set alignment on all loads, not just lb_emit_loadLaytan Laats2024-10-251-1/+1
|
* Fix inline transmutation of `[16]i8` to `i128`Feoramund2024-08-261-1/+1
| | | | Forbids LLVM from generating SSE aligned loads on unaligned data.
* Cache the paddding filler typegingerBill2024-08-181-3/+24
|
* wasm: add foreign import and linking of wasm object filesLaytan Laats2024-07-021-1/+5
|
* disallow non-global foreign import of variables on wasmLaytan Laats2024-06-281-1/+1
|
* Fix #3649gingerBill2024-05-301-0/+2
|
* Fix Odin to LLVM memory order mapping for .Relaxed and .ConsumeKamil T2024-05-201-2/+2
|
* Fix `soa_zip` and `soa_unzip`gingerBill2024-05-161-3/+11
|
* Add metadata to packed structs field accesses to state it is packedgingerBill2024-05-071-1/+32
|
* compiler: improve target features supportLaytan Laats2024-05-021-1/+2
|
* Improve codegen for `bit_field` compound literals with an integer backinggingerBill2024-04-241-6/+3
|
* Add `-no-type-assert` and `ODIN_NO_TYPE_ASSERT`gingerBill2024-04-181-34/+38
|
* Fix #3427gingerBill2024-04-161-2/+2
|
* Fix `min`/`max` for wasmgingerBill2024-03-261-2/+2
|
* Add `#row_major matrix[R, C]T`gingerBill2024-03-191-7/+15
| | | | | 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.
* Change to IEEE 754-2008 conformance for `min`/`max` runtime operations.gingerBill2024-03-061-8/+10
|
* Unify min/max semantics for simd_(min|max)gingerBill2024-03-061-2/+4
|
* Change min/max runtime behaviour to match IEEE 754-2019gingerBill2024-03-061-0/+18
|
* Support `using` of a `bit_field` within a `struct`gingerBill2024-02-221-1/+1
|
* Remove dead codegingerBill2024-01-281-20/+6
|
* mem zero rather than store to a union where the variant is of size zerogingerBill2023-11-241-0/+4
|
* Begin work on making the type info table be constantly initializedgingerBill2023-09-221-2/+13
|
* Remove #relative slices; Replace with #relative multi-pointersgingerBill2023-08-051-6/+1
|
* Rename `ODIN_DISALLOW_RTTI` to `ODIN_NO_RTTI`; Remove dead command line flagsgingerBill2023-06-121-4/+4
|
* Fix wasm intrinsics; fix `len` for strings and slicesgingerBill2023-06-061-0/+5
|
* Rename `word_size` to `ptr_size` internally to make it clearergingerBill2023-04-201-5/+5
|
* Begin work on new pseudo-architecture: wasm64p32gingerBill2023-04-201-1/+1
|
* Add internal padding to types where ptr size != int sizegingerBill2023-04-201-1/+27
|
* Fix race condition with -use-separate-modules due to type determinationgingerBill2023-04-181-0/+7
|
* Allow compound literals to access fields through `using`gingerBill2023-02-261-1/+1
|
* Minor change to `byval` for readonly parametersgingerBill2023-02-031-0/+39
|
* Revert "Change `tav` to be a pointer internally"gingerBill2022-12-221-6/+6
| | | | This reverts commit e98f1a28e68e82753728f58b3465793192b74f9d.
* Change `tav` to be a pointer internallygingerBill2022-12-221-6/+6
|
* Remove dead code in the compilergingerBill2022-12-181-12/+0
|
* `gb_internal` LLVM backendgingerBill2022-12-181-97/+97
|
* Basic copy elision support for multiple return valuesgingerBill2022-11-241-35/+87
|
* Basic support for new ABI experiment on Win64gingerBill2022-11-231-1/+1
|
* Fix #2172gingerBill2022-11-211-17/+30
|
* Begin work on map static setgingerBill2022-11-111-0/+7
|
* Correct static map get; make get take a pointer to simplify compiler internalsgingerBill2022-11-101-1/+1
|
* Allow for `-use-static-map-calls` which generates a get procedure per `map`; ↵gingerBill2022-11-081-2/+2
| | | | add `runtime.map_get`
* Change `__dynamic_map_get` signaturegingerBill2022-11-081-14/+9
|
* Remove the need for `type->Map.internal_type` and replace with the ↵gingerBill2022-11-081-10/+7
| | | | definition of `runtime.Raw_Map`
* Support `for in` loops for `map`gingerBill2022-11-081-1/+7
|
* General modificationsgingerBill2022-11-081-21/+23
|