Commit Graph
29 Commits
Author SHA1 Message Date
Ginger Bill 6979678ff9 Begin reording of struct members by default. 2016-09-09 23:33:54 +01:00
Ginger Bill 1ca752ce04 Remove duplicates in type info data. 2016-09-09 19:48:28 +01:00
Ginger Bill 56dd12c54c Fix match statements for the new AstNodeArray type 2016-09-08 18:28:18 +01:00
Ginger Bill c6d02e4778 Fix missing type_info with manual linear search 2016-09-08 00:23:14 +01:00
Ginger Bill 3d02f8a5fd Slice variadic expansion .. 2016-09-07 22:42:38 +01:00
Ginger Bill 50aeea1c2e Remove AstNode linked lists and replace with arrays 2016-09-07 21:59:03 +01:00
Ginger Bill 7ba13a18a3 Basic variadic print procedure 2016-09-07 19:23:00 +01:00
Ginger Bill 2c4193a242 any type 2016-09-07 15:15:10 +01:00
Ginger Bill 61fcfd6f3d Begin Type_Info
Missing stuff in records, procedures, and tuples
2016-09-07 14:03:17 +01:00
Ginger Bill 455820fc84 Speed up SSA generation and clang compilation 2016-09-05 18:42:42 +01:00
Ginger Bill ae72b3c5bd Tagged unions memory layout change; begin demo 002 2016-09-04 22:50:17 +01:00
Ginger Bill c2e3c3801a Type match statement for tagged unions 2016-09-04 16:16:17 +01:00
Ginger Bill cdd8eadda1 Fix type system in SSA generation
Removes a lot of dodgy things
Still needs to be tested a lot and better refactored
2016-09-03 22:07:16 +01:00
Ginger Bill 7f884ed251 Start implementing Tagged Unions 2016-09-03 18:18:45 +01:00
Ginger Bill 11205f968a Typesafe variadic procedures 2016-09-03 12:41:03 +01:00
Ginger Bill e1a6775661 Runtime assert 2016-09-02 15:51:48 +01:00
Ginger Bill 25e9b9bc87 min, max, abs 2016-09-02 14:14:12 +01:00
Ginger Bill fa09d805e2 Match statements; Type System change (Type_Record for all sum and product types) 2016-09-01 20:38:44 +01:00
Ginger Bill ff6e21cb87 Fix subtype polymorphism 2016-08-31 18:29:51 +01:00
Ginger Bill 5399463d9d down_cast 2016-08-31 00:52:19 +01:00
Ginger Bill cda0234d48 Subtyping Polymorphic arguments; using procedure parameters 2016-08-30 23:32:04 +01:00
Ginger Bill a06f70d5d9 Better using; foreign system libraries; optional semicolons 2016-08-30 18:39:29 +01:00
Ginger Bill 0eaf7bd830 Begin "Everything's a namespace" 2016-08-30 00:04:14 +01:00
Ginger Bill 593563d8ea new, new_slice, delete 2016-08-28 01:06:42 +01:00
Ginger Bill ae75ab169b Pointer arithmetic builtin procedures 2016-08-27 11:05:08 +01:00
Ginger Bill 3a189b9c1c Save before Demo 001 2016-08-25 19:52:51 +01:00
Ginger Bill f93cf3827b Change rune literals to #rune "C" 2016-08-25 00:23:04 +01:00
Ginger Bill d2c64be85c using on struct/union fields 2016-08-24 23:25:56 +01:00
Ginger Bill 6bd898e552 Untagged (unsafe) unions and unambiguous in|postfix notation. 2016-08-24 15:06:36 +01:00