Ginger Bill
|
bd5d095de4
|
Separate ssa_struct_gep and ssa_array_gep procedures
|
2016-10-23 14:46:52 +01:00 |
|
Ginger Bill
|
f60dc7b0a7
|
Minor Style Fixes
|
2016-10-22 19:41:58 +01:00 |
|
Ginger Bill
|
b9719df0ad
|
Fix exact value bug when updating expressions
|
2016-10-16 00:26:53 +01:00 |
|
Ginger Bill
|
79af939522
|
Update ImplicitValue "architecture"
|
2016-10-15 22:30:58 +01:00 |
|
Ginger Bill
|
f3209584a3
|
Add Pointer Arithmetic
|
2016-10-12 17:51:36 +01:00 |
|
Ginger Bill
|
f5318c46d1
|
Implicit Values: context; Fix lvalue selector assignments; Fix offset_of* for using fields.
|
2016-10-10 10:27:50 +01:00 |
|
Ginger Bill
|
90babbfbf3
|
Very Basic Profiling
|
2016-10-09 20:14:32 +01:00 |
|
Ginger Bill
|
b705fa7f22
|
Change from gbArray(T) to Array<T>
|
2016-10-08 20:37:31 +01:00 |
|
Ginger Bill
|
c5d20d2eef
|
Demaybe operator ?
|
2016-10-07 09:41:38 +01:00 |
|
Ginger Bill
|
f40482aa29
|
Maybe types; value, ok := maybe_value(x)
|
2016-10-06 23:30:22 +01:00 |
|
Ginger Bill
|
50301557b2
|
Untyped nil
|
2016-10-06 17:11:17 +01:00 |
|
Ginger Bill
|
f6589d9814
|
Refactor: Remove dead code
|
2016-10-02 21:45:24 +01:00 |
|
Ginger Bill
|
c6aac264fa
|
Begin work on const llvm aggregate literals
|
2016-09-30 20:38:46 +01:00 |
|
Ginger Bill
|
6e39a42c8a
|
Demo 004
|
2016-09-28 21:25:14 +01:00 |
|
Ginger Bill
|
f6bbd8a4c2
|
Fix minimal dependency for nested entities
|
2016-09-27 18:12:46 +01:00 |
|
Ginger Bill
|
b593332942
|
Minimal Dependency Map: Only build what is needed
|
2016-09-27 15:28:44 +01:00 |
|
Ginger Bill
|
70f3361a34
|
Bug Fixes: some assertions; variable inits;
Remove some dead code
|
2016-09-24 22:55:17 +01:00 |
|
Ginger Bill
|
a31bab5aae
|
Unicode file loading; push_allocator & push_context
|
2016-09-23 14:59:58 +01:00 |
|
Ginger Bill
|
6907951f1e
|
Fix type info generation
The problem: entry's index != entry->value in info_type_map
But I was assuming this
|
2016-09-22 13:34:14 +01:00 |
|
Ginger Bill
|
664c2cd7a5
|
Fix enum type comparison; Start demo 003 code
|
2016-09-21 23:26:31 +01:00 |
|
Ginger Bill
|
0e2347e582
|
Filename as default import name; as .; as _; panic()
|
2016-09-21 14:46:56 +01:00 |
|
Ginger Bill
|
59b0cf61ef
|
fmt improvement; Minor refactoring
|
2016-09-19 23:59:26 +01:00 |
|
Ginger Bill
|
3b266b194f
|
enum_to_string fix; enum count, min_value, max_value
|
2016-09-19 22:26:07 +01:00 |
|
Ginger Bill
|
9561dc33ce
|
enum_to_string
|
2016-09-19 21:33:52 +01:00 |
|
Ginger Bill
|
828095afd1
|
Better name mangler for SSA generation
TODO: Define better name mangling rules and allow for explicit name overload
|
2016-09-18 21:44:22 +01:00 |
|
Ginger Bill
|
2d6171f3e5
|
#import search rule: relative then core/
|
2016-09-17 22:42:09 +01:00 |
|
Ginger Bill
|
67694c0df0
|
VarDecl and ConstDecl split; error, warning, et al. now global
|
2016-09-17 11:40:00 +01:00 |
|
Ginger Bill
|
eb424bb315
|
#import and #load
#import - imported entities will not get exported
#load - loaded entities will get exported
|
2016-09-16 19:46:48 +01:00 |
|
Ginger Bill
|
968de5aae8
|
Call expression, either handle all or ignore all results.
|
2016-09-16 11:38:20 +01:00 |
|
Ginger Bill
|
b6cb4f4d14
|
#file #line directives
|
2016-09-15 00:53:00 +01:00 |
|
Ginger Bill
|
bd365e5176
|
Fix namespacing issues for #import; allow using ImportName
|
2016-09-14 22:58:24 +01:00 |
|
Ginger Bill
|
79f575ae8e
|
#import "" as namespace
|
2016-09-14 19:35:13 +01:00 |
|
Ginger Bill
|
bb109b47d6
|
Basic module system (only file namespacing)
|
2016-09-14 14:16:01 +01:00 |
|
Ginger Bill
|
a60e6bedd9
|
Begin work on modules - No codegen!!!
|
2016-09-14 12:00:04 +01:00 |
|
Ginger Bill
|
817ae643c5
|
Remove len(), cap() and replace with selectors; fix defer in match
|
2016-09-13 14:04:05 +01:00 |
|
Ginger Bill
|
6979678ff9
|
Begin reording of struct members by default.
|
2016-09-09 23:33:54 +01:00 |
|
Ginger Bill
|
1ca752ce04
|
Remove duplicates in type info data.
|
2016-09-09 19:48:28 +01:00 |
|
Ginger Bill
|
c6d02e4778
|
Fix missing type_info with manual linear search
|
2016-09-08 00:23:14 +01:00 |
|
Ginger Bill
|
50aeea1c2e
|
Remove AstNode linked lists and replace with arrays
|
2016-09-07 21:59:03 +01:00 |
|
Ginger Bill
|
2c4193a242
|
any type
|
2016-09-07 15:15:10 +01:00 |
|
Ginger Bill
|
61fcfd6f3d
|
Begin Type_Info
Missing stuff in records, procedures, and tuples
|
2016-09-07 14:03:17 +01:00 |
|
Ginger Bill
|
c2e3c3801a
|
Type match statement for tagged unions
|
2016-09-04 16:16:17 +01:00 |
|
Ginger Bill
|
11205f968a
|
Typesafe variadic procedures
|
2016-09-03 12:41:03 +01:00 |
|
Ginger Bill
|
e1a6775661
|
Runtime assert
|
2016-09-02 15:51:48 +01:00 |
|
Ginger Bill
|
25e9b9bc87
|
min, max, abs
|
2016-09-02 14:14:12 +01:00 |
|
Ginger Bill
|
fa09d805e2
|
Match statements; Type System change (Type_Record for all sum and product types)
|
2016-09-01 20:38:44 +01:00 |
|
Ginger Bill
|
a06f70d5d9
|
Better using; foreign system libraries; optional semicolons
|
2016-08-30 18:39:29 +01:00 |
|
Ginger Bill
|
0eaf7bd830
|
Begin "Everything's a namespace"
|
2016-08-30 00:04:14 +01:00 |
|
Ginger Bill
|
593563d8ea
|
new, new_slice, delete
|
2016-08-28 01:06:42 +01:00 |
|
Ginger Bill
|
ae75ab169b
|
Pointer arithmetic builtin procedures
|
2016-08-27 11:05:08 +01:00 |
|