aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
Commit message (Collapse)AuthorAgeFilesLines
* Code reorganization - Separate files and slice refactoringGinger Bill2016-10-264-6832/+0
|
* Fix Type_Info bug overwriting type_info data.Ginger Bill2016-10-233-65/+88
|
* Separation of certain instructions for better clarity.Ginger Bill2016-10-233-420/+484
|
* Separate ssa_struct_gep and ssa_array_gep proceduresGinger Bill2016-10-233-162/+216
|
* Minor Style FixesGinger Bill2016-10-223-17/+15
|
* union_castGinger Bill2016-10-161-10/+117
|
* Fix exact value bug when updating expressionsGinger Bill2016-10-162-18/+26
|
* Update ImplicitValue "architecture"Ginger Bill2016-10-151-23/+17
|
* Add Pointer ArithmeticGinger Bill2016-10-123-21/+72
|
* Implicit Values: `context`; Fix lvalue selector assignments; Fix offset_of* ↵Ginger Bill2016-10-102-32/+39
| | | | for `using` fields.
* Very Basic ProfilingGinger Bill2016-10-091-1/+2
|
* SSA - Dominator Tree BuilderGinger Bill2016-10-091-172/+506
|
* SSA - Basic block optimizationsGinger Bill2016-10-092-64/+160
|
* SSA Phi Node SupportGinger Bill2016-10-083-142/+259
|
* Change from gbArray(T) to Array<T>Ginger Bill2016-10-083-176/+190
|
* "Maybe-fy" operatorGinger Bill2016-10-081-13/+15
|
* Demaybe operator ?Ginger Bill2016-10-072-24/+26
|
* Maybe types; value, ok := maybe_value(x)Ginger Bill2016-10-063-5/+55
|
* Untyped `nil`Ginger Bill2016-10-063-26/+52
|
* Code clean up of call argumentsGinger Bill2016-10-031-4/+3
|
* Refactor: Remove dead codeGinger Bill2016-10-021-6/+0
|
* Const Aggregate Literals for IR; Module path fixGinger Bill2016-09-303-111/+264
|
* Begin work on const llvm aggregate literalsGinger Bill2016-09-303-21/+157
|
* using on indexable field; Auto deref for (Index|Slice)ExprGinger Bill2016-09-291-16/+73
|
* Update Standard Library; Fix Type_Info for integersGinger Bill2016-09-282-8/+27
|
* Fix: double declaration in SSAGinger Bill2016-09-271-0/+4
|
* Fix minimal dependency for nested entitiesGinger Bill2016-09-271-85/+47
|
* Minimal Dependency Map: Only build what is neededGinger Bill2016-09-273-90/+115
|
* Bug Fixes: some assertions; variable inits;Ginger Bill2016-09-241-11/+25
| | | | Remove some dead code
* Any order declarations at procedure scope (except variables)Ginger Bill2016-09-242-7/+15
|
* Fix returns of tupleGinger Bill2016-09-231-3/+32
|
* Fix push_* with better defer systemGinger Bill2016-09-231-27/+63
|
* Unicode file loading; push_allocator & push_contextGinger Bill2016-09-233-11/+55
|
* Fix type info generationGinger Bill2016-09-222-2/+13
| | | | | 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-211-2/+1
|
* Filename as default import name; as .; as _; panic()Ginger Bill2016-09-211-19/+30
|
* fmt improvement; Minor refactoringGinger Bill2016-09-192-42/+20
|
* enum_to_string fix; enum count, min_value, max_valueGinger Bill2016-09-193-5/+8
|
* enum_to_stringGinger Bill2016-09-193-76/+182
|
* Core library and Better name mangling for filesGinger Bill2016-09-193-111/+99
|
* Better name mangler for SSA generationGinger Bill2016-09-182-37/+51
| | | | TODO: Define better name mangling rules and allow for explicit name overload
* VarDecl and ConstDecl split; error, warning, et al. now globalGinger Bill2016-09-172-73/+63
|
* #import and #loadGinger Bill2016-09-163-29/+237
| | | | | #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-7/+39
|
* ssa - alloca all variables at the very startGinger Bill2016-09-152-16/+78
|
* #import "" as namespaceGinger Bill2016-09-143-38/+68
|
* Basic module system (only file namespacing)Ginger Bill2016-09-141-3/+38
|
* Fix addressing modes for selectorsGinger Bill2016-09-131-1/+7
|
* Remove len(), cap() and replace with selectors; fix defer in matchGinger Bill2016-09-133-109/+65
|
* Fix array bounds checkingGinger Bill2016-09-122-122/+116
|