source: trunk/abcl/src/org/armedbear/lisp/compiler-pass1.lisp

Revision Log Mode:


Legend:

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