aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_general.cpp
Commit message (Expand)AuthorAgeFilesLines
* Make the link order of foreign imports deterministicgingerBill2022-05-041-2/+5
* Compiler: Add early error for output path being a directory.Jeroen van Rijn2022-04-241-1/+0
* Make constant string backing structures use PrivateLinkage compared to Intern...gingerBill2022-03-241-3/+3
* `union #shared_nil`gingerBill2022-03-241-3/+28
* Fix issue #1592 "LLVM code gen error when using a constant in an if"gitlost2022-03-181-3/+12
* Begin work on support objc intrinsicsgingerBill2022-02-081-1/+7
* avoid segfault on map resizeCiD-2022-01-261-1/+2
* Fix double map dereference indexinggingerBill2022-01-261-0/+4
* Fix #1319gingerBill2021-11-191-3/+8
* Remove many LLVM optimization passes which were causes UB due to them assumin...gingerBill2021-11-061-1/+1
* Make llvm backend code use `PtrMap`; remove dead codegingerBill2021-11-051-31/+25
* `@(linkage=<string>)` for procedures and variables; `@(require)` for procedur...gingerBill2021-11-041-0/+13
* Add `ODIN_LLVM_MINIMUM_VERSION_12`gingerBill2021-10-251-1/+1
* Update alignment rules for `matrix` types as a compromise to keep zero paddinggingerBill2021-10-251-2/+6
* Support indexing matricesgingerBill2021-10-191-0/+30
* Basic support for matrix*vector, vector*matrix operationsgingerBill2021-10-191-3/+5
* Begin work on matrix typegingerBill2021-10-181-0/+18
* Correct ABI for windows with LLVMgingerBill2021-10-021-0/+2
* Add sizes to assert messagegingerBill2021-10-021-1/+4
* Add message to assert; add sanity check for possible future behaviourgingerBill2021-10-021-11/+14
* Minor code cleanup for backend; add `struct_fields_index_by_increasing_offset...gingerBill2021-10-021-8/+10
* Remove need for alignment `lb_struct_has_padding_prefix`gingerBill2021-10-021-12/+15
* Heavily improve the LLVM struct type generation to improve ABIgingerBill2021-10-021-65/+50
* Fix #1174gingerBill2021-09-181-1/+5
* LLVM Code Generator: Add explicitly padding between fields in LLVM struct typesgingerBill2021-09-131-15/+55
* Replace many uses of `heap_allocator()` with `permanent_allocator()`gingerBill2021-09-131-2/+2
* Begin minimize `Type` size by replacing `Array` with `Slice` etcgingerBill2021-09-131-1/+1
* Prepare for LLVM 12.0.1 compatibilitygingerBill2021-09-111-15/+23
* Treat `Type_Tuple` closer to a `Type_Struct` in `lb_type`gingerBill2021-08-261-0/+3
* Unify thread pool logic across the rest of the compiler, using a global threa...gingerBill2021-08-261-2/+0
* Add multi-pointer types `[^]T`gingerBill2021-08-211-0/+35
* Migrate and remove more from gb.hgingerBill2021-08-191-5/+3
* Remove unused codegingerBill2021-08-191-6/+5
* Fix #1026gingerBill2021-08-131-2/+25
* Unify semantics of the built-in `swizzle` procedure with the selector express...gingerBill2021-08-091-0/+44
* Reorganize llvm_backend.cpp into separate files for easier maintenancegingerBill2021-08-071-0/+2490