aboutsummaryrefslogtreecommitdiffstats
path: root/src/lift.cpp
AgeCommit message (Expand)AuthorFilesLines
2011-05-15Remove cast form (unnecessary since compile stage casts paramters as needed a...David Robillard1-1/+1
2011-05-14Use recursive types in IR rather than fugly __REC kludge.David Robillard1-12/+1
2011-01-09Set type of lifted closure component accesses.David Robillard1-1/+3
2010-12-31Fix crash due to recursive initialization.David Robillard1-1/+1
2010-12-31Define named (and possibly recursive) types for closures and functions.David Robillard1-6/+32
2010-12-30Less code.David Robillard1-5/+2
2010-12-30Fix calling inline fn expressions (don't allocate closure twice).David Robillard1-1/+1
2010-12-29Destructuring (i.e. working `match').David Robillard1-1/+1
2010-12-29Don't add __unreachable to free vars.David Robillard1-1/+1
2010-12-28Use fst ("first") instead of head and rst ("rest") instead of tail.David Robillard1-9/+9
2010-12-28Add quote form, to allow expressions literal symbols and lists (lists not yet...David Robillard1-0/+2
2010-12-27Remove weird __tag_is form by adding a T_LITSYM type and using = operator.David Robillard1-2/+0
2010-12-27Make ATuple a normal LISPey cons cell (it always was anyway).David Robillard1-1/+1
2010-12-27Kill AType.David Robillard1-32/+32
2010-12-26Remove AType copy constructor.David Robillard1-3/+3
2010-12-26Update headers.David Robillard1-1/+1
2010-12-25Simplify let to fn, rather than deal with it through to compilation.David Robillard1-32/+2
2010-12-10Fix type of lifted calls.David Robillard1-5/+3
2010-12-10Move simplification from lift stage to a new (post-typing) simplify stage.David Robillard1-44/+2
2010-12-10Convert match form to if at lift stage (remove knowledge of match from compil...David Robillard1-17/+71
2010-12-09More readable names for lifted fn implementations.David Robillard1-2/+4
2010-12-09Document the free variable implementation (mostly in lift_symbol) better.David Robillard1-11/+19
2010-12-09Fix cpplint warnings.David Robillard1-0/+3
2010-12-09Add let form.David Robillard1-1/+33
2010-12-09Fix indentation.David Robillard1-4/+2
2010-12-09Sort code.David Robillard1-39/+41
2010-12-09Make environment always referenced by symbols.David Robillard1-4/+3
2010-12-07Saner recursive descent lexer/parser.David Robillard1-3/+1
2010-12-05Simplify parser.David Robillard1-3/+1
2010-12-04More const-correctness (remove all use of const_cast from lift.cpp).David Robillard1-38/+34
2010-12-04More const-correctness.David Robillard1-12/+15
2010-12-04Make resp_lift const-correct.David Robillard1-9/+9
2010-12-04Eliminate tuple/list mutation.David Robillard1-40/+43
2010-12-03Remove use of RTTI for AST.David Robillard1-20/+22
2010-12-03Remove AST::constrain.David Robillard1-4/+4
2010-12-03Merge ACall and ATuple.David Robillard1-14/+14
2010-12-03Remove AFn.David Robillard1-22/+21
2010-12-03Move AFn and AType prot() methods to ATuple.David Robillard1-3/+3
2010-12-02Remove ACall subclasses.David Robillard1-19/+16
2010-12-02Remove use of ACall type hierarchy from lift phase.David Robillard1-32/+20
2010-12-02Remove use of ACall subclasses for contrain phase.David Robillard1-3/+4
2010-12-02Work towards removing different classes for each type of expression.David Robillard1-66/+103
2010-12-02Represent code as list structure (i.e. traditional LISP lists built from pair...David Robillard1-42/+48
2010-11-17Use single uint32_t for GC object header (mark and tag).David Robillard1-1/+1
2010-10-14Prefix internal "me" parameter with underscore.David Robillard1-4/+4
2010-08-19Generalise `cons': a call to any symbol beginning with an uppercase characterDavid Robillard1-5/+6
2010-08-19Add quote to syntax (currently only a lexeme is quotable, no lists...)David Robillard1-0/+6
2010-04-13Better (but still not correct...) computation of lifted function implementati...David Robillard1-5/+18
2010-04-13Better error reporting when unification fails (report both locations, and pre...David Robillard1-1/+0
2010-04-13Restructure as a source translation based compiler.David Robillard1-29/+159