aboutsummaryrefslogtreecommitdiff
path: root/src/checker/stmt.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Change extensions .cpp to .cGinger Bill2016-11-231-1130/+0
|
* Compile as C! Whoop!Ginger Bill2016-11-231-21/+21
|
* Remove autoGinger Bill2016-11-231-2/+2
|
* Remove templated Map; replace with #include macro "templates" trickGinger Bill2016-11-231-65/+42
|
* Remove Array<T> and replace with macro versionGinger Bill2016-11-221-33/+33
|
* Remove: string overloads; deferGinger Bill2016-11-221-42/+61
|
* Support `any` in `match type`Ginger Bill2016-11-201-22/+52
|
* #foreign_library; vector fields (x, y, z, w) for count <= 4Ginger Bill2016-11-151-2/+2
|
* Minor `Entity` refactorGinger Bill2016-10-301-3/+5
|
* Better constant strings for SSA; Fix Type_InfoGinger Bill2016-10-261-1/+1
|
* Code reorganization - Separate files and slice refactoringGinger Bill2016-10-261-551/+5
|
* Separate ssa_struct_gep and ssa_array_gep proceduresGinger Bill2016-10-231-2/+2
|
* Minor Style FixesGinger Bill2016-10-221-15/+29
|
* Add Pointer ArithmeticGinger Bill2016-10-121-2/+4
|
* Implicit Values: `context`; Fix lvalue selector assignments; Fix offset_of* ↵Ginger Bill2016-10-101-5/+13
| | | | for `using` fields.
* Very Basic ProfilingGinger Bill2016-10-091-6/+54
|
* SSA - Basic block optimizationsGinger Bill2016-10-091-1/+1
|
* Change from gbArray(T) to Array<T>Ginger Bill2016-10-081-60/+60
|
* Untyped `nil`Ginger Bill2016-10-061-19/+33
|
* Code clean up of call argumentsGinger Bill2016-10-031-4/+1
|
* Refactor: Remove dead codeGinger Bill2016-10-021-11/+9
|
* Allow for constants of compound typesGinger Bill2016-10-011-9/+19
|
* Demo 004Ginger Bill2016-09-281-0/+6
|
* Update Standard Library; Fix Type_Info for integersGinger Bill2016-09-281-3/+7
|
* Fix minimal dependency for nested entitiesGinger Bill2016-09-271-6/+9
|
* Minimal Dependency Map: Only build what is neededGinger Bill2016-09-271-43/+63
|
* Nested procedures are declared inline but bodies checked laterGinger Bill2016-09-241-53/+25
|
* Bug Fixes: some assertions; variable inits;Ginger Bill2016-09-241-61/+6
| | | | Remove some dead code
* 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-231-0/+17
|
* enum_to_string fix; enum count, min_value, max_valueGinger Bill2016-09-191-3/+3
|
* enum_to_stringGinger Bill2016-09-191-12/+32
|
* Better name mangler for SSA generationGinger Bill2016-09-181-5/+5
| | | | TODO: Define better name mangling rules and allow for explicit name overload
* VarDecl and ConstDecl split; error, warning, et al. now globalGinger Bill2016-09-171-148/+158
|
* Call expression, either handle all or ignore all results.Ginger Bill2016-09-161-11/+51
|
* ssa - alloca all variables at the very startGinger Bill2016-09-151-6/+8
|
* #file #line directivesGinger Bill2016-09-151-1/+5
|
* Fix namespacing issues for #import; allow using ImportNameGinger Bill2016-09-141-22/+35
|
* #import "" as namespaceGinger Bill2016-09-141-10/+40
|
* Begin work on modules - No codegen!!!Ginger Bill2016-09-141-7/+17
|
* Switchable array bounds checkingGinger Bill2016-09-121-1/+0
|
* Some global init cleanup; `volatile` typesGinger Bill2016-09-121-1/+2
|
* Fix missing `type_info` with manual linear searchGinger Bill2016-09-081-2/+2
|
* Remove AstNode linked lists and replace with arraysGinger Bill2016-09-071-73/+78
|
* Tagged unions memory layout change; begin demo 002Ginger Bill2016-09-041-12/+7
|
* Type match statement for tagged unionsGinger Bill2016-09-041-19/+173
|
* Typesafe variadic proceduresGinger Bill2016-09-031-1/+1
|
* Runtime assertGinger Bill2016-09-021-3/+18
|
* Match statements; Type System change (Type_Record for all sum and product types)Ginger Bill2016-09-011-65/+282
|