aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Fix ||= and &&=gingerBill2019-05-061-6/+13
|
* Minor change to bit_field assignment rulesgingerBill2019-05-041-12/+36
|
* `#load` directive (request from #368) (Basic implementation)gingerBill2019-04-201-18/+23
|
* Modify ir_generate_array name logic slightlygingerBill2019-03-311-3/+5
|
* Modify slice_expr_error_* logic to change depending on which parameters are ↵gingerBill2019-03-251-19/+33
| | | | passed
* Remove bounds checks for slice expressions with both indices emptygingerBill2019-03-251-4/+12
|
* Fix issue with `deferred_*` attributesgingerBill2019-03-151-8/+6
|
* Minor adjustmentsgingerBill2019-03-151-2/+2
|
* Fix `ir_copy_value_to_ptr` usage in `ir_emit_call` #350gingerBill2019-03-141-4/+10
|
* Implicit Selector Expressions: `.A`gingerBill2019-03-061-0/+7
|
* Fix #345: Panic when using enum as map keyJeroen van Rijn2019-03-021-2/+1
| | | | Also add a little map demo.
* Fix #345: panic when using enum as map keyJeroen van Rijn2019-02-261-0/+3
|
* Fix bugs: Array Literals with constant elements; IR printing of raw ↵gingerBill2019-02-241-1/+1
| | | | procedure types
* Make `static` an attribute rather than a keyword prefixgingerBill2019-02-231-1/+10
|
* `intrinsics.vector` type (Experimental)gingerBill2019-02-231-0/+13
|
* Fix missing `break` in switch statement for `deferred_in` in the IRgingerBill2019-02-231-0/+1
|
* Fix untyped ternary string IR conversiongingerBill2019-02-141-1/+8
|
* Add extra dead code eliminationgingerBill2019-02-101-19/+93
|
* Fix data layout issue on Windows; Remove unused loads in SSAgingerBill2019-02-101-63/+253
|
* Extra checks to reduce mem.zero callsgingerBill2019-02-061-6/+10
|
* Minimize mem.zero usegingerBill2019-02-061-36/+40
|
* Patch minor IR buggingerBill2019-01-281-2/+4
|
* Pass any and union "by pointer" to make the tag a pointergingerBill2019-01-261-1/+2
|
* Change `deferred_*` scoping behaviour for `if`gingerBill2019-01-131-2/+4
|
* Replace `deferred` with `deferred_none`, `deferred_in`, `deferred_out`gingerBill2019-01-131-2/+14
|
* Source_Code_Location.hash; %#v printing for Source_Code_Location; allow ↵gingerBill2019-01-051-0/+15
| | | | typeid for map keys
* Add missing types to minimum dependency checkinggingerBill2019-01-051-2/+8
|
* Fix TODO ParameterValue_LocationgingerBill2019-01-041-2/+1
|
* Fix defer on branching with new scoping rulesgingerBill2019-01-011-1/+1
|
* Remove some unneeded zero emitsgingerBill2018-12-311-18/+18
|
* Fix `static` procedure name manglinggingerBill2018-12-291-1/+3
|
* `static` variable declarations (Experimental)gingerBill2018-12-281-0/+43
|
* `notin` operatorgingerBill2018-12-211-5/+22
|
* Fix scoping determination for IRgingerBill2018-12-171-4/+4
|
* `deferred` procedure attributegingerBill2018-12-141-8/+59
|
* Fix polymorphic record types with constant value parametersgingerBill2018-12-141-3/+6
|
* Fix polymorphic procedure generation with debug informationgingerBill2018-12-141-1/+1
|
* Allow polymorphic cast on fields with `_` #302gingerBill2018-12-141-2/+2
|
* Fix polymorphic cast with pointers #303gingerBill2018-12-141-3/+5
|
* Add endian specific integers to `ir_debug_encoding_for_basic` #307gingerBill2018-12-141-0/+12
|
* Labels for block and if statements (break only)gingerBill2018-12-081-5/+20
|
* Fix automatic subtype casting buggingerBill2018-12-081-4/+7
|
* Fix `foreign export` #294gingerBill2018-12-081-0/+1
|