Commit Graph

50 Commits

Author SHA1 Message Date
Ginger Bill fee504636f Code clean up of call arguments 2016-10-03 23:28:37 +01:00
Ginger Bill f6589d9814 Refactor: Remove dead code 2016-10-02 21:45:24 +01:00
Ginger Bill 264fc1e1f3 Allow for constants of compound types 2016-10-01 00:02:00 +01:00
Ginger Bill 6e39a42c8a Demo 004 2016-09-28 21:25:14 +01:00
Ginger Bill 5f6b0942f4 Update Standard Library; Fix Type_Info for integers 2016-09-28 00:07:03 +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 349badcf17 Nested procedures are declared inline but bodies checked later 2016-09-24 23:48:03 +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 ff229054a1 Any order declarations at procedure scope (except variables) 2016-09-24 10:23:46 +01:00
Ginger Bill db6abb9706 Fix returns of tuple 2016-09-23 20:40:42 +01:00
Ginger Bill a31bab5aae Unicode file loading; push_allocator & push_context 2016-09-23 14:59:58 +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 67694c0df0 VarDecl and ConstDecl split; error, warning, et al. now global 2016-09-17 11:40:00 +01:00
Ginger Bill 968de5aae8 Call expression, either handle all or ignore all results. 2016-09-16 11:38:20 +01:00
Ginger Bill 807256dea4 ssa - alloca all variables at the very start 2016-09-15 18:58:29 +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 a60e6bedd9 Begin work on modules - No codegen!!! 2016-09-14 12:00:04 +01:00
Ginger Bill 9ff4a8b5ab Switchable array bounds checking 2016-09-12 14:41:36 +01:00
Ginger Bill 687e78d5dd Some global init cleanup; volatile types 2016-09-12 12:05:38 +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 ae72b3c5bd Tagged unions memory layout change; begin demo 002 2016-09-04 22:50: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 fa09d805e2 Match statements; Type System change (Type_Record for all sum and product types) 2016-09-01 20:38:44 +01:00
Ginger Bill cda0234d48 Subtyping Polymorphic arguments; using procedure parameters 2016-08-30 23:32:04 +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
Ginger Bill 3a189b9c1c Save before Demo 001 2016-08-25 19:52:51 +01:00
Ginger Bill f93cf3827b Change rune literals to #rune "C" 2016-08-25 00:23:04 +01:00
Ginger Bill 6bd898e552 Untagged (unsafe) unions and unambiguous in|postfix notation. 2016-08-24 15:06:36 +01:00
gingerBill aaecb18c8f Fix procedure's scope 2016-08-23 00:03:53 +01:00
gingerBill 680274b6f1 Implicit Context and #thread_local 2016-08-19 23:35:09 +01:00
Ginger Bill f931b089d5 print_(f32|f64) 2016-08-18 15:58:36 +01:00
gingerBill 6f9d11b381 Remove scalar*vector; swizzle; broadcast 2016-08-17 18:36:37 +01:00
gingerBill c4fe2ace05 Fix Scoping of proc type decls 2016-08-17 12:04:17 +01:00
gingerBill e8530ca883 Win32 Demo: OpenGL Context 2016-08-16 20:08:40 +01:00
gingerBill 0dd17fe843 Win32 Window Test 2016-08-16 10:56:44 +01:00
gingerBill 0f48a7d299 #foreign "custom_name"; <N x i1> bugs (see test.ll and test2.ll) 2016-08-14 22:19:39 +01:00
gingerBill 4a303b5c3e Minor refactor and basic library 2016-08-05 15:17:23 +01:00
gingerBill 2aaef48c5c String support 2016-08-05 00:54:05 +01:00
gingerBill 19aea1f198 Basic call expression and fix to assignment count checking 2016-08-03 22:27:36 +01:00