cacao.git
18 years ago* src/vm/exceptions.c (exceptions_handle_exception): Check for special
twisti [Thu, 30 Mar 2006 09:52:49 +0000 (09:52 +0000)]
* src/vm/exceptions.c (exceptions_handle_exception): Check for special
* start/endpc-NULL case. This makes asmpart stuff much easier, like on
* Darwin or IRIX.

* src/vm/jit/asmpart.h (asm_vm_call_method_exception_handler): Added.

* src/vm/jit/alpha/asmpart.S (asm_vm_call_method_exception_handler): Export it.
(asm_vm_call_method): Don't put label addresses into the
"data-segment", as it's located in the .text area and that may be
read-only.
* src/vm/jit/i386/asmpart.S: Likewise.
* src/vm/jit/mips/asmpart.S: Likewise.
* src/vm/jit/x86_64/asmpart.S: Likewise.

18 years ago* src/vm/jit/mips/asmpart.S (asm_vm_call_method): Return NULL for
twisti [Thu, 30 Mar 2006 09:20:42 +0000 (09:20 +0000)]
* src/vm/jit/mips/asmpart.S (asm_vm_call_method): Return NULL for
exception.

18 years ago* configure.ac (opcodes): Check for disassembler symbol as
twisti [Thu, 30 Mar 2006 08:48:26 +0000 (08:48 +0000)]
* configure.ac (opcodes): Check for disassembler symbol as
init_disassemble_info isn't defined everywhere, like NetBSD.

18 years ago* src/vm/jit/powerpc/netbsd: New directory.
twisti [Wed, 29 Mar 2006 23:11:22 +0000 (23:11 +0000)]
* src/vm/jit/powerpc/netbsd: New directory.
* src/vm/jit/powerpc/netbsd/md-abi.h: New file.
* src/vm/jit/powerpc/netbsd/md-os.c: Likewise.
* src/vm/jit/powerpc/netbsd/md-asm.h: Likewise.
* src/vm/jit/powerpc/netbsd/Makefile.am: Likewise.
* src/vm/jit/powerpc/netbsd/md-abi.c: Likewise.
* src/vm/jit/powerpc/netbsd/.cvsignore: Likewise.
* configure.ac (host_os): Added NetBSD.
(AC_CONFIG_FILES): Added src/vm/jit/powerpc/netbsd/Makefile.

18 years ago* tests/regression/codepatching/test.java: Made functions static
twisti [Tue, 28 Mar 2006 15:43:15 +0000 (15:43 +0000)]
* tests/regression/codepatching/test.java: Made functions static
final.
  --This line, and those below, will be ignored--

M    test.java

18 years ago* src/vm/jit/i386/codegen.c (codegen): Changed signature to use
twisti [Tue, 28 Mar 2006 15:41:58 +0000 (15:41 +0000)]
* src/vm/jit/i386/codegen.c (codegen): Changed signature to use
jitdata. Renamed reg_of_var by codegen_reg_of_var.
* src/vm/jit/i386/codegen.h (M_COPY): Likewise.

18 years ago* configure.ac (AC_CONFIG_FILES): Added src/vm/jit/ifconv/Makefile.
twisti [Tue, 28 Mar 2006 15:14:13 +0000 (15:14 +0000)]
* configure.ac (AC_CONFIG_FILES): Added src/vm/jit/ifconv/Makefile.

18 years ago* src/vm/jit/Makefile.am (DIST_SUBDIRS): Added ifconv.
twisti [Tue, 28 Mar 2006 15:10:43 +0000 (15:10 +0000)]
* src/vm/jit/Makefile.am (DIST_SUBDIRS): Added ifconv.
* src/vm/jit/ifconv: New directory.
* src/vm/jit/ifconv/ifconv.c: New file.
* src/vm/jit/ifconv/Makefile.am: Likewise.
* src/vm/jit/ifconv/ifconv.h: Likewise.
* src/vm/jit/ifconv/.cvsignore: Likewise.

18 years ago* src/vm/method.h (vm/jit/code.h): Added.
twisti [Tue, 28 Mar 2006 14:52:32 +0000 (14:52 +0000)]
* src/vm/method.h (vm/jit/code.h): Added.
(codeinfo, rplpoint, executionstate, sourcestate): typedef's removed.

* src/vm/jit/codegen-common.c (codegendata): Removed code.
(codegen_setup, codegen_finish, createnativestub, codegen)
(intrp_codegen): Changed signature to use jitdata.
(reg_of_var): Renamed to codegen_reg_of_var. Changed signature.
(codegen_free): Removed.
* src/vm/jit/codegen-common.h: Likewise.

* src/vm/jit/stack.c (lock_show_icmd): Renamed to
lock_stack_show_icmd.
(analyse_stack): Renamed to stack_analyse. Changed signature to use
jitdata.
(ICMD_IF_ICMPxx): Make ICMD_IFxx last instruction in basic block. This
is required for if-conversion.
(stack_print): Renamed to stack_print_stack.
(show_icmd_method): Renamed to stack_show_method. Changed signature to
use jitdata.
(show_icmd_block): Renamed to stack_show_basicblock. Changed signature
to use jitdata.
(show_icmd): Renamed to stack_show_icmd.
* src/vm/jit/stack.h: Likewise.

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

* src/vm/jit/dseg.c (assert.h): Moved.
(dseg_resolve_datareferences, dseg_display): Changed signature to use
jitdata.
* src/vm/jit/dseg.h: Likewise.

* src/vm/jit/verify/typecheck.c (typecheck): Changed signature to use
jitdata.
* src/vm/jit/verify/typecheck.h: Likewise.

* src/vm/jit/loop/loop.c (analyseGraph): Changed signature to use
jitdata.
* src/vm/jit/loop/loop.h: Likewise.
* src/vm/jit/loop/graph.c (depthFirst): Likewise.
* src/vm/jit/loop/graph.h: Likewise.
* src/vm/jit/loop/analyze.c (optimize_loops): Likewise.
* src/vm/jit/loop/analyze.h: Likewise.
* src/vm/jit/allocator/lsra.c (lsra): Likewise.
* src/vm/jit/allocator/lsra.h: Likewise.
* src/vm/jit/allocator/simplereg.c (interface_regalloc)
(local_regalloc,allocate_scratch_registers): Likewise.
* src/vm/jit/allocator/simplereg.h: Likewise.
* src/vm/jit/parse.c (parse): Likewise.
* src/vm/jit/replace.c (replace_create_replacement_points): Likewise.
* src/vm/jit/intrp/codegen.c (intrp_codegen): Likewise.
* src/vm/jit/reg.c (reg_setup): Likewise.
* src/vm/jit/reg.h: Likewise.

* src/vm/jit/jit.c (jit_compile): Use new function signatures and
jitdata structure.
(jit_compile_intern): Changed signature to use jitdata.
* src/vm/jit/jit.h (jitdata): Added.
(ICMD_OPCODE_MASK): Likewise.
(ICMD_CONDITION_MASK): Likewise.

* src/vm/jit/replace.h (rplpoint, executionstate, sourcestate):
typedef's added.
(replace_create_replacement_points): Changed signature to use jitdata.

* src/vm/jit/parse.h (INDEX_ONEWORD, INDEX_TWOWORD): Use goto.
(parse): Changed signature to use jitdata.

18 years ago* src/vm/jit/x86_64/md.c (md_signal_handler_sigsegv)
twisti [Tue, 28 Mar 2006 14:31:53 +0000 (14:31 +0000)]
* src/vm/jit/x86_64/md.c (md_signal_handler_sigsegv)
(md_signal_handler_sigfpe): Comment changes.

18 years ago* src/vm/jit/i386/codegen.c (createnativestub): Replaced _exceptionptr
twisti [Tue, 28 Mar 2006 14:30:49 +0000 (14:30 +0000)]
* src/vm/jit/i386/codegen.c (createnativestub): Replaced _exceptionptr
by _no_threads_exceptionptr.

18 years ago* NEWS: Added upcoming 0.96 release. Added miranda-methods fix.
twisti [Tue, 28 Mar 2006 14:22:03 +0000 (14:22 +0000)]
* NEWS: Added upcoming 0.96 release. Added miranda-methods fix.

18 years ago* src/tests/regression/native/checkjni.c (PushLocalFrame): New method.
twisti [Tue, 28 Mar 2006 14:21:14 +0000 (14:21 +0000)]
* src/tests/regression/native/checkjni.c (PushLocalFrame): New method.
* src/tests/regression/native/checkjni.java (PushLocalFrame):
Likewise.
(equal(int,int)): Likewise.
* src/tests/regression/native/Makefile.am (NOTESTNAMES): Added.

18 years ago* src/vm/jit/x86_64/codegen.c (codegen): Renamed parentargs_base to
twisti [Tue, 28 Mar 2006 11:54:41 +0000 (11:54 +0000)]
* src/vm/jit/x86_64/codegen.c (codegen): Renamed parentargs_base to
stackframesize.
* tests/regression/extest.2output: Updated.

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.