aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2012-12-27Remove unused constrain_let.David Robillard1-33/+0
2012-12-27Update error messages for new Scheme style names.David Robillard2-6/+6
2012-12-27Fix depoly crash on forward declarations.David Robillard1-0/+3
2012-12-26Fix lifted type declarations.David Robillard2-3/+4
2012-12-26Add cond macro test.David Robillard2-1/+48
2012-12-26Fix type constraints for lambdas with no arguments.David Robillard1-0/+2
2012-12-25Implement ellipses as in R*RS.David Robillard4-30/+50
2012-12-25Support multiple ellipses in macros.David Robillard11-84/+118
2012-12-25Use C++11 range-based for loops.David Robillard14-149/+147
2012-12-25Preliminary syntax-rules macro implementation.David Robillard9-72/+249
2012-12-23Move towards standard Scheme syntax.David Robillard32-99/+99
2012-12-17Fix calling functions that lexically enclose the current function.David Robillard4-44/+76
2012-12-15Write forward declarations for all types and functions for mutual and/or nest...David Robillard7-16/+89
2012-12-15Compile constructors as LLVM struct types.David Robillard8-43/+105
2012-12-15Add Subst::augment function.David Robillard2-0/+11
2012-12-14Use explicit 'call' form after lifting pass.David Robillard4-10/+13
2012-12-14Fix typo.David Robillard1-1/+1
2012-12-14More flexible and unified code pass design.David Robillard3-52/+66
2012-12-14Real implementation of algebraic data types, and parametric types.David Robillard8-55/+250
2012-10-15Update for LLVM 3.1David Robillard7-78/+89
2011-10-15Waf build systemDavid Robillard5-123/+114
2011-05-16Oops.David Robillard1-1/+1
2011-05-16Fix pretty-printing of defines with list values.David Robillard1-2/+5
2011-05-15Simplify compile_cons.David Robillard1-11/+6
2011-05-15Remove cast form (unnecessary since compile stage casts paramters as needed a...David Robillard4-17/+8
2011-05-15Generate code entirely via emitting flat IR (don't special case main/repl).David Robillard5-59/+73
2011-05-15Leave symbols alone in GC (currently causes memory errors)David Robillard1-1/+3
2011-05-14Fix global set/get (top level variable definitions in the REPL).David Robillard2-53/+74
2011-05-14Tidy.David Robillard1-5/+3
2011-05-14Create 'main' in IR and compile it like any other function.David Robillard3-23/+52
2011-05-14Tidy.David Robillard2-8/+8
2011-05-14Make currentFn private to the backend.David Robillard4-33/+25
2011-05-14Use recursive types in IR rather than fugly __REC kludge.David Robillard2-14/+9
2011-05-14Don't garbage collect types that are stored in data structures in the compile...David Robillard1-7/+15
2011-05-14Improve pretty-printing spacing (don't double space flat IR).David Robillard1-1/+5
2011-05-14Add flatten stage to generate flat s-expression IR for the (now simpler) comp...David Robillard7-91/+275
2011-05-14Don't print type annotations for def formsDavid Robillard1-0/+3
2011-05-14Parameterize compilerDavid Robillard1-5/+8
2011-05-14Disable compilation of rotting C backend.David Robillard2-3/+4
2011-05-14Update header for new Engine APIDavid Robillard1-3/+6
2011-05-14More granular if compilation API (towards assembly-like IR stage and simpler ...David Robillard2-30/+92
2011-05-13Update for LLVM 2.8.David Robillard2-13/+13
2011-05-13Don't pass 'false' for pointer parameter.David Robillard1-1/+1
2011-01-13Tidier FreeVars::index.David Robillard1-9/+4
2011-01-13Fix erroneous rejection of (def (f x) ...) forms with multiple body expressions.David Robillard1-1/+1
2011-01-13Fix crash on `(def)'.David Robillard1-4/+4
2011-01-13Fix error location reporting.David Robillard3-14/+16
2011-01-09Partially resurrect CPS translation pass.David Robillard5-123/+158
2011-01-09Set type of lifted closure component accesses.David Robillard1-1/+3
2011-01-09Don't access type stuff when type annotations are not requested.David Robillard1-1/+1