aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Add assertion check on parameter types for `lb_emit_call_internal`gingerBill2021-04-061-4/+24
* Fix `LLVMConstIntOfArbitraryPrecision` usage for a pointergingerBill2021-04-061-3/+8
* Undo fixgingerBill2021-04-031-7/+0
* Fix lb_emit_array_epgingerBill2021-04-031-1/+8
* Fix signed fixed arithmetic intrinsicsgingerBill2021-04-011-5/+6
* Cleanup againgingerBill2021-04-011-2/+4
* Cleanup code for fixed-point intrinsicsgingerBill2021-04-011-11/+9
* Implement fixed-point arithmetic intrinsics for -llvm-api backendgingerBill2021-04-011-0/+46
* Implement `f16` functionalitygingerBill2021-04-011-14/+97
* Change `>>` behaviour in LLVM to prevent stupid UBgingerBill2021-03-301-4/+4
* Fix shifting limits and LLVM code gen bug relating to shiftsgingerBill2021-03-291-6/+8
* Change how `lb_populate_module_pass_manager` handles the LLVMPassManagerBuild...gingerBill2021-03-291-7/+14
* Clamp maximum optimization level to 2 for `-llvm-api`gingerBill2021-03-291-3/+3
* Change alignment of alloca to a larger one if `OdinLLVMBuildTransmute` requir...gingerBill2021-03-291-0/+12
* Another minor change to `OdinLLVMBuildTransmute` regarding minimum source ali...gingerBill2021-03-291-1/+5
* Change `OdinLLVMBuildTransmute` when to deal with loadsgingerBill2021-03-291-9/+4
* Issue #823 - Change semantics of `disabled` attribute to not evaluate any of ...gingerBill2021-03-271-0/+7
* Fix endian conversion to and from floats and intsgingerBill2021-03-271-0/+24
* Remove extra passesgingerBill2021-03-271-6/+4
* Fix byte swapping for endian specific types in `-llvm-api`gingerBill2021-03-271-0/+11
* Move variable declarations to aid other compilersgingerBill2021-03-251-3/+3
* Fix to `OdinLLVMBuildTransmute` to `goto general_end` on different sized datagingerBill2021-03-251-4/+7
* Fix pseudo-constant local slice initializationgingerBill2021-03-251-7/+8
* Minor zero enforcementgingerBill2021-03-251-1/+1
* Fix pseudo-constant local embedded slice generationgingerBill2021-03-251-3/+39
* Change to assert to test both LLVMIsConstant and LLVMIsGlobalConstantgingerBill2021-03-251-1/+1
* Revert change :DgingerBill2021-03-251-1/+1
* Another minor fix to `OdinLLVMBuildTransmute`gingerBill2021-03-251-1/+1
* Minor fix to `OdinLLVMBuildTransmute`gingerBill2021-03-251-2/+13
* Correct #c_vararg behaviour on -llvm-apigingerBill2021-03-251-0/+6
* Add SOA struct len/cap/allocator fields for the debug symbolsgingerBill2021-03-241-19/+64
* Ensure pointers are of the same type in LLVM ICmpgingerBill2021-03-241-1/+9
* Support `using` on intermediate soa field value from a for-in statementgingerBill2021-03-241-2/+13
* Implement `soa_unzip`gingerBill2021-03-241-0/+29
* `soa_zip` (-llvm-api only): creates an `#soa[]struct` from passed slicesgingerBill2021-03-241-0/+31
* Support #soa array iteration in a `for in` loop for `-llvm-api` backend onlygingerBill2021-03-241-7/+101
* Make the parser support as many identifiers on the LHS in `for in` loops to i...gingerBill2021-03-241-10/+10
* Support `using` variables in debug informationgingerBill2021-03-241-1/+10
* For `bit_set`, allow `+` and `-` to be aliases for `|` and `&~`, respectivelygingerBill2021-03-231-0/+7
* `bit_set` support in debug symbols by treating them like a bit field of 1 bit...gingerBill2021-03-231-69/+117
* Prefix named types with package name in debug typesgingerBill2021-03-231-0/+3
* Improve debug type names for composite types (arrays, map, struct, union)gingerBill2021-03-231-46/+44
* Clean up some debug type codegingerBill2021-03-231-131/+113
* Add global variables to -llvm-api debug informationgingerBill2021-03-231-1/+2
* Move LLVM optimization procedures to a separate file to aid with organizationgingerBill2021-03-231-90/+33
* Fix debug information for `typeid` on -llvm-apigingerBill2021-03-221-2/+3
* Correct debug info for basic composite types (e.g. `string`, `any`)gingerBill2021-03-221-89/+143
* Add local debug variable support for -llvm-apigingerBill2021-03-221-54/+151
* Start work on very basic LLVM debug type informationgingerBill2021-03-221-31/+292
* Begin integrating work from branch llvm-debug-symbolsgingerBill2021-03-201-423/+552