aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_const.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Revert "Change `tav` to be a pointer internally"gingerBill2022-12-221-28/+28
| | | | This reverts commit e98f1a28e68e82753728f58b3465793192b74f9d.
* Change `tav` to be a pointer internallygingerBill2022-12-221-28/+28
|
* `gb_internal` LLVM backendgingerBill2022-12-181-30/+30
|
* Begin work on map static setgingerBill2022-11-111-4/+13
|
* Ad-hoc pass source code location directly by pointer without stack copygingerBill2022-10-311-5/+5
|
* Optimize `#caller_location` and `#location` to use read only data section ↵gingerBill2022-10-311-0/+17
| | | | where possible
* Clean up of the core library to make the stream vtables not be pointers ↵gingerBill2022-09-151-0/+3
| | | | directly.
* Minor fix to `lb_big_int_to_llvm`gingerBill2022-09-141-1/+1
|
* Fix pointer cast of constant procedure valuesgingerBill2022-09-081-10/+9
|
* Fix #2029 Eumerated array of procs literal crashes the compiler with an llvm ↵gingerBill2022-09-071-0/+4
| | | | error
* `#load(path, type)`gingerBill2022-08-111-2/+2
| | | | where `type` can be `string` or `[]T` where `T` is a simple type
* Comment out a bit of code in `lb_is_const_or_global`gingerBill2022-08-091-1/+3
|
* Removed use of deprecated functions. Cleaned up most deprecated use of ↵Christoffer Lerno2022-08-071-4/+4
| | | | LLVMGetElementType.
* remove leftover print statementPhil2022-07-251-1/+0
|
* Fix #1883gingerBill2022-07-161-12/+11
|
* Merge pull request #1395 from hdooley/mastergingerBill2022-06-121-5/+3
|\ | | | | factor out alloca generation into a helper
| * review feedbackHenry Dooley2021-12-281-2/+0
| |
| * factor out alloca generation into a helperHenry Dooley2021-12-251-3/+3
| |
* | Remove need for `simd.splat`gingerBill2022-05-261-5/+21
| |
* | Add ranges for simd compounds literalsgingerBill2022-05-251-15/+70
| |
* | Fix constant multi pointer declarations through integersgingerBill2022-02-071-4/+4
|/
* Improve matrix indices to offset logicgingerBill2021-11-081-0/+6
|
* Correct index to offset calculation for matrix compound literalsdev-2021-11gingerBill2021-11-021-3/+3
|
* Merge branch 'master' into new-matrix-typegingerBill2021-10-261-1/+1
|\
| * Change use of `LLVMSizeOf` to `lb_sizeof`gingerBill2021-10-261-1/+1
| |
* | Merge branch 'master' into new-matrix-typegingerBill2021-10-231-1/+1
|\|
| * Correct update propagation of type for ternary if expressionsgingerBill2021-10-221-1/+1
| |
* | Allow conversions between matrices of the same element countgingerBill2021-10-211-2/+2
| |
* | Allow scalars with matricesgingerBill2021-10-211-1/+1
| |
* | Support matrix literalsgingerBill2021-10-201-5/+78
| |
* | Very basic matrix support in backendgingerBill2021-10-181-0/+28
|/
* Allow for array programming value constantsgingerBill2021-10-071-8/+3
|
* Minor code cleanup for backend; add ↵gingerBill2021-10-021-5/+5
| | | | `struct_fields_index_by_increasing_offset` for future use
* Heavily improve the LLVM struct type generation to improve ABIgingerBill2021-10-021-16/+8
|
* LLVM Code Generator: Add explicitly padding between fields in LLVM struct typesgingerBill2021-09-131-24/+60
|
* Begin minimize `Type` size by replacing `Array` with `Slice` etcgingerBill2021-09-131-2/+2
|
* Migrate and remove more from gb.hgingerBill2021-08-191-1/+1
|
* Add extra error message check to `lb_big_int_to_llvm`gingerBill2021-08-131-0/+4
|
* Reorganize llvm_backend.cpp into separate files for easier maintenancegingerBill2021-08-071-0/+951