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) @14147   9 years ehuelsmann Close #241: Fix "part 2": ABCL accepts disallowed lambda list …
(edit) @14138   9 years ehuelsmann Re #241: Fix cases (compile nil '(lambda (&rest foo &aux x))) and …
(edit) @14130   9 years ehuelsmann Replace a Java primitive LAMBDA-LIST-NAMES with a lisp function. Make …
(edit) @14111   9 years ehuelsmann Reverse the REQUIREs graph: before, modules would require JVM, which …
(edit) @14097   9 years ehuelsmann Indenting.
(edit) @14081   9 years ehuelsmann Re #236: prepare to offer restarts from inside the compiler. Note: …
(edit) @14077   9 years ehuelsmann Untabify.
(edit) @14075   9 years ehuelsmann Fix #214: NOTINLINE declaration in expansion of compiler macro is …
(edit) @14067   9 years ehuelsmann Fix declarations being dropped on inline expansions. Report by James …
(edit) @13533   10 years ehuelsmann Remove two unnecessary EVAL-WHEN forms.
(edit) @13526   10 years ehuelsmann Factor out a function.
(edit) @13525   10 years ehuelsmann Fix #163: Local functions should shadow global macro and function bindings.
(edit) @13524   10 years ehuelsmann Reindenting to save left margin.
(edit) @13522   10 years ehuelsmann Change COND indenting to save left margin.
(edit) @13488   10 years ehuelsmann Eliminate the need for functions defined using LABELS to be stored in …
(edit) @13484   10 years ehuelsmann Store local functions in the parent compiland, since you can't reach …
(edit) @13473   10 years ehuelsmann Finally clean up the mess that made up p1-flet and p1-labels, at the …
(edit) @13472   10 years ehuelsmann Miscelaneous improvements, mostly by moving code around.
(edit) @13470   10 years ehuelsmann Explicitly record the children of a compiland for later use, instead …
(edit) @13468   10 years ehuelsmann Move variable-updating form to ditch PROGN form (and locally untabify).
(edit) @13228   10 years astalla Fix incorrect elimination of named local functions declared inline …
(edit) @13222   10 years ehuelsmann Backport 'unsafe-p-removal' branch: this commit pushes back the …
(edit) @13147   10 years ehuelsmann Set the COMPILAND-%SINGLE-VALUED-P field after the full analysis of …
(edit) @13118   10 years ehuelsmann Put the transformed INITFORM back into form being transformed.
(edit) @13117   10 years ehuelsmann Fix #117: Workaround for the fact that we shouldn't be doing UNSAFE-P …
(edit) @12979   11 years astalla Do not create class files for local functions that have been inlined
(edit) @12749   11 years Mark Evenson Undo previous commmit.
(edit) @12748   11 years Mark Evenson Include 'examples' in release source distribution. Reported by Mario Lang.
(edit) @12742   11 years astalla less-reflection branch merged with trunk. verify-load temporarily disabled.
(edit) @12562   11 years astalla Inlining of lambda calls: handled the case (funcall (lambda (...) ...) ...)
(edit) @12526   11 years ehuelsmann Fix ticket #85: CL-JSON throws an error where SBCL doesn't.
(edit) @12505   11 years astalla Added missing copy-tree for the function body in one case of lambda …
(edit) @12428   11 years astalla Corrected bugs: inline declaration for local functions was ignored as …
(edit) @12420   11 years astalla Tentative inlining of named local function with complex lambda lists; …
(edit) @12416   11 years astalla Fixed lambda.nn test failures caused by errors in lambda inlining.
(edit) @12411   11 years astalla Lambda call inlining: fixed nasty bug that made the compiler go into …
(edit) @12409   11 years astalla Rewriting of function calls with (lambda ...) as the operator to let* …
(edit) @12401   11 years astalla Added a flag to local functions that tracks whether they need an …
(edit) @12398   11 years ehuelsmann Move lambda-list analysis from runtime to compile time for compiled …
(edit) @12174   12 years ehuelsmann Rewrite RETURN-FROM to fix MISC.293A, MISC.293B and MISC.293C. Add …
(edit) @12173   12 years ehuelsmann Fix incorrect block name created for SETF functions in LABELS. The …
(edit) @12168   12 years ehuelsmann Correct identification of the lexical context of a GO in relation to …
(edit) @12164   12 years ehuelsmann Correctly identify lexical scoping in case of recursive BLOCKs in …
(edit) @12154   12 years ehuelsmann TAGBODY efficiency: only check those tags which are being used as …
(edit) @12136   12 years ehuelsmann Clean up BLOCK-NODE handling and p2-block-node; remove RETURN-P and …
(edit) @12123   12 years ehuelsmann Convert LET BLOCK-NODEs to LET/LET*-NODEs and clean up the BLOCK-NODE …
(edit) @12116   12 years ehuelsmann Convert LABELS BLOCK-NODEs to LABELS-NODEs.
(edit) @12115   12 years ehuelsmann Convert FLET BLOCK-NODEs to flet-nodes. Note: This commit also fixes …
(edit) @12107   12 years ehuelsmann Check simple (symbolp) types in compiled code when *safety* is 1 or 2. …
(edit) @12104   12 years ehuelsmann Switch MULTIPLE-VALUE-BIND block-nodes to M-V-B-NODEs.
(edit) @12103   12 years ehuelsmann Convert LOCALLY block-nodes to LOCALLY-NODEs.
(edit) @12102   12 years ehuelsmann Convert PROGV block-nodes to PROGV-NODEs.
(edit) @12101   12 years ehuelsmann Convert CATCH and SYNCHRONIZED-ON block-nodes to CATCH-NODEs and …
(edit) @12100   12 years ehuelsmann Move the NAME field from the NODE to the BLOCK-NODE; with the other …
(edit) @12099   12 years ehuelsmann Convert UNWIND-PROTECT block-nodes to UNWIND-PROTECT-NODEs.
(edit) @12097   12 years ehuelsmann Revert r12096; restores build breakage.
(edit) @12096   12 years ehuelsmann Switch UNWIND-PROTECT block-nodes to UNWIND-PROTECT-NODEs.
(edit) @12094   12 years ehuelsmann Convert TAGBODY block-nodes to TAGBODY-NODEs.
(edit) @12089   12 years ehuelsmann Refer to blocks upon variable creation, wherever appropriate.
(edit) @12087   12 years ehuelsmann Publish free specials declared in MULTIPLE-VALUE-BIND statements (pass1).
(edit) @12086   12 years ehuelsmann Make every form which may contain free specials declarations a …
(edit) @12040   12 years ehuelsmann Add synchronization like in Java through the special operator …
(edit) @11923   12 years ehuelsmann Our input is already preprocessed. Don't do it again. (Eliminated in …
(edit) @11919   12 years ehuelsmann Separate the precompiler and the file compiler by giving each its own …
(edit) @11879   12 years ehuelsmann Reindenting for width < 80.
(edit) @11873   12 years ehuelsmann Don't use local function variables for FLET, not even in case of …
(edit) @11850   12 years ehuelsmann p1-lambda: Rewrite the lambda list before bailing out, instead of …
(edit) @11849   12 years ehuelsmann Change compiler warning to include action taken (undefined variable, …
(edit) @11837   12 years ehuelsmann Fix ticket #21 finally: JVM stack inconsistency error on inlining …
(edit) @11833   12 years ehuelsmann Special bindings fixes: compiler-pass1.lisp: set …
(edit) @11829   12 years ehuelsmann Simplify p1-compiland and p2-compiland. Create a new 'free-specials' …
(edit) @11828   12 years ehuelsmann Use the fact that tags have lexical scope: if they're not used, don't …
(edit) @11825   12 years ehuelsmann Compilation P1: * Set up a CATCH block before processing the subforms. …
(edit) @11820   12 years ehuelsmann Make local GO restore the environment of the TAGBODY, in case it jumps …
(edit) @11819   12 years ehuelsmann Small refactoring: introduce a centralized definition of "enclosed by …
(edit) @11818   12 years ehuelsmann Harmonize the concept of 'block needing non-local-exit' by …
(edit) @11807   12 years ehuelsmann Follow-up on r11802: only put declarations which are explicitly about …
(edit) @11806   12 years ehuelsmann Remove compiler warning about non-constant initforms: we support them now!
(edit) @11805   12 years ehuelsmann Stop rewriting the lambda list in the precompiler; we've decided this …
(edit) @11804   12 years ehuelsmann LET/LET* bindings can be (in case of a CONS) of length 1 or 2 (not only 2).
(edit) @11803   12 years ehuelsmann Always rewrite &aux vars, even if there are no vars after &aux: the …
(edit) @11802   12 years ehuelsmann Rename maybe-rewrite-aux-vars -> rewrite-aux-vars.
(edit) @11800   12 years ehuelsmann Rewrite aux vars in case of FLET and LABELS too.
(edit) @11798   12 years ehuelsmann Remove the use of XEPs (eXternal Entry Points) which were optimizing …
(edit) @11796   12 years ehuelsmann Move &AUX vars argument list rewriting from the preprocessor to the …
(edit) @11790   12 years ehuelsmann Remove a NIL block which doesn't seem to matter. Since we add named …
(edit) @11789   12 years vvoutilainen Tiny cleanup to invocations of compile-xep.
(edit) @11712   12 years ehuelsmann Fix special binding issue related to arguments declared special. …
(edit) @11645   12 years vvoutilainen Combine p2-let/let*-vars.
(edit) @11644   12 years vvoutilainen Further cleanup for p1-flet/labels.
(edit) @11643   12 years vvoutilainen Remove duplication from p1-flet and p1-labels.
(edit) @11473   12 years ehuelsmann Set missing svn:eol-style and svn:keywords properties.
(copy) @11457   12 years ehuelsmann Create separate project directories for ABCL and J.
copied from trunk/j/src/org/armedbear/lisp/compiler-pass1.lisp:
(add) @11455   12 years vvoutilainen Split up the compiler in three separate parts in preparation to …
Note: See TracRevisionLog for help on using the revision log.