aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Change extensions .cpp to .cGinger Bill2016-11-231-265/+0
|
* typedef struct and start removing autoGinger Bill2016-11-231-2/+2
|
* Remove templated Map; replace with #include macro "templates" trickGinger Bill2016-11-231-3/+1
|
* Remove Array<T> and replace with macro versionGinger Bill2016-11-221-1/+1
|
* Remove: string overloads; deferGinger Bill2016-11-221-37/+36
|
* 128 bit integersGinger Bill2016-11-221-5/+4
| | | | Kind of works but may be buggy due to LLVM not actually sure
* #foreign_library; vector fields (x, y, z, w) for count <= 4Ginger Bill2016-11-151-2/+2
|
* Add general timings for sections of the compilerGinger Bill2016-11-141-9/+9
|
* Separate SSA opt; Basic Timings for sections onlyGinger Bill2016-11-061-18/+24
|
* Scrap Virtual Machine and begin againGinger Bill2016-11-031-8/+6
| | | | I just didn't like the style of it.
* File restructure (again)Ginger Bill2016-11-021-5/+4
|
* Interpreter - bounds checkingGinger Bill2016-10-311-5/+3
|
* Begin work on the InterpreterGinger Bill2016-10-301-1/+15
|
* Minor `Entity` refactorGinger Bill2016-10-301-1/+0
|
* Code reorganization - Separate files and slice refactoringGinger Bill2016-10-261-3/+10
|
* Separate ssa_struct_gep and ssa_array_gep proceduresGinger Bill2016-10-231-2/+3
|
* Minor Style FixesGinger Bill2016-10-221-3/+25
|
* union_castGinger Bill2016-10-161-1/+3
|
* Implicit Values: `context`; Fix lvalue selector assignments; Fix offset_of* ↵Ginger Bill2016-10-101-4/+1
| | | | for `using` fields.
* Very Basic ProfilingGinger Bill2016-10-091-37/+15
|
* SSA - Basic block optimizationsGinger Bill2016-10-091-1/+1
|
* Change from gbArray(T) to Array<T>Ginger Bill2016-10-081-2/+2
|
* Refactor: Remove dead codeGinger Bill2016-10-021-1/+4
|
* Const Aggregate Literals for IR; Module path fixGinger Bill2016-09-301-2/+1
|
* Begin work on const llvm aggregate literalsGinger Bill2016-09-301-4/+9
|
* Demo 004Ginger Bill2016-09-281-2/+3
|
* Update Standard Library; Fix Type_Info for integersGinger Bill2016-09-281-1/+0
|
* Remove #define DISPLAY_TIMINGGinger Bill2016-09-271-1/+1
|
* Minimal Dependency Map: Only build what is neededGinger Bill2016-09-271-1/+3
|
* Bug Fixes: some assertions; variable inits;Ginger Bill2016-09-241-7/+7
| | | | Remove some dead code
* Fix push_* with better defer systemGinger Bill2016-09-231-1/+1
|
* Unicode file loading; push_allocator & push_contextGinger Bill2016-09-231-36/+69
|
* Fix enum type comparison; Start demo 003 codeGinger Bill2016-09-211-1/+1
|
* Remove the need for clangGinger Bill2016-09-211-49/+59
| | | | Replaced by: opt -> llc -> link
* Filename as default import name; as .; as _; panic()Ginger Bill2016-09-211-19/+32
|
* enum_to_stringGinger Bill2016-09-191-4/+5
|
* Better name mangler for SSA generationGinger Bill2016-09-181-8/+11
| | | | TODO: Define better name mangling rules and allow for explicit name overload
* #import and #loadGinger Bill2016-09-161-2/+2
| | | | | #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-161-4/+4
|
* ssa - alloca all variables at the very startGinger Bill2016-09-151-5/+6
|
* Basic module system (only file namespacing)Ginger Bill2016-09-141-1/+1
|
* Begin work on modules - No codegen!!!Ginger Bill2016-09-141-1/+1
|
* Fix missing `type_info` with manual linear searchGinger Bill2016-09-081-2/+2
|
* Remove AstNode linked lists and replace with arraysGinger Bill2016-09-071-2/+3
|
* Begin Type_InfoGinger Bill2016-09-071-2/+10
| | | | Missing stuff in records, procedures, and tuples
* Speed up SSA generation and clang compilationGinger Bill2016-09-051-27/+40
|
* Tagged unions memory layout change; begin demo 002Ginger Bill2016-09-041-1/+32
|
* Match statements; Type System change (Type_Record for all sum and product types)Ginger Bill2016-09-011-2/+4
|
* Better `using`; foreign system libraries; optional semicolonsGinger Bill2016-08-301-2/+14
|
* Change rune literals to #rune "C"Ginger Bill2016-08-251-1/+6
|