aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Fix issue #172gingerBill2018-01-101-1/+3
* Fix min/max for floatsgingerBill2018-01-011-7/+9
* Fix 'llvm bool' emit storegingerBill2017-12-231-2/+6
* Fix map internalsgingerBill2017-12-231-1/+4
* "Fix" LLVM boolean bug (more like a bodge)gingerBill2017-12-221-20/+48
* Revert `map` to be a value type and not a reference typegingerBill2017-12-211-63/+76
* Fix len, cap, comparison against nil for `map`gingerBill2017-12-181-16/+20
* `map` is internally backed by a pointer (i.e. a "reference type")gingerBill2017-12-171-52/+80
* Remove `struct #ordered`gingerBill2017-12-171-4/+7
* Change Map and PtrSet grow rategingerBill2017-12-121-2/+2
* Merge branch 'checker-optimizations' into explicit-overloadinggingerBill2017-12-121-7/+5
|\
| * Localize checker datagingerBill2017-12-121-7/+5
* | Print `nil` for nil procedures in fmt.odingingerBill2017-12-121-30/+16
|/
* Disable struct field reordering (for the time being)gingerBill2017-12-121-11/+0
* Change how abs, min, max, and clamp are implemented for floatsgingerBill2017-12-111-64/+52
* Fix proc groups from import namesgingerBill2017-12-101-2/+5
* Explicit procedure group; Remove implicit procedure overloadinggingerBill2017-12-091-10/+11
* Added skip for Entity_ProcedureGroupingAleksander Birkeland2017-12-041-1/+1
* Fix union_tag_size; Fix constant array of array literal printing with scalar ...gingerBill2017-12-031-27/+21
* &x.(type)gingerBill2017-11-301-3/+74
* Remove `vector` type (will be replaced by something else in the future)gingerBill2017-11-301-188/+4
* Fix issue #157gingerBill2017-11-301-1/+1
* Fix map IR buggingerBill2017-11-281-1/+1
* Fix issue #156gingerBill2017-11-281-5/+3
* Remove `using` in arrays; Remove `_` non-exported struct fieldsgingerBill2017-11-281-13/+2
* Fix `transmute`gingerBill2017-11-271-1/+12
* Fix comparison against nil for slicesgingerBill2017-11-261-2/+2
* for key, val in some_map {}; for val, idx in some_array {}gingerBill2017-11-261-33/+33
* New slice memory layout (ptr+len); `byte`gingerBill2017-11-261-83/+65