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

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Diff Rev Age Author Log Message
(edit) @12123   12 years ehuelsmann Convert LET BLOCK-NODEs to LET/LET*-NODEs and clean up the BLOCK-NODE …
(edit) @12120   12 years Mark Evenson Merged branches.
(edit) @12119   12 years Mark Evenson Fix ticket#61 for THE evaluated with DEFTYPEd forms. Shouldn't the …
(edit) @12118   12 years ehuelsmann Adjust BLOCK-NODE dispatch routine. Note: The SETF part can only be …
(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) @12112   12 years ehuelsmann Re-instate accidentally commented out DELETE-FILE form.
(edit) @12108   12 years ehuelsmann r12104 followup: forgotten M-V-B-NODE accessor.
(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) @12086   12 years ehuelsmann Make every form which may contain free specials declarations a …
(edit) @12071   12 years ehuelsmann Retain values across execution of unwinding forms in unwind protect, …
(edit) @12051   12 years ehuelsmann Follow up to r12015: Removal of class file verification to speed up …
(edit) @12040   12 years ehuelsmann Add synchronization like in Java through the special operator …
(edit) @11962   13 years ehuelsmann Revert r11958: it breaks a number of ANSI tests. Found by: Peter …
(edit) @11958   13 years ehuelsmann Redoing my math homework: "x < y --> -x > -y"
(edit) @11956   13 years ehuelsmann Improved integer type derivation for MINUS - fixes some tests in …
(edit) @11927   13 years ehuelsmann Merge 2 consecutive WHEN blocks with the same condition; remove the …
(edit) @11926   13 years ehuelsmann Compilation of functions with a non-null lexical environment part 2 …
(edit) @11925   13 years ehuelsmann Add reasoning related to variable-environment and the closure-array.
(edit) @11924   13 years ehuelsmann Implement compilation of closures with non-empty lexical environments …
(edit) @11922   13 years ehuelsmann Simplify COMPILE-1.
(edit) @11921   13 years ehuelsmann COMPILE-DEFUN: pass the environment argument to pass the environment …
(edit) @11919   13 years ehuelsmann Separate the precompiler and the file compiler by giving each its own …
(edit) @11911   13 years ehuelsmann Followup to last commit.
(edit) @11910   13 years ehuelsmann In JVM-COMPILE, don't setf the DEFINITION which breaks its use further …
(edit) @11907   13 years ehuelsmann Move the COMPILE block down from its dependencies.
(edit) @11905   13 years ehuelsmann Move COMPILE from jvm.lisp to compiler-pass2.lisp; Move …
(edit) @11904   13 years ehuelsmann Followup to r11901: better mirror the old behaviour.
(edit) @11903   13 years ehuelsmann Factor out common function definition replacement from PRE::PRECOMPILE …
(edit) @11901   13 years ehuelsmann In an effort to understand what's going on: Consolidate …
(edit) @11898   13 years ehuelsmann Revert r11892 and r11896 because they keep causing breakage in …
(edit) @11896   13 years ehuelsmann Followup to r11892: use the field class too when caching, the caller …
(edit) @11892   13 years ehuelsmann Re-use fields of objects declared previously within the same class …
(edit) @11891   13 years ehuelsmann Add docstring and reindent DECLARE-OBJECT.
(edit) @11890   13 years vvoutilainen Don't repeat class names in p2-compiland, convert cond to if.
(edit) @11889   13 years vvoutilainen Remove CompiledFunction?, we don't need it.
(edit) @11886   13 years ehuelsmann Mixed p2-compiland cleanup.
(edit) @11885   13 years ehuelsmann p2-compiland cleanup.
(edit) @11883   13 years ehuelsmann Remove CompiledClosure?; Rename ClosureTemplateFunction? to …
(edit) @11882   13 years ehuelsmann Remove the last of the _execute() methods: By loading the closure …
(edit) @11881   13 years ehuelsmann Stop using CompiledClosure? as a proxy for ClosureTemplateFunctions?: …
(edit) @11880   13 years ehuelsmann Remove the KIND slot from the COMPILAND structure: ever since we …
(edit) @11877   13 years ehuelsmann Remove obsolete commented out code, more reindenting < 80 columns.
(edit) @11876   13 years ehuelsmann Reindent < 80 columns.
(edit) @11875   13 years ehuelsmann FLET doesn't do variables anymore, remove remnants in P2-FLET.
(edit) @11874   13 years ehuelsmann P2-FLET and P2-LABELS: Use COMPILE-PROGN-BODY instead of reinventing …
(edit) @11873   13 years ehuelsmann Don't use local function variables for FLET, not even in case of …
(edit) @11872   13 years ehuelsmann The TEMP-REGISTER slot has been removed, these FIXMEs don't apply anymore.
(edit) @11870   13 years ehuelsmann Remove the TEMP-REGISTER slot from the VARIABLE-INFO structure: it's …
(edit) @11868   13 years ehuelsmann Replace string literals with constants.
(edit) @11866   13 years ehuelsmann Finish closure fixes by merging the branch to the trunk.
(edit) @11857   13 years ehuelsmann P2-COMPILAND: Code re-ordering and merging of blocks with the same …
(edit) @11855   13 years ehuelsmann Further simplification of the little planet that's called P2-COMPILAND.
(edit) @11854   13 years ehuelsmann P2-COMPILAND: baby step at cleaning up for readability.
(edit) @11853   13 years ehuelsmann Restore closure variables from their saved values, in case of a …
(edit) @11852   13 years vvoutilainen Combine derive-type flets into a helper function.
(edit) @11851   13 years ehuelsmann Local transfer of control with environment restoration efficiency: …
(edit) @11847   13 years vvoutilainen Clean up duplication for environment restoration and handlers.
(edit) @11846   13 years vvoutilainen Yet another cleanup for p2-list/list*. 1) use pop instead of nbutlast …
(edit) @11844   13 years vvoutilainen More list/list* cleanup, also don't use default nil values for my …
(edit) @11842   13 years ehuelsmann Re-order p2-block-node, to make more clear what the COND was actually …
(edit) @11840   13 years vvoutilainen Clean up p2-list*.
(edit) @11838   13 years ehuelsmann Remove code handling JSR/RET instructions.
(edit) @11837   13 years ehuelsmann Fix ticket #21 finally: JVM stack inconsistency error on inlining …
(edit) @11835   13 years vvoutilainen Combine check-arg-count and check-min-args with a format recipe and an …
(edit) @11833   13 years ehuelsmann Special bindings fixes: compiler-pass1.lisp: set …
(edit) @11832   13 years vvoutilainen Cleanup for saving/restoring dynamic environment.
(edit) @11831   13 years ehuelsmann P2: Parse and publicize free specials in FLET/LABELS bodies …
(edit) @11830   13 years ehuelsmann Make free specials visible in p2-locally and p2-m-v-b.
(edit) @11829   13 years ehuelsmann Simplify p1-compiland and p2-compiland. Create a new 'free-specials' …
(edit) @11828   13 years ehuelsmann Use the fact that tags have lexical scope: if they're not used, don't …
(edit) @11827   13 years ehuelsmann P2-CATCH: Do what we do in P1-CATCH, which is binding the CATCH block …
(edit) @11824   13 years vvoutilainen Get rid of Primitive[012]R, we don't truly need it. Also increment …
(edit) @11823   13 years ehuelsmann Revert r11814 (fix for stack inconsistencies), because it breaks in …
(edit) @11820   13 years ehuelsmann Make local GO restore the environment of the TAGBODY, in case it jumps …
(edit) @11819   13 years ehuelsmann Small refactoring: introduce a centralized definition of "enclosed by …
(edit) @11818   13 years ehuelsmann Harmonize the concept of 'block needing non-local-exit' by …
(edit) @11817   13 years ehuelsmann A little bit of reindenting; making some lines < 80
(edit) @11816   13 years ehuelsmann Selectively clear values in UNWIND-PROTECT: don't clear if the …
(edit) @11814   13 years ehuelsmann Resolve part 1 of ticket #21: Don't use JSR and RET JVM instructions. …
(edit) @11798   13 years ehuelsmann Remove the use of XEPs (eXternal Entry Points) which were optimizing …
(edit) @11795   13 years Mark Evenson Ant-based build works again, fixing error introduced in r11792
(edit) @11793   13 years vvoutilainen Combine load/store resolvers.
(edit) @11792   13 years vvoutilainen Little combination fix for pool-long and pool-double.
(edit) @11783   13 years ehuelsmann Fix fasl reader special bindings leak. * Bind the …
(edit) @11782   13 years ehuelsmann Remove code duplication.
(edit) @11781   13 years ehuelsmann Instead of interning symbols over and over, use the ones already interned.
(edit) @11780   13 years ehuelsmann Clean up the known symbols cache: * instead of returning only the …
(edit) @11764   13 years ehuelsmann Don't use the implementation details in WITH-COMPILATION-UNIT to …
(edit) @11763   13 years ehuelsmann Fix COMPILE and COMPILE-FILE secondary and tertiary return values in …
(edit) @11722   13 years ehuelsmann Make sure to create Fixnums when the LispInteger/Bignum? created is in …
(edit) @11719   13 years ehuelsmann Fix COMPILE called inside COMPILE-FILE: COMPILE doesn't compile to a …
Note: See TracRevisionLog for help on using the revision log.