aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Ignore `ir_emit_byte_swap` for constant valuesgingerBill2018-12-021-0/+3
|
* Fix bit sets with custom endian underlying typegingerBill2018-12-021-5/+4
|
* Endian specific integers: e.g. i32 i32le i32begingerBill2018-12-021-36/+89
|
* Redefine how union tag size is calculated to match alignment of the union0.9.1gingerBill2018-11-291-0/+2
|
* Fix assertion on union assignment in compound literalgingerBill2018-11-291-3/+1
|
* Hack: union compound literal fixgingerBill2018-11-291-4/+12
|
* Fix poly proc determination by cloning the signature nodegingerBill2018-11-251-13/+12
|
* Fix debug information for entities without an associated identifiergingerBill2018-11-251-11/+34
|
* Subset and superset operators for `bit_set`: < <= > >=gingerBill2018-11-251-1/+31
|
* Fix transmute with `cstring` and `integers`gingerBill2018-11-221-0/+8
|
* Remove assert that should have never been theregingerBill2018-11-221-2/+0
|
* Remove dead codegingerBill2018-11-221-55/+0
|
* Fix is_type_polymorphic infinite recursion buggingerBill2018-11-221-2/+4
|
* Fix error with polymorphic structs #279gingerBill2018-11-171-15/+17
|
* `opaque` keyword and typegingerBill2018-11-111-2/+10
|
* Fix issue with complication of -debug that is caused sometimes due to lambda ↵gingerBill2018-11-111-5/+10
| | | | procedures.
* Allow comparisons of `cstring`; Add `resize`gingerBill2018-10-311-0/+5
|
* Fix debug info issuegingerBill2018-10-291-2/+3
|
* Disable debug info for bit fieldsgingerBill2018-10-291-1/+1
|
* Built-in procedure `#defined`gingerBill2018-10-271-27/+26
|
* Merge pull request #260 from lachsinc/mastergingerBill2018-10-241-116/+1087
|\ | | | | [WIP] Provide llvm with more debug info (for Visual Studio debugger support)
| * Cleanup comments.lachsinc2018-10-061-22/+12
| |
| * Cleanup hack as all types appear to be handled!..lachsinc2018-10-061-15/+0
| |
| * Add complex debug info.lachsinc2018-10-051-16/+57
| |
| * Add debug info for proc ptrs.lachsinc2018-10-051-49/+76
| |
| * Cleanup.lachsinc2018-10-051-28/+13
| |