aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/codegen.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Code reorganization - Separate files and slice refactoringGinger Bill2016-10-261-687/+0
|
* Fix Type_Info bug overwriting type_info data.Ginger Bill2016-10-231-6/+7
|
* Separation of certain instructions for better clarity.Ginger Bill2016-10-231-66/+60
|
* Separate ssa_struct_gep and ssa_array_gep proceduresGinger Bill2016-10-231-63/+62
|
* Minor Style FixesGinger Bill2016-10-221-2/+3
|
* Add Pointer ArithmeticGinger Bill2016-10-121-3/+6
|
* Implicit Values: `context`; Fix lvalue selector assignments; Fix offset_of* ↵Ginger Bill2016-10-101-1/+1
| | | | for `using` fields.
* SSA Phi Node SupportGinger Bill2016-10-081-6/+0
|
* Change from gbArray(T) to Array<T>Ginger Bill2016-10-081-15/+15
|
* Demaybe operator ?Ginger Bill2016-10-071-6/+3
|
* Maybe types; value, ok := maybe_value(x)Ginger Bill2016-10-061-0/+5
|
* Untyped `nil`Ginger Bill2016-10-061-11/+12
|
* Const Aggregate Literals for IR; Module path fixGinger Bill2016-09-301-0/+1
|
* Begin work on const llvm aggregate literalsGinger Bill2016-09-301-10/+9
|
* Update Standard Library; Fix Type_Info for integersGinger Bill2016-09-281-6/+25
|
* Fix: double declaration in SSAGinger Bill2016-09-271-0/+4
|
* Minimal Dependency Map: Only build what is neededGinger Bill2016-09-271-12/+24
|
* Any order declarations at procedure scope (except variables)Ginger Bill2016-09-241-0/+4
|
* Unicode file loading; push_allocator & push_contextGinger Bill2016-09-231-1/+0
|
* Fix type info generationGinger Bill2016-09-221-2/+5
| | | | | The problem: entry's index != entry->value in info_type_map But I was assuming this
* enum_to_string fix; enum count, min_value, max_valueGinger Bill2016-09-191-0/+1
|
* enum_to_stringGinger Bill2016-09-191-21/+116
|
* Core library and Better name mangling for filesGinger Bill2016-09-191-3/+2
|
* Better name mangler for SSA generationGinger Bill2016-09-181-28/+36
| | | | 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-9/+1
|
* #import and #loadGinger Bill2016-09-161-2/+20
| | | | | #import - imported entities will not get exported #load - loaded entities will get exported
* #import "" as namespaceGinger Bill2016-09-141-0/+1
|
* Basic module system (only file namespacing)Ginger Bill2016-09-141-3/+38
|
* Remove len(), cap() and replace with selectors; fix defer in matchGinger Bill2016-09-131-3/+13
|
* Fix array bounds checkingGinger Bill2016-09-121-29/+29
|
* Switchable array bounds checkingGinger Bill2016-09-121-2/+2
|
* Some global init cleanup; `volatile` typesGinger Bill2016-09-121-27/+34
|
* Begin reording of struct members by default.Ginger Bill2016-09-091-30/+85
|
* Remove duplicates in type info data.Ginger Bill2016-09-091-12/+102
|
* Basic variadic `print` procedureGinger Bill2016-09-071-2/+2
|
* Begin Type_InfoGinger Bill2016-09-071-21/+143
| | | | Missing stuff in records, procedures, and tuples
* Speed up SSA generation and clang compilationGinger Bill2016-09-051-1/+7
|
* Tagged unions memory layout change; begin demo 002Ginger Bill2016-09-041-2/+5
|
* Type match statement for tagged unionsGinger Bill2016-09-041-1/+25
|
* Typesafe variadic proceduresGinger Bill2016-09-031-1/+1
|
* Match statements; Type System change (Type_Record for all sum and product types)Ginger Bill2016-09-011-1/+15
|
* Begin "Everything's a namespace"Ginger Bill2016-08-301-5/+3
|
* Implicit Context and #thread_localgingerBill2016-08-191-3/+5
|
* defer statementsgingerBill2016-08-161-0/+1
|
* Merge branch 'master' of http://git.handmadedev.org/gingerbill/OdingingerBill2016-08-161-9/+64
|\ | | | | | | | | | | | | | | # Conflicts: # examples/main.ll # examples/main.odin # examples/win32.odin # src/codegen/print_llvm.cpp
| * Win32 testgingerBill2016-08-151-0/+2
| |
* | Win32 Window TestgingerBill2016-08-161-8/+11
|/
* string comparisonsgingerBill2016-08-151-1/+1
|
* #foreign "custom_name"; <N x i1> bugs (see test.ll and test2.ll)gingerBill2016-08-141-2/+12
|
* expr as type; {N}bool is still causing problemsgingerBill2016-08-141-1/+1
|