aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/ssa.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix push_* with better defer systemGinger Bill2016-09-231-27/+63
* Unicode file loading; push_allocator & push_contextGinger Bill2016-09-231-5/+45
* Fix type info generationGinger Bill2016-09-221-0/+8
* Fix enum type comparison; Start demo 003 codeGinger Bill2016-09-211-2/+1
* Filename as default import name; as .; as _; panic()Ginger Bill2016-09-211-19/+30
* fmt improvement; Minor refactoringGinger Bill2016-09-191-34/+19
* enum_to_string fix; enum count, min_value, max_valueGinger Bill2016-09-191-3/+3
* enum_to_stringGinger Bill2016-09-191-27/+48
* Core library and Better name mangling for filesGinger Bill2016-09-191-48/+33
* VarDecl and ConstDecl split; error, warning, et al. now globalGinger Bill2016-09-171-64/+62
* #import and #loadGinger Bill2016-09-161-9/+131
* Call expression, either handle all or ignore all results.Ginger Bill2016-09-161-7/+39
* ssa - alloca all variables at the very startGinger Bill2016-09-151-7/+39
* #import "" as namespaceGinger Bill2016-09-141-6/+18
* Fix addressing modes for selectorsGinger Bill2016-09-131-1/+7
* Remove len(), cap() and replace with selectors; fix defer in matchGinger Bill2016-09-131-105/+51
* Fix array bounds checkingGinger Bill2016-09-121-93/+87
* Slice and substring bounds checkingGinger Bill2016-09-121-36/+90
* Switchable array bounds checkingGinger Bill2016-09-121-31/+132
* Some global init cleanup; `volatile` typesGinger Bill2016-09-121-64/+70
* Default struct member reordering for minimal sizeGinger Bill2016-09-101-4/+7
* Begin reording of struct members by default.Ginger Bill2016-09-091-15/+48
* Remove duplicates in type info data.Ginger Bill2016-09-091-24/+37
* Fix match statements for the new AstNodeArray typeGinger Bill2016-09-081-2/+2
* Fix missing `type_info` with manual linear searchGinger Bill2016-09-081-7/+17
* Slice variadic expansion `..`Ginger Bill2016-09-071-6/+9
* Remove AstNode linked lists and replace with arraysGinger Bill2016-09-071-117/+103
* Basic variadic `print` procedureGinger Bill2016-09-071-3/+3
* `any` typeGinger Bill2016-09-071-8/+71
* Begin Type_InfoGinger Bill2016-09-071-46/+64
* Speed up SSA generation and clang compilationGinger Bill2016-09-051-5/+10
* Tagged unions memory layout change; begin demo 002Ginger Bill2016-09-041-36/+55
* Type match statement for tagged unionsGinger Bill2016-09-041-18/+214
* Fix type system in SSA generationGinger Bill2016-09-031-196/+157
* Start implementing Tagged UnionsGinger Bill2016-09-031-0/+29
* Typesafe variadic proceduresGinger Bill2016-09-031-5/+61
* Runtime assertGinger Bill2016-09-021-12/+60
* min, max, absGinger Bill2016-09-021-1/+31
* Match statements; Type System change (Type_Record for all sum and product types)Ginger Bill2016-09-011-24/+124
* Fix subtype polymorphismGinger Bill2016-08-311-13/+30
* `down_cast`Ginger Bill2016-08-311-4/+25
* Subtyping Polymorphic arguments; `using` procedure parametersGinger Bill2016-08-301-43/+115
* Better `using`; foreign system libraries; optional semicolonsGinger Bill2016-08-301-1/+36
* Begin "Everything's a namespace"Ginger Bill2016-08-301-8/+34
* new, new_slice, deleteGinger Bill2016-08-281-3/+84
* Pointer arithmetic builtin proceduresGinger Bill2016-08-271-14/+71
* `using` on struct/union fieldsGinger Bill2016-08-241-24/+36
* Untagged (unsafe) unions and unambiguous in|postfix notation.Ginger Bill2016-08-241-41/+51
* Integer EnumerationsgingerBill2016-08-221-4/+4
* File Library and TypeDecl syntax changegingerBill2016-08-221-2/+3