aboutsummaryrefslogtreecommitdiff
path: root/src/checker
Commit message (Collapse)AuthorAgeFilesLines
...
* Any order declarations at procedure scope (except variables)Ginger Bill2016-09-241-12/+84
|
* Fix returns of tupleGinger Bill2016-09-231-15/+19
|
* Unicode file loading; push_allocator & push_contextGinger Bill2016-09-234-40/+95
|
* Fix assert; exporting rulesGinger Bill2016-09-221-5/+3
|
* Fix type info generationGinger Bill2016-09-223-24/+49
| | | | | The problem: entry's index != entry->value in info_type_map But I was assuming this
* Fix enum type comparison; Start demo 003 codeGinger Bill2016-09-212-7/+3
|
* Filename as default import name; as .; as _; panic()Ginger Bill2016-09-212-10/+70
|
* Sort enum entities; Remove sprint* from fmt.odinGinger Bill2016-09-201-0/+21
|
* fmt improvement; Minor refactoringGinger Bill2016-09-193-96/+80
|
* enum_to_string fix; enum count, min_value, max_valueGinger Bill2016-09-194-26/+86
|
* enum_to_stringGinger Bill2016-09-194-39/+129
|
* Better name mangler for SSA generationGinger Bill2016-09-184-47/+45
| | | | TODO: Define better name mangling rules and allow for explicit name overload
* #import search rule: relative then core/Ginger Bill2016-09-171-2/+9
|
* VarDecl and ConstDecl split; error, warning, et al. now globalGinger Bill2016-09-174-426/+424
|
* #import and #loadGinger Bill2016-09-162-8/+34
| | | | | #import - imported entities will not get exported #load - loaded entities will get exported
* Call expression, either handle all or ignore all results.Ginger Bill2016-09-164-33/+92
|
* ssa - alloca all variables at the very startGinger Bill2016-09-151-6/+8
|
* #file #line directivesGinger Bill2016-09-153-32/+57
|
* Fix namespacing issues for #import; allow using ImportNameGinger Bill2016-09-143-37/+68
|
* #import "" as namespaceGinger Bill2016-09-144-94/+199
|
* Basic module system (only file namespacing)Ginger Bill2016-09-141-30/+29
|
* Begin work on modules - No codegen!!!Ginger Bill2016-09-142-124/+179
|
* Fix addressing modes for selectorsGinger Bill2016-09-131-18/+32
|
* Remove len(), cap() and replace with selectors; fix defer in matchGinger Bill2016-09-133-76/+81
|
* Fix array bounds checkingGinger Bill2016-09-121-0/+4
|
* Slice and substring bounds checkingGinger Bill2016-09-121-0/+3
|
* Switchable array bounds checkingGinger Bill2016-09-122-12/+10
|
* Some global init cleanup; `volatile` typesGinger Bill2016-09-123-9/+26
|
* Default struct member reordering for minimal sizeGinger Bill2016-09-103-21/+45
| | | | Rule: largest members to smallest; if same size, order in source order
* Begin reording of struct members by default.Ginger Bill2016-09-093-29/+100
|
* Remove duplicates in type info data.Ginger Bill2016-09-093-84/+112
|
* Fix match statements for the new AstNodeArray typeGinger Bill2016-09-082-21/+46
|
* Fix missing `type_info` with manual linear searchGinger Bill2016-09-085-14/+12
|
* Slice variadic expansion `..`Ginger Bill2016-09-071-6/+34
|
* Remove AstNode linked lists and replace with arraysGinger Bill2016-09-073-220/+254
|
* Basic variadic `print` procedureGinger Bill2016-09-072-1/+14
|
* `any` typeGinger Bill2016-09-073-82/+140
|
* Begin Type_InfoGinger Bill2016-09-072-14/+109
| | | | Missing stuff in records, procedures, and tuples
* Tagged unions memory layout change; begin demo 002Ginger Bill2016-09-043-38/+44
|
* Type match statement for tagged unionsGinger Bill2016-09-043-34/+196
|
* Fix type system in SSA generationGinger Bill2016-09-031-0/+5
| | | | | Removes a lot of dodgy things Still needs to be tested a lot and better refactored
* Start implementing Tagged UnionsGinger Bill2016-09-032-66/+215
|
* Typesafe variadic proceduresGinger Bill2016-09-034-23/+108
|
* Runtime assertGinger Bill2016-09-023-20/+47
|
* min, max, absGinger Bill2016-09-022-7/+168
|
* Match statements; Type System change (Type_Record for all sum and product types)Ginger Bill2016-09-015-332/+647
|
* Fix subtype polymorphismGinger Bill2016-08-311-2/+6
|
* `down_cast`Ginger Bill2016-08-312-124/+213
|
* Subtyping Polymorphic arguments; `using` procedure parametersGinger Bill2016-08-304-114/+151
|
* Better `using`; foreign system libraries; optional semicolonsGinger Bill2016-08-305-121/+247
|