aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/print_llvm.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Code reorganization - Separate files and slice refactoringGinger Bill2016-10-261-1270/+0
|
* Fix Type_Info bug overwriting type_info data.Ginger Bill2016-10-231-9/+19
|
* Separation of certain instructions for better clarity.Ginger Bill2016-10-231-41/+70
|
* Separate ssa_struct_gep and ssa_array_gep proceduresGinger Bill2016-10-231-2/+2
|
* Minor Style FixesGinger Bill2016-10-221-1/+1
|
* Fix exact value bug when updating expressionsGinger Bill2016-10-161-6/+3
|
* Add Pointer ArithmeticGinger Bill2016-10-121-10/+17
|
* SSA - Basic block optimizationsGinger Bill2016-10-091-19/+19
|
* SSA Phi Node SupportGinger Bill2016-10-081-10/+40
|
* Change from gbArray(T) to Array<T>Ginger Bill2016-10-081-13/+13
|
* Maybe types; value, ok := maybe_value(x)Ginger Bill2016-10-061-4/+12
|
* Untyped `nil`Ginger Bill2016-10-061-10/+16
|
* Refactor: Remove dead codeGinger Bill2016-10-021-6/+0
|
* Const Aggregate Literals for IR; Module path fixGinger Bill2016-09-301-45/+111
|
* Begin work on const llvm aggregate literalsGinger Bill2016-09-301-0/+118
|
* Minimal Dependency Map: Only build what is neededGinger Bill2016-09-271-10/+10
|
* Unicode file loading; push_allocator & push_contextGinger Bill2016-09-231-5/+10
|
* fmt improvement; Minor refactoringGinger Bill2016-09-191-8/+1
|
* enum_to_string fix; enum count, min_value, max_valueGinger Bill2016-09-191-2/+4
|
* enum_to_stringGinger Bill2016-09-191-28/+18
|
* Core library and Better name mangling for filesGinger Bill2016-09-191-60/+64
|
* Better name mangler for SSA generationGinger Bill2016-09-181-9/+15
| | | | TODO: Define better name mangling rules and allow for explicit name overload
* #import and #loadGinger Bill2016-09-161-18/+86
| | | | | #import - imported entities will not get exported #load - loaded entities will get exported
* ssa - alloca all variables at the very startGinger Bill2016-09-151-9/+39
|
* #import "" as namespaceGinger Bill2016-09-141-32/+49
|
* Remove len(), cap() and replace with selectors; fix defer in matchGinger Bill2016-09-131-1/+1
|
* Some global init cleanup; `volatile` typesGinger Bill2016-09-121-3/+23
|
* Basic variadic `print` procedureGinger Bill2016-09-071-1/+1
|
* `any` typeGinger Bill2016-09-071-0/+7
|
* Begin Type_InfoGinger Bill2016-09-071-16/+4
| | | | Missing stuff in records, procedures, and tuples
* Speed up SSA generation and clang compilationGinger Bill2016-09-051-32/+73
|
* Tagged unions memory layout change; begin demo 002Ginger Bill2016-09-041-1/+1
|
* Type match statement for tagged unionsGinger Bill2016-09-041-17/+24
|
* Fix type system in SSA generationGinger Bill2016-09-031-3/+3
| | | | | Removes a lot of dodgy things Still needs to be tested a lot and better refactored
* Start implementing Tagged UnionsGinger Bill2016-09-031-3/+7
|
* Match statements; Type System change (Type_Record for all sum and product types)Ginger Bill2016-09-011-28/+31
|
* Begin "Everything's a namespace"Ginger Bill2016-08-301-14/+11
|
* Untagged (unsafe) unions and unambiguous in|postfix notation.Ginger Bill2016-08-241-29/+33
|
* Integer EnumerationsgingerBill2016-08-221-0/+3
|
* File Library and TypeDecl syntax changegingerBill2016-08-221-18/+13
|
* Implicit Context and #thread_localgingerBill2016-08-191-68/+72
|
* Initial Demo001 code for tour of languageGinger Bill2016-08-191-3/+6
|
* Remove print(ln) and fix swizzlegingerBill2016-08-191-2/+5
|
* Remove scalar*vector; swizzle; broadcastgingerBill2016-08-171-3/+23
|
* Fix Scoping of proc type declsgingerBill2016-08-171-1/+6
|
* Fix automatic pointer deref for structures in SSAgingerBill2016-08-171-2/+2
|
* Win32 Demo: OpenGL ContextgingerBill2016-08-161-1/+9
|
* defer statementsgingerBill2016-08-161-1/+6
|
* Compile with odin.exe and no run.batgingerBill2016-08-161-1/+1
| | | | This is win32 only and requires CreateProcessA
* Merge branch 'master' of http://git.handmadedev.org/gingerbill/OdingingerBill2016-08-161-0/+4
|\ | | | | | | | | | | | | | | # Conflicts: # examples/main.ll # examples/main.odin # examples/win32.odin # src/codegen/print_llvm.cpp