cacao.git
18 years ago* src/vm/Makefile.am (noinst_LTLIBRARIES): Reformatted.
twisti [Tue, 28 Mar 2006 10:42:04 +0000 (10:42 +0000)]
* src/vm/Makefile.am (noinst_LTLIBRARIES): Reformatted.

18 years ago* src/native/vm/VMClassLoader.c (loadClass): Smaller changes.
twisti [Tue, 28 Mar 2006 10:21:40 +0000 (10:21 +0000)]
* src/native/vm/VMClassLoader.c (loadClass): Smaller changes.

18 years ago* src/native/native.c (dummynativetable): Renamed getModifiers
twisti [Tue, 28 Mar 2006 09:41:33 +0000 (09:41 +0000)]
* src/native/native.c (dummynativetable): Renamed getModifiers
functions to getModifiersInternal due to GNU Classpath VM interface
changes.
* src/native/vm/Constructor.c (getModifiers): Renamed to
getModifiersInternal.
* src/native/vm/Field.c (getModifiers): Likewise.
* src/native/vm/Method.c (getModifiers): Likewise.

18 years ago* src/vm/class.c: Don't initialize classes to NULL.
twisti [Mon, 27 Mar 2006 11:37:46 +0000 (11:37 +0000)]
* src/vm/class.c: Don't initialize classes to NULL.

* src/vm/loader.c (loader_load_all_classes): Added NDEBUG.
* src/vm/builtin.c (builtin_new): Likewise.
* src/vm/jit/codegen-common.c (codegen_createnativestub): Likewise.
(codegen_disassemble_nativestub): Likewise.
* src/vm/jit/codegen-common.h (codegen_disassemble_nativestub):
Likewise.
* src/vm/jit/stack.c (stack_print): Likewise.
* src/vm/jit/stack.h (stack_print, show_icmd_method, show_icmd_block)
(show_icmd): Likewise.
* src/vm/exceptions.c (exceptions_handle_exception): Likewise.
* src/vm/linker.c (link_class_intern): Likewise.
* src/cacao/cacao.c (main): Likewise.

* src/vm/jit/x86_64/codegen.c: Likewise.
* src/vm/jit/x86_64/asmpart.S (asm_vm_call_method): Likewise.
* src/vm/jit/x86_64/Makefile.am (DISASS_SOURCES): Added. Put into
ENABLE_DISASSEMBLER.

* src/vm/jit/jit.c (jit_compile_intern): Added ENABLE_LOOP.
* src/vm/vm.c (vm_create): Added ENABLE_PROFILING.
(vm_exit_handler): Likewise.

* configure.ac (AC_ENABLE_SHARED, AC_DISABLE_STATIC): Removed. Set it
manually.
(EXPORT_SYMBOLS_FLAGS): Removed.
(--enable-disassembler): Added.
(--ensable-loop): Likewise.
(--ensable-profiling): Likewise.
(--ensable-libjvm): Likewise.
(--ensable-inlining): Moved.

* src/vm/jit/Makefile.am (LOOP_LIB): Added. Put into ENABLE_LOOP.
(PROFILE_LIB): Put into ENABLE_PROFILING.
* src/cacao/Makefile.am (cacao_LDFLAGS): Use -export-dynamic and let
libtool do the work. Add -all-static for ENABLE_STATICVM.

* src/lib/Makefile.am: Made it -j aware.

* src/vm/resolve.c (config.h, vm/global.h): Added.
* src/vm/classcache.c (config.h): Moved to top.

* src/vm/exceptions.h: Small change.

18 years ago* src/vm/utf8.c: Removed superfluous comment.
twisti [Mon, 27 Mar 2006 11:15:44 +0000 (11:15 +0000)]
* src/vm/utf8.c: Removed superfluous comment.

18 years ago* src/cacao/cacao.c (main): remove debug code
motse [Fri, 24 Mar 2006 11:50:00 +0000 (11:50 +0000)]
* src/cacao/cacao.c (main): remove debug code

18 years ago* src/vm/jit/parse.h (bound_check): Renamed to CHECK_BYTECODE_INDEX, made
edwin [Thu, 23 Mar 2006 12:48:43 +0000 (12:48 +0000)]
* src/vm/jit/parse.h (bound_check): Renamed to CHECK_BYTECODE_INDEX, made
a NOP for ENABLE_VERIFIER undefined.
(bound_check_exclusive): Renamed to CHECK_BYTECODE_INDEX_EXCLUSIVE, made
a NOP for ENABLE_VERIFIER undefined.

* src/vm/jit/parse.c (fillextable): Cleaned up.
(bound_check): Renamed to CHECK_BYTECODE_INDEX.
(bound_check_exclusive): Renamed to CHECK_BYTECODE_INDEX_EXCLUSIVE.
(parse): Only do checks if ENABLE_VERIFIER is defined.

18 years ago* src/vm/jit/parse.c (CHECK_END_OF_BYTECODE): Added a macro for checking
edwin [Thu, 23 Mar 2006 11:22:04 +0000 (11:22 +0000)]
* src/vm/jit/parse.c (CHECK_END_OF_BYTECODE): Added a macro for checking
the end of the bytecode that becomes a NOP if ENABLE_VERIFIER is undefined.

18 years ago* src/vm/jit/parse.c (parse): Uncuddled else's.
edwin [Thu, 23 Mar 2006 02:06:50 +0000 (02:06 +0000)]
* src/vm/jit/parse.c (parse): Uncuddled else's.

18 years ago* src/vm/jit/powerpc/darwin/md-asm.h (_asm_replacement_out)
edwin [Thu, 23 Mar 2006 00:56:21 +0000 (00:56 +0000)]
* src/vm/jit/powerpc/darwin/md-asm.h (_asm_replacement_out)
(_asm_replacement_in, _replace_me): Added #defines for Darwin.

18 years ago* src/vm/jit/stack.h (CHECK_STACK_DEPTH): Added. Uses goto to a common
edwin [Thu, 23 Mar 2006 00:30:30 +0000 (00:30 +0000)]
* src/vm/jit/stack.h (CHECK_STACK_DEPTH): Added. Uses goto to a common
label for stack depth mismatches.
(MARKREACHED): Use CHECK_STACK_DEPTH, which becomes a NOP if
ENABLE_VERIFIER is undefined.

* src/vm/jit/stack.c (anaylse_stack): Use CHECK_STACK_DEPTH.
Added common label `throw_stack_depth_error` for stack depth mismatches.
Uncuddled else's.

18 years ago* src/vm/global.h (TYPECHECK_STACK_COMPCAT): Replaced by ENABLE_VERIFIER.
edwin [Thu, 23 Mar 2006 00:08:28 +0000 (00:08 +0000)]
* src/vm/global.h (TYPECHECK_STACK_COMPCAT): Replaced by ENABLE_VERIFIER.
The separation made no sense, anyway.

* src/vm/jit/stack.c (TYPECHECK_STACK_COMPCAT): Replaced by ENABLE_VERIFIER.
(analyse_stack): Removed code duplication by branching to a common label
for all computational category errors: throw_stack_category_error.

18 years ago* src/vm/jit/stack.h (BBEND): Inlined this macro (used only once) at its
edwin [Wed, 22 Mar 2006 23:51:09 +0000 (23:51 +0000)]
* src/vm/jit/stack.h (BBEND): Inlined this macro (used only once) at its
call site in stack.c.

* src/vm/jit/stack.c (analyse_stack): Inlined BBEND macro and cleaned up
the code.

18 years ago* src/vm/jit/stack.c (analyse_stack): Removed obsolete label `icmd_store`.
edwin [Wed, 22 Mar 2006 23:29:18 +0000 (23:29 +0000)]
* src/vm/jit/stack.c (analyse_stack): Removed obsolete label `icmd_store`.

18 years ago* src/vm/jit/jit.h (ICMD_READONLY_ARG, ICMD_CLEAR_ARGREN): Removed.
edwin [Wed, 22 Mar 2006 23:27:12 +0000 (23:27 +0000)]
* src/vm/jit/jit.h (ICMD_READONLY_ARG, ICMD_CLEAR_ARGREN): Removed.

* src/vm/jit/stack.c (analyse_stack): Removed obsolete argument renaming.

* src/vm/jit/verify/typecheck.c (verify_basic_block): Removed
ICMD_READONLY_ARG and ICMD_CLEAR_ARGREN.

18 years ago* src/vm/jit/stack.h (TYPE_VERIFYERROR): Changed to CHECK_BASIC_TYPE. This
edwin [Wed, 22 Mar 2006 23:17:27 +0000 (23:17 +0000)]
* src/vm/jit/stack.h (TYPE_VERIFYERROR): Changed to CHECK_BASIC_TYPE. This
macro now becomes a NOP if ENABLE_VERIFIER is undefined. Otherwise it uses
a goto to the common label throw_stack_type_error in order to save space.

* src/vm/jit/stack.c (analyse_stack): Added variable `expectedtype` for use
by CHECK_BASIC_TYPE. Added label throw_stack_type_error.

18 years ago* src/vm/jit/i386/asmpart.S (asm_vm_call_method): Save/restore stack pointer
edwin [Wed, 22 Mar 2006 20:59:49 +0000 (20:59 +0000)]
* src/vm/jit/i386/asmpart.S (asm_vm_call_method): Save/restore stack pointer
properly. Fixed copy&paste error in restoring callee-save registers.

18 years ago* src/vm/jit/stack.c (analyse_stack): Added throw_stack_overflow label.
edwin [Wed, 22 Mar 2006 18:32:47 +0000 (18:32 +0000)]
* src/vm/jit/stack.c (analyse_stack): Added throw_stack_overflow label.

* src/vm/jit/stack.h (CHECKOVERFLOW): Make this a NOP if ENABLE_VERIFIER
is undefined.
(REQUIRE): Use #if defined(...)

18 years ago* src/vm/jit/stack.h (REQUIRE): Made a NOP if ENABLE_VERIFIER is undefined.
edwin [Wed, 22 Mar 2006 17:25:36 +0000 (17:25 +0000)]
* src/vm/jit/stack.h (REQUIRE): Made a NOP if ENABLE_VERIFIER is undefined.

* src/vm/jit/stack.c (analyse_stack): Only define throw_stack_underflow
if ENABLE_VERIFIER is defined.
(jit_type): Do not define that for NDEBUG.

18 years ago* src/vm/jit/stack.h (REQUIRE): Avoid duplication of exception throwing code.
edwin [Wed, 22 Mar 2006 17:14:07 +0000 (17:14 +0000)]
* src/vm/jit/stack.h (REQUIRE): Avoid duplication of exception throwing code.

* src/vm/jit/stack.c (analyse_stack): Added label throw_stack_underflow
for the REQUIRE macro.

18 years ago* src/vm/jit/powerpc/md.c (DISASSINSTR): #ifdef'ed
edwin [Wed, 22 Mar 2006 15:30:06 +0000 (15:30 +0000)]
* src/vm/jit/powerpc/md.c (DISASSINSTR): #ifdef'ed
* src/vm/jit/alpha/md.c (DISASSINSTR): #ifdef'ed
* src/vm/jit/i386/md.c (DISASSINSTR): #ifdef'ed
* src/vm/jit/x86_64/md.c (DISASSINSTR): #ifdef'ed
* src/vm/jit/mips/md.c (DISASSINSTR): #ifdef'ed

18 years ago* src/vm/jit/inline/inline.c (stack_depth): Moved here from inline_debug.c.
edwin [Wed, 22 Mar 2006 12:35:15 +0000 (12:35 +0000)]
* src/vm/jit/inline/inline.c (stack_depth): Moved here from inline_debug.c.
(NDEBUG): Put debug stuff inside #ifndef NDEBUG.

* src/vm/jit/inline/inline_debug.c (stack_depth): Moved to inline.c

18 years ago* src/vm/jit/inline/inline_debug.c (debug_dump_stack): Fixed warning on
edwin [Wed, 22 Mar 2006 09:19:48 +0000 (09:19 +0000)]
* src/vm/jit/inline/inline_debug.c (debug_dump_stack): Fixed warning on
platforms that don't define NULL as a pointer.

18 years ago* src/vm/jit/inline/inline.c (relocate_stack_ptr_inter, rewrite_method):
edwin [Wed, 22 Mar 2006 01:22:11 +0000 (01:22 +0000)]
* src/vm/jit/inline/inline.c (relocate_stack_ptr_inter, rewrite_method):
Fixed warnings.

* src/vm/jit/inline/inline_debug.c (DEBUG_SLOT, dump_inline_tree):
Fixed warnings.

18 years ago* src/vm/jit/i386/codegen.h (ALIGNCODENOP): Added.
twisti [Tue, 21 Mar 2006 14:07:34 +0000 (14:07 +0000)]
* src/vm/jit/i386/codegen.h (ALIGNCODENOP): Added.

* src/vm/jit/i386/codegen.c (codegen): Renamed to parentargs_base to
stackframesize. Align stack to 16-bytes.
(ICMD_GOTO): Use ALIGNCODENOP.

* src/vm/jit/i386/asmpart.S (asm_vm_call_method): Align stack to
16-bytes. Use register defines for better readability.

18 years ago* src/vm/jit/Makefile.am: Removed ifconv. Again...
twisti [Tue, 21 Mar 2006 11:58:50 +0000 (11:58 +0000)]
* src/vm/jit/Makefile.am: Removed ifconv. Again...

18 years ago* configure.ac (AC_INIT): Changed cvs to svn.
twisti [Tue, 21 Mar 2006 11:50:32 +0000 (11:50 +0000)]
* configure.ac (AC_INIT): Changed cvs to svn.
(--enable-inlining): Added.

* src/vm/jit/Makefile.am (DIST_SUBDIRS): Added ifconv.
(ENABLE_IFCONV): Added. Use IFCONV_LIB.
(USE_INLINING): Renamed to ENABLE_INLINING.

18 years ago* src/vm/jit/alpha/codegen.c (codegen): Comment 16-byte stack alignment.
edwin [Tue, 21 Mar 2006 07:57:11 +0000 (07:57 +0000)]
* src/vm/jit/alpha/codegen.c (codegen): Comment 16-byte stack alignment.

* src/vm/jit/alpha/asmpart.S (asm_replacment_out): Fix comment about
stack layout.

18 years ago* src/vm/jit/alpha/asmpart.S (REPLACEMENT_ROOM): Fixed deleted characters.
edwin [Tue, 21 Mar 2006 07:42:34 +0000 (07:42 +0000)]
* src/vm/jit/alpha/asmpart.S (REPLACEMENT_ROOM): Fixed deleted characters.

18 years ago* src/vm/jit/inline/Makefile.am (AM_CPPFLAGS): Added OS include dir.
edwin [Tue, 21 Mar 2006 04:14:26 +0000 (04:14 +0000)]
* src/vm/jit/inline/Makefile.am (AM_CPPFLAGS): Added OS include dir.

18 years ago* src/vm/jit/inline/inline_debug.c: Added file.
edwin [Tue, 21 Mar 2006 03:15:01 +0000 (03:15 +0000)]
* src/vm/jit/inline/inline_debug.c: Added file.

18 years ago* src/vm/jit/inline/inline.c: Committed the inliner. This code works but
edwin [Tue, 21 Mar 2006 00:13:45 +0000 (00:13 +0000)]
* src/vm/jit/inline/inline.c: Committed the inliner. This code works but
it is still in prototyping stage.

* src/vm/jit/parse.c (parse): Added (#if 0-ed) code for storing the
exception table that the inliner uses.

18 years agomajor rework of jvmti. now we have three processes in jvmti mode. there are still...
motse [Tue, 21 Mar 2006 00:04:59 +0000 (00:04 +0000)]
major rework of jvmti. now we have three processes in jvmti mode. there are still many debug statements

18 years ago* src/vm/jit/code.h (codeinfo): Comment that profiling fields
edwin [Mon, 20 Mar 2006 23:56:51 +0000 (23:56 +0000)]
* src/vm/jit/code.h (codeinfo): Comment that profiling fields
will be removed.

18 years ago* src/vm/jit/alpha/asmpart.S (asm_replacement_out): 16-byte align stack.
edwin [Mon, 20 Mar 2006 15:41:23 +0000 (15:41 +0000)]
* src/vm/jit/alpha/asmpart.S (asm_replacement_out): 16-byte align stack.

18 years ago* doc/stack_frames.txt: Some fixes, described PowerPC stack frames.
edwin [Mon, 20 Mar 2006 15:37:41 +0000 (15:37 +0000)]
* doc/stack_frames.txt: Some fixes, described PowerPC stack frames.

18 years ago* src/vm/jit/alpha/codegen.c (codegen): Align stack to 16-bytes in
twisti [Mon, 20 Mar 2006 15:12:16 +0000 (15:12 +0000)]
* src/vm/jit/alpha/codegen.c (codegen): Align stack to 16-bytes in
replacement stub.
* src/vm/jit/alpha/asmpart.S (asm_replacement_out): Load GP before
symbolic jumps.

18 years ago* autogen.sh, src/boehm-gc/autogen.sh: Prefix all shell variables with
twisti [Mon, 20 Mar 2006 14:43:36 +0000 (14:43 +0000)]
* autogen.sh, src/boehm-gc/autogen.sh: Prefix all shell variables with
CACAO_ to prevent problems on OpenBSD.

18 years ago* src/boehm-gc/darwin_stop_world.c,
twisti [Mon, 20 Mar 2006 14:27:47 +0000 (14:27 +0000)]
* src/boehm-gc/darwin_stop_world.c,
src/boehm-gc/threadlibs.c,
src/boehm-gc/doc/README.changes,
src/boehm-gc/doc/README,
src/boehm-gc/doc/gcinterface.html,
src/boehm-gc/mark.c,
src/boehm-gc/include/gc.h,
src/boehm-gc/include/gc_cpp.h,
src/boehm-gc/include/gc_pthread_redirects.h,
src/boehm-gc/include/leak_detector.h,
src/boehm-gc/include/gc_config_macros.h,
src/boehm-gc/include/private/gc_priv.h,
src/boehm-gc/include/private/gcconfig.h,
src/boehm-gc/include/private/gc_pmark.h,
src/boehm-gc/include/private/gc_locks.h,
src/boehm-gc/configure.in,
src/boehm-gc/allchblk.c,
src/boehm-gc/powerpc_darwin_mach_dep.s,
src/boehm-gc/dbg_mlc.c,
src/boehm-gc/version.h,
src/boehm-gc/pthread_stop_world.c,
src/boehm-gc/malloc.c,
src/boehm-gc/headers.c,
src/boehm-gc/pthread_support.c,
src/boehm-gc/Makefile.direct,
src/boehm-gc/os_dep.c,
src/boehm-gc/Makefile.am,
src/boehm-gc/dyn_load.c,
src/boehm-gc/alloc.c,
src/boehm-gc/misc.c: Updated to upstream version 6.7.

18 years ago* src/vm/jit/code.c (code_get_stack_frame_size): Implement stack alignment
edwin [Sun, 19 Mar 2006 19:46:11 +0000 (19:46 +0000)]
* src/vm/jit/code.c (code_get_stack_frame_size): Implement stack alignment
for MIPS.

* src/vm/jit/mips/md.c (md_patch_replacement_point): Added.

* src/vm/jit/mips/codegen.c (codegen): Handle replacement points.
8-byte align blocks that start with replacement points.

* src/vm/jit/mips/asmpart.S (asm_replacement_out): Added.
(asm_replacement_in): Likewise.

* src/vm/jit/replace.c (replace_activate_replacement_point): Activated
for MIPS.
(replace_deactivate_replacement_poin): Likewise.
(replace_me): Likewise.
(replace_read_executionstate): MIPS also keeps returnAddress in ITMP1.
(replace_write_executionstate): Likewise.

* doc/stack_frames.txt: Documented MIPS stack frames.

* src/vm/jit/powerpc/asmpart.S (asm_replacement_out): Fixed comment.

18 years ago* src/vm/jit/powerpc/md.c (md_patch_replacement_point): Added.
edwin [Sat, 18 Mar 2006 04:14:17 +0000 (04:14 +0000)]
* src/vm/jit/powerpc/md.c (md_patch_replacement_point): Added.

* src/vm/jit/powerpc/codegen.c (codegen): Handle replacement points.

* src/vm/jit/powerpc/asmpart.S (asm_replacement_out): Added.
(asm_replacement_in): Likewise.

* src/vm/jit/alpha/codegen.c (codegen): Added missing initialization
of `replacementpoint`.

* src/vm/jit/alpha/asmpart.S (asm_replacement_out): Store PV register.

* src/vm/jit/code.c (code_get_sync_slot_count): Ported to PowerPC.
(code_get_stack_frame_size): Likewise.

* src/vm/jit/replace.c (replace_activate_replacement_point)
(replace_deactivate_replacement_poin): Activated for PowerPC.
(replace_read_value, replace_write_value): Added.
(replace_read_executionstate): Ported to PowerPC, more complete
data type handling.
(replace_write_executionstate): Ported to Ported, more complete
data type handling, fixed missing initialization of `topslot`.
(replace_me): Activated for PowerPC.

18 years ago* src/vm/jit/alpha/codegen.c (codegen): Use `disp` for displacement.
edwin [Thu, 16 Mar 2006 23:32:17 +0000 (23:32 +0000)]
* src/vm/jit/alpha/codegen.c (codegen): Use `disp` for displacement.

18 years ago* src/vm/jit/alpha/md.c (Changes): Added my name.
edwin [Thu, 16 Mar 2006 21:12:33 +0000 (21:12 +0000)]
* src/vm/jit/alpha/md.c (Changes): Added my name.

18 years ago* src/vm/jit/alpha/md.c (md_patch_replacement_point): Added.
edwin [Thu, 16 Mar 2006 21:11:50 +0000 (21:11 +0000)]
* src/vm/jit/alpha/md.c (md_patch_replacement_point): Added.
(vim boilerplate): Added.

* src/vm/jit/replace.c (replace_activate_replacement_point)
(replace_deactivate_replacement_point, replace_me):
Activated replacement for alpha.

18 years ago* src/vm/jit/alpha/asmpart.S (asm_replacement_out)
edwin [Thu, 16 Mar 2006 20:31:54 +0000 (20:31 +0000)]
* src/vm/jit/alpha/asmpart.S (asm_replacement_out)
(asm_replacement_in): Use stt/ldt for float registers.

* src/vm/jit/alpha/codegen.c (codegen): Put replacement-out stub
generation in correct scope. Fix warnings.

18 years ago* src/vm/jit/alpha/codegen.c (codegen): Handle replacement points.
edwin [Thu, 16 Mar 2006 19:55:02 +0000 (19:55 +0000)]
* src/vm/jit/alpha/codegen.c (codegen): Handle replacement points.

* src/vm/jit/alpha/asmpart.S (asm_replacement_out): Added.
(asm_replacement_in): Likewise.
(vim boilerplate): Added.

18 years ago* src/vm/jit/replace.c (replace_read_executionstate)
edwin [Thu, 16 Mar 2006 19:36:30 +0000 (19:36 +0000)]
* src/vm/jit/replace.c (replace_read_executionstate)
(replace_write_executionstate): Position of synchronization slot must
be calculated from low addresses up, instead of backwards from stack base.

18 years ago* src/vm/jit/replace.c (replace_create_replacement_points): Set isleafmethod.
edwin [Thu, 16 Mar 2006 19:00:57 +0000 (19:00 +0000)]
* src/vm/jit/replace.c (replace_create_replacement_points): Set isleafmethod.

18 years ago* src/vm/jit/code.c (code_codeinfo_new): Set codeinfo.isleafmethod.
edwin [Thu, 16 Mar 2006 18:57:43 +0000 (18:57 +0000)]
* src/vm/jit/code.c (code_codeinfo_new): Set codeinfo.isleafmethod.

18 years ago* src/vm/jit/x86_64/codegen.c (codegen): Reuse `disp` variable.
edwin [Thu, 16 Mar 2006 18:44:46 +0000 (18:44 +0000)]
* src/vm/jit/x86_64/codegen.c (codegen): Reuse `disp` variable.
* src/vm/jit/i386/codegen.c (codegen): Likewise.

18 years ago* src/vm/jit/i386/asmpart.S (asm_replacement_out): Added pv.
edwin [Thu, 16 Mar 2006 18:38:42 +0000 (18:38 +0000)]
* src/vm/jit/i386/asmpart.S (asm_replacement_out): Added pv.
* src/vm/jit/x86_64/asmpart.S (asm_replacement_out): Added pv.

* src/vm/jit/replace.c (replace_read_executionstate)
(replace_write_executionstate): Prepared for alpha. Some cleanup.

* src/vm/jit/replace.c (replace_write_executionstate):
Calculate stack pointer from given stack base.
(replace_executionstate_println): Added pv.
(replace_sourcestate_println): Added stackbase.

* src/vm/jit/replace.h (executionstate): Added pv.
(sourcestate): Added stackbase.

* src/vm/jit/tools/genoffsets.c (main): Added offes_pv.

* doc/stack_frames.txt: Clarifications.

18 years ago* src/vm/jit/code.c (code_get_sync_slot_count): No synchronization slots
edwin [Thu, 16 Mar 2006 18:32:11 +0000 (18:32 +0000)]
* src/vm/jit/code.c (code_get_sync_slot_count): No synchronization slots
if USE_THREADS is undefined.
(code_get_stack_frame_size): Added x86_64 alignment slot.

18 years ago* doc/stack_frames.txt: Added description of x86_64 stack frames.
edwin [Thu, 16 Mar 2006 17:29:43 +0000 (17:29 +0000)]
* doc/stack_frames.txt: Added description of x86_64 stack frames.

18 years ago* src/vm/jit/mips/md.c (sys/cachectl.h): Added.
twisti [Thu, 16 Mar 2006 17:24:18 +0000 (17:24 +0000)]
* src/vm/jit/mips/md.c (sys/cachectl.h): Added.
(md_cacheflush, md_icacheflush, md_dcacheflush): New method.

* src/vm/jit/mips/codegen.c: Use new exception stubs.
* src/vm/jit/mips/codegen.h (gen_nullptr_check, gen_bound_check)
(gen_div_check): Use new add reference functions.

* src/vm/jit/mips/patcher.c: Replaced cacheflush with md_icacheflush
or md_dcacheflush.

* src/vm/jit/mips/asmpart.S: (asm_calljavafunction): Removed.
(asm_calljavafunction2): Renamed to asm_vm_call_method. Pointer to
vm_arg block is now in a2. Use new defines.

18 years ago* doc/stack_frames.txt: Added description of alpha stack frames.
edwin [Thu, 16 Mar 2006 17:22:01 +0000 (17:22 +0000)]
* doc/stack_frames.txt: Added description of alpha stack frames.

18 years ago* src/vm/vm.c (version): Check if __VERSION__ is defined.
twisti [Thu, 16 Mar 2006 17:16:09 +0000 (17:16 +0000)]
* src/vm/vm.c (version): Check if __VERSION__ is defined.

18 years ago* src/vm/jit/x86_64/md.c (md_cacheflush): New method.
twisti [Thu, 16 Mar 2006 15:36:49 +0000 (15:36 +0000)]
* src/vm/jit/x86_64/md.c (md_cacheflush): New method.

18 years ago* src/vm/jit/alpha/codegen.c (codegen): Cast to avoid compiler warning.
edwin [Thu, 16 Mar 2006 15:28:24 +0000 (15:28 +0000)]
* src/vm/jit/alpha/codegen.c (codegen): Cast to avoid compiler warning.

18 years ago* src/vm/jit/alpha, src/vm/jit/alpha/linux,
twisti [Thu, 16 Mar 2006 15:19:46 +0000 (15:19 +0000)]
* src/vm/jit/alpha, src/vm/jit/alpha/linux,
src/vm/jit/alpha/linux/.cvsignore, src/vm/jit/alpha/freebsd,
src/vm/jit/alpha/freebsd/.cvsignore, src/vm/jit/alpha/.cvsignore:
Added TAGS.

18 years ago* src/vm/jit/alpha/md.c (md_cacheflush, md_icacheflush): New method.
twisti [Thu, 16 Mar 2006 15:16:16 +0000 (15:16 +0000)]
* src/vm/jit/alpha/md.c (md_cacheflush, md_icacheflush): New method.
* src/vm/jit/alpha/asmpart.S (asm_sync_instruction_cache): Renamed to
asm_cacheflush.
* src/vm/jit/alpha/patcher.c: Replaced asm_sync_instruction_cache with
md_icacheflush.

18 years ago* src/vm/jit/i386/md.c (md_cacheflush): New method.
twisti [Thu, 16 Mar 2006 14:29:39 +0000 (14:29 +0000)]
* src/vm/jit/i386/md.c (md_cacheflush): New method.

18 years ago* src/vm/jit/powerpc, src/vm/jit/powerpc/linux,
twisti [Thu, 16 Mar 2006 14:23:10 +0000 (14:23 +0000)]
* src/vm/jit/powerpc, src/vm/jit/powerpc/linux,
src/vm/jit/powerpc/linux/.cvsignore, src/vm/jit/powerpc/darwin,
src/vm/jit/powerpc/darwin/.cvsignore, src/vm/jit/powerpc/.cvsignore:
Added TAGS.

18 years ago* src/vm/jit/jit.h (md_cacheflush, md_icacheflush, md_dcacheflush):
twisti [Thu, 16 Mar 2006 14:19:52 +0000 (14:19 +0000)]
* src/vm/jit/jit.h (md_cacheflush, md_icacheflush, md_dcacheflush):
Added.
* src/vm/jit/asmpart.h (asm_sync_instruction_cache): Removed.

* src/vm/jit/codegen-common.c (codegen_finish): Call md_cacheflush for
the dynamic superinstructions (intrp) and the generated code.

* src/vm/jit/powerpc/codegen.c: Use new exception stubs.
* src/vm/jit/powerpc/codegen.h (gen_nullptr_check, gen_bound_check):
Use new add reference functions.

* src/vm/jit/powerpc/md.c (vm/jit/asmpart.h): Added.
(md_cacheflush, md_icacheflush, md_dcacheflush): New function.
* src/vm/jit/powerpc/patcher.c: Use new cache flush functions.

18 years ago* src/cacao/cacao.c (mm/boehm.h, mm/memory.h): Removed.
twisti [Thu, 16 Mar 2006 14:00:48 +0000 (14:00 +0000)]
* src/cacao/cacao.c (mm/boehm.h, mm/memory.h): Removed.

18 years ago* src/vm/jit/intrp/engine.c (USE_spTOS): Define it for __POWERPC__,
twisti [Thu, 16 Mar 2006 13:59:14 +0000 (13:59 +0000)]
* src/vm/jit/intrp/engine.c (USE_spTOS): Define it for __POWERPC__,
__POWERPC64__, __SPARC__. We know we need it there.

18 years ago* tests/regression/native/Makefile.am (AM_CPPFLAGS): Added OS_DIR.
twisti [Thu, 16 Mar 2006 13:56:34 +0000 (13:56 +0000)]
* tests/regression/native/Makefile.am (AM_CPPFLAGS): Added OS_DIR.

18 years ago* src/vm/jit/tools/Makefile.am, src/vm/jit/verify/Makefile.am,
twisti [Thu, 16 Mar 2006 12:53:32 +0000 (12:53 +0000)]
* src/vm/jit/tools/Makefile.am, src/vm/jit/verify/Makefile.am,
src/vm/jit/loop/Makefile.am, src/vm/jit/profile/Makefile.am,
src/cacao/Makefile.am, src/native/tools/Makefile.am,
src/native/vm/Makefile.am, src/native/Makefile.am,
src/toolbox/Makefile.am, src/mm/Makefile.am, src/cacaoh/Makefile.am
(AM_CPPFLAGS): Added OS_DIR.

18 years ago* src/vm/jit/alpha/codegen.c: Use new exception stubs.
twisti [Thu, 16 Mar 2006 12:03:47 +0000 (12:03 +0000)]
* src/vm/jit/alpha/codegen.c: Use new exception stubs.
* src/vm/jit/alpha/codegen.h (gen_nullptr_check, gen_bound_check): Use
new add reference functions.

18 years ago* src/vm/jit/replace.h (RPLPOINT_SBR): Removed obsolete flag constant.
edwin [Thu, 16 Mar 2006 04:38:42 +0000 (04:38 +0000)]
* src/vm/jit/replace.h (RPLPOINT_SBR): Removed obsolete flag constant.

18 years ago* src/vm/jit/code.c (code_codeinfo_new): Commented.
edwin [Thu, 16 Mar 2006 04:17:08 +0000 (04:17 +0000)]
* src/vm/jit/code.c (code_codeinfo_new): Commented.
(code_get_sync_slot_count): Added.
(code_get_stack_frame_size): Commented.
(code_codeinfo_free): Commented.
(code_free_code_of_method): Commented. Some cleanup.

* src/vm/jit/code.h (code_get_sync_slot_count): Added.

* src/vm/jit/i386/codegen.c (codegen): Use cd->lastmcodeptr to avoid
patching over basic block boundaries.
* src/vm/jit/x86_64/codegen.c (codegen): Likewise.

* src/vm/jit/replace.h (rplpoint): `type` and `flags` added,
`hashlink` removed.
(sourcestate): Added slots for synchronized methods.

* src/vm/jit/replace.c (replace_create_replacement_points): Store basicblock
type.
(replace_read_executionstate, replace_write_executionstate):
Handle 2-word locals. Special handling for BBTYPE_SBR and BBTYPE_EXH blocks.
Transfer synchronization slots.

18 years ago* src/vm/jit/code.c (code_get_stack_frame_size): Deal with 4/8-byte
edwin [Thu, 16 Mar 2006 00:05:18 +0000 (00:05 +0000)]
* src/vm/jit/code.c (code_get_stack_frame_size): Deal with 4/8-byte
stackslots.

* src/vm/jit/tools/genoffsets.c (main): Offsets of intregs and fltregs.

* src/vm/jit/i386/asmpart.S (asm_replacement_out): Renamed regs to
intregs. Some cleanup.

* src/vm/jit/replace.c (replace_activate_replacement_point)
(replace_deactivate_replacement_point): Enabled on x86_64.
(replace_read_executionstate, replace_write_executionstate):
Deal with 4/8-byte stackslots. Handle float registers.
(replace_executionstate_println, replace_sourcestate_println):
Print register names where possible.

* src/vm/jit/x86_64/md.c (md_patch_replacement_point): Added.
(vim boilerplate): Added.

* src/vm/jit/x86_64/codegen.c (codegen): Handle replacement points.
Generate replacement-out stubs.

* src/vm/jit/x86_64/asmpart.S (asm_replacement_out, asm_replacement_in):
Added.
(vim boilerplate): Added.

* src/vm/jit/replace.h (executionstate): Separate registers into int
and float registers. Some cleanup, use INT_REG_CNT, FLT_REG_CNT macros.

18 years ago* src/vm/jit/replace.c (replace_read_executionstate): Commented.
edwin [Wed, 15 Mar 2006 21:27:11 +0000 (21:27 +0000)]
* src/vm/jit/replace.c (replace_read_executionstate): Commented.
(replace_write_executionstate): Likewise, and set new PC here.
(replace_me): Target PC is now set in replace_write_executionstate.

18 years ago* src/vm/jit/code.h (codeinfo): Changed regalloc to use rplalloc structs.
edwin [Wed, 15 Mar 2006 20:53:23 +0000 (20:53 +0000)]
* src/vm/jit/code.h (codeinfo): Changed regalloc to use rplalloc structs.
Added fields storing stack slot counts.

* src/vm/jit/code.c, src/vm/jit/code.h (code_get_stack_frame_size): Added.

* src/vm/jit/replace.c (replace_create_replacement_points): Store full
allocation info for locals and stack slots in rplalloc structs. Store
number of stack slots.

* src/vm/jit/replace.c (replace_read_executionstate): Added.
(replace_write_executionstate): Likewise.

* src/vm/jit/replace.c (replace_me): Use dump memory for sourcestate.
Read an write executionstate. Do actual replace by calling asm_replace_in.

* src/vm/jit/replace.c (replace_replacement_point_println)
(replace_executionstate_println): Print new fields. Show correct number
of stack slots.
(replace_sourcestate_println): Added.

* src/vm/jit/replace.h (rplalloc): Added.
(rplpoint): Changed regalloc fields to use rplalloc structs.
(executionstate): Removed saved regs.
(sourcestate): Added saved regs.
(replace_executionstate_println): Now takes codeinfo* argument.
(replace_sourcestate_println): Added.

18 years ago* doc/stack_frames.txt: Added arrows indicating increasing addresses/indices.
edwin [Wed, 15 Mar 2006 20:43:09 +0000 (20:43 +0000)]
* doc/stack_frames.txt: Added arrows indicating increasing addresses/indices.

18 years ago* src/vm/jit/asmpart.h (asm_replacement_in): Added prototype.
edwin [Wed, 15 Mar 2006 20:42:00 +0000 (20:42 +0000)]
* src/vm/jit/asmpart.h (asm_replacement_in): Added prototype.

18 years ago* src/vm/jit/i386/asmpart.S (asm_replacement_out): Save all integer registers,
edwin [Wed, 15 Mar 2006 20:40:57 +0000 (20:40 +0000)]
* src/vm/jit/i386/asmpart.S (asm_replacement_out): Save all integer registers,
add space between stack frame and executionstate to accomodate changing stack
frame size.

* src/vm/jit/i386/asmpart.S (asm_replacement_in): Added.

18 years ago* src/vm/jit/tools/genoffsets.c (main): Added offset of pc and sp
edwin [Wed, 15 Mar 2006 20:38:30 +0000 (20:38 +0000)]
* src/vm/jit/tools/genoffsets.c (main): Added offset of pc and sp
in executionstate.

18 years ago* src/vm/jit/i386/codegen.c: Use new exception stubs. Don't cast with
twisti [Wed, 15 Mar 2006 17:17:35 +0000 (17:17 +0000)]
* src/vm/jit/i386/codegen.c: Use new exception stubs. Don't cast with
M_MOV_IMM.
* src/vm/jit/i386/codegen.h (M_MOV_IMM, M_IST_IMM, M_IST32_IMM)
(M_PUSH_IMM): Added cast.
(M_CMP, M_CMP_MEMBASE, M_CMP_IMM_MEMBASE): Added.

18 years ago* src/vm/jit/codegen-common.h (branchref): Removed.
twisti [Wed, 15 Mar 2006 16:36:43 +0000 (16:36 +0000)]
* src/vm/jit/codegen-common.h (branchref): Removed.
(codegendata): Removed xboundrefs, xnullrefs, xcastrefs, xstorerefs,
xdivrefs and xexceptionrefs. Added exceptionrefs.
(codegen_addxboundrefs, codegen_addxcastrefs, codegen_addxdivrefs)
(codegen_addxstorerefs, codegen_addxnullrefs)
(codegen_addxexceptionrefs): Removed.
(codegen_add_arithmeticexception_ref)
(codegen_add_arrayindexoutofboundsexception_ref)
(codegen_add_arraystoreexception_ref)
(codegen_add_classcastexception_ref)
(codegen_add_nullpointerexception_ref)
(codegen_add_fillinstacktrace_ref): New function.
* src/vm/jit/codegen-common.c: Likewise.

* src/vm/jit/dseg.h (exceptionref): New structure.

* src/vm/jit/x86_64/codegen.c: Use new exception stubs. Don't cast
with M_MOV_IMM.
* src/vm/jit/x86_64/codegen.h (M_MOV_IMM, M_IMOV_IMM): Added cast.

* src/vm/jit/stacktrace.c (stacktrace_inline_fillInStackTrace): Moved.
* src/vm/jit/stacktrace.h (STACKTRACE_inline_arithmeticexception)
(STACKTRACE_inline_arrayindexoutofboundsexception)
(STACKTRACE_inline_arraystoreexception)
(STACKTRACE_inline_classcastexception)
(STACKTRACE_inline_nullpointerexception)
(STACKTRACE_inline_fillInStackTrace): Added functionptr defines.

* src/vm/jit/jit.h (branchref): Added.

18 years ago* doc/stack_frames.txt: Added slots for synched methods.
edwin [Wed, 15 Mar 2006 12:14:24 +0000 (12:14 +0000)]
* doc/stack_frames.txt: Added slots for synched methods.

18 years ago* doc/stack_frames.txt: Added file.
edwin [Wed, 15 Mar 2006 12:04:05 +0000 (12:04 +0000)]
* doc/stack_frames.txt: Added file.

* src/vm/jit/code.h (codeinfo): Rearranged fields.

* src/vm/jit/i386/md.c, src/vm/jit/i386/asmpart.S, src/vm/jit/replace.c:
Comment changes.

18 years ago* src/vm/jit/i386/md.c (md_patch_replacement_point): Generalized to
edwin [Wed, 15 Mar 2006 11:38:02 +0000 (11:38 +0000)]
* src/vm/jit/i386/md.c (md_patch_replacement_point): Generalized to
activation and deactivation of replacement points.

* src/vm/jit/i386/codegen.c (codegen): Prepare machine code for
patching replacement points.

* src/vm/jit/replace.c, src/vm/jit/replace.h
(replace_deactivate_replacement_point): Added.

* src/vm/jit/replace.c
(replace_replacement_point_println): Print machine code.

* src/vm/jit/replace.h (rplpoint): Added `mcode` field.

18 years ago* src/vm/jit/i386/codegen.c (GETFIELD, PUTFIELD, PUTFIELDCONST): Use
twisti [Wed, 15 Mar 2006 11:18:30 +0000 (11:18 +0000)]
* src/vm/jit/i386/codegen.c (GETFIELD, PUTFIELD, PUTFIELDCONST): Use
M_ILD32 and M_LLD32 macros.
(patcher): Save REG_ITMP3. Don't allocate a codegendata structure,
just do it as on Alpha.
* src/vm/jit/i386/codegen.h (var_to_reg_lng): Added.
(store_reg_to_var_lng): Likewise.
(M_ILD32, M_LLD, M_LLD32, M_IST32, M_IST32_IMM, M_LST, M_LST32)
(M_LST_IMM, M_LST32_IMM): Likewise.

* src/vm/jit/i386/patcher.c: Changed position of return address due to
saving of REG_ITMP3.
* src/vm/jit/i386/asmpart.S (asm_wrapper_patcher): Changed due to
saving of REG_ITMP3.

18 years ago* src/vm/jit/replace.c (replace_create_replacement_points): Don't use
edwin [Wed, 15 Mar 2006 10:34:08 +0000 (10:34 +0000)]
* src/vm/jit/replace.c (replace_create_replacement_points): Don't use
rd->locals in the interpreter -- it's NULL there.

18 years ago* src/vm/jit/codegen-common.c (codegen_finish): Removed a compiler warning.
edwin [Wed, 15 Mar 2006 05:13:21 +0000 (05:13 +0000)]
* src/vm/jit/codegen-common.c (codegen_finish): Removed a compiler warning.

18 years ago* src/vm/jit/replace.h, src/vm/jit/i386/md.c (md_patch_replacement_point):
edwin [Wed, 15 Mar 2006 05:08:57 +0000 (05:08 +0000)]
* src/vm/jit/replace.h, src/vm/jit/i386/md.c (md_patch_replacement_point):
Fixed return type.

* src/vm/jit/replace.c (replace_activate_replacement_point): Only call
md_patch_replacement_point if ENABLE_JIT is defined.

18 years ago* src/vm/jit/replace.c (replace_activate_replacement_point): Do not use
edwin [Wed, 15 Mar 2006 04:57:33 +0000 (04:57 +0000)]
* src/vm/jit/replace.c (replace_activate_replacement_point): Do not use
the symbol md_patch_replacement_point on platforms where it does not
exist, yet.

18 years ago* src/vm/jit/replace.h, src/vm/jit/replace.c
edwin [Wed, 15 Mar 2006 04:43:25 +0000 (04:43 +0000)]
* src/vm/jit/replace.h, src/vm/jit/replace.c
(replace_activate_replacement_point): Added.
(replace_activate): Added prototype.
(md_patch_replacement_point): Added prototype.
(replace_me): Added.
(replace_replacement_point_println): Added.
(replace_show_replacement_points): Cleaned up.
(replace_executionstate_println): Added.

* src/vm/jit/i386/codegen.c (codegen): Generate replacement-out stubs.

* src/vm/jit/codegen-common.c (codegen_finish): Resolve replacement points.

* src/vm/jit/asmpart.h, src/vm/jit/i386/asmpart.S (asm_replacement_out): Added.

* src/vm/method.h (executionstate): Typo fixed.

* src/vm/jit/stack.c (src/vm/jit/stack.c): Minor output change.

* src/vm/jit/tools/genoffsets.c (executionstate): Added size and offset.

* src/vm/jit/i386/md.c (md_patch_replacement_point): Added.

18 years ago* src/vm/jit/replace.h, src/vm/jit/replace.c
edwin [Wed, 15 Mar 2006 01:50:12 +0000 (01:50 +0000)]
* src/vm/jit/replace.h, src/vm/jit/replace.c
(replace_replacement_info_print): Renamed to replace_show_replacement_points.
* src/vm/jit/stack.c: Likewise.

18 years ago* src/vm/jit/replace.c, src/vm/jit/replace.h
edwin [Wed, 15 Mar 2006 01:39:32 +0000 (01:39 +0000)]
* src/vm/jit/replace.c, src/vm/jit/replace.h
(replace_create_replacement_points): Added.
(replace_free_replacement_points): Added.
(replace_replacement_info_print): Added.

* src/vm/jit/replace.h (rplpoint): Changed fields, made fixed length.

* src/vm/jit/code.h (codeinfo): Changed replacement point fields.

* src/vm/jit/jit.c (jit_compile_intern): Create replacement points.

* src/vm/jit/jit.c (jit_compile_intern): Use already allocated codeinfo
for do-nothing methods.

* src/vm/jit/code.c (code_codeinfo_free): Free replacement points.

* src/vm/jit/stack.c (show_icmd_method): Print replacement points.

18 years ago* src/vm/jit/stack.c, src/vm/jit/stack.h (icmd_print_stack): Renamed to
edwin [Wed, 15 Mar 2006 00:06:03 +0000 (00:06 +0000)]
* src/vm/jit/stack.c, src/vm/jit/stack.h (icmd_print_stack): Renamed to
stack_print. Documented.
(show_icmd_method, show_icmd_block, show_icmd): Documented.
(show_icmd_block): Print basicblock.bitflags.

* src/vm/jit/stack.h (MARKREACHED): Mark targets of backward branches
as replacement points (BBFLAG_REPLACEMENT)

18 years ago* src/vm/jit/jit.h (basicblock): Added `bitflags` field. Note: The flags
edwin [Tue, 14 Mar 2006 23:49:34 +0000 (23:49 +0000)]
* src/vm/jit/jit.h (basicblock): Added `bitflags` field. Note: The flags
of this struct should really be cleaned up.

* src/vm/jit/jit.h (BASICBLOCK_INIT): Added, so we have a central place
where to put initialization of the fields.

* src/vm/jit/parse.c (parse): Cleaned up basicblock allocation.

18 years ago* src/vm/jit/jit.h (basicblock): Comment.
edwin [Tue, 14 Mar 2006 23:16:43 +0000 (23:16 +0000)]
* src/vm/jit/jit.h (basicblock): Comment.

18 years ago* src/vm/jit/parse.c (fillextable): Removed unused label_index.
edwin [Tue, 14 Mar 2006 23:00:44 +0000 (23:00 +0000)]
* src/vm/jit/parse.c (fillextable): Removed unused label_index.
(parse): Likewise.

* src/vm/jit/replace.h: Comment moved.

18 years ago* src/native/jvmti/jvmti.c (GetMethodLocation): Use the new
edwin [Tue, 14 Mar 2006 22:30:58 +0000 (22:30 +0000)]
* src/native/jvmti/jvmti.c (GetMethodLocation): Use the new
m->code field to get to the location of the method.

18 years ago* src/vm/method.h (methodinfo): Moved `entrypoint` to `codeinfo`.
edwin [Tue, 14 Mar 2006 22:16:47 +0000 (22:16 +0000)]
* src/vm/method.h (methodinfo): Moved `entrypoint` to `codeinfo`.
* src/vm/loader.c (load_method): Likewise.

* src/vm/loader.c (load_newly_created_array): Use codeinfo.entrypoint.
* src/vm/builtin.c (builtin_trace_exception): Likewise. Note: Currently
we always use the current codeinfo. This is preliminary.

* src/vm/jit/powerpc/codegen.c (codegen): Use cd->code->entrypoint.
* src/vm/jit/alpha/codegen.c (createnativestub): Likewise.
* src/vm/jit/dseg.c (dseg_resolve_datareferences): Likewise.
* src/vm/jit/mips/codegen.c (codegen, createnativestub): Likewise.
* src/vm/jit/i386/codegen.c (createnativestub): Likewise.
* src/vm/jit/intrp/codegen.c (intrp_codegen, intrp_createnativestub)
(createcalljavafunction): Likewise.
* src/vm/jit/x86_64/codegen.c (createnativestub): Likewise.

* src/vm/jit/intrp/codegen.c (nativecall): Use m->code->entrypoint.

* src/vm/jit/codegen-common.h, src/vm/jit/codegen-common.c,
src/cacaoh/headers.c (codegen_createnativestub): Now returns
the created codeinfo instead of the entrypoint.

* src/vm/jit/stacktrace.c (stacktrace_add_method): Find the codeinfo
that contains the current PC. Note: This is preliminary. We should
find the codeinfo * via the PV of the code containing the PC.

* src/vm/jit/jit.c (jit_compile): Use m->code. Create a codeinfo
for native stubs and the do-nothing stub

* src/vm/jit/codegen-common.c (codegen_finish): Set entrypoint
in codeinfo instead of in methodinfo.

18 years ago* src/vm/jit/code.c, src/vm/jit/replace.c, src/vm/jit/replace.h:
edwin [Tue, 14 Mar 2006 20:59:51 +0000 (20:59 +0000)]
* src/vm/jit/code.c, src/vm/jit/replace.c, src/vm/jit/replace.h:
Added GPL header and boilerplate.

18 years ago* src/vm/jit/code.h: Added GPL header and boilerplate.
edwin [Tue, 14 Mar 2006 20:57:20 +0000 (20:57 +0000)]
* src/vm/jit/code.h: Added GPL header and boilerplate.

18 years ago* src/vm/jit/code.c, src/vm/jit/code.h: Files added.
edwin [Tue, 14 Mar 2006 20:51:12 +0000 (20:51 +0000)]
* src/vm/jit/code.c, src/vm/jit/code.h: Files added.

* src/vm/jit/replace.c, src/vm/jit/replace.h: Files added.

* src/vm/jit/Makefile.am (code.[ch], replace.[ch]): Added.

* src/vm/method.h (methodinfo): Added field `code`. Each method
may now have zero or more codeinfo:s associated with it. A
codeinfo represents the machine code of a particular version
of the compiled method. Note: Some fields in methodinfo that
may need to be moved to codeinfo where marked XXX.

* src/vm/jit/codegen-common.h (codegendata): Added field `code`.

* src/vm/jit/codegen-common.c (codegen_setup): Allocate
a new codeinfo.
(codegen_finish): Use `code` field of codegendata.
(codegen_createnativestub): Likewise.

* src/vm/jit/stack.c (show_icmd_method, show_icmd_block):
Use `code` field of codegendata.
* src/vm/jit/dseg.c (dseg_display): Likewise.
* src/vm/jit/jit.c (jit_compile_intern): Likewise. Switch
current codeinfo after compilation is complete.

* src/cacaoh/headers.c (code_free_code_of_method): Added stub.

* src/vm/method.c (method_free): Free codeinfo:s of method.

* src/vm/loader.c (load_method): Initialize m->code.

18 years ago* src/cacao/Makefile.am (ENABLE_STATICVM): Added cacao_LDFLAGS,
twisti [Tue, 14 Mar 2006 16:40:32 +0000 (16:40 +0000)]
* src/cacao/Makefile.am (ENABLE_STATICVM): Added cacao_LDFLAGS,
otherwise the sumbols are not exported.

* src/native/include/Makefile.am (ENABLE_STATICVM): Renamed to
WITH_STATIC_CLASSPATH.