aboutsummaryrefslogtreecommitdiff
path: root/src/types.cpp
Commit message (Expand)AuthorAgeFilesLines
* Make `any` use `typeid` rather than `^Type_Info`gingerBill2018-05-121-12/+11
* `typeid`gingerBill2018-05-121-2/+14
* Fix #210gingerBill2018-05-061-96/+0
* Fix internal compiler error trigger for issue #212gingerBill2018-04-101-0/+4
* Move cycle checking to much earlier on in the semantic stagegingerBill2018-03-231-5/+14
* Type cachinggingerBill2018-03-231-11/+106
* Remove allocator parameter to `types.cpp` functionsgingerBill2018-03-231-94/+98
* Fix type cycle buggingerBill2018-03-231-6/+1
* Add `unselector_expr`gingerBill2018-03-041-1/+3
* Remove dead code; fix referencing of a type assertion in a selector expressiongingerBill2018-03-041-1/+1
* Fix `using` determination ordergingerBill2018-03-031-1/+0
* Update core library with `cstring`gingerBill2018-02-281-0/+2
* `cstring`gingerBill2018-02-281-7/+28
* More code tidying with `Array`gingerBill2018-02-251-15/+14
* `array_make`gingerBill2018-02-251-8/+4
* Clean up range code for switchgingerBill2018-02-171-0/+7
* Remove constant from switch for stringsgingerBill2018-02-171-6/+6
* #complete switch; Removal of dyncallgingerBill2018-02-171-4/+3
* Fix #187gingerBill2018-02-141-0/+8
* `enum #export`gingerBill2018-01-211-0/+1
* Cache type size/align; Improve speed of ir_print.cppgingerBill2018-01-201-6/+19
* Fix empty union IR buggingerBill2018-01-191-14/+18
* Change to HeapAlloc et al on WindowsgingerBill2018-01-181-7/+1
* Named return value act as variables; Code reorganizationgingerBill2018-01-171-0/+1
* Specific sized booleans: b8, b16, b32, b64gingerBill2018-01-171-0/+9
* Remove `u128` and `i128`gingerBill2018-01-131-15/+0
* "Fix" LLVM boolean bug (more like a bodge)gingerBill2017-12-221-0/+4
* Revert `map` to be a value type and not a reference typegingerBill2017-12-211-5/+2
* `map` is internally backed by a pointer (i.e. a "reference type")gingerBill2017-12-171-8/+11
* Remove `struct #ordered`gingerBill2017-12-171-3/+0
* Disable struct field reordering (for the time being)gingerBill2017-12-121-10/+14
* Fix union_tag_size; Fix constant array of array literal printing with scalar ...gingerBill2017-12-031-8/+17
* Remove `vector` type (will be replaced by something else in the future)gingerBill2017-11-301-112/+12
* Remove `using` in arrays; Remove `_` non-exported struct fieldsgingerBill2017-11-281-1/+12
* New slice memory layout (ptr+len); `byte`gingerBill2017-11-261-2/+3
* Fix issue #146 regarding polymorphic type parametersv0.7.0gingerBill2017-11-181-0/+6
* Allow for default arguments after a variadic parametergingerBill2017-11-121-1/+2
* Fix array of array arithmeticgingerBill2017-11-071-0/+10
* Fix cyclic type checking buggingerBill2017-11-051-41/+41
* #const value procedure parameters; $N for polymorphic array lengthsgingerBill2017-11-051-8/+30
* Add array programminggingerBill2017-11-051-1/+13
* Add string_set.cpp; Code clean upgingerBill2017-10-301-15/+25
* Attributes; @(link_name="foo")gingerBill2017-10-291-4/+7
* Fix issue #119Ginger Bill2017-10-121-0/+1
* Correct union sizeGinger Bill2017-10-081-4/+4
* Union tag stored as an integerGinger Bill2017-10-081-15/+39
* Better error messages for import cyclesGinger Bill2017-10-081-0/+18
* Default procedure values for `proc`Ginger Bill2017-10-011-1/+2
* Procedure literals for default values in structsGinger Bill2017-10-011-0/+1
* Fix union array bug (Issue #112)Ginger Bill2017-09-291-0/+7