aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/ssa.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Begin reording of struct members by default.Ginger Bill2016-09-091-15/+48
|
* Remove duplicates in type info data.Ginger Bill2016-09-091-24/+37
|
* 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-071-3/+3
|
* `any` typeGinger Bill2016-09-071-8/+71
|
* Begin Type_InfoGinger Bill2016-09-071-46/+64
| | | | Missing stuff in records, procedures, and tuples
* Speed up SSA generation and clang compilationGinger Bill2016-09-051-5/+10
|
* Tagged unions memory layout change; begin demo 002Ginger Bill2016-09-041-36/+55
|
* Type match statement for tagged unionsGinger Bill2016-09-041-18/+214
|
* Fix type system in SSA generationGinger Bill2016-09-031-196/+157
| | | | | Removes a lot of dodgy things Still needs to be tested a lot and better refactored
* Start implementing Tagged UnionsGinger Bill2016-09-031-0/+29
|
* Typesafe variadic proceduresGinger Bill2016-09-031-5/+61
|
* Runtime assertGinger Bill2016-09-021-12/+60
|
* min, max, absGinger Bill2016-09-021-1/+31
|
* Match statements; Type System change (Type_Record for all sum and product types)Ginger Bill2016-09-011-24/+124
|
* Fix subtype polymorphismGinger Bill2016-08-311-13/+30
|
* `down_cast`Ginger Bill2016-08-311-4/+25
|
* Subtyping Polymorphic arguments; `using` procedure parametersGinger Bill2016-08-301-43/+115
|
* Better `using`; foreign system libraries; optional semicolonsGinger Bill2016-08-301-1/+36
|
* Begin "Everything's a namespace"Ginger Bill2016-08-301-8/+34
|
* new, new_slice, deleteGinger Bill2016-08-281-3/+84
|
* Pointer arithmetic builtin proceduresGinger Bill2016-08-271-14/+71
|
* `using` on struct/union fieldsGinger Bill2016-08-241-24/+36
|
* Untagged (unsafe) unions and unambiguous in|postfix notation.Ginger Bill2016-08-241-41/+51
|
* Integer EnumerationsgingerBill2016-08-221-4/+4
|
* File Library and TypeDecl syntax changegingerBill2016-08-221-2/+3
|
* Implicit Context and #thread_localgingerBill2016-08-191-378/+334
|
* Initial Demo001 code for tour of languageGinger Bill2016-08-191-25/+43
|
* Remove print(ln) and fix swizzlegingerBill2016-08-191-9/+0
|
* print_(f32|f64)Ginger Bill2016-08-181-5/+3
|
* Remove scalar*vector; swizzle; broadcastgingerBill2016-08-171-1/+72
|
* Fix Scoping of proc type declsgingerBill2016-08-171-5/+8
|
* Fix automatic pointer deref for structures in SSAgingerBill2016-08-171-9/+15
|
* field = value, for structure literalsgingerBill2016-08-161-13/+27
|
* Win32 Demo: OpenGL ContextgingerBill2016-08-161-1/+6
|
* defer statementsgingerBill2016-08-161-58/+150
|
* Compile with odin.exe and no run.batgingerBill2016-08-161-5/+5
| | | | This is win32 only and requires CreateProcessA
* Merge branch 'master' of http://git.handmadedev.org/gingerbill/OdingingerBill2016-08-161-0/+26
|\ | | | | | | | | | | | | | | # Conflicts: # examples/main.ll # examples/main.odin # examples/win32.odin # src/codegen/print_llvm.cpp
| * Win32 testgingerBill2016-08-151-12/+17
| |
* | Win32 Window TestgingerBill2016-08-161-12/+23
|/
* string comparisonsgingerBill2016-08-151-6/+3
|
* #foreign "custom_name"; <N x i1> bugs (see test.ll and test2.ll)gingerBill2016-08-141-1/+11
|
* Vector index works with booleans now.gingerBill2016-08-141-94/+97
|
* append :: proc(s: ^[]T, i: T) -> boolgingerBill2016-08-141-25/+112
|
* expr as type; {N}bool is still causing problemsgingerBill2016-08-141-95/+205
|
* Compound Literals - struct, array, slice, vectorgingerBill2016-08-121-28/+138
|
* Nested ProceduresgingerBill2016-08-111-2/+23
|