aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.hpp
Commit message (Expand)AuthorAgeFilesLines
* Remove header cache codegingerBill2022-09-211-2/+0
* Reduce unnecessary map getsgingerBill2022-09-211-1/+6
* Use a cache when generating the map header to minimize stack wastagegingerBill2022-09-171-0/+1
* Change `__dynamic_map_get` and `__dynamic_map_set` to use separate parameters...gingerBill2022-09-171-1/+1
* Revert "Just get the value directly and store it in another global variable"gingerBill2022-09-141-1/+0
* Just get the value directly and store it in another global variablegingerBill2022-09-141-0/+1
* General clean up of LLVM*GEP2 codegingerBill2022-08-101-2/+3
* Wrap all `LLVMGetElementType` usesgingerBill2022-08-091-0/+3
* Eliminate use of LLVMGetElementType for pointersgingerBill2022-08-091-2/+3
* Removed use of deprecated functions. Cleaned up most deprecated use of LLVMGe...Christoffer Lerno2022-08-071-2/+20
* Force memset instead of store zeroinitializer when the value is largegingerBill2022-07-241-0/+4
* Fix and improve `x->y()` behaviour to minimize duplicate evaluationgingerBill2022-07-241-0/+1
* Fix #1888gingerBill2022-07-161-0/+2
* Minor style changegingerBill2022-06-121-1/+1
* Merge pull request #1395 from hdooley/mastergingerBill2022-06-121-0/+2
|\
| * cast isize to unsigned int for llvm api, add defaulted name parameter to helper.Henry Dooley2021-12-251-1/+1
| * factor out alloca generation into a helperHenry Dooley2021-12-251-0/+2
* | Make the link order of foreign imports deterministicgingerBill2022-05-041-1/+4
* | Allow sysv and win64 calling conventions to be used on any platform on amd64gingerBill2022-02-161-0/+4
* | Begin work on support objc intrinsicsgingerBill2022-02-081-2/+4
* | Correct debug information logic for procedure parametersgingerBill2022-02-011-0/+1
* | Simplify procedure parameters callee logicgingerBill2022-01-151-1/+0
* | Remove unused lbDefer kindgingerBill2022-01-151-3/+0
|/
* Improve matrix->matrix casting implementationgingerBill2021-11-081-0/+4
* Remove many LLVM optimization passes which were causes UB due to them assumin...gingerBill2021-11-061-0/+2
* Make llvm backend code use `PtrMap`; remove dead codegingerBill2021-11-051-14/+12
* `@(linkage=<string>)` for procedures and variables; `@(require)` for procedur...gingerBill2021-11-041-1/+3
* Compile `wasm64`; Add `lb_run_remove_unused_function_pass`gingerBill2021-10-311-0/+21
* Add `ODIN_LLVM_MINIMUM_VERSION_12`gingerBill2021-10-251-0/+12
* Improve use of vector muladd operationsgingerBill2021-10-251-1/+3
* Support matrix literalsgingerBill2021-10-201-0/+2
* Support indexing matricesgingerBill2021-10-191-0/+1
* Very basic matrix support in backendgingerBill2021-10-181-0/+4
* Minor code cleanup for backend; add `struct_fields_index_by_increasing_offset...gingerBill2021-10-021-1/+1
* Remove need for alignment `lb_struct_has_padding_prefix`gingerBill2021-10-021-1/+0
* Heavily improve the LLVM struct type generation to improve ABIgingerBill2021-10-021-47/+53
* LLVM Code Generator: Add explicitly padding between fields in LLVM struct typesgingerBill2021-09-131-0/+3
* Migrate and remove more from gb.hgingerBill2021-08-191-4/+2
* Unify semantics of the built-in `swizzle` procedure with the selector express...gingerBill2021-08-091-0/+5
* Reorganize llvm_backend.cpp into separate files for easier maintenancegingerBill2021-08-071-0/+17
* Add `missing_procedures_to_check` to `lbModule`gingerBill2021-08-031-0/+1
* Just create `context` when requiredgingerBill2021-06-141-1/+0
* Improve vector arithmetic generation for array programming operationsgingerBill2021-06-121-1/+2
* Experimental support for inline swizzling for array types of len <= 4 e.g. `v...gingerBill2021-06-051-1/+6
* Heavily improve the copy elision logic in the backendgingerBill2021-05-241-3/+8
* Add `byval` with `align`, `sret` attributes for SysVgingerBill2021-05-111-0/+1
* Move anonymous proc generation into `lbGenerator`gingerBill2021-05-041-0/+2
* Prepare to multithread object generationgingerBill2021-05-031-2/+2
* Minor fixes to -use-separate-modulesgingerBill2021-05-031-1/+2
* Experimental support for `-use-separate-modules`gingerBill2021-05-031-0/+1