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) @11852   15 years vvoutilainen Combine derive-type flets into a helper function.
(edit) @11851   15 years ehuelsmann Local transfer of control with environment restoration efficiency: …
(edit) @11847   15 years vvoutilainen Clean up duplication for environment restoration and handlers.
(edit) @11846   15 years vvoutilainen Yet another cleanup for p2-list/list*. 1) use pop instead of nbutlast …
(edit) @11844   15 years vvoutilainen More list/list* cleanup, also don't use default nil values for my …
(edit) @11842   15 years ehuelsmann Re-order p2-block-node, to make more clear what the COND was actually …
(edit) @11840   15 years vvoutilainen Clean up p2-list*.
(edit) @11838   15 years ehuelsmann Remove code handling JSR/RET instructions.
(edit) @11837   15 years ehuelsmann Fix ticket #21 finally: JVM stack inconsistency error on inlining …
(edit) @11835   15 years vvoutilainen Combine check-arg-count and check-min-args with a format recipe and an …
(edit) @11833   15 years ehuelsmann Special bindings fixes: compiler-pass1.lisp: set …
(edit) @11832   15 years vvoutilainen Cleanup for saving/restoring dynamic environment.
(edit) @11831   15 years ehuelsmann P2: Parse and publicize free specials in FLET/LABELS bodies …
(edit) @11830   15 years ehuelsmann Make free specials visible in p2-locally and p2-m-v-b.
(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) @11827   15 years ehuelsmann P2-CATCH: Do what we do in P1-CATCH, which is binding the CATCH block …
(edit) @11824   15 years vvoutilainen Get rid of Primitive[012]R, we don't truly need it. Also increment …
(edit) @11823   15 years ehuelsmann Revert r11814 (fix for stack inconsistencies), because it breaks in …
(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) @11817   15 years ehuelsmann A little bit of reindenting; making some lines < 80
(edit) @11816   15 years ehuelsmann Selectively clear values in UNWIND-PROTECT: don't clear if the …
(edit) @11814   15 years ehuelsmann Resolve part 1 of ticket #21: Don't use JSR and RET JVM instructions. …
(edit) @11798   15 years ehuelsmann Remove the use of XEPs (eXternal Entry Points) which were optimizing …
(edit) @11795   15 years Mark Evenson Ant-based build works again, fixing error introduced in r11792
(edit) @11793   15 years vvoutilainen Combine load/store resolvers.
(edit) @11792   15 years vvoutilainen Little combination fix for pool-long and pool-double.
(edit) @11783   15 years ehuelsmann Fix fasl reader special bindings leak. * Bind the …
(edit) @11782   15 years ehuelsmann Remove code duplication.
(edit) @11781   15 years ehuelsmann Instead of interning symbols over and over, use the ones already interned.
(edit) @11780   15 years ehuelsmann Clean up the known symbols cache: * instead of returning only the …
(edit) @11764   15 years ehuelsmann Don't use the implementation details in WITH-COMPILATION-UNIT to …
(edit) @11763   15 years ehuelsmann Fix COMPILE and COMPILE-FILE secondary and tertiary return values in …
(edit) @11722   15 years ehuelsmann Make sure to create Fixnums when the LispInteger/Bignum? created is in …
(edit) @11719   15 years ehuelsmann Fix COMPILE called inside COMPILE-FILE: COMPILE doesn't compile to a …
(edit) @11709   15 years ehuelsmann Remove unnecessary saving/restoring of dynamic environment from …
(edit) @11708   15 years ehuelsmann Save/Restore? dynamic environment for functions which take a special …
(edit) @11707   15 years ehuelsmann r11706 follow up: Jump over the exception handler.
(edit) @11706   15 years ehuelsmann Protect lastSpecialBinding from unexpected PROGV body termination. See …
(edit) @11705   15 years ehuelsmann Make MULTIPLE-VALUE-BIND restore its specials environment upon …
(edit) @11704   15 years ehuelsmann Restore lastSpecialBinding upon exception-driven LET/LET* block exit.
(edit) @11703   15 years ehuelsmann DOTIMES loop variable efficiency: if the derived type of the limit var …
(edit) @11652   15 years ehuelsmann Check cast takes a class name as its argument, not a class reference. …
(edit) @11651   15 years ehuelsmann Followup from last commit: add the Symbol type to …
(edit) @11650   15 years ehuelsmann Generate Symbol-typed fields if we expect to be loading off one. Also: …
(edit) @11649   15 years ehuelsmann Indentation: make opcode-enumerations look like elsewhere.
(edit) @11648   15 years ehuelsmann Strict checking of representations delivered vs requested - inspired …
(edit) @11646   15 years ehuelsmann Fix compilation of Maxima: the wrong representation was returned. …
(edit) @11642   15 years ehuelsmann Remove commented-out code ("emit-unbox-*") which is superseeded by …
(edit) @11641   15 years ehuelsmann Integer bounds derivation for MIN and MAX. Compilation of (*) -> 1 …
(edit) @11640   15 years ehuelsmann Type derivation for multi-argument +/-/*; Fixed type-arguments for …
(edit) @11638   15 years ehuelsmann Fix P2-MIN/MAX backquoting/unquoting error.
(edit) @11637   15 years ehuelsmann Extend EMIT-DUP to be able to duplicate past the top-most stack value.
(edit) @11636   15 years ehuelsmann Generalize code generation paths for :INT/:LONG representations in …
(edit) @11634   15 years ehuelsmann Better in-lining compilation of MIN and MAX.
(edit) @11633   15 years ehuelsmann Clean up DERIVE-TYPE-{MIN,MAX,ASH} using the new …
(edit) @11632   15 years ehuelsmann Make our (static) fields FINAL, as we only write to them once: during …
(edit) @11631   15 years ehuelsmann Fix DERIVE-VARIABLE-REPRESENTATION in case the LIMIT-VARIABLE resolves …
(edit) @11630   15 years ehuelsmann Optimize (and fix) CONVERT-REPRESENTATION for the case of 2 eql …
(edit) @11624   15 years ehuelsmann Wider use of CONVERT-REPRESENTATION shows an issue: …
(edit) @11622   15 years ehuelsmann Eliminate NEW-FIXNUM and EMIT-FIXNUM-INIT in favor of …
(edit) @11621   15 years ehuelsmann Implement P2-COMPILAND-UNBOX-VARIABLE in terms of new primitives. …
(edit) @11620   15 years ehuelsmann Kill long code repetitions in COMPILE-VAR-REF and P2-SETQ - making the …
(edit) @11619   15 years ehuelsmann Reduce code duplication: move variable representation deduction to …
(edit) @11617   15 years ehuelsmann More CONVERT-REPRESENTATIONs.
(edit) @11614   15 years ehuelsmann Inline all compiled subtractions instead of only the 2 and 3 argument …
(edit) @11613   15 years ehuelsmann Fix #'+ compilation with FEWER than 2 arguments.
(edit) @11611   15 years ehuelsmann Clean up COMPILE-CONSTANT: there's no reason to cast from one type to …
(edit) @11610   15 years ehuelsmann Add 2 used - but not enabled - opcodes.
(edit) @11609   15 years ehuelsmann Don't enumerate representation conversion inline: we have a generic …
(edit) @11608   15 years ehuelsmann Support inline comparisons for many types of compiler types (including …
(edit) @11607   15 years ehuelsmann Implement inline float and double calculations for P2-TIMES. Cleanup …
(edit) @11604   15 years ehuelsmann Smarter type derivation: start *using* the float and double storage …
(edit) @11603   15 years ehuelsmann Use generic representation conversions instead of enumerating in line.
(edit) @11602   15 years ehuelsmann Implement generic type-representation derivations and conversions; …
(edit) @11601   15 years ehuelsmann Only compile one or the other argument to an :int.
(edit) @11600   15 years ehuelsmann Add more opcodes to the list; update stack effect information.
(edit) @11594   15 years ehuelsmann Make DERIVE-TYPE support SINGLE-FLOAT and DOUBLE-FLOAT.
(edit) @11593   15 years ehuelsmann Optimize unboxing of booleans.
(edit) @11592   15 years ehuelsmann Generic representation conversion (from one JVM type to another) and …
(edit) @11588   15 years ehuelsmann Optimize MIN/MAX inline calculations: with the right stack use, we can …
(edit) @11584   15 years ehuelsmann Handle both 'long' as well as 'double' argument and return types as …
(edit) @11583   15 years ehuelsmann Revert change to p2-minus: we can't do this without adding a new …
(edit) @11582   15 years ehuelsmann Use additional opcodes: don't store the "obvious" constants in the …
(edit) @11580   15 years ehuelsmann Commit some of the changes required for FLOAT and DOUBLE support …
(edit) @11578   15 years ehuelsmann Miscelanious: - Merge [within p2-plus] (fixnum-type-p type2) case …
(edit) @11571   15 years ehuelsmann Implement some building blocks for compilation of float math to byte …
(edit) @11569   15 years ehuelsmann Eliminate float-serializing ambiguities: if you need a float/double, …
(edit) @11564   15 years ehuelsmann Fix compiler issue found by compiling AP5: Instead of calculating the …
(edit) @11554   15 years ehuelsmann Followup to the introduction of compile-forms-and-maybe-emit-clear-values.
(edit) @11545   15 years vvoutilainen Another small helper for p2-plus/minus.
(edit) @11544   15 years ehuelsmann Add bounds checking and prepare for support for 'wide' instruction prefix.
(edit) @11543   15 years vvoutilainen Little helper for p2-plus/minus/times.
(edit) @11542   15 years vvoutilainen Helper macro for declare-* functions that use hashtables.
(edit) @11541   15 years vvoutilainen Look, I can do conditionals in the middle of a backquote-form! :) …
(edit) @11540   15 years vvoutilainen Helper macro for defining inlining functions.
(edit) @11534   15 years vvoutilainen Helper function for creating a new fixnum and emitting dup immediately …
(edit) @11533   15 years vvoutilainen Helper macro for p2-test-minusp/plusp/zerop/oddp/evenp.
Note: See TracRevisionLog for help on using the revision log.