source: branches/generic-class-file

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Diff Rev Age Author Log Message
(edit) @12907   11 years ehuelsmann Remove WITH-TEMP-CLASS-FILE: it's been long unused. Integrate …
(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) @12890   11 years ehuelsmann Clean up after old pool concept removal.
(edit) @12889   11 years ehuelsmann Simplify ANALYZE-ARGS.
(edit) @12887   11 years ehuelsmann Switch MAKE-CONSTRUCTOR over to the new class writer.
(edit) @12886   11 years ehuelsmann Resolve naming conflict between JAVA-METHOD and METHOD; also adjust a …
(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) @12880   11 years ehuelsmann Fix insertion of floats/doubles in the constant pool.
(edit) @12879   11 years ehuelsmann Add 'dual mode' to DECLARE-FIELD.
(edit) @12877   11 years ehuelsmann Optimization functions optimize in tight loops, optimize for speed. …
(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) @12873   11 years ehuelsmann In OPTIMIZE-JUMPS, optimize conditional jumps as well as unconditional …
(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) @12866   11 years astalla WIHT-CODE-TO-METHOD fixes and tests for nesting.
(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) @12863   11 years ehuelsmann Implement CONSTANT-VALUE-ATTRIBUTE, CHECKED-EXCEPTIONS-ATTRIBUTE, …
(edit) @12862   11 years ehuelsmann Implement serialization for SOURCE-FILE-ATTRIBUTE, …
(edit) @12861   11 years ehuelsmann Add documentation and some TODOs.
(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) @12854   11 years ehuelsmann Convert known-symbols.lisp to CLASS-NAMEs.
(edit) @12853   11 years ehuelsmann Convert DECLARE-LOCAL-FUNCTION and DUPLICATE-CLOSURE-ARRAY to use …
(edit) @12852   11 years ehuelsmann Convert GENERATE-LOADER-FUNCTION to use CLASS-NAMEs instead of literal …
(edit) @12851   11 years ehuelsmann Continue CLASS-NAME integration: use a class-name object in the CLASS …
(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) @12843   11 years ehuelsmann New tests.
(edit) @12842   11 years ehuelsmann Two fixes from test-writing.
(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) @12834   11 years ehuelsmann Backport r12805-12833 from trunk.
(edit) @12832   11 years ehuelsmann Lots of fixes from writing tests. Most notable the correction of my …
(edit) @12807   11 years ehuelsmann Backport r12796-12805 from trunk. Reduces the current 37 ANSI …
(edit) @12806   11 years ehuelsmann Rename 'local-variable-p' to 'variable-local-p' because …
(edit) @12796   11 years ehuelsmann Merge trunk/abcl:r12762-r12795. Note: This branch will probably live …
(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) @12788   11 years ehuelsmann Fix typo to restore build.
(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) @12785   11 years ehuelsmann Documentation.
(edit) @12784   11 years ehuelsmann Add (some) class file generator tests.
(edit) @12783   11 years ehuelsmann More fixes from test-writing.
(edit) @12782   11 years ehuelsmann More fixes from test-writing.
(edit) @12781   11 years ehuelsmann Small fixes found by test-writing.
(edit) @12779   11 years ehuelsmann 'Code' attribute creation.
(edit) @12778   11 years ehuelsmann Managing field/method/attribute attributes.
(edit) @12777   11 years ehuelsmann More pool management and serialization.
(edit) @12776   11 years ehuelsmann More pool functions.
(edit) @12772   11 years ehuelsmann Implement most of the constant pool functionality.
(edit) @12770   11 years ehuelsmann Field/method finalization and writing.
(edit) @12769   11 years ehuelsmann README.BRANCH update, pool-management and method finalization.
(edit) @12767   11 years ehuelsmann More work-in-progress. Add file mistakenly not committed with WIP …
(edit) @12764   11 years ehuelsmann Work-in-progress commit: saving current state; no real functional changes.
(edit) @12763   11 years ehuelsmann Add README.BRANCH: Goal filled in; status to be completed. Actual code …
(copy) @12762   11 years ehuelsmann Create generic class file generator branch.
copied from trunk:
(edit) @12761   11 years ehuelsmann Fix compilation of toplevel MACROLET forms.
Note: See TracRevisionLog for help on using the revision log.