aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Make `typeid` semantics consistent across variables and constantsgingerBill2019-10-061-0/+5
|
* Fix -debug crash on windows caused by missing debug info for files.gingerBill2019-09-251-1/+12
|
* Merge pull request #430 from nakst/mastergingerBill2019-09-091-0/+2
|\ | | | | New Essence OS layer; cross-compiling improvements
| * New Essence OS layer; cross-compiling improvementsnakst2019-09-021-0/+2
| |
* | Fix Converting addresses to function pointers produces llvm-opt error #431gingerBill2019-09-021-1/+28
|/
* Fix global variable initialization orderinggingerBill2019-08-291-11/+2
| | | | (related to #427)
* Add debug information for quaternion types (fixes #428)gingerBill2019-08-291-12/+43
|
* Fix nested raw_union with using #428gingerBill2019-08-281-3/+6
|
* `inline for` loops (only for 'in' based for loops)gingerBill2019-08-261-0/+144
|
* Built-in Quaternions (Not just an April Fool's Joke any more)gingerBill2019-08-261-7/+238
|
* Struct field tagsgingerBill2019-08-091-4/+33
|
* Fix bit_field comparison against nil #414gingerBill2019-08-091-0/+9
|
* Fix parsing for procedure literals expression statements; improve assert ↵gingerBill2019-07-281-1/+1
| | | | performance; other minor fixes
* Improve the performance of simple array comparisonsgingerBill2019-07-271-13/+24
|
* Fix array comparisons and fix f32 literal LLVM issue regarding accurate ↵gingerBill2019-07-271-8/+12
| | | | representation
* Fix array comparisonsgingerBill2019-07-271-3/+6
|
* Improvement to the Odin calling conventions to pass certain things by ↵gingerBill2019-07-271-2/+1
| | | | "implicit reference" (`const &` in C++)
* IR fix array comparisonsgingerBill2019-07-151-8/+13
|
* union #no_nilgingerBill2019-07-091-0/+3
|
* Fix target list branch rules for name-labelled block/if statementsgingerBill2019-07-071-4/+13
|
* Fix unions with zero variantsgingerBill2019-07-071-2/+6
|
* Support 128-bit integers `i128` `u128`gingerBill2019-05-281-2/+27
|
* Add `..<` operator for ranges; Add extra checking for bit set assignmentsgingerBill2019-05-281-2/+4
|
* Allow comparisons with bit field valuesgingerBill2019-05-091-15/+50
|
* Allow booleans to be assigned to a 1-bit bit field valuegingerBill2019-05-091-7/+10
|
* Remove test codegingerBill2019-05-091-3/+0
|