aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
Commit message (Expand)AuthorAgeFilesLines
* 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
* 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
* 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
* VarDecl and ConstDecl split; error, warning, et al. now globalGinger Bill2016-09-172-73/+63
* #import and #loadGinger Bill2016-09-163-29/+237
* 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
* Slice and substring bounds checkingGinger Bill2016-09-121-36/+90
* Switchable array bounds checkingGinger Bill2016-09-122-33/+134
* Some global init cleanup; `volatile` typesGinger Bill2016-09-123-94/+127
* Default struct member reordering for minimal sizeGinger Bill2016-09-101-4/+7
* Begin reording of struct members by default.Ginger Bill2016-09-092-45/+133
* Remove duplicates in type info data.Ginger Bill2016-09-092-36/+139
* Fix match statements for the new AstNodeArray typeGinger Bill2016-09-081-2/+2
* Fix missing `type_info` with manual linear searchGinger Bill2016-09-081-7/+17
* Slice variadic expansion `..`Ginger Bill2016-09-071-6/+9
* Remove AstNode linked lists and replace with arraysGinger Bill2016-09-071-117/+103
* Basic variadic `print` procedureGinger Bill2016-09-073-6/+6
* `any` typeGinger Bill2016-09-072-8/+78
* Begin Type_InfoGinger Bill2016-09-073-83/+211
* Speed up SSA generation and clang compilationGinger Bill2016-09-053-38/+90
* Tagged unions memory layout change; begin demo 002Ginger Bill2016-09-043-39/+61
* Type match statement for tagged unionsGinger Bill2016-09-043-36/+263
* Fix type system in SSA generationGinger Bill2016-09-032-199/+160
* Start implementing Tagged UnionsGinger Bill2016-09-032-3/+36