aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_general.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Wrap all `LLVMGetElementType` usesgingerBill2022-08-091-0/+11
* Remove other uses of LLVMGetElementType on pointer typesgingerBill2022-08-091-4/+8
* Minor change to `lb_emit_store` for storing nil to procedure variablesgingerBill2022-08-091-1/+3
* Eliminate use of LLVMGetElementType for pointersgingerBill2022-08-091-97/+113
* Merge pull request #1933 from lerno/reduce_reliance_on_ptr_typegingerBill2022-08-091-17/+16
|\
| * Removed use of deprecated functions. Cleaned up most deprecated use of LLVMGe...Christoffer Lerno2022-08-071-17/+16
* | Add `#soa` pointer type to aid with refactoring to `#soa` data typesgingerBill2022-08-081-0/+15
|/
* Temp fix for `lb_emit_store`gingerBill2022-07-241-1/+1
* Force memset instead of store zeroinitializer when the value is largegingerBill2022-07-241-3/+9
* Add `#by_ptr` procedure attribute to enforce a parameter to be passed by poin...gingerBill2022-07-241-2/+3
* Integrate numerous debug fixes from #1877gingerBill2022-07-181-4/+4
* Fix #1869gingerBill2022-07-161-0/+7
* Change MAX_STORE_SIZEdev-2022-07gingerBill2022-06-301-2/+2
* Use `memmove` if possible when emitting store over a certain sizegingerBill2022-06-301-0/+20
* Minor style changegingerBill2022-06-121-1/+1
* Merge pull request #1395 from hdooley/mastergingerBill2022-06-121-8/+14
|\
| * review feedbackHenry Dooley2021-12-281-1/+3
| * cast isize to unsigned int for llvm api, add defaulted name parameter to helper.Henry Dooley2021-12-251-4/+4
| * factor out alloca generation into a helperHenry Dooley2021-12-251-7/+11
* | 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