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