aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Collapse)AuthorAgeFilesLines
* 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 ↵gingerBill2019-12-311-6/+8
| | | | reduce import cycle magic
* Add `-disable-assert` to disable the code generation of the built-in ↵gingerBill2019-12-291-0/+6
| | | | run-time 'assert' procedure
* 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
| | | | logical binary expressions (short-circuiting)
* 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
| | | | Allows for extra security and optimization benefits
* 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
|
* Fix Compiler panic with SIMD Vector debug information #481gingerBill2019-11-191-0/+13
|
* Fix System V bitcast/transmute buggingerBill2019-11-141-3/+6
|
* SOA support of Structures and Arrays; Runtime information for SOA structs; ↵gingerBill2019-11-031-7/+21
| | | | fmt printing support for SOA structs
* SOA Struct support `intrinsics.soa_struct`gingerBill2019-11-021-0/+101
|
* multivalued procedure calls allows in `for in` to allow a pseudo-iterator; ↵gingerBill2019-11-021-1/+38
| | | | `@thread_local` for variables in procedure
* Fix range in statement bug caused by incorrectly assigned addressing mode #461gingerBill2019-11-021-17/+2
|
* Add `@force` to `foreign import`gingerBill2019-11-011-0/+5
|
* Fix double calling of lhs of logical binary expressionsgingerBill2019-10-311-7/+8
|
* Delay determination of procedure abi types until as late as possible to ↵gingerBill2019-10-311-0/+3
| | | | prevent type undetermination in self-referential data types #454
* Fix slice and dynamic array lengths determined from ranged compound literalsgingerBill2019-10-261-2/+2
|
* Allow ranges for array-like compound literalsgingerBill2019-10-261-26/+98
|
* Fix Compiler assertion when applying `using` to `_` procedure parameter. #451gingerBill2019-10-261-2/+2
|
* Support for named indices for array-like compound literals `{3 = a, 1 = b}`gingerBill2019-10-201-28/+84
|
* Fix IR generation bug for nested foreign procedure declarationgingerBill2019-10-131-9/+12
|
* Fix general IR parameter casegingerBill2019-10-101-1/+4
|
* Correct (experimental) System V AMD64 ABI supportgingerBill2019-10-101-26/+85
|