Merged revisions 7766-7796 via svnmerge from
authormichi <none@none>
Mon, 23 Apr 2007 20:12:39 +0000 (20:12 +0000)
committermichi <none@none>
Mon, 23 Apr 2007 20:12:39 +0000 (20:12 +0000)
commitc2773616396e371383015b60aa59feb1f6d665b0
tree1ecb91dcffd991b137aa26128f98205311fffcba
parentf5bfc671c0ec8034eb2ee255c6c28690fc86c281
Merged revisions 7766-7796 via svnmerge from
svn+ssh://michi@c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/trunk

........
  r7769 | tbfg | 2007-04-19 17:01:49 +0200 (Thu, 19 Apr 2007) | 16 lines

  * src/vm/jit/m68k/linux/md-abi.c (abi_registers_integer_saved): Fixed.
  (abi_registers_float_saved): Fixed.

  * src/vm/jit/m68k/emit.c (emit_classcast_check): Fixed.

  * src/vm/jit/m68k/codegen.c (codegen_emit): Temporary hacked
  a field for saved adr registers until real patch will be done.
  (ICMD_INSTANCEOF): Fixed.
  (ICMD_CHECKCAST): Fixed.
  (codegen_emit_stub_compiler): Removed useless code.

  * src/vm/jit/m68k/asmpart.S (L_asm_handle_exception_not_catched):
  Implemented.

  * src/vm/jit/m68k/codegen.h (M_BLS): Added.
........
  r7770 | twisti | 2007-04-19 21:39:06 +0200 (Thu, 19 Apr 2007) | 20 lines

  * src/vm/jit/powerpc/darwin/md-abi.h (REG_FA0, REG_FA1): Added.
  (REG_A0_A1_PACKED, REG_A2_A3_PACKED): Likewise.

  * src/vm/jit/powerpc/darwin/md-os.c [ENABLE_THREADS]
  (threads/native/threads.h): Added.
  (md_signal_handler_sigsegv): Changed for hardware-exceptions.
  (md_signal_handler_sigtrap): New function.

  * src/vm/jit/powerpc/darwin/md-abi.c (vm/descriptor.h): Changed to
  vmcore/descriptor.h.
  (regs): Renamed to abi_registers_integer_name.
  (abi_registers_integer_argument): Added.
  (abi_registers_integer_saved): Likewise.
  (abi_registers_integer_temporary): Likewise.
  (abi_registers_float_argument): Likewise.
  (abi_registers_float_saved): Likewise.
  (abi_registers_float_temporary): Likewise.
  (md_param_alloc): Use new register arrays.
  (md_param_alloc_native): New function.
........
  r7771 | twisti | 2007-04-19 21:41:08 +0200 (Thu, 19 Apr 2007) | 5 lines

  * src/cacaoh/dummy.c (exceptions_print_current_exception): Added
  abort.
  (exceptions_throw_outofmemoryerror): Removed.
  (exceptions_throw_illegalaccessexception): Likewise.
........
  r7772 | twisti | 2007-04-19 21:43:39 +0200 (Thu, 19 Apr 2007) | 5 lines

  * src/vm/signal.c (assert.h): Added.
  (vm/exceptions.h): Likewise.
  [ENABLE_STATISTICS] (vmcore/statistics.h): Likewise.
  (signal_init): Added hardware-exception assert.
........
  r7773 | twisti | 2007-04-19 21:44:54 +0200 (Thu, 19 Apr 2007) | 3 lines

  * src/vm/exceptions.h: Added a comment about the hardware-exception
  assert in signal_init.
........
  r7774 | twisti | 2007-04-19 21:58:08 +0200 (Thu, 19 Apr 2007) | 2 lines

  * configure.ac (AC_INIT): Changed version to 0.98rc.
........
  r7775 | twisti | 2007-04-19 21:59:17 +0200 (Thu, 19 Apr 2007) | 3 lines

  * tests/regression/resolving/Makefile.am (check): Added missing
  JAVAFLAGS.
........
  r7776 | twisti | 2007-04-19 23:31:47 +0200 (Thu, 19 Apr 2007) | 3 lines

  * src/vm/signal.c (signal_thread): Check return value of sig*
  functions.
........
  r7777 | twisti | 2007-04-20 13:21:38 +0200 (Fri, 20 Apr 2007) | 2 lines

  * src/threads/threads-common.h (native/jni.h): Added.
........
  r7778 | twisti | 2007-04-20 14:40:05 +0200 (Fri, 20 Apr 2007) | 3 lines

  * src/vm/jit/codegen-common.c (codegen_finish_native_call): #ifdef lrt
  and plrt. Don't set lrt, we don't need it.
........
  r7779 | twisti | 2007-04-20 14:48:55 +0200 (Fri, 20 Apr 2007) | 2 lines

  * src/vm/vm.c (vm_create): Print unknown -verbose option.
........
  r7780 | twisti | 2007-04-20 14:53:45 +0200 (Fri, 20 Apr 2007) | 2 lines

  * src/vm/vm.c (version): Print libjvm.so path.
........
  r7781 | twisti | 2007-04-20 15:06:45 +0200 (Fri, 20 Apr 2007) | 4 lines

  * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (loadLibrary): Fixed
  string-internal warnings.
  * src/native/vm/cldc1.1/java_lang_System.c (getProperty0): Likewise.
........
  r7782 | twisti | 2007-04-20 15:09:36 +0200 (Fri, 20 Apr 2007) | 2 lines

  * src/vm/vm.c: Changed header order to prevent a warning.
........
  r7783 | twisti | 2007-04-20 15:28:27 +0200 (Fri, 20 Apr 2007) | 16 lines

  * src/toolbox/list.h (listnode): Renamed to listnode_t.
  (list): Renamed to list_t.

  * src/toolbox/list.c,
  src/vm/jit/codegen-common.c,
  src/vm/jit/codegen-common.h,
  src/vm/jit/emit-common.c,
  src/vm/jit/optimizing/profile.c,
  src/vm/jit/optimizing/recompile.c,
  src/vm/jit/optimizing/recompile.h,
  src/vm/properties.c,
  src/vmcore/class.c,
  src/vmcore/class.h,
  src/vmcore/suck.c,
  src/vmcore/suck.h: Likewise.
........
  r7784 | twisti | 2007-04-20 15:51:41 +0200 (Fri, 20 Apr 2007) | 9 lines

  * src/toolbox/list.h (list_t): Added size.

  * src/toolbox/list.c (list_create): Initialize size.
  (list_create_dump): Likewise.
  (list_add_first): Increase size.
  (list_add_last_unsynced): Likewise.
  (list_add_before): Likewise.
  (list_remove_unsynced): Decrease size.
........
  r7785 | edwin | 2007-04-21 12:55:30 +0200 (Sat, 21 Apr 2007) | 6 lines

  * src/vm/jit/replace.c, src/vm/jit/intrp/asmpart.c,
  src/vm/jit/codegen-common.c, src/vm/builtin.c, src/vm/exceptions.c,
  src/vm/vm.c, src/threads/native/lock.c (ENABLE_VMLOG): Applied the
  vmlog patch and wrapped all inserted code with
  #if defined(ENABLE_VMLOG).
........
  r7786 | edwin | 2007-04-21 14:37:47 +0200 (Sat, 21 Apr 2007) | 6 lines

  * configure.ac (--enable-vmlog): New configure option.

  * src/vm/jit/Makefile.am, src/vm/Makefile.am,
  src/threads/native/Makefile.am (AM_CPPFLAGS): Added -I for vmlog
  includes.
........
  r7787 | edwin | 2007-04-21 14:48:14 +0200 (Sat, 21 Apr 2007) | 3 lines

  * contrib/vmlog/vmlog_cacao.patch: Removed. It is no longer needed.
  * contrib/vmlog/README: Updated for CACAO's --enable-vmlog.
........
  r7788 | edwin | 2007-04-21 18:26:34 +0200 (Sat, 21 Apr 2007) | 2 lines

  * contrib/vmlog/Makefile: Renamed to maintain.mk.
........
  r7789 | edwin | 2007-04-21 18:42:52 +0200 (Sat, 21 Apr 2007) | 4 lines

  * configure.ac: Generate vmlog Makefiles.
  * contrib/Makefile.am: Added vmlog to SUBDIRS.
  * contrib/vmlog/Makefile.am, contrib/vmlog/t/Makefile.am: New files.
........
  r7790 | edwin | 2007-04-21 20:56:43 +0200 (Sat, 21 Apr 2007) | 3 lines

  * tests/regression/resolving/Makefile.am: Added "-classpath ." to javac
  options so the tests work with ecj out-of-the-box.
........
  r7791 | ajordan | 2007-04-22 17:55:51 +0200 (Sun, 22 Apr 2007) | 13 lines

  * src/vm/jit/sparc64/arch.h: Properly activated all FP features SPARC64 supports in hardware.

  * src/vm/jit/sparc64/asmpart.S: Added functions to read/write the FP state register.
  * src/vm/jit/sparc64/md.c: Added prototypes here.

  * src/vm/jit/sparc64/codegen.h: Added 'branch on FP condition codes' macros.

  * src/vm/jit/sparc64/emit.c (emit_verbosecall_enter): Fixed FP argument passing.

  * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed FP conversion functions to (a) use unique slots in the data segment (doh!),
  (b) catch the case where NaN is converted to an integer value. (JVMS and SPARC do not inherently agree here).
........
  r7792 | tbfg | 2007-04-22 22:02:05 +0200 (Sun, 22 Apr 2007) | 31 lines

  * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigsegv): Implemented.
  (md_signal_handler_sigill): More exceptions handled. Some fixes.

  * src/vm/jit/m68k/linux/md-os.h
  (M68K_EXCEPTION_HARDWARE_NULLPOINTER): Used instead of
  EXCEPTION_HARDWARE_NULLPOINTER, because a trap with value #0 will
  not be taken.

  * src/vm/jit/m68k/emit.c (emit_load_[low|high]): Fixed assertion.
  (emit_arrayindexoutofbounds_check): Implemented.
  (emit_nullpointer_check): Implemented.
  (emit_exception_check_ireg): Renamed emit_exception_check.
  (emit_exception_check_areg): Disabled code.
  (emit_exception_check): Implemented.

  * src/vm/jit/m68k/codegen.c (ICMD_LALOAD): Implemented.
  (ICMD_FALOAD): Implemented.
  (ICMD_DALOAD): Implemented.
  (ICMD_LASTORE): Implemented.
  (ICMD_FASTORE): Implemented.
  (ICMD_DASTORE): Implemented.
  (ICMD_BUILTIN): Exception check enabled.
  (ICMD_MULTIANEWARRAY): Implemented.
  (codegen_emit_stub_native): Exception check implemented.

  * src/vm/jit/m68k/asmpart.S (asm_handle_nat_exception): Symbol
  exported and implemented.

  * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe): More
  m68k fixes.
........
  r7793 | twisti | 2007-04-23 16:29:48 +0200 (Mon, 23 Apr 2007) | 3 lines

  * src/vm/signal.c (signal_thread): Don't check for an error on
  sigwait (revisit this patch with the exact-GC).
........
  r7795 | twisti | 2007-04-23 22:03:38 +0200 (Mon, 23 Apr 2007) | 2 lines

  * src/vm/builtin.h (md-abi.h): Added.
........
  r7796 | twisti | 2007-04-23 22:04:44 +0200 (Mon, 23 Apr 2007) | 4 lines

  * configure.ac: Removed all classpath related checks and made
  functions for them.
  * m4/classpath.m4: New file.
........

--HG--
branch : exact-gc
54 files changed:
configure.ac
contrib/Makefile.am
contrib/vmlog/Makefile [deleted file]
contrib/vmlog/README
contrib/vmlog/vmlog_cacao.patch [deleted file]
src/cacaoh/dummy.c
src/mm/cacao-gc/final.c
src/mm/cacao-gc/final.h
src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c
src/native/vm/cldc1.1/java_lang_System.c
src/threads/native/Makefile.am
src/threads/native/lock.c
src/threads/threads-common.h
src/toolbox/list.c
src/toolbox/list.h
src/vm/Makefile.am
src/vm/builtin.c
src/vm/builtin.h
src/vm/exceptions.c
src/vm/exceptions.h
src/vm/jit/Makefile.am
src/vm/jit/codegen-common.c
src/vm/jit/codegen-common.h
src/vm/jit/emit-common.c
src/vm/jit/intrp/asmpart.c
src/vm/jit/m68k/asmpart.S
src/vm/jit/m68k/codegen.c
src/vm/jit/m68k/codegen.h
src/vm/jit/m68k/emit.c
src/vm/jit/m68k/linux/md-abi.c
src/vm/jit/m68k/linux/md-os.c
src/vm/jit/m68k/linux/md-os.h
src/vm/jit/optimizing/profile.c
src/vm/jit/optimizing/recompile.c
src/vm/jit/optimizing/recompile.h
src/vm/jit/powerpc/darwin/md-abi.c
src/vm/jit/powerpc/darwin/md-abi.h
src/vm/jit/powerpc/darwin/md-os.c
src/vm/jit/replace.c
src/vm/jit/sparc64/arch.h
src/vm/jit/sparc64/asmpart.S
src/vm/jit/sparc64/codegen.c
src/vm/jit/sparc64/codegen.h
src/vm/jit/sparc64/emit.c
src/vm/jit/sparc64/md.c
src/vm/jit/stacktrace.c
src/vm/properties.c
src/vm/signal.c
src/vm/vm.c
src/vmcore/class.c
src/vmcore/class.h
src/vmcore/suck.c
src/vmcore/suck.h
tests/regression/resolving/Makefile.am