|
|
@12526
|
15 years |
ehuelsmann |
Fix ticket #85: CL-JSON throws an error where SBCL doesn't.
|
|
|
@12505
|
15 years |
astalla |
Added missing copy-tree for the function body in one case of lambda …
|
|
|
@12428
|
15 years |
astalla |
Corrected bugs: inline declaration for local functions was ignored as …
|
|
|
@12420
|
15 years |
astalla |
Tentative inlining of named local function with complex lambda lists; …
|
|
|
@12416
|
15 years |
astalla |
Fixed lambda.nn test failures caused by errors in lambda inlining.
|
|
|
@12411
|
15 years |
astalla |
Lambda call inlining: fixed nasty bug that made the compiler go into …
|
|
|
@12409
|
15 years |
astalla |
Rewriting of function calls with (lambda ...) as the operator to let* …
|
|
|
@12401
|
15 years |
astalla |
Added a flag to local functions that tracks whether they need an …
|
|
|
@12398
|
15 years |
ehuelsmann |
Move lambda-list analysis from runtime to compile time for compiled …
|
|
|
@12174
|
15 years |
ehuelsmann |
Rewrite RETURN-FROM to fix MISC.293A, MISC.293B and MISC.293C.
Add …
|
|
|
@12173
|
15 years |
ehuelsmann |
Fix incorrect block name created for SETF functions in LABELS.
The …
|
|
|
@12168
|
15 years |
ehuelsmann |
Correct identification of the lexical context of a GO in relation to …
|
|
|
@12164
|
15 years |
ehuelsmann |
Correctly identify lexical scoping in case of recursive BLOCKs in …
|
|
|
@12154
|
16 years |
ehuelsmann |
TAGBODY efficiency: only check those tags which are being used
as …
|
|
|
@12136
|
16 years |
ehuelsmann |
Clean up BLOCK-NODE handling and p2-block-node; remove
RETURN-P and …
|
|
|
@12123
|
16 years |
ehuelsmann |
Convert LET BLOCK-NODEs to LET/LET*-NODEs and
clean up the BLOCK-NODE …
|
|
|
@12116
|
16 years |
ehuelsmann |
Convert LABELS BLOCK-NODEs to LABELS-NODEs.
|
|
|
@12115
|
16 years |
ehuelsmann |
Convert FLET BLOCK-NODEs to flet-nodes.
Note: This commit also fixes …
|
|
|
@12107
|
16 years |
ehuelsmann |
Check simple (symbolp) types in compiled code
when *safety* is 1 or 2. …
|
|
|
@12104
|
16 years |
ehuelsmann |
Switch MULTIPLE-VALUE-BIND block-nodes to M-V-B-NODEs.
|
|
|
@12103
|
16 years |
ehuelsmann |
Convert LOCALLY block-nodes to LOCALLY-NODEs.
|
|
|
@12102
|
16 years |
ehuelsmann |
Convert PROGV block-nodes to PROGV-NODEs.
|
|
|
@12101
|
16 years |
ehuelsmann |
Convert CATCH and SYNCHRONIZED-ON block-nodes to
CATCH-NODEs and …
|
|
|
@12100
|
16 years |
ehuelsmann |
Move the NAME field from the NODE to the BLOCK-NODE;
with the other …
|
|
|
@12099
|
16 years |
ehuelsmann |
Convert UNWIND-PROTECT block-nodes to UNWIND-PROTECT-NODEs.
|
|
|
@12097
|
16 years |
ehuelsmann |
Revert r12096; restores build breakage.
|
|
|
@12096
|
16 years |
ehuelsmann |
Switch UNWIND-PROTECT block-nodes to UNWIND-PROTECT-NODEs.
|
|
|
@12094
|
16 years |
ehuelsmann |
Convert TAGBODY block-nodes to TAGBODY-NODEs.
|
|
|
@12089
|
16 years |
ehuelsmann |
Refer to blocks upon variable creation, wherever appropriate.
|
|
|
@12087
|
16 years |
ehuelsmann |
Publish free specials declared in MULTIPLE-VALUE-BIND statements (pass1).
|
|
|
@12086
|
16 years |
ehuelsmann |
Make every form which may contain free specials declarations a …
|
|
|
@12040
|
16 years |
ehuelsmann |
Add synchronization like in Java through the special operator …
|
|
|
@11923
|
16 years |
ehuelsmann |
Our input is already preprocessed. Don't do it again.
(Eliminated in …
|
|
|
@11919
|
16 years |
ehuelsmann |
Separate the precompiler and the file compiler
by giving each its own …
|
|
|
@11879
|
16 years |
ehuelsmann |
Reindenting for width < 80.
|
|
|
@11873
|
16 years |
ehuelsmann |
Don't use local function variables for FLET,
not even in case of …
|
|
|
@11850
|
16 years |
ehuelsmann |
p1-lambda: Rewrite the lambda list before bailing out,
instead of …
|
|
|
@11849
|
16 years |
ehuelsmann |
Change compiler warning to include action taken
(undefined variable, …
|
|
|
@11837
|
16 years |
ehuelsmann |
Fix ticket #21 finally: JVM stack inconsistency error on
inlining …
|
|
|
@11833
|
16 years |
ehuelsmann |
Special bindings fixes:
compiler-pass1.lisp: set …
|
|
|
@11829
|
16 years |
ehuelsmann |
Simplify p1-compiland and p2-compiland.
Create a new 'free-specials' …
|
|
|
@11828
|
16 years |
ehuelsmann |
Use the fact that tags have lexical scope:
if they're not used, don't …
|
|
|
@11825
|
16 years |
ehuelsmann |
Compilation P1:
* Set up a CATCH block before processing the subforms. …
|
|
|
@11820
|
16 years |
ehuelsmann |
Make local GO restore the environment of the TAGBODY,
in case it jumps …
|
|
|
@11819
|
16 years |
ehuelsmann |
Small refactoring: introduce a centralized definition of
"enclosed by …
|
|
|
@11818
|
16 years |
ehuelsmann |
Harmonize the concept of 'block needing non-local-exit'
by …
|
|
|
@11807
|
16 years |
ehuelsmann |
Follow-up on r11802: only put declarations which are explicitly about …
|
|
|
@11806
|
16 years |
ehuelsmann |
Remove compiler warning about non-constant initforms:
we support them now!
|
|
|
@11805
|
16 years |
ehuelsmann |
Stop rewriting the lambda list in the precompiler;
we've decided this …
|
|
|
@11804
|
16 years |
ehuelsmann |
LET/LET* bindings can be (in case of a CONS)
of length 1 or 2 (not only 2).
|
|
|
@11803
|
16 years |
ehuelsmann |
Always rewrite &aux vars, even if there are no
vars after &aux: the …
|
|
|
@11802
|
16 years |
ehuelsmann |
Rename maybe-rewrite-aux-vars -> rewrite-aux-vars.
|
|
|
@11800
|
16 years |
ehuelsmann |
Rewrite aux vars in case of FLET and LABELS too.
|
|
|
@11798
|
16 years |
ehuelsmann |
Remove the use of XEPs (eXternal Entry Points) which
were optimizing …
|
|
|
@11796
|
16 years |
ehuelsmann |
Move &AUX vars argument list rewriting from the preprocessor
to the …
|
|
|
@11790
|
16 years |
ehuelsmann |
Remove a NIL block which doesn't seem to matter.
Since we add named …
|
|
|
@11789
|
16 years |
vvoutilainen |
Tiny cleanup to invocations of compile-xep.
|
|
|
@11712
|
16 years |
ehuelsmann |
Fix special binding issue related to arguments declared special.
…
|
|
|
@11645
|
16 years |
vvoutilainen |
Combine p2-let/let*-vars.
|
|
|
@11644
|
16 years |
vvoutilainen |
Further cleanup for p1-flet/labels.
|
|
|
@11643
|
16 years |
vvoutilainen |
Remove duplication from p1-flet and p1-labels.
|
|
|
@11473
|
16 years |
ehuelsmann |
Set missing svn:eol-style and svn:keywords properties.
|
|
|
@11457
|
16 years |
ehuelsmann |
Create separate project directories for ABCL and J.
|
|
copied from trunk/j/src/org/armedbear/lisp/compiler-pass1.lisp:
|
|
|
@11455
|
16 years |
vvoutilainen |
Split up the compiler in three separate parts in
preparation to …
|