aboutsummaryrefslogtreecommitdiff
path: root/src/checker/type.cpp
Commit message (Collapse)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* ↵Ginger Bill2016-10-101-7/+30
| | | | for `using` fields.
* 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
| | | | | The problem: entry's index != entry->value in info_type_map But I was assuming this
* 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
| | | | TODO: Define better name mangling rules and allow for explicit name overload
* #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
| | | | Rule: largest members to smallest; if same size, order in source order
* 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
|