summaryrefslogtreecommitdiff
path: root/sb-eval2.lisp
Commit message (Collapse)AuthorAgeFilesLines
* LAMBDA: DYNAMIC-EXTENT-declare ITER helper.Matthias Andreas Benkard2013-07-211-1/+7
| | | This improves performance of the recursive, PROGV-based approach to dynamic binding to be on par with non-recursive binding based on SBCL primitives.
* BODY-DECLS&FORMS: Use REDUCE + MAPCAR instead of MAPCAN.Matthias Andreas Benkard2013-07-201-1/+1
|
* Remove an unused variable.Matthias Andreas Benkard2013-07-201-1/+0
|
* LAMBDA: Reenable namelessness.Matthias Andreas Benkard2013-07-201-1/+3
|
* LAMBDA: Make use of SB-INT:FUN-NAME-BLOCK-NAME.Matthias Andreas Benkard2013-07-201-3/+3
|
* Reformat.Matthias Andreas Benkard2013-07-201-9/+10
|
* Make local functions shadow global macros.Matthias Andreas Benkard2013-07-201-3/+3
|
* MULTIPLE-VALUE-BIND: Heed SPECIAL declarations.Matthias Andreas Benkard2013-07-201-10/+30
|
* Make variables shadow symbol macros.Matthias Andreas Benkard2013-07-201-2/+7
|
* SYMBOL-MACROLET: Signal errors on attempts to bind constants and specials.Matthias Andreas Benkard2013-07-201-1/+11
|
* LAMBDA: Deal properly with &REST lists in the presence of missing &OPTIONAL ↵Matthias Andreas Benkard2013-07-201-2/+2
| | | | arguments.
* LAMBDA: Do not generate spurious extra gensym'd variables for &AUX bindings.Matthias Andreas Benkard2013-07-201-17/+28
|
* LAMBDA: Don't spuriously error out on non-KEYWORDP keyword arguments.Matthias Andreas Benkard2013-07-201-1/+1
|
* LAMBDA: Process &REST before &KEY and &AUX.Matthias Andreas Benkard2013-07-201-34/+44
|
* LAMBDA: Handle dynamically bound &REST arguments correctly.Matthias Andreas Benkard2013-07-201-0/+8
|
* PREPARE-FORM: Make the context argument mandatory.Matthias Andreas Benkard2013-07-201-4/+4
|
* LABELS, FLET: Add implicit block to function definitions.Matthias Andreas Benkard2013-07-201-8/+13
|
* LAMBDA: Fix a refactoring error that caused keyword default arguments to ↵Matthias Andreas Benkard2013-07-201-1/+2
| | | | stay unevaluated.
* Fix symbol macro expansion.Matthias Andreas Benkard2013-07-201-1/+1
|
* SETQ, MULTIPLE-VALUE-SETQ: Fix order of evaluation in the presence of symbol ↵Matthias Andreas Benkard2013-07-201-37/+5
| | | | macros.
* LET, MULTIPLE-VALUE-BIND, LAMBDA: Add declared specials to body context.Matthias Andreas Benkard2013-07-201-3/+9
|
* LET*: Reimplement on top of LET.Matthias Andreas Benkard2013-07-201-52/+13
|
* Reformat.Matthias Andreas Benkard2013-07-201-27/+26
|
* LAMBDA: Revert to using PROGV.Matthias Andreas Benkard2013-07-201-27/+17
|
* Simplify.Matthias Andreas Benkard2013-07-201-13/+10
|
* Experimental pseudo-improvements.Matthias Andreas Benkard2013-07-201-9/+22
| | | ...that cause random MEMORY-FAULT-ERRORs.
* SETQ, MULTIPLE-VALUE-SETQ: Handle symbol macros.Matthias Andreas Benkard2013-07-201-30/+87
|
* Simplify.Matthias Andreas Benkard2013-07-201-8/+5
|
* LAMBDA: Simplify, (DECLARE (DYNAMIC-EXTENT ARGS)).Matthias Andreas Benkard2013-07-191-5/+4
|
* Simplify.Matthias Andreas Benkard2013-07-191-118/+109
|
* Use SBCL primitives instead of PROGV (experimental!).Matthias Andreas Benkard2013-07-191-13/+21
|
* LAMBDA: Fix argument processing counter.Matthias Andreas Benkard2013-07-191-2/+3
|
* Reindent.Matthias Andreas Benkard2013-07-191-148/+149
|
* LAMBDA: Simplify.Matthias Andreas Benkard2013-07-191-15/+20
|
* Simplify.Matthias Andreas Benkard2013-07-191-2/+1
|
* Simplify.Matthias Andreas Benkard2013-07-191-9/+12
|
* LAMBDA: Do not reserve environment space for special variables.Matthias Andreas Benkard2013-07-191-7/+7
|
* LAMBDA: Properly create new context in accordance with the new environment.Matthias Andreas Benkard2013-07-191-1/+5
|
* Remove debug-prints.Matthias Andreas Benkard2013-07-191-9/+2
|
* Take a first stab at supporting specials in lambda-lists.Matthias Andreas Benkard2013-07-191-101/+155
|
* Remove an obsolete comment.Matthias Andreas Benkard2013-07-191-7/+0
|
* Never allocate environment objects on the stack.Matthias Andreas Benkard2013-07-191-1/+5
| | | We still allocate the actual data vector on the stack sometimes.
* MAYBE-CLOSES-OVER-P: Be tolerant towards errors raised by SB-WALKER.Matthias Andreas Benkard2013-07-191-1/+3
|
* Add special handling for MACROLET, SYMBOL-MACROLET, FLET, LABELS.Matthias Andreas Benkard2013-07-191-5/+15
|
* LET*, LAMBDA: Fix use of MAYBE-CLOSES-OVER-P to also search references from ↵Matthias Andreas Benkard2013-07-191-3/+7
| | | | binding forms.
* Remove an obsolete comment.Matthias Andreas Benkard2013-07-191-1/+0
|
* Update MAYBE-CLOSES-OVER-P call sites.Matthias Andreas Benkard2013-07-191-3/+3
|
* Register specials in the context.Matthias Andreas Benkard2013-07-191-7/+20
|
* Reimplement MAYBE-CLOSES-OVER-P using SB-WALKER.Matthias Andreas Benkard2013-07-191-30/+43
|
* Reorder forms for compilability.Matthias Andreas Benkard2013-07-181-19/+21
|