aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Expand)AuthorAgeFilesLines
* Add `typeid` to `Type_Info` structgingerBill2018-05-131-15/+15
* Fix default initialized values for globals (#217)gingerBill2018-05-121-41/+59
* Use `__type_info_of` internallygingerBill2018-05-121-2/+4
* `type_info_of` allows `typeid`; `typeid_of` allows `^Type_Info`; Otherwise on...gingerBill2018-05-121-4/+21
* Make `any` use `typeid` rather than `^Type_Info`gingerBill2018-05-121-33/+41
* `typeid`gingerBill2018-05-121-0/+11
* Minimal Type Info Dependency handlinggingerBill2018-05-121-6/+36
* Improve minimal dependency systemgingerBill2018-05-121-38/+33
* Move cycle checking to much earlier on in the semantic stagegingerBill2018-03-231-42/+32
* Remove allocator parameter to `types.cpp` functionsgingerBill2018-03-231-134/+133
* `__args__: []cstring`gingerBill2018-03-041-6/+4
* Add `unselector_expr`gingerBill2018-03-041-5/+2
* Fix `using` determination ordergingerBill2018-03-031-4/+4
* Make irGen.output_base use full path rather than relativegingerBill2018-03-031-1/+3
* Fix comparison against `nil` for `cstring`gingerBill2018-02-281-2/+8
* `cstring`gingerBill2018-02-281-1/+28
* More code tidying with `Array`gingerBill2018-02-251-16/+14
* `array_make`gingerBill2018-02-251-95/+45
* Use Array<irValue *> in ir.cppgingerBill2018-02-251-84/+87
* Fix ir_emit_slice_bounds_checkgingerBill2018-02-251-1/+1
* Minor code reorganizationgingerBill2018-02-251-0/+1
* Fix slice bounds checkinggingerBill2018-02-251-25/+30
* `-out` and generate executable in the current working directorygingerBill2018-02-251-7/+18
* fixed issues with uninitialized contextsBrendan Punsky2018-02-241-0/+6
* auto_castgingerBill2018-02-181-0/+8
* Fix compile time issue regarding switch rangesgingerBill2018-02-171-22/+12
* #complete switch; Removal of dyncallgingerBill2018-02-171-8/+7
* Fix `make`gingerBill2018-02-111-2/+5
* Fix zero value initialization in IRgingerBill2018-02-111-13/+11
* Change local variable alignment to 16 bytes for the time beinggingerBill2018-02-051-1/+3
* Minor `context` fixgingerBill2018-02-051-13/+22
* Add extra check to ir_emit_zero_initgingerBill2018-02-051-1/+3
* Add extra zero init for IRgingerBill2018-01-311-4/+4
* Reduce type info data size in IRgingerBill2018-01-281-15/+4
* Improve min-dep for Type InfogingerBill2018-01-281-3/+2
* Add ir_emit_store_union_variant to reduce alloca usegingerBill2018-01-281-12/+18
* Add ODIN_DEBUGgingerBill2018-01-281-1/+1
* Fix minimum dependency generation for foreign entitiesgingerBill2018-01-281-20/+38
* Fix nested `defer` blocksgingerBill2018-01-211-1/+1
* Fix boolean castinggingerBill2018-01-211-9/+2
* Cache type size/align; Improve speed of ir_print.cppgingerBill2018-01-201-1/+4
* Fix empty union IR buggingerBill2018-01-191-2/+5
* Change to HeapAlloc et al on WindowsgingerBill2018-01-181-2/+1
* `-no-bounds-check`gingerBill2018-01-181-2/+10
* Add basic debug information needed for stepping over codegingerBill2018-01-181-23/+35
* Modify boolean conversion in IRgingerBill2018-01-171-2/+11
* Named return value act as variables; Code reorganizationgingerBill2018-01-171-78/+43
* Fix ir_emit_store for booleansgingerBill2018-01-171-9/+3
* Specific sized booleans: b8, b16, b32, b64gingerBill2018-01-171-9/+15
* Remove `u128` and `i128`gingerBill2018-01-131-26/+5