| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-12-18 | IR: all structs anonymous | Andrew Kelley | |
| 2016-12-18 | IR: make generic function type have zero_bits flag | Andrew Kelley | |
| 2016-12-18 | IR: support var type args and fix phi peer type resolution | Andrew Kelley | |
| 2016-12-17 | IR: fix `this` expression | Andrew Kelley | |
| Previously it returned a block instead of a function when a function had any arguments. | |||
| 2016-12-14 | fix external function calls | Andrew Kelley | |
| 2016-12-13 | IR: implement the rest of the builtin functions | Andrew Kelley | |
| * returnAddress * frameAddress * addWithOverflow * subWithOverflow * mulWithOverflow * shlWithOverflow * alignOf | |||
| 2016-12-12 | IR: implement memberCount builtin | Andrew Kelley | |
| 2016-12-11 | IR: implement intType builtin | Andrew Kelley | |
| and int type field access and fix compile time bool not | |||
| 2016-12-11 | IR: implement fence and cmpxchg builtins | Andrew Kelley | |
| 2016-12-11 | IR: fix implementation of parseh | Andrew Kelley | |
| libc hello world works now | |||
| 2016-12-06 | IR: implement compile time eval unwrap maybe | Andrew Kelley | |
| 2016-12-06 | IR: implement defer | Andrew Kelley | |
| 2016-12-05 | IR: implement break and continue | Andrew Kelley | |
| 2016-12-05 | IR: implement generic function calls | Andrew Kelley | |
| 2016-12-05 | IR: inline function evaluation works on generic functions | Andrew Kelley | |
| 2016-12-04 | IR: compile time function evaluation | Andrew Kelley | |
| 2016-12-04 | IR: re-organize where state goes to prepare for generics | Andrew Kelley | |
| * Rip out legacy code for generics * put scope in instruction instead of AST nodes * separate top level decl stuff from AST nodes - remove the assumption that there is a 1:1 correspondence between an output instruction and an AST node - This way we won't have to clone AST nodes for generics. | |||
| 2016-12-01 | rewrite scope implementation | Andrew Kelley | |
| * now there are not extra unused hash tables * each variable declaration opens a new scope inside a function | |||
| 2016-12-01 | rename BlockContext to Scope | Andrew Kelley | |
| 2016-11-28 | IR: function call porting progress | Andrew Kelley | |
| also implemented container init generics is still todo | |||
| 2016-11-27 | IR: silence irrelevant function prototype errors | Andrew Kelley | |
| 2016-11-27 | IR: detect error for exceeding branch quota | Andrew Kelley | |
| 2016-11-26 | IR: support import builtin function | Andrew Kelley | |
| 2016-11-26 | IR: switch expression works with numbers | Andrew Kelley | |
| 2016-11-21 | IR: fix detection of invalid codegen | Andrew Kelley | |
| 2016-11-19 | IR: error for uncasted null lit variable | Andrew Kelley | |
| 2016-11-19 | IR: implement compileVar builtin and more | Andrew Kelley | |
| * implicit array to slice cast * fix if statements at global scope * implement array type IR | |||
| 2016-11-18 | IR: correctly codegening memset and memcpy | Andrew Kelley | |
| 2016-11-17 | IR: pointers to constants don't copy data | Andrew Kelley | |
| 2016-11-13 | IR handles global variables correctly | Andrew Kelley | |
| 2016-11-07 | IR: support slice types | Andrew Kelley | |
| 2016-11-04 | WIP moving all analysis to IR | Andrew Kelley | |
| 2016-11-03 | IR: support this literal and bool literal | Andrew Kelley | |
| 2016-11-03 | add concept of inline for, inline while, inline var | Andrew Kelley | |
| 2016-10-30 | *WIP* | Andrew Kelley | |
| 2016-10-29 | ir: support return expression | Andrew Kelley | |
| 2016-10-29 | ir: ability to modify global vars | Andrew Kelley | |
| 2016-10-27 | IR analysis unrolls a complicated loop | Andrew Kelley | |
| 2016-10-27 | IR can inline loops | Andrew Kelley | |
| 2016-10-23 | IR supports variable assignment | Andrew Kelley | |
| 2016-10-23 | IR: introduce concept of lvalues | Andrew Kelley | |
| 2016-10-20 | add variable declaration initialization IR | Andrew Kelley | |
| 2016-10-16 | IR working for if statements | Andrew Kelley | |
| 2016-10-11 | IR if statements WIP | Andrew Kelley | |
| 2016-10-09 | explicit casting works with IR | Andrew Kelley | |
| 2016-10-06 | IR in 2 passes | Andrew Kelley | |
| 2016-10-02 | simple add function works with IR | Andrew Kelley | |
| 2016-09-30 | empty function compiles successfully with IR | Andrew Kelley | |
| 2016-09-30 | *WIP* | Andrew Kelley | |
| 2016-09-28 | remove compiler directives | Andrew Kelley | |
| * add `setFnTest`, `setFnVisible`, `setFnStaticEval`, `setFnNoInline` builtin functions to replace previous directive functionality * add `coldcc` and `nakedcc` as keywords which can be used as part of a function prototype. * `setDebugSafety` builtin can be used to set debug safety features at a per block scope level. * closes #169 | |||
