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