Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Add a small missed optimization. | Matthias Andreas Benkard | 2013-07-16 | 1 | -1/+1 | |
| | ||||||
* | Merge branch 'stack' | Matthias Andreas Benkard | 2013-07-16 | 1 | -92/+316 | |
|\ | | | | | | | | | Conflicts: sb-eval2.lisp | |||||
| * | PREPARE-LAMBDA: Simplify. | Matthias Andreas Benkard | 2013-07-16 | 1 | -13/+13 | |
| | | ||||||
| * | Remove explicit stack management. | Matthias Andreas Benkard | 2013-07-16 | 1 | -205/+35 | |
| | | ||||||
| * | PREPARE-LAMBDA: Support &KEY ((:keyword var) ...) syntax. | Matthias Andreas Benkard | 2013-07-16 | 1 | -2/+6 | |
| | | ||||||
| * | PREPARE-LAMBDA: Stack-allocate environments instead of managing a stack. | Matthias Andreas Benkard | 2013-07-16 | 1 | -13/+31 | |
| | | ||||||
| * | Implement lambda-lists properly. | Matthias Andreas Benkard | 2013-07-16 | 1 | -24/+145 | |
| | | ||||||
| * | Simplify PREPARE-LAMBDA to rely on &MORE optimization. | Matthias Andreas Benkard | 2013-07-16 | 1 | -40/+17 | |
| | | ||||||
| * | PREPARE-GLOBAL-CALL: Deal with redefinition by using FDEFINITION-OBJECTs. | Matthias Andreas Benkard | 2013-07-16 | 1 | -21/+12 | |
| | | | | | | | | | | Conflicts: sb-eval2.lisp | |||||
| * | Fix indentation. | Matthias Andreas Benkard | 2013-07-15 | 1 | -3/+3 | |
| | | ||||||
| * | LAMBDA: Bail out on complex lambda lists. | Matthias Andreas Benkard | 2013-07-15 | 1 | -1/+3 | |
| | | | | | | | | | | Conflicts: sb-eval2.lisp | |||||
| * | Merge branch 'master' into stack | Matthias Andreas Benkard | 2013-07-15 | 1 | -30/+49 | |
| |\ | | | | | | | | | | | | | Conflicts: sb-eval2.lisp | |||||
| * | | Add a (wrong) definition of LOAD-TIME-VALUE. | Matthias Andreas Benkard | 2013-07-15 | 1 | -0/+4 | |
| | | | ||||||
| * | | Specialize STACK-REF over the stack nesting depth. | Matthias Andreas Benkard | 2013-07-15 | 1 | -14/+72 | |
| | | | ||||||
| * | | LET: Don't confuse binding context with enclosing context wrt. the stack. | Matthias Andreas Benkard | 2013-07-15 | 1 | -10/+24 | |
| | | | ||||||
| * | | Remove a temporary code note. | Matthias Andreas Benkard | 2013-07-15 | 1 | -27/+0 | |
| | | | ||||||
| * | | Establish stacks as necessary. | Matthias Andreas Benkard | 2013-07-15 | 1 | -15/+21 | |
| | | | ||||||
| * | | Remove some debugging output. | Matthias Andreas Benkard | 2013-07-15 | 1 | -3/+1 | |
| | | | ||||||
| * | | Make the stack a SIMPLE-VECTOR, manage the fill-pointer as a special variable. | Matthias Andreas Benkard | 2013-07-15 | 1 | -13/+15 | |
| | | | ||||||
| * | | Introduce a stack for variables not closed over. | Matthias Andreas Benkard | 2013-07-14 | 1 | -59/+268 | |
| | | | ||||||
* | | | PREPARE-GLOBAL-CALL: Deal with redefinition by using FDEFINITION-OBJECTs. | Matthias Andreas Benkard | 2013-07-16 | 1 | -21/+12 | |
| | | | | | | | | | | | | | | | Conflicts: sb-eval2.lisp | |||||
* | | | Fix indentation. | Matthias Andreas Benkard | 2013-07-15 | 1 | -21/+21 | |
| | | | ||||||
* | | | LAMBDA: Bail out on complex lambda lists. | Matthias Andreas Benkard | 2013-07-15 | 1 | -0/+2 | |
| |/ |/| | ||||||
* | | Specialize LAMBDA. | Matthias Andreas Benkard | 2013-07-15 | 1 | -9/+21 | |
| | | ||||||
* | | Add OPTIMIZE declamation. | Matthias Andreas Benkard | 2013-07-15 | 1 | -0/+2 | |
| | | ||||||
* | | Remove obsolete code. | Matthias Andreas Benkard | 2013-07-15 | 1 | -6/+0 | |
|/ | ||||||
* | Specialize function calls over the argument count (< 20). | Matthias Andreas Benkard | 2013-07-14 | 1 | -11/+47 | |
| | ||||||
* | Make function references as lazy as necessary. | Matthias Andreas Benkard | 2013-07-13 | 1 | -4/+9 | |
| | ||||||
* | Re-fix BLOCK, TAGBODY, MACROLET, SYMBOL-MACROLET, FUNCTION, M-V-SETQ, M-V-BIND. | Matthias Andreas Benkard | 2013-07-13 | 1 | -19/+49 | |
| | ||||||
* | Reimplement environments as SIMPLE-VECTORs. | Matthias Andreas Benkard | 2013-07-12 | 1 | -67/+113 | |
| | ||||||
* | Pre-lookup global functions. | Matthias Andreas Benkard | 2013-07-12 | 1 | -2/+10 | |
| | ||||||
* | Handle local function calls differently from global calls. | Matthias Andreas Benkard | 2013-07-12 | 1 | -30/+44 | |
| | ||||||
* | Add some type hints. | Matthias Andreas Benkard | 2013-07-11 | 1 | -36/+58 | |
| | ||||||
* | Properly support (FUNCTION (SETF ...)) forms. | Matthias Andreas Benkard | 2013-07-11 | 1 | -4/+3 | |
| | ||||||
* | M-V-PROG1: Fix body evaluation. | Matthias Andreas Benkard | 2013-07-11 | 1 | -1/+1 | |
| | ||||||
* | CATCH: Evaluate the tag form. | Matthias Andreas Benkard | 2013-07-11 | 1 | -3/+4 | |
| | ||||||
* | Reorder functions to make sb-eval2.lisp LOADable without warnings. | Matthias Andreas Benkard | 2013-07-11 | 1 | -2/+2 | |
| | ||||||
* | M-V-B: Add lexicals to the context. | Matthias Andreas Benkard | 2013-07-11 | 1 | -2/+3 | |
| | ||||||
* | PREPARE-REF: Support special variables. | Matthias Andreas Benkard | 2013-07-11 | 1 | -2/+6 | |
| | ||||||
* | Fix LET*. | Matthias Andreas Benkard | 2013-07-11 | 1 | -3/+7 | |
| | ||||||
* | Add functions EVAL and LOAD. | Matthias Andreas Benkard | 2013-07-11 | 1 | -0/+13 | |
| | ||||||
* | Handle global special variables. | Matthias Andreas Benkard | 2013-07-11 | 1 | -13/+35 | |
| | ||||||
* | Fix problems with IF, SB-INT:NAMED-LAMBDA, LOCALLY, DECLARE. | Matthias Andreas Benkard | 2013-07-11 | 1 | -4/+7 | |
| | ||||||
* | Initial version of a Feeley-style interpreter. | Matthias Andreas Benkard | 2013-07-09 | 2 | -0/+461 | |