Age | Commit message (Expand) | Author | Files | Lines |
2012-10-15 | Update for LLVM 3.1 | David Robillard | 1 | -62/+69 |
2011-05-15 | Generate code entirely via emitting flat IR (don't special case main/repl). | David Robillard | 1 | -1/+5 |
2011-05-14 | Create 'main' in IR and compile it like any other function. | David Robillard | 1 | -3/+15 |
2011-05-14 | Tidy. | David Robillard | 1 | -6/+6 |
2011-05-14 | Make currentFn private to the backend. | David Robillard | 1 | -2/+10 |
2011-05-14 | Use recursive types in IR rather than fugly __REC kludge. | David Robillard | 1 | -2/+8 |
2011-05-14 | Add flatten stage to generate flat s-expression IR for the (now simpler) comp... | David Robillard | 1 | -7/+10 |
2011-05-14 | More granular if compilation API (towards assembly-like IR stage and simpler ... | David Robillard | 1 | -29/+81 |
2011-05-13 | Update for LLVM 2.8. | David Robillard | 1 | -9/+9 |
2010-12-31 | Use standard LLVM optimization passes, and optimize entire module (much more ... | David Robillard | 1 | -11/+15 |
2010-12-31 | Compile match 'else' case to unreachable instruction. | David Robillard | 1 | -5/+7 |
2010-12-31 | Define named (and possibly recursive) types for closures and functions. | David Robillard | 1 | -24/+66 |
2010-12-31 | Remove unused Engine::objectType(). | David Robillard | 1 | -8/+0 |
2010-12-31 | Remove duplicated type compilation code. | David Robillard | 1 | -26/+4 |
2010-12-30 | More human readable names for allocated memory in output IR. | David Robillard | 1 | -2/+3 |
2010-12-30 | Rename allocation function to __resp_alloc. | David Robillard | 1 | -1/+1 |
2010-12-29 | Destructuring (i.e. working `match'). | David Robillard | 1 | -0/+7 |
2010-12-29 | Literal lists (i.e. list quoting). | David Robillard | 1 | -18/+86 |
2010-12-28 | Use fst ("first") instead of head and rst ("rest") instead of tail. | David Robillard | 1 | -3/+3 |
2010-12-28 | Add quote form, to allow expressions literal symbols and lists (lists not yet... | David Robillard | 1 | -1/+4 |
2010-12-28 | Tidy. | David Robillard | 1 | -15/+15 |
2010-12-27 | Remove weird __tag_is form by adding a T_LITSYM type and using = operator. | David Robillard | 1 | -10/+0 |
2010-12-27 | Kill AType. | David Robillard | 1 | -49/+48 |
2010-12-26 | Remove AType::PRIM. | David Robillard | 1 | -6/+5 |
2010-12-26 | Update headers. | David Robillard | 1 | -1/+1 |
2010-12-25 | Use type of primitive rather than type of first argument to determine type of... | David Robillard | 1 | -2/+2 |
2010-12-10 | Simplify if into nested 2-branch (scheme style) ifs at simplify stage. | David Robillard | 1 | -46/+24 |
2010-12-09 | Strip trailing whitespace. | David Robillard | 1 | -5/+5 |
2010-12-09 | Fix cpplint warnings. | David Robillard | 1 | -0/+5 |
2010-12-09 | Make environment always referenced by symbols. | David Robillard | 1 | -1/+1 |
2010-12-09 | Consistent engine global[Set|Get] interface. | David Robillard | 1 | -3/+3 |
2010-12-09 | Clean up engine code. | David Robillard | 1 | -124/+135 |
2010-12-09 | Tidy. | David Robillard | 1 | -107/+107 |
2010-12-08 | Remove Engine::compileMatch. | David Robillard | 1 | -23/+10 |
2010-12-08 | Eliminate some backend specific code in LLVMEngine::compileMatch (towards mov... | David Robillard | 1 | -4/+3 |
2010-12-08 | Remove Engine::compileIf | David Robillard | 1 | -33/+17 |
2010-12-08 | Use factored out if compilation methods to compile match. | David Robillard | 1 | -49/+23 |
2010-12-08 | Consistent naming for Engine compile methods. | David Robillard | 1 | -2/+2 |
2010-12-08 | Clean up function compilation stuff. | David Robillard | 1 | -13/+15 |
2010-12-08 | compileTup => compileCons | David Robillard | 1 | -2/+2 |
2010-12-07 | Saner recursive descent lexer/parser. | David Robillard | 1 | -5/+0 |
2010-12-07 | Factor if compilation into smaller bits (towards a more assembly like IR stag... | David Robillard | 1 | -45/+83 |
2010-12-04 | More const-correctness (remove all use of const_cast). | David Robillard | 1 | -1/+1 |
2010-12-03 | Remove use of RTTI for AST. | David Robillard | 1 | -28/+25 |
2010-12-03 | Merge ACall and ATuple. | David Robillard | 1 | -8/+8 |
2010-12-03 | Remove AFn. | David Robillard | 1 | -3/+3 |
2010-12-02 | Remove ACall subclasses. | David Robillard | 1 | -6/+6 |
2010-12-02 | Remove use of ACall class hierarchy from compile phase. | David Robillard | 1 | -4/+4 |
2010-12-02 | Work towards removing different classes for each type of expression. | David Robillard | 1 | -9/+9 |
2010-12-02 | Represent code as list structure (i.e. traditional LISP lists built from pair... | David Robillard | 1 | -10/+10 |