source: branches/generic-class-file/abcl/src/org/armedbear/lisp/compiler-pass2.lisp

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Diff Rev Age Author Log Message
(edit) @12905   11 years ehuelsmann Eliminate SET-COMPILAND-AND-WRITE-CLASS, since it doesn't take care of …
(edit) @12904   11 years ehuelsmann Resolve the WRITE-CLASS-FILE double-use.
(edit) @12897   11 years ehuelsmann Use the new generator's WRITE-CLASS-FILE function, axing other WRITE-* …
(edit) @12896   11 years ehuelsmann Add source file and line number attributes according to the new …
(edit) @12895   11 years ehuelsmann Remove exclamation marks which were in place to avoid naming …
(edit) @12894   11 years ehuelsmann Generate the execute() methods through the new generator. Changed: * …
(edit) @12893   11 years ehuelsmann Now that we migrated to the new pool, clean up some code explicitly …
(edit) @12892   11 years ehuelsmann Prepare ANALYZE-ARGS for the new class file generator.
(edit) @12891   11 years ehuelsmann Remove debugging artifact.
(edit) @12889   11 years ehuelsmann Simplify ANALYZE-ARGS.
(edit) @12887   11 years ehuelsmann Switch MAKE-CONSTRUCTOR over to the new class writer.
(edit) @12885   11 years ehuelsmann Move byte-sequence writing routines to jvm-class-file.lisp.
(edit) @12884   11 years ehuelsmann Clean up after migration of fields and the pool.
(edit) @12883   11 years ehuelsmann Switch fields to the new generator.
(edit) @12882   11 years ehuelsmann Move the u2, s1 and s2 helper functions to jvm.lisp.
(edit) @12881   11 years ehuelsmann Switch pass2 to the pool routines from jvm-class-file.lisp.
(edit) @12879   11 years ehuelsmann Add 'dual mode' to DECLARE-FIELD.
(edit) @12876   11 years ehuelsmann Move FINALIZE-CODE to jvm-instructions.lisp and make it really …
(edit) @12875   11 years ehuelsmann Move OPTIMIZE-INSTRUCTION-SEQUENCES and OPTIMIZE-CODE to …
(edit) @12874   11 years ehuelsmann Rename OPTIMIZE-3 to OPTIMIZE-INSTRUCTION-SEQUENCES and optimize more …
(edit) @12872   11 years ehuelsmann In OPTIMIZE-3, do not consider LABELs a 'next instruction', skip them …
(edit) @12871   11 years ehuelsmann Eliminate optimize-2: Partially, it duplicated …
(edit) @12870   11 years ehuelsmann Move OPTIMIZE-2B (renaming it to OPTIMIZE-JUMPS) to jvm-instructions.lisp.
(edit) @12869   11 years ehuelsmann Move CODE-BYTES and OPTIMIZE-1 (renamed to DELETE-UNUSED-LABELS) to …
(edit) @12868   11 years ehuelsmann Miscelanious fixes.
(edit) @12867   11 years ehuelsmann Move and improve ANALYZE-STACK, DELETE-UNREACHABLE-CODE to …
(edit) @12865   11 years ehuelsmann Move emit, %emit, %%emit, INSTRUCTION, resolvers and some helper …
(edit) @12864   11 years ehuelsmann Rename opcodes.lisp to jvm-instructions.lisp in order to move our …
(edit) @12860   11 years ehuelsmann Introduce EMIT-NEW, EMIT-ANEWARRAY, EMIT-CHECKCAST and EMIT-INSTANCEOF …
(edit) @12859   11 years ehuelsmann Introduce EMIT-GETFIELD and EMIT-PUTFIELD to further improve the …
(edit) @12858   11 years ehuelsmann Finalize CLASS-NAME integration: decommission !CLASS-REF.
(edit) @12857   11 years ehuelsmann Remove unused function GET-DESCRIPTOR.
(edit) @12856   11 years ehuelsmann Change all literal strings for argument type identification (ie. "I") …
(edit) @12855   11 years ehuelsmann Start removing CLASS-NAME dual-mode-compatible shim code: remove …
(edit) @12853   11 years ehuelsmann Convert DECLARE-LOCAL-FUNCTION and DUPLICATE-CLOSURE-ARRAY to use …
(edit) @12850   11 years ehuelsmann Continue CLASS-NAME integration, define a solution for arrays.
(edit) @12846   11 years ehuelsmann Continued integration of CLASS-NAME: use it for +lisp-single-float+ …
(edit) @12845   11 years ehuelsmann Continued integration of CLASS-NAME: use it for +lisp-fixnum+ and …
(edit) @12844   11 years ehuelsmann Centralize exception-handler registration/accumulation; while at it, …
(edit) @12841   11 years ehuelsmann Fix dual-mode: the new style requires type specifiers, not strings.
(edit) @12840   11 years ehuelsmann Introduce "dual mode" operation for emit-invoke* and emit-*static, in …
(edit) @12839   11 years ehuelsmann Backport r12837, resolving merge conflicts along the way.
(edit) @12838   11 years ehuelsmann Backport r12834-12836, resolving merge conflicts along the way.
(edit) @12832   11 years ehuelsmann Lots of fixes from writing tests. Most notable the correction of my …
(edit) @12806   11 years ehuelsmann Rename 'local-variable-p' to 'variable-local-p' because …
(edit) @12795   11 years ehuelsmann CLASS-NAME integration for +lisp-integer+.
(edit) @12794   11 years ehuelsmann CLASS-NAME integration for +lisp-character+.
(edit) @12793   11 years ehuelsmann Remove commented-out code.
(edit) @12792   11 years ehuelsmann CLASS-NAME integration for +lisp-symbol+.
(edit) @12791   11 years ehuelsmann CLASS-NAME integration for +lisp-object+.
(edit) @12790   11 years ehuelsmann More CLASS-NAME integration.
(edit) @12789   11 years ehuelsmann More CLASS-NAME integration.
(edit) @12787   11 years ehuelsmann More CLASS-NAME integration into pass2.
(edit) @12786   11 years ehuelsmann First step of integration of CLASS-NAME structure in pass2.
(edit) @12764   11 years ehuelsmann Work-in-progress commit: saving current state; no real functional changes.
(copy) @12762   11 years ehuelsmann Create generic class file generator branch.
copied from trunk/abcl/src/org/armedbear/lisp/compiler-pass2.lisp:
(edit) @12749   11 years Mark Evenson Undo previous commmit.
Note: See TracRevisionLog for help on using the revision log.