aboutsummaryrefslogtreecommitdiffstats
path: root/src/llvm.cpp
AgeCommit message (Expand)AuthorFilesLines
2010-12-02Remove ACall subclasses.David Robillard1-6/+6
2010-12-02Remove use of ACall class hierarchy from compile phase.David Robillard1-4/+4
2010-12-02Work towards removing different classes for each type of expression.David Robillard1-9/+9
2010-12-02Represent code as list structure (i.e. traditional LISP lists built from pair...David Robillard1-10/+10
2010-09-30Preliminary work on algebraic data types and run-time typing.David Robillard1-7/+67
2010-08-22Simplify Engine function compilation interface.David Robillard1-36/+15
2010-08-22Simplify Engine::startFunction.David Robillard1-10/+4
2010-08-22Fix boolean compilation.David Robillard1-1/+1
2010-08-20Make AST::compile const and make Module compilation API take const AST*.David Robillard1-16/+16
2010-08-19Generalise `cons': a call to any symbol beginning with an uppercase characterDavid Robillard1-1/+1
2010-08-19Add quote to syntax (currently only a lexeme is quotable, no lists...)David Robillard1-0/+4
2010-08-19Coherent AString and Lexeme implementation.David Robillard1-5/+30
2010-08-18Update for LLVM 2.7.David Robillard1-8/+6
2010-04-13Better (but still not correct...) computation of lifted function implementati...David Robillard1-8/+6
2010-04-13Restructure as a source translation based compiler.David Robillard1-49/+39
2010-04-08Tuplr -> Resp (RESource Processing).David Robillard1-8/+8
2009-12-13Update for LLVM 2.6.David Robillard1-65/+74
2009-10-16Fix memory leaks.David Robillard1-14/+22
2009-10-16Compile top level definitions to globalas.David Robillard1-1/+24
2009-10-16. operator for destructuring Tuples (cons).David Robillard1-2/+10
2009-10-16Cons.David Robillard1-6/+46
2009-10-15Remove all use of ATuple::at().David Robillard1-28/+38
2009-10-15Replace more use of at(0) with head().David Robillard1-6/+6
2009-10-15Clean up function type system.David Robillard1-4/+2
2009-10-15Better error reporting for failed function compiles (print uncompilable type).David Robillard1-1/+3
2009-10-14Remove cruft.David Robillard1-42/+0
2009-10-14Remove unnecessary cenv.compile wrapper.David Robillard1-7/+7
2009-10-13Remove unnecessary CEnv.precompile.David Robillard1-2/+0
2009-10-13Cleanup, shrink.David Robillard1-16/+16
2009-10-13liftCall -> compileFunction.David Robillard1-6/+8
2009-10-06C backend.David Robillard1-10/+5
2009-10-06Move llvm.cpp back to where it came from...David Robillard1-0/+424
2009-10-06Rename gc and backend files to more library appropriate names (tuplr_ prefix).David Robillard1-437/+0
2009-10-06Remove debug dump stuff.David Robillard1-3/+0
2009-10-06Move argument substitution building from LLVM backend code to generic type code.David Robillard1-37/+9
2009-10-06Remove ugly use of llEngine everywhere.David Robillard1-28/+26
2009-10-06Split backend specific compilation functions from generic ones.David Robillard1-109/+14
2009-10-06Slightly more workingey first class functions.David Robillard1-7/+19
2009-07-04Tidy.David Robillard1-3/+6
2009-07-03Improved const correctness.David Robillard1-9/+12
2009-07-03Fix compilation with EXPLICIT_STACK_FRAMES.David Robillard1-2/+2
2009-06-29Normalise EOF.David Robillard1-1/+0
2009-06-29More documentation fixes.David Robillard1-3/+3
2009-06-29Build compiler documentation.David Robillard1-0/+4
2009-06-28Move code into src directory.David Robillard1-0/+544