aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix `context` system; add more to -show-more-timings for LLVM API; Add `ODIN_...gingerBill2020-03-081-1/+1
* Fill in more of the llvm_backend code generationgingerBill2020-03-051-1/+0
* Merge branch 'master' into llvm-integrationgingerBill2020-03-051-8/+48
|\
| * Fix #580 defer buggingerBill2020-03-051-7/+5
| * Disable tmp_block behaviour for `ir_find_or_generate_context_ptr`gingerBill2020-03-051-4/+3
| * `x if cond else y` and `x when cond else y` expressionsgingerBill2020-03-051-0/+43
* | Merge branch 'master' into llvm-integrationgingerBill2020-02-291-0/+12
|\|
| * Add `intrinsics.cpu_relax`gingerBill2020-02-261-0/+12
* | Clean-up initialization codegingerBill2020-02-261-1/+1
* | Merge branch 'master' into llvm-integrationgingerBill2020-02-231-0/+6
|\|
| * Fix comparison against nil for union #maybe pointersgingerBill2020-02-231-0/+6
* | Merge branch 'master' into llvm-integrationgingerBill2020-02-231-3/+4
|\|
| * Fix #572gingerBill2020-02-231-1/+1
| * Fix #563gingerBill2020-02-231-2/+3
* | Implement constant value generation from ExactValuegingerBill2020-02-021-28/+0
|/
* Add `union #maybe`gingerBill2020-02-011-10/+44
* Add intrinsics.type_is_specialization_ofgingerBill2020-01-171-1/+1
* Allow not_in as keyword over notin, but still allow notin to workgingerBill2020-01-161-3/+3
* Fix #536gingerBill2020-01-151-5/+11
* Add debug info for enumerated arraysgingerBill2020-01-141-0/+14
* Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2020-01-121-0/+1
|\
| * Fix Proc Type ABI printing on System VgingerBill2020-01-121-0/+1
* | Add extra check for opaque typesgingerBill2020-01-121-0/+7
|/
* Add extra set_procedure_abi_types sanity checks in IRgingerBill2020-01-111-0/+4
* Fix len of type buggingerBill2020-01-111-2/+4
* Add `x y z w` fields to quaternion types; Improve linalg quaternion mathematicsgingerBill2020-01-011-1/+20
* Fix typeid information for enumerated arraysgingerBill2019-12-311-12/+14
* Add extra check for ZeroInit instructiongingerBill2019-12-311-1/+2
* Move definition of mem.Allocator and log.Logger to `package runtime`, to redu...gingerBill2019-12-311-6/+8
* Add `-disable-assert` to disable the code generation of the built-in run-time...gingerBill2019-12-291-0/+6
* Fix enumerated array literal checkgingerBill2019-12-281-2/+7
* Support `for` and `inline for` for enumerated arraysgingerBill2019-12-271-0/+43
* Fix missing casegingerBill2019-12-271-0/+1
* Fix enumerated array compound literals IRgingerBill2019-12-271-0/+103
* Add constant literal expressionsgingerBill2019-12-271-0/+7
* Enumerated arrays `[Enum_Type]Elem_Type`gingerBill2019-12-271-3/+71
* Fix #514gingerBill2019-12-271-0/+13
* Fix Internal Compiler Error: Type_Info for 'XXX' could not be found #507gingerBill2019-12-221-5/+7
* Fix Crash when compiling for loop with parens around array expression #506gingerBill2019-12-221-7/+7
* Also allow #no_bounds_check on an expression #499gingerBill2019-12-151-26/+44
* Disallow procedure calls with an associated deferred procedure to be used in ...gingerBill2019-12-151-11/+40
* Fix Unable to initialize a typeid field in a struct literal #501gingerBill2019-12-151-1/+3
* Fix `transmute` from `uintptr` to/from `proc`gingerBill2019-12-071-0/+8
* Remove addressing mode `Addressing_Immutable`gingerBill2019-12-011-9/+9
* Fix IR string interning typegingerBill2019-12-011-2/+2
* Make the `string` type elements "immutable", akin to `char const *` in CgingerBill2019-12-011-30/+77
* Fix nil comparisons for soa slices and dynamic arraysgingerBill2019-12-011-1/+38
* #soa[dynamic]Type (Experimental)gingerBill2019-11-211-2/+13
* `#soa[]Type` (Experimental)gingerBill2019-11-211-23/+204
* Prepare SOA Struct code for slices and dynamic arrays *to be implemented*gingerBill2019-11-191-9/+16