Commit Graph

25 Commits

Author SHA1 Message Date
Andrew Kelley 71d95c6597 IR: support unwrap maybe operation 2016-11-21 03:08:24 -05:00
Andrew Kelley b47e2fa060 IR: support sizeOf builtin 2016-11-20 02:11:36 -05:00
Andrew Kelley 6c8b919d17 IR: implement ir_print for maybe type 2016-11-19 01:56:48 -05:00
Andrew Kelley 2f8dd46174 IR: error for uncasted null lit variable 2016-11-19 01:53:14 -05:00
Andrew Kelley 8a81f8aa13 IR: implement compileVar builtin and more
* implicit array to slice cast
 * fix if statements at global scope
 * implement array type IR
2016-11-19 01:39:51 -05:00
Andrew Kelley bf7cde62c5 IR: support setDebugSafety builtin function 2016-11-18 20:57:27 -05:00
Andrew Kelley 62d0d88b56 IR: pointers to constants don't copy data 2016-11-17 04:00:02 -05:00
Andrew Kelley 2edc6c1a3f IR: add assembly instruction 2016-11-13 21:07:30 -05:00
Andrew Kelley a5c9da0de2 IR: gen string literal 2016-11-10 00:41:17 -05:00
Andrew Kelley 05de70017d IR: support slice types 2016-11-07 18:58:01 -05:00
Andrew Kelley a2e3293930 WIP moving all analysis to IR 2016-11-04 15:36:30 -04:00
Andrew Kelley c8333d0cc9 add concept of inline for, inline while, inline var 2016-11-03 14:13:57 -04:00
Andrew Kelley 1a0111d4c3 *WIP* 2016-10-30 02:46:16 -04:00
Andrew Kelley 8e2804efa1 IR: ability to assign to an array at runtime 2016-10-28 02:32:36 -04:00
Andrew Kelley 114049a220 IR analysis unrolls a complicated loop 2016-10-27 03:28:29 -04:00
Andrew Kelley bfcd6648e7 IR can inline loops 2016-10-27 01:08:06 -04:00
Andrew Kelley 44d6f8ffd8 IR supports variable assignment 2016-10-23 01:33:23 -04:00
Andrew Kelley d7a2b05a81 IR: introduce concept of lvalues 2016-10-23 00:21:29 -04:00
Andrew Kelley 682511d1b2 add variable declaration IR 2016-10-18 03:00:48 -04:00
Andrew Kelley ac6d1674e3 IR working for if statements 2016-10-16 02:19:01 -04:00
Andrew Kelley ce3c52471d IR if statements WIP 2016-10-11 23:45:33 -04:00
Andrew Kelley 77ae3442ef explicit casting works with IR 2016-10-09 02:20:01 -04:00
Andrew Kelley 07fe60ded1 IR in 2 passes 2016-10-06 01:09:01 -04:00
Andrew Kelley cd1bd78aa9 simple add function works with IR 2016-10-02 23:48:48 -04:00
Andrew Kelley 633781e31d empty function compiles successfully with IR 2016-09-30 20:12:00 -04:00