aboutsummaryrefslogtreecommitdiff
path: root/src/checker/type.cpp
Commit message (Expand)AuthorAgeFilesLines
* Code reorganization - Separate files and slice refactoringGinger Bill2016-10-261-1425/+0
* Fix Type_Info bug overwriting type_info data.Ginger Bill2016-10-231-25/+56
* Separate ssa_struct_gep and ssa_array_gep proceduresGinger Bill2016-10-231-2/+4
* Update ImplicitValue "architecture"Ginger Bill2016-10-151-6/+10
* Add Pointer ArithmeticGinger Bill2016-10-121-21/+25
* Implicit Values: `context`; Fix lvalue selector assignments; Fix offset_of* f...Ginger Bill2016-10-101-7/+30
* Very Basic ProfilingGinger Bill2016-10-091-2/+6
* Change from gbArray(T) to Array<T>Ginger Bill2016-10-081-13/+12
* Maybe types; value, ok := maybe_value(x)Ginger Bill2016-10-061-11/+51
* Untyped `nil`Ginger Bill2016-10-061-10/+47
* using on indexable field; Auto deref for (Index|Slice)ExprGinger Bill2016-09-291-0/+9
* Fix minimal dependency for nested entitiesGinger Bill2016-09-271-1/+3
* Minimal Dependency Map: Only build what is neededGinger Bill2016-09-271-79/+100
* Unicode file loading; push_allocator & push_contextGinger Bill2016-09-231-13/+17
* Fix type info generationGinger Bill2016-09-221-1/+2
* Fix enum type comparison; Start demo 003 codeGinger Bill2016-09-211-6/+2
* fmt improvement; Minor refactoringGinger Bill2016-09-191-58/+39
* enum_to_string fix; enum count, min_value, max_valueGinger Bill2016-09-191-15/+44
* enum_to_stringGinger Bill2016-09-191-10/+8
* Better name mangler for SSA generationGinger Bill2016-09-181-8/+11
* #file #line directivesGinger Bill2016-09-151-1/+1
* Remove len(), cap() and replace with selectors; fix defer in matchGinger Bill2016-09-131-3/+81
* Some global init cleanup; `volatile` typesGinger Bill2016-09-121-5/+0
* Default struct member reordering for minimal sizeGinger Bill2016-09-101-2/+4
* Begin reording of struct members by default.Ginger Bill2016-09-091-0/+1
* Remove duplicates in type info data.Ginger Bill2016-09-091-18/+21
* Fix match statements for the new AstNodeArray typeGinger Bill2016-09-081-10/+15
* Fix missing `type_info` with manual linear searchGinger Bill2016-09-081-0/+1
* Basic variadic `print` procedureGinger Bill2016-09-071-1/+1
* `any` typeGinger Bill2016-09-071-1/+62
* Tagged unions memory layout change; begin demo 002Ginger Bill2016-09-041-3/+3
* Start implementing Tagged UnionsGinger Bill2016-09-031-16/+74
* Typesafe variadic proceduresGinger Bill2016-09-031-5/+20
* Match statements; Type System change (Type_Record for all sum and product types)Ginger Bill2016-09-011-165/+193
* `down_cast`Ginger Bill2016-08-311-1/+117
* Subtyping Polymorphic arguments; `using` procedure parametersGinger Bill2016-08-301-4/+4
* Better `using`; foreign system libraries; optional semicolonsGinger Bill2016-08-301-1/+5
* Begin "Everything's a namespace"Ginger Bill2016-08-301-0/+3
* Save before Demo 001Ginger Bill2016-08-251-1/+7
* `using` on struct/union fieldsGinger Bill2016-08-241-0/+2
* Untagged (unsafe) unions and unambiguous in|postfix notation.Ginger Bill2016-08-241-128/+173
* Integer EnumerationsgingerBill2016-08-221-0/+35
* File Library and TypeDecl syntax changegingerBill2016-08-221-1/+19
* Implicit Context and #thread_localgingerBill2016-08-191-28/+39
* Remove scalar*vector; swizzle; broadcastgingerBill2016-08-171-36/+2
* Win32 Demo: OpenGL ContextgingerBill2016-08-161-4/+9
* #foreign "custom_name"; <N x i1> bugs (see test.ll and test2.ll)gingerBill2016-08-141-1/+1
* append :: proc(s: ^[]T, i: T) -> boolgingerBill2016-08-141-0/+5
* expr as type; {N}bool is still causing problemsgingerBill2016-08-141-15/+21
* Code generation for procedure literalsgingerBill2016-08-111-9/+5