Age | Commit message (Expand) | Author | Files | Lines |
2012-12-25 | Implement ellipses as in R*RS. | David Robillard | 1 | -10/+17 |
2012-12-25 | Support multiple ellipses in macros. | David Robillard | 1 | -12/+44 |
2012-12-25 | Use C++11 range-based for loops. | David Robillard | 1 | -31/+29 |
2012-12-25 | Preliminary syntax-rules macro implementation. | David Robillard | 1 | -2/+31 |
2012-12-17 | Fix calling functions that lexically enclose the current function. | David Robillard | 1 | -0/+14 |
2012-12-15 | Write forward declarations for all types and functions for mutual and/or nest... | David Robillard | 1 | -0/+5 |
2012-12-15 | Compile constructors as LLVM struct types. | David Robillard | 1 | -1/+3 |
2012-12-15 | Add Subst::augment function. | David Robillard | 1 | -0/+1 |
2012-12-14 | More flexible and unified code pass design. | David Robillard | 1 | -2/+6 |
2012-12-14 | Real implementation of algebraic data types, and parametric types. | David Robillard | 1 | -0/+11 |
2012-10-15 | Update for LLVM 3.1 | David Robillard | 1 | -1/+1 |
2011-05-15 | Generate code entirely via emitting flat IR (don't special case main/repl). | David Robillard | 1 | -5/+2 |
2011-05-14 | Create 'main' in IR and compile it like any other function. | David Robillard | 1 | -2/+6 |
2011-05-14 | Make currentFn private to the backend. | David Robillard | 1 | -5/+3 |
2011-05-14 | Add flatten stage to generate flat s-expression IR for the (now simpler) comp... | David Robillard | 1 | -3/+4 |
2011-05-14 | Update header for new Engine API | David Robillard | 1 | -3/+6 |
2011-01-13 | Tidier FreeVars::index. | David Robillard | 1 | -9/+4 |
2011-01-09 | Partially resurrect CPS translation pass. | David Robillard | 1 | -0/+1 |
2010-12-31 | Only compile symbols once (cache compiled symbol values specially for this). | David Robillard | 1 | -0/+3 |
2010-12-31 | Fix parsing of #f. | David Robillard | 1 | -1/+1 |
2010-12-31 | Define named (and possibly recursive) types for closures and functions. | David Robillard | 1 | -0/+19 |
2010-12-31 | Remove unused Engine::objectType(). | David Robillard | 1 | -2/+0 |
2010-12-30 | Add rrst(). | David Robillard | 1 | -0/+1 |
2010-12-29 | Destructuring (i.e. working `match'). | David Robillard | 1 | -2/+3 |
2010-12-29 | Literal lists (i.e. list quoting). | David Robillard | 1 | -18/+30 |
2010-12-28 | Use fst ("first") instead of head and rst ("rest") instead of tail. | David Robillard | 1 | -15/+7 |
2010-12-27 | Remove weird __tag_is form by adding a T_LITSYM type and using = operator. | David Robillard | 1 | -4/+5 |
2010-12-27 | Less code. | David Robillard | 1 | -38/+18 |
2010-12-27 | Make ATuple a normal LISPey cons cell (it always was anyway). | David Robillard | 1 | -32/+22 |
2010-12-27 | Kill AType. | David Robillard | 1 | -131/+106 |
2010-12-26 | Remove AType::DOTS. | David Robillard | 1 | -3/+2 |
2010-12-26 | Remove AType::PRIM. | David Robillard | 1 | -4/+3 |
2010-12-26 | Remove apparently unnecessary concrete_type. | David Robillard | 1 | -18/+2 |
2010-12-26 | Remove AType copy constructor. | David Robillard | 1 | -3/+2 |
2010-12-26 | Begin killing AType. | David Robillard | 1 | -17/+17 |
2010-12-26 | Update headers. | David Robillard | 1 | -1/+1 |
2010-12-25 | Simplify let to fn, rather than deal with it through to compilation. | David Robillard | 1 | -1/+3 |
2010-12-10 | Simplify if into nested 2-branch (scheme style) ifs at simplify stage. | David Robillard | 1 | -13/+14 |
2010-12-10 | Move simplification from lift stage to a new (post-typing) simplify stage. | David Robillard | 1 | -0/+1 |
2010-12-10 | Convert match form to if at lift stage (remove knowledge of match from compil... | David Robillard | 1 | -0/+4 |
2010-12-09 | Strip trailing whitespace. | David Robillard | 1 | -12/+12 |
2010-12-09 | Document the free variable implementation (mostly in lift_symbol) better. | David Robillard | 1 | -1/+1 |
2010-12-09 | Fix cpplint warnings. | David Robillard | 1 | -12/+12 |
2010-12-09 | Add let form. | David Robillard | 1 | -1/+5 |
2010-12-09 | read_expression => PEnv::parse. | David Robillard | 1 | -9/+3 |
2010-12-09 | Make environment always referenced by symbols. | David Robillard | 1 | -58/+69 |
2010-12-09 | Const-correct parser. | David Robillard | 1 | -2/+1 |
2010-12-09 | ValVec => CVals. | David Robillard | 1 | -3/+3 |
2010-12-09 | Consistent engine global[Set|Get] interface. | David Robillard | 1 | -2/+2 |
2010-12-09 | Clean up engine code. | David Robillard | 1 | -20/+19 |