aboutsummaryrefslogtreecommitdiff
path: root/src/types.cpp
Commit message (Expand)AuthorAgeFilesLines
* Improve proc group scoring algorithmgingerBill2018-08-211-1/+1
* Disable non-comparison operations for enum (use `bit_set` for flags)gingerBill2018-08-171-12/+10
* Add underlying type for `bit_set`gingerBill2018-08-171-5/+28
* bit_set['A'..'Z'], bit_set[0..8]gingerBill2018-08-161-6/+6
* Fix defer ir buggingerBill2018-08-151-4/+4
* Fix `bit_set` rangegingerBill2018-08-141-2/+3
* `bit_set` constantsgingerBill2018-08-141-0/+3
* Add `bit_set` typegingerBill2018-08-141-0/+67
* Do `using Foo :: enum` at the `type_decl` stagegingerBill2018-07-291-1/+0
* using Foo :: enum {A, B, C}; len(Foo)gingerBill2018-07-291-20/+2
* Fix typosgingerBill2018-07-281-3/+12
* Big renaming: `AstNode` to `Ast`gingerBill2018-06-171-5/+5
* Make source code compile with 32 bit (but not build 32 bit code)gingerBill2018-06-151-4/+4
* Fix type aliasing comparison; Fix gb_utf8_decodegingerBill2018-06-151-0/+16
* Allow `.allocator` for dynamic arrays; Add `mem.Pool`gingerBill2018-06-121-49/+59
* Entity aliasing clean upgingerBill2018-06-091-2/+2
* Remove code relating to default struct valuesgingerBill2018-05-201-1/+0
* Fix issues with exact integer bounds and remove dead codegingerBill2018-05-131-1/+1
* Disable pointer arithmeticgingerBill2018-05-131-2/+1
* 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