aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/ssa.cpp
Commit message (Expand)AuthorAgeFilesLines
* Code reorganization - Separate files and slice refactoringGinger Bill2016-10-261-4875/+0
* Fix Type_Info bug overwriting type_info data.Ginger Bill2016-10-231-50/+62
* Separation of certain instructions for better clarity.Ginger Bill2016-10-231-313/+354
* Separate ssa_struct_gep and ssa_array_gep proceduresGinger Bill2016-10-231-97/+152
* Minor Style FixesGinger Bill2016-10-221-14/+11
* union_castGinger Bill2016-10-161-10/+117
* Fix exact value bug when updating expressionsGinger Bill2016-10-161-12/+23
* Update ImplicitValue "architecture"Ginger Bill2016-10-151-23/+17
* Add Pointer ArithmeticGinger Bill2016-10-121-8/+49
* Implicit Values: `context`; Fix lvalue selector assignments; Fix offset_of* f...Ginger Bill2016-10-101-31/+38
* Very Basic ProfilingGinger Bill2016-10-091-1/+2
* SSA - Dominator Tree BuilderGinger Bill2016-10-091-172/+506
* SSA - Basic block optimizationsGinger Bill2016-10-091-45/+141
* SSA Phi Node SupportGinger Bill2016-10-081-126/+219
* Change from gbArray(T) to Array<T>Ginger Bill2016-10-081-148/+162
* "Maybe-fy" operatorGinger Bill2016-10-081-13/+15
* Demaybe operator ?Ginger Bill2016-10-071-18/+23
* Maybe types; value, ok := maybe_value(x)Ginger Bill2016-10-061-1/+38
* Untyped `nil`Ginger Bill2016-10-061-5/+24
* Code clean up of call argumentsGinger Bill2016-10-031-4/+3
* Const Aggregate Literals for IR; Module path fixGinger Bill2016-09-301-66/+152
* Begin work on const llvm aggregate literalsGinger Bill2016-09-301-11/+30
* 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-281-2/+2
* Fix minimal dependency for nested entitiesGinger Bill2016-09-271-85/+47
* Minimal Dependency Map: Only build what is neededGinger Bill2016-09-271-68/+81
* Bug Fixes: some assertions; variable inits;Ginger Bill2016-09-241-11/+25
* Any order declarations at procedure scope (except variables)Ginger Bill2016-09-241-7/+11
* 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-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