aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix LLVM assertsgingerBill2021-03-191-4/+7
|
* Fix some LLVM asserts by using LLVMConstNamedStruct everywheregingerBill2021-03-191-52/+93
|
* Add `pkg` field to `testing.Internal_Test`gingerBill2021-03-141-3/+10
|
* `odin test` to work with the new `core:testing` packagegingerBill2021-03-141-3/+49
|
* Add `intrinsics.volatile_store` and `intrinsics.volatile_load`gingerBill2021-03-091-0/+4
|
* Remove test codegingerBill2021-03-061-3/+0
|
* Fix `context` bug with `deferred_*` attributes which caused a new `context` ↵gingerBill2021-03-061-44/+69
| | | | to be created every time
* Minimize the size of `runtime.Source_Code_Location` to use `i32` instead of ↵gingerBill2021-03-051-14/+14
| | | | `int`
* Minimize TokenPos size by using `i32` for line/column/offset and file_id ↵gingerBill2021-03-041-16/+16
| | | | | | instead of `String` To make `i32` safe, the parser limits the file size of odin files to a maximum of 2GiB (which will be good enough for the vast vast majority of cases)
* Clean up logic for `<<` and `>>` behaviourgingerBill2021-03-021-4/+4
|
* Re-enable "LLVM Function Pass"gingerBill2021-03-021-1/+1
|
* Clean up `lb_end_procedure_body` logicgingerBill2021-03-021-22/+3
|
* Fix Addressing for SOA on store; Add intrinsics.type_struct_field_count(T)gingerBill2021-03-011-6/+23
|
* Improve `lb_end_procedure_body` logicgingerBill2021-03-011-11/+35
|
* Remove hack in `lb_addr_store`gingerBill2021-03-011-13/+34
|
* Minor changes to function pass manager in llvm_backend.cppgingerBill2021-02-271-27/+33
|
* Fix LLVM -opt:2 bug for initializing global variablesgingerBill2021-02-271-21/+43
|
* Patch issue with minimum dependency system and how it interacts with para ↵gingerBill2021-02-261-2/+5
| | | | poly procedures
* Fixing a typo in llvm backend.Mykola Konyk2021-02-251-3/+0
|
* Make USE_NEW_LLVM_ABI_SYSTEM the actual behaviour and remove the previous ↵gingerBill2021-02-251-397/+104
| | | | approach
* Make lb_create_enum_attribute ignore certain attributes (they are not ↵gingerBill2021-02-251-1/+16
| | | | properly supported by the actual LLVM C API)
* Begin work on aarch64 ABI for `-llvm-api`gingerBill2021-02-241-1/+4
|
* Remove `#opaque` typesgingerBill2021-02-231-31/+0
|
* Deprecate `inline for` in favour of `#unroll for`gingerBill2021-02-231-1/+1
|
* Remove `bit_field` type from Odin (keyword and dead runtime code still exists)gingerBill2021-02-191-234/+26
|
* Fix slices of slices in procedures for -llvm-apigingerBill2021-01-271-5/+35
|
* Add package name and source code location to `Type_Info_Named`gingerBill2020-12-051-1/+22
|
* Remove `hash` field in runtime.Source_Code_LocationgingerBill2020-12-051-13/+2
|
* Allow nested procedures to access `@(static)` and `@(thread_local)` variablesgingerBill2020-12-041-9/+23
|
* Change ExactValue layout for complex/quaternion types to minimize its sizegingerBill2020-12-031-12/+12
|
* Fix -llvm-api const initialization of `&T{}`gingerBill2020-12-021-0/+2
|
* Disable `lb_const_hash` for the time beinggingerBill2020-12-021-5/+31
|
* Fix typogingerBill2020-12-011-1/+1
|
* Fix Pointer store in LLVM backendgingerBill2020-12-011-2/+2
|
* Revert function passesgingerBill2020-11-291-51/+95
|
* Improve default pass manager for -llvm-apigingerBill2020-11-291-57/+25
|
* Make 16 simple hasher cases for small typesgingerBill2020-11-291-9/+5
|
* Simplify simple compare hasher codegingerBill2020-11-291-98/+76
|
* Support any comparable type for map keysgingerBill2020-11-291-9/+89
|
* Support map keys for simple compare typesgingerBill2020-11-291-2/+8
|
* Improve const hashgingerBill2020-11-291-10/+36
|
* Simplify hashing approach `map`gingerBill2020-11-291-29/+15
|
* Add `intrinsics.type_hasher_proc`; Make `map` work with generic hasher proceduregingerBill2020-11-291-53/+131
|
* Add intrinsics.type_equal_proc; Make `map` use an internal equal procedure ↵gingerBill2020-11-291-31/+48
| | | | to compare keys
* Fix for in enum typegingerBill2020-11-261-1/+1
|
* Enforce zeroing through memset to ensure padding is zeroed with llvm apigingerBill2020-11-251-2/+20
|
* Update package json for new map layout; Correct llvm-api includes for *nixgingerBill2020-11-251-0/+4
|
* Prepare for M1 MacgingerBill2020-11-241-2/+2
|
* Make hash internal key be `uintptr` rather than `u64` to reduce entry sizegingerBill2020-11-231-2/+4
|
* Change internal layout of `map[K]V`gingerBill2020-11-231-22/+17
|