Ginger Bill
|
1147e17c13
Fix addressing modes for selectors
|
9 lat temu |
Ginger Bill
|
817ae643c5
Remove len(), cap() and replace with selectors; fix defer in match
|
9 lat temu |
Ginger Bill
|
59fb74d2a2
Fix array bounds checking
|
9 lat temu |
Ginger Bill
|
d4ba6b5466
Slice and substring bounds checking
|
9 lat temu |
Ginger Bill
|
9ff4a8b5ab
Switchable array bounds checking
|
9 lat temu |
Ginger Bill
|
687e78d5dd
Some global init cleanup; `volatile` types
|
9 lat temu |
Ginger Bill
|
7509cdceb8
Default struct member reordering for minimal size
|
9 lat temu |
Ginger Bill
|
6979678ff9
Begin reording of struct members by default.
|
9 lat temu |
Ginger Bill
|
1ca752ce04
Remove duplicates in type info data.
|
9 lat temu |
Ginger Bill
|
56dd12c54c
Fix match statements for the new AstNodeArray type
|
9 lat temu |
Ginger Bill
|
c6d02e4778
Fix missing `type_info` with manual linear search
|
9 lat temu |
Ginger Bill
|
3d02f8a5fd
Slice variadic expansion `..`
|
9 lat temu |
Ginger Bill
|
50aeea1c2e
Remove AstNode linked lists and replace with arrays
|
9 lat temu |
Ginger Bill
|
7ba13a18a3
Basic variadic `print` procedure
|
9 lat temu |
Ginger Bill
|
2c4193a242
`any` type
|
9 lat temu |
Ginger Bill
|
61fcfd6f3d
Begin Type_Info
|
9 lat temu |
Ginger Bill
|
ae72b3c5bd
Tagged unions memory layout change; begin demo 002
|
9 lat temu |
Ginger Bill
|
c2e3c3801a
Type match statement for tagged unions
|
9 lat temu |
Ginger Bill
|
cdd8eadda1
Fix type system in SSA generation
|
9 lat temu |
Ginger Bill
|
7f884ed251
Start implementing Tagged Unions
|
9 lat temu |
Ginger Bill
|
11205f968a
Typesafe variadic procedures
|
9 lat temu |
Ginger Bill
|
e1a6775661
Runtime assert
|
9 lat temu |
Ginger Bill
|
25e9b9bc87
min, max, abs
|
9 lat temu |
Ginger Bill
|
fa09d805e2
Match statements; Type System change (Type_Record for all sum and product types)
|
9 lat temu |
Ginger Bill
|
ff6e21cb87
Fix subtype polymorphism
|
9 lat temu |
Ginger Bill
|
5399463d9d
`down_cast`
|
9 lat temu |
Ginger Bill
|
cda0234d48
Subtyping Polymorphic arguments; `using` procedure parameters
|
9 lat temu |
Ginger Bill
|
a06f70d5d9
Better `using`; foreign system libraries; optional semicolons
|
9 lat temu |
Ginger Bill
|
0eaf7bd830
Begin "Everything's a namespace"
|
9 lat temu |
Ginger Bill
|
593563d8ea
new, new_slice, delete
|
9 lat temu |