aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Add range-based error messages to `-verbose-errors`gingerBill2021-05-191-2/+2
* Remove @(static) for global variablesgingerBill2021-05-191-1/+1
* More minor linkage changesgingerBill2021-05-191-22/+15
* Minor change to internal linkage stuffgingerBill2021-05-191-9/+27
* Add `intrinsics.mem_copy` and `intrinsics.mem_copy_non_overlapping`gingerBill2021-05-191-0/+38
* Add `intrinsics.sqrt` for floating-point valuesgingerBill2021-05-191-0/+22
* Improve untyped to typed logic for aiding the backendgingerBill2021-05-161-7/+53
* Add concrete type information for untyped values as procedure argumentsgingerBill2021-05-161-0/+1
* Allow `..=` alongside `..` as a "full range" operator; Update `core:odin/pars...gingerBill2021-05-161-2/+4
* Add custom basic dead instruction elimination passgingerBill2021-05-151-13/+15
* Remove old dead codegingerBill2021-05-151-51/+0
* Add name to aggregate result pointer to proceduresgingerBill2021-05-151-1/+5
* Change `for i in x..y {}` behaviourgingerBill2021-05-151-107/+89
* Disallow slicing of constant valuesgingerBill2021-05-151-1/+18
* Add minor ignoring hint on type assertions to get better code generation with...gingerBill2021-05-131-2/+53
* Fix #741gingerBill2021-05-131-2/+3
* Fix #948gingerBill2021-05-121-27/+7
* Add `byval` with `align`, `sret` attributes for SysVgingerBill2021-05-111-3/+24
* Remove warning on \*nixgingerBill2021-05-111-4/+3
* Minor change (in preparation for something else) to opt passesgingerBill2021-05-111-8/+8
* Fix debug information for array types by setting the `DISubrange`gingerBill2021-05-101-4/+20
* Correct SysV ABI for `-> (f32, bool)`gingerBill2021-05-101-6/+21
* Improve type inference rules for implicit selector expressionsgingerBill2021-05-061-21/+29
* Remove debug codegingerBill2021-05-051-3/+0
* Fix typogingerBill2021-05-051-2/+8
* Fix LLVM store point for nested types containing procedures (e.g. `^^proc()`)gingerBill2021-05-051-1/+33
* Unify `AstTernaryExpr` with `AstTernaryIfExpr`gingerBill2021-05-051-41/+0
* Mark external thread local globalsgingerBill2021-05-051-0/+19
* Minor cleanupgingerBill2021-05-051-2/+5
* Move anonymous proc generation into `lbGenerator`gingerBill2021-05-041-7/+7
* Nearly approach full functionality for -use-separate-modules coupled with mul...gingerBill2021-05-041-88/+129
* Get LLVM backend multithread for object generation with `-use-separate-modules`gingerBill2021-05-041-34/+29
* Prepare to multithread object generationgingerBill2021-05-031-22/+116
* Remove test codegingerBill2021-05-031-12/+0
* Minor fixes to -use-separate-modulesgingerBill2021-05-031-18/+5
* Experimental support for `-use-separate-modules`gingerBill2021-05-031-9/+47
* Add min_f16 and max_f16 dependenciesgingerBill2021-05-031-0/+2
* Begin work on making LLVM backend work with multiple modules for possible fas...gingerBill2021-05-031-274/+394
* Force `zero_init` in `lb_add_local` in certain casesgingerBill2021-05-031-0/+15
* Begin cleanup for allowing for multiple LLVM modulesgingerBill2021-05-031-276/+304
* Remove non-InContext type creationsgingerBill2021-05-031-10/+24
* Make sure builder uses the `InContext` versiongingerBill2021-05-031-1/+5
* Fix typogingerBill2021-05-031-1/+1
* Correct hashing for union #maybegingerBill2021-05-031-2/+12
* Allow unions which are comparable to also be valid map keys (i.e. hashable)gingerBill2021-05-031-2/+37
* Allow `union`s to be comparable if all their variants are comparablegingerBill2021-05-031-6/+65
* Simplify/Fix the state_flag behaviour for code generationgingerBill2021-05-011-29/+13
* Fix #921gingerBill2021-04-281-1/+11
* Add "naked" calling convention (removes prologue and epilogue)gingerBill2021-04-281-0/+4
* Fix procedure entity findinggingerBill2021-04-271-8/+20