Ginger Bill
|
bd5d095de4
Separate ssa_struct_gep and ssa_array_gep procedures
|
8 years ago |
Ginger Bill
|
f60dc7b0a7
Minor Style Fixes
|
8 years ago |
Ginger Bill
|
f3209584a3
Add Pointer Arithmetic
|
8 years ago |
Ginger Bill
|
f5318c46d1
Implicit Values: `context`; Fix lvalue selector assignments; Fix offset_of* for `using` fields.
|
8 years ago |
Ginger Bill
|
e299c3693e
SSA Phi Node Support
|
8 years ago |
Ginger Bill
|
b705fa7f22
Change from gbArray(T) to Array<T>
|
8 years ago |
Ginger Bill
|
c5d20d2eef
Demaybe operator ?
|
8 years ago |
Ginger Bill
|
f40482aa29
Maybe types; value, ok := maybe_value(x)
|
8 years ago |
Ginger Bill
|
50301557b2
Untyped `nil`
|
8 years ago |
Ginger Bill
|
17ab23f1f0
Const Aggregate Literals for IR; Module path fix
|
9 years ago |
Ginger Bill
|
c6aac264fa
Begin work on const llvm aggregate literals
|
9 years ago |
Ginger Bill
|
5f6b0942f4
Update Standard Library; Fix Type_Info for integers
|
9 years ago |
Ginger Bill
|
6088cbeddb
Fix: double declaration in SSA
|
9 years ago |
Ginger Bill
|
b593332942
Minimal Dependency Map: Only build what is needed
|
9 years ago |
Ginger Bill
|
ff229054a1
Any order declarations at procedure scope (except variables)
|
9 years ago |
Ginger Bill
|
a31bab5aae
Unicode file loading; push_allocator & push_context
|
9 years ago |
Ginger Bill
|
6907951f1e
Fix type info generation
|
9 years ago |
Ginger Bill
|
3b266b194f
enum_to_string fix; enum count, min_value, max_value
|
9 years ago |
Ginger Bill
|
9561dc33ce
enum_to_string
|
9 years ago |
Ginger Bill
|
bbc9739f5c
Core library and Better name mangling for files
|
9 years ago |
Ginger Bill
|
828095afd1
Better name mangler for SSA generation
|
9 years ago |
Ginger Bill
|
67694c0df0
VarDecl and ConstDecl split; error, warning, et al. now global
|
9 years ago |
Ginger Bill
|
eb424bb315
#import and #load
|
9 years ago |
Ginger Bill
|
79f575ae8e
#import "" as namespace
|
9 years ago |
Ginger Bill
|
bb109b47d6
Basic module system (only file namespacing)
|
9 years ago |
Ginger Bill
|
817ae643c5
Remove len(), cap() and replace with selectors; fix defer in match
|
9 years ago |
Ginger Bill
|
59fb74d2a2
Fix array bounds checking
|
9 years ago |
Ginger Bill
|
9ff4a8b5ab
Switchable array bounds checking
|
9 years ago |
Ginger Bill
|
687e78d5dd
Some global init cleanup; `volatile` types
|
9 years ago |
Ginger Bill
|
6979678ff9
Begin reording of struct members by default.
|
9 years ago |