aboutsummaryrefslogtreecommitdiffstats
path: root/src/compile.cpp
AgeCommit message (Expand)AuthorFilesLines
2010-12-09Sort code.David Robillard1-78/+78
2010-12-09Make environment always referenced by symbols.David Robillard1-2/+2
2010-12-09Consistent engine global[Set|Get] interface.David Robillard1-2/+2
2010-12-09Clean up engine code.David Robillard1-3/+3
2010-12-08Remove Engine::compileMatch.David Robillard1-1/+23
2010-12-08Eliminate some backend specific code in LLVMEngine::compileMatch (towards mov...David Robillard1-1/+1
2010-12-08Remove Engine::compileIfDavid Robillard1-1/+19
2010-12-08Consistent naming for Engine compile methods.David Robillard1-1/+1
2010-12-08Clean up function compilation stuff.David Robillard1-11/+8
2010-12-08compileTup => compileConsDavid Robillard1-1/+1
2010-12-07Saner recursive descent lexer/parser.David Robillard1-4/+0
2010-12-04More const-correctness (remove all use of const_cast).David Robillard1-2/+2
2010-12-03Remove use of RTTI for AST.David Robillard1-30/+27
2010-12-03Make AString, ALexeme, and ASymbol all contain (rather than inherit from) std...David Robillard1-2/+2
2010-12-03Merge ACall and ATuple.David Robillard1-8/+8
2010-12-03Remove AFn.David Robillard1-8/+6
2010-12-02Remove ACall subclasses.David Robillard1-7/+5
2010-12-02Remove use of ACall class hierarchy from compile phase.David Robillard1-49/+39
2010-12-02Remove use of ACall subclasses for contrain phase.David Robillard1-5/+6
2010-12-02Work towards removing different classes for each type of expression.David Robillard1-88/+109
2010-12-02Represent code as list structure (i.e. traditional LISP lists built from pair...David Robillard1-9/+10
2010-09-30Preliminary work on algebraic data types and run-time typing.David Robillard1-8/+26
2010-08-22Simplify Engine function compilation interface.David Robillard1-1/+20
2010-08-22Simplify Engine::startFunction.David Robillard1-5/+6
2010-08-20Make AST::compile const and make Module compilation API take const AST*.David Robillard1-13/+13
2010-08-19Add quote to syntax (currently only a lexeme is quotable, no lists...)David Robillard1-0/+16
2010-08-19Coherent AString and Lexeme implementation.David Robillard1-0/+12
2010-04-13Better (but still not correct...) computation of lifted function implementati...David Robillard1-3/+4
2010-04-13Restructure as a source translation based compiler.David Robillard1-17/+13
2010-04-08Exception specifiers.David Robillard1-9/+9
2010-04-08Tuplr -> Resp (RESource Processing).David Robillard1-5/+5
2009-10-16Fix globals.David Robillard1-0/+5
2009-10-16Compile top level definitions to globalas.David Robillard1-3/+5
2009-10-16. operator for destructuring Tuples (cons).David Robillard1-0/+10
2009-10-16Cons.David Robillard1-0/+10
2009-10-15Type and const correct Subst::apply.David Robillard1-1/+1
2009-10-15Remove some use of ATuple::size().David Robillard1-4/+3
2009-10-15Remove all use of ATuple::at().David Robillard1-5/+6
2009-10-15Replace more use of at(0) with head().David Robillard1-1/+1
2009-10-15Make TEnv purely a type environment.David Robillard1-3/+1
2009-10-14Remove cruft.David Robillard1-16/+1
2009-10-14Remove unnecessary cenv.compile wrapper.David Robillard1-3/+3
2009-10-13Cleanup, shrink.David Robillard1-10/+10
2009-10-08Move lifting pass to separate file.David Robillard1-59/+1
2009-10-06Fully abstract backend interface.David Robillard1-0/+8
2009-10-06Fully shared library safe backend interface.David Robillard1-2/+35
2009-10-06Split backend specific compilation functions from generic ones.David Robillard1-0/+126