cacao.git
18 years agoalmost all required function implemented - first integration with jdwp - nothing...
motse [Fri, 4 Nov 2005 16:58:36 +0000 (16:58 +0000)]
almost all required function implemented - first integration with jdwp - nothing tested

18 years ago* patcher_builtin_newarray, patcher_builtin_multianewarray,
twisti [Fri, 4 Nov 2005 16:47:25 +0000 (16:47 +0000)]
* patcher_builtin_newarray, patcher_builtin_multianewarray,
  patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof: Patch
  classinfo instead of vftbl.

18 years ago* M_XOR, M_CLR: Added.
twisti [Fri, 4 Nov 2005 16:33:41 +0000 (16:33 +0000)]
* M_XOR, M_CLR: Added.

18 years ago* createnativestub: Call trace fixes.
twisti [Fri, 4 Nov 2005 16:33:20 +0000 (16:33 +0000)]
* createnativestub: Call trace fixes.

18 years ago* verify_builtin: Use classinfo instead of vftbl for BUILTIN_newarray,
twisti [Fri, 4 Nov 2005 16:27:56 +0000 (16:27 +0000)]
* verify_builtin: Use classinfo instead of vftbl for BUILTIN_newarray,
  BUILTIN_arrayinstanceof.
* verify_multianewarray: Likewise.
* verify_basic_block: Likewise for ICMD_ARRAYCHECKCAST.

18 years ago* patcher_builtin_newarray, patcher_builtin_multianewarray,
twisti [Fri, 4 Nov 2005 16:25:00 +0000 (16:25 +0000)]
* patcher_builtin_newarray, patcher_builtin_multianewarray,
  patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof: Patch
  classinfo instead of vftbl.

18 years ago* JAVA_ANEWARRAY, JAVA_MULTIANEWARRAY, JAVA_CHECKCAST, JAVA_INSTANCEOF: Use
twisti [Fri, 4 Nov 2005 16:24:04 +0000 (16:24 +0000)]
* JAVA_ANEWARRAY, JAVA_MULTIANEWARRAY, JAVA_CHECKCAST, JAVA_INSTANCEOF: Use
  classinfo instead of vftbl in ICMDs.

18 years ago* M_IMOV_IMM: Added.
twisti [Fri, 4 Nov 2005 16:21:48 +0000 (16:21 +0000)]
* M_IMOV_IMM: Added.

18 years ago* builtin_arrayinstanceof, builtin_arraycheckcast, builtin_newarray,
twisti [Fri, 4 Nov 2005 16:20:54 +0000 (16:20 +0000)]
* builtin_arrayinstanceof, builtin_arraycheckcast, builtin_newarray,
  builtin_multianewarray: Use classinfo instead of vftbl.

18 years ago* fill_callblock_from_objectarray: Pass classinfo to
twisti [Fri, 4 Nov 2005 16:19:32 +0000 (16:19 +0000)]
* fill_callblock_from_objectarray: Pass classinfo to
  builtin_arrayinstanceof.

18 years ago* config.h, vm/types.h: Added.
twisti [Fri, 4 Nov 2005 16:18:27 +0000 (16:18 +0000)]
* config.h, vm/types.h: Added.

18 years ago* defineClass: Renamed arguments so they fit to the java ones, add null
twisti [Fri, 4 Nov 2005 09:57:34 +0000 (09:57 +0000)]
* defineClass: Renamed arguments so they fit to the java ones, add null
  pointer check, removed truncated class file check since this is done by
  the loader function.

18 years ago* CallStatic*Method*: Some cleanups and correct log messages.
twisti [Thu, 3 Nov 2005 23:07:30 +0000 (23:07 +0000)]
* CallStatic*Method*: Some cleanups and correct log messages.

18 years ago* Added mips32 stuff.
twisti [Thu, 3 Nov 2005 22:42:00 +0000 (22:42 +0000)]
* Added mips32 stuff.

18 years ago* patcher_athrow_areturn changes.
twisti [Thu, 3 Nov 2005 21:39:25 +0000 (21:39 +0000)]
* patcher_athrow_areturn changes.

18 years ago* thread_restartcriticalsection: Added.
twisti [Thu, 3 Nov 2005 21:38:48 +0000 (21:38 +0000)]
* thread_restartcriticalsection: Added.

18 years ago* Finalizer thread changes.
twisti [Thu, 3 Nov 2005 20:45:04 +0000 (20:45 +0000)]
* Finalizer thread changes.
* Some functions renamed.
* threads_dump: Print daemon, if any.

18 years ago* Some functions renamed.
twisti [Thu, 3 Nov 2005 20:43:49 +0000 (20:43 +0000)]
* Some functions renamed.
* Smaller changes.

18 years ago* codememlock: #ifdef for threads.
twisti [Thu, 3 Nov 2005 20:43:17 +0000 (20:43 +0000)]
* codememlock: #ifdef for threads.

18 years ago* runboehmfinalizer: Removed.
twisti [Thu, 3 Nov 2005 20:43:01 +0000 (20:43 +0000)]
* runboehmfinalizer: Removed.
* --disable-threads compile fixes.
* heap_allocate: Use finalizer_add.

18 years ago* start: threads changes.
twisti [Thu, 3 Nov 2005 20:41:44 +0000 (20:41 +0000)]
* start: threads changes.

18 years ago* _no_threads_localref_table: Made non-static.
twisti [Thu, 3 Nov 2005 20:40:52 +0000 (20:40 +0000)]
* _no_threads_localref_table: Made non-static.
* LOCALREFTABLE: Moved to jni.h

18 years ago* threads renaming changes.
twisti [Thu, 3 Nov 2005 20:39:46 +0000 (20:39 +0000)]
* threads renaming changes.

18 years ago* new_illegalmonitorstateexception: Added.
twisti [Thu, 3 Nov 2005 20:38:59 +0000 (20:38 +0000)]
* new_illegalmonitorstateexception: Added.

18 years ago* Finalizer thread changes.
twisti [Thu, 3 Nov 2005 20:38:44 +0000 (20:38 +0000)]
* Finalizer thread changes.

18 years ago* Finalizer thread and stuff required for that.
twisti [Thu, 3 Nov 2005 20:36:59 +0000 (20:36 +0000)]
* Finalizer thread and stuff required for that.

18 years ago* finalizer.[ch]: Added.
twisti [Thu, 3 Nov 2005 20:35:18 +0000 (20:35 +0000)]
* finalizer.[ch]: Added.

18 years ago* threads_dump: Renamed from thread_dump.
twisti [Thu, 3 Nov 2005 20:34:57 +0000 (20:34 +0000)]
* threads_dump: Renamed from thread_dump.

18 years ago* class_java_lang_IllegalMonitorStateException: Added.
twisti [Thu, 3 Nov 2005 20:34:14 +0000 (20:34 +0000)]
* class_java_lang_IllegalMonitorStateException: Added.

18 years ago* utf_java_lang_IllegalMonitorStateException: Added.
twisti [Thu, 3 Nov 2005 20:33:51 +0000 (20:33 +0000)]
* utf_java_lang_IllegalMonitorStateException: Added.

18 years ago* --disable-threads fixes.
twisti [Thu, 3 Nov 2005 20:33:20 +0000 (20:33 +0000)]
* --disable-threads fixes.

18 years ago* gnu_classpath_Pointer.h: Added, required by java_lang_VMThread.h.
twisti [Thu, 3 Nov 2005 20:18:51 +0000 (20:18 +0000)]
* gnu_classpath_Pointer.h: Added, required by java_lang_VMThread.h.

18 years ago* Updated.
twisti [Thu, 3 Nov 2005 20:15:43 +0000 (20:15 +0000)]
* Updated.

18 years ago* Regenerated with GNU classpath 0.19 files.
twisti [Thu, 3 Nov 2005 20:08:48 +0000 (20:08 +0000)]
* Regenerated with GNU classpath 0.19 files.

18 years ago* genall: Added, generates the headers which are in cvs.
twisti [Thu, 3 Nov 2005 20:08:26 +0000 (20:08 +0000)]
* genall: Added, generates the headers which are in cvs.

18 years ago* CHECK_MONITORSTATE: Check for lr == NULL, this is for wait's which are
twisti [Thu, 3 Nov 2005 19:07:57 +0000 (19:07 +0000)]
* CHECK_MONITORSTATE: Check for lr == NULL, this is for wait's which are
  not in a synchronized block.

18 years ago* Updated to classpath-0.19 versions.
twisti [Thu, 3 Nov 2005 11:13:07 +0000 (11:13 +0000)]
* Updated to classpath-0.19 versions.

18 years ago* preInit: When GC is disabled, we add constant strings to os.* properties
twisti [Wed, 2 Nov 2005 13:35:21 +0000 (13:35 +0000)]
* preInit: When GC is disabled, we add constant strings to os.* properties
  to keep the memory allocation equal on all architectures.

18 years ago* Map the whole heap to a specific address (0x10000000), so we can compare
twisti [Wed, 2 Nov 2005 13:33:26 +0000 (13:33 +0000)]
* Map the whole heap to a specific address (0x10000000), so we can compare
  calltraces.
* heap_reallocate: Removed.

18 years ago* stackcall_realloc, heap_reallocate: Removed.
twisti [Wed, 2 Nov 2005 13:29:38 +0000 (13:29 +0000)]
* stackcall_realloc, heap_reallocate: Removed.

18 years ago* preInit: Set java.vendor and java.vendor.url to GNU classpath.
twisti [Wed, 2 Nov 2005 00:05:11 +0000 (00:05 +0000)]
* preInit: Set java.vendor and java.vendor.url to GNU classpath.

18 years ago* config.h, vm/types.h: Added include.
twisti [Tue, 1 Nov 2005 21:59:33 +0000 (21:59 +0000)]
* config.h, vm/types.h: Added include.
* arraycopy: Added missing ArrayIndexOutOfBoundsException check for
  sp + len < 0.
* Smaller changes.

18 years agofix in linker: do not store self-reference for bootloader loaded classes
edwin [Tue, 1 Nov 2005 21:33:28 +0000 (21:33 +0000)]
fix in linker: do not store self-reference for bootloader loaded classes
This fixes the bug that primitive classes were stored in the classcache.

18 years ago2005-11-01 Christian Thalinger <twisti@complang.tuwien.ac.at>
twisti [Tue, 1 Nov 2005 18:32:53 +0000 (18:32 +0000)]
2005-11-01  Christian Thalinger  <twisti@complang.tuwien.ac.at>

* vm/reference/java/lang/VMThread.java (sleep): Don't round
ms and pass ns to Object.wait, fixes mauve test.

18 years ago* getDeclaredClasses: Mauve bugfix, we took the wrong flag in the second
twisti [Tue, 1 Nov 2005 15:26:34 +0000 (15:26 +0000)]
* getDeclaredClasses: Mauve bugfix, we took the wrong flag in the second
  loop.
* getSuperclass* Check for use_class_as_object return value.
* Some smaller changes, more to come.

18 years ago* analyse_stack: Added mips32 stuff.
twisti [Tue, 1 Nov 2005 12:39:01 +0000 (12:39 +0000)]
* analyse_stack: Added mips32 stuff.
* icmd_print_stack: Print v0 instead of ra, since ra is the return address
  on some architectures.
* show_icmd: Better debug output.

18 years ago* cacao_stacktrace_fillInStackTrace: Flush after debug output.
twisti [Tue, 1 Nov 2005 12:36:30 +0000 (12:36 +0000)]
* cacao_stacktrace_fillInStackTrace: Flush after debug output.

18 years ago* Pass and print arguments as hex values.
twisti [Fri, 28 Oct 2005 19:56:29 +0000 (19:56 +0000)]
* Pass and print arguments as hex values.

18 years ago* Print floats/doubles as hex values.
twisti [Fri, 28 Oct 2005 18:07:00 +0000 (18:07 +0000)]
* Print floats/doubles as hex values.

18 years ago* Print arguments as hex values.
twisti [Fri, 28 Oct 2005 18:06:59 +0000 (18:06 +0000)]
* Print arguments as hex values.

18 years ago* patcher_get_putfield: Fixed TYPE_LNG on mips32.
twisti [Fri, 28 Oct 2005 17:50:55 +0000 (17:50 +0000)]
* patcher_get_putfield: Fixed TYPE_LNG on mips32.
* Also flush the data cache.

18 years ago* Calculate the return address of a patcher call via PV + offset. This
twisti [Fri, 28 Oct 2005 14:48:18 +0000 (14:48 +0000)]
* Calculate the return address of a patcher call via PV + offset. This
  fixes leaf method problems.

18 years ago* patcher_get_putstatic, patcher_get_putfield,
twisti [Fri, 28 Oct 2005 14:47:11 +0000 (14:47 +0000)]
* patcher_get_putstatic, patcher_get_putfield,
  patcher_builtin_multianewarray, patcher_builtin_arraycheckcast,
  patcher_invokestatic_special, patcher_invokevirtual,
  patcher_invokeinterface, patcher_checkcast_instanceof_flags,
  patcher_checkcast_instanceof_interface,
  patcher_checkcast_instanceof_class, patcher_clinit,
  patcher_athrow_areturn: Don't calculate return address and write it back,
  this is now done implicitly by the patcher stub.
* patcher_builtin_new, patcher_builtin_newarray,
  patcher_builtin_arrayinstanceof: Adjusted return address calculation.

18 years ago* main: Call memory_init.
twisti [Fri, 28 Oct 2005 11:39:25 +0000 (11:39 +0000)]
* main: Call memory_init.
* exit_handler: Print mem usage before times.

18 years ago* codememlock, codememsize, codememptr: Global variables added.
twisti [Fri, 28 Oct 2005 11:37:03 +0000 (11:37 +0000)]
* codememlock, codememsize, codememptr: Global variables added.
* memory_init: Added.
* memory_checked_alloc: Renamed from checked_alloc.
* memory_cnew: Memory usage bugfix, we always allocated a page, even for
  1-byte allocations.  Reverted back to old allocation scheme but handle
  thread race conditions with a lock.

18 years ago* memory_init: Added.
twisti [Fri, 28 Oct 2005 11:34:55 +0000 (11:34 +0000)]
* memory_init: Added.

18 years ago* codememusage, maxcodememusage: Added.
twisti [Fri, 28 Oct 2005 11:34:23 +0000 (11:34 +0000)]
* codememusage, maxcodememusage: Added.
* print_stats, mem_usagelog: Some output reformated.

18 years ago* load_method: Calculate count_extable_len correctly.
twisti [Fri, 28 Oct 2005 11:30:19 +0000 (11:30 +0000)]
* load_method: Calculate count_extable_len correctly.

18 years ago* utf_new_intern: Calculate count_utf_len correctly (off by 1).
twisti [Fri, 28 Oct 2005 11:29:52 +0000 (11:29 +0000)]
* utf_new_intern: Calculate count_utf_len correctly (off by 1).

18 years ago* AC_CHECK_FUNCS: Added calloc mprotect getpagesize free.
twisti [Fri, 28 Oct 2005 11:28:59 +0000 (11:28 +0000)]
* AC_CHECK_FUNCS: Added calloc mprotect getpagesize free.

18 years ago* asm_wrapper_patcher: We also need to save return registers for
twisti [Thu, 27 Oct 2005 10:49:57 +0000 (10:49 +0000)]
* asm_wrapper_patcher: We also need to save return registers for
  areturn patchers.

18 years ago* SAVE_RETURN_REGISTERS, RESTORE_RETURN_REGISTERS: Added.
twisti [Thu, 27 Oct 2005 10:49:20 +0000 (10:49 +0000)]
* SAVE_RETURN_REGISTERS, RESTORE_RETURN_REGISTERS: Added.

18 years agoprint numerical nesting level for -verbosecall (easier to search for than whitespace)
edwin [Thu, 27 Oct 2005 10:23:59 +0000 (10:23 +0000)]
print numerical nesting level for -verbosecall (easier to search for than whitespace)

18 years ago* asm_handle_exception: Pass indent flag correctly.
twisti [Thu, 27 Oct 2005 10:22:20 +0000 (10:22 +0000)]
* asm_handle_exception: Pass indent flag correctly.
* asm_wrapper_patcher: We also need to save return registers for
  areturn patchers.

18 years ago* fv0: Defined.
twisti [Thu, 27 Oct 2005 10:20:48 +0000 (10:20 +0000)]
* fv0: Defined.
* SAVE_RETURN_REGISTERS, RESTORE_RETURN_REGISTERS: Added.

18 years ago* GetMethodID, GetStaticMethodID: Check clazz, initialize class.
twisti [Wed, 26 Oct 2005 20:41:49 +0000 (20:41 +0000)]
* GetMethodID, GetStaticMethodID: Check clazz, initialize class.

18 years ago* cacao_get_field_address: Don't call cacao_callingMethod, instead use
twisti [Wed, 26 Oct 2005 20:40:00 +0000 (20:40 +0000)]
* cacao_get_field_address: Don't call cacao_callingMethod, instead use
  cacao_createClassContextArray.

18 years ago* invokeNative: Fixed access check, initialize class.
twisti [Wed, 26 Oct 2005 20:37:42 +0000 (20:37 +0000)]
* invokeNative: Fixed access check, initialize class.
* Removed slot checks, these shouldn't be necessary.

18 years ago* builtin_multianewarray_intern: Renamed from builtin_multianewarray.
twisti [Wed, 26 Oct 2005 20:30:43 +0000 (20:30 +0000)]
* builtin_multianewarray_intern: Renamed from builtin_multianewarray.
* builtin_multianewarray: Wrapper for builtin_multianewarray_intern, checks
  for dimensions (fixes mauve test).

18 years ago* class_resolvefield, class_findmethod, class_resolvemethod,
twisti [Wed, 26 Oct 2005 20:27:15 +0000 (20:27 +0000)]
* class_resolvefield, class_findmethod, class_resolvemethod,
  class_resolveclassmethod, class_resolveinterfacemethod,
  class_findmethod_approx, class_resolvemethod_approx, class_issubclass,
  class_showmethods, class_showconstantpool: Moved from loader.[ch] to
  class.[ch].

18 years ago* callingMethodCollector, cacao_callingMethod: Removed.
twisti [Wed, 26 Oct 2005 20:22:30 +0000 (20:22 +0000)]
* callingMethodCollector, cacao_callingMethod: Removed.

18 years ago* Some code reformated.
twisti [Wed, 26 Oct 2005 16:49:18 +0000 (16:49 +0000)]
* Some code reformated.

18 years ago* exceptions_init: Load and link class_java_lang_NullPointerException.
twisti [Wed, 26 Oct 2005 16:42:22 +0000 (16:42 +0000)]
* exceptions_init: Load and link class_java_lang_NullPointerException.
* new_nullpointerexception: Use native_new_and_init instead of
  new_exception.

18 years ago* class_java_lang_NullPointerException: Added.
twisti [Wed, 26 Oct 2005 15:00:20 +0000 (15:00 +0000)]
* class_java_lang_NullPointerException: Added.

18 years ago* utf_java_lang_NullPointerException: Added.
twisti [Wed, 26 Oct 2005 14:58:15 +0000 (14:58 +0000)]
* utf_java_lang_NullPointerException: Added.

18 years ago* asm_handle_exception: Indent.
twisti [Wed, 26 Oct 2005 13:29:53 +0000 (13:29 +0000)]
* asm_handle_exception: Indent.

18 years ago* Added glibj.zip to jikes.
twisti [Tue, 25 Oct 2005 17:42:59 +0000 (17:42 +0000)]
* Added glibj.zip to jikes.

18 years agotypecheck: use patcher for postponed typechecks for ATHROW and ARETURN
edwin [Mon, 24 Oct 2005 21:28:15 +0000 (21:28 +0000)]
typecheck: use patcher for postponed typechecks for ATHROW and ARETURN

18 years agoadded more detailed statistics to typecheck.c
edwin [Mon, 24 Oct 2005 21:11:10 +0000 (21:11 +0000)]
added more detailed statistics to typecheck.c

18 years ago* LREM: Bugfix, we accidentaly overwrote REG_ITMP2 to which we saved the
twisti [Mon, 24 Oct 2005 19:40:57 +0000 (19:40 +0000)]
* LREM: Bugfix, we accidentaly overwrote REG_ITMP2 to which we saved the
  %rdx register.
* LDIV, LREM: Use alpha-style macros and compare with a value in the data
  segment instead of an inline move.

18 years ago* M_CMP, M_CMP_IMM, M_CMP_MEMBASE: Added.
twisti [Mon, 24 Oct 2005 19:38:52 +0000 (19:38 +0000)]
* M_CMP, M_CMP_IMM, M_CMP_MEMBASE: Added.

18 years ago* CFLAGS: Use default only if nothing's specified.
twisti [Mon, 24 Oct 2005 10:02:46 +0000 (10:02 +0000)]
* CFLAGS: Use default only if nothing's specified.
* Don't check for mmap stuff, not required anymore.

18 years ago* Define OS_INLINE for darwin.
twisti [Fri, 21 Oct 2005 13:48:20 +0000 (13:48 +0000)]
* Define OS_INLINE for darwin.

18 years ago* types.h: Include path fixed.
twisti [Fri, 21 Oct 2005 13:45:45 +0000 (13:45 +0000)]
* types.h: Include path fixed.
* Some reformatting.

18 years ago* types.h: Include path fixed.
twisti [Fri, 21 Oct 2005 13:45:10 +0000 (13:45 +0000)]
* types.h: Include path fixed.

18 years ago* ICMD_ATHROW, ICMD_ARETURN: Added patcher stub calls.
twisti [Fri, 21 Oct 2005 13:44:43 +0000 (13:44 +0000)]
* ICMD_ATHROW, ICMD_ARETURN: Added patcher stub calls.

18 years ago* patcher_athrow_areturn: Added.
twisti [Fri, 21 Oct 2005 13:43:51 +0000 (13:43 +0000)]
* patcher_athrow_areturn: Added.

18 years ago* Patcher stub call nop'ing stuff added.
twisti [Fri, 21 Oct 2005 13:23:25 +0000 (13:23 +0000)]
* Patcher stub call nop'ing stuff added.

18 years ago* PATCHER_CALL_SIZE: Added.
twisti [Fri, 21 Oct 2005 13:22:38 +0000 (13:22 +0000)]
* PATCHER_CALL_SIZE: Added.

18 years ago* patcher_athrow_areturn: Added.
twisti [Fri, 21 Oct 2005 13:16:52 +0000 (13:16 +0000)]
* patcher_athrow_areturn: Added.

18 years ago* ICMD_ATHROW, ICMD_ARETURN: Added patcher stub call.
twisti [Fri, 21 Oct 2005 13:16:35 +0000 (13:16 +0000)]
* ICMD_ATHROW, ICMD_ARETURN: Added patcher stub call.

18 years ago* memory_cnew: Added.
twisti [Fri, 21 Oct 2005 13:08:19 +0000 (13:08 +0000)]
* memory_cnew: Added.

18 years ago* memory_cnew: Added.
twisti [Fri, 21 Oct 2005 13:07:58 +0000 (13:07 +0000)]
* memory_cnew: Added.
* CNEW: Call memory_cnew.

18 years ago* lastmcodeptr: Stuff added.
twisti [Fri, 21 Oct 2005 12:04:52 +0000 (12:04 +0000)]
* lastmcodeptr: Stuff added.
* ICMD_ATHROW, ICMD_ARETURN: Added patcher stub call.
* ICMD_xRETURN: Moved monitorexit after the call trace.

18 years ago* PATCHER_CALL_SIZE: Added.
twisti [Fri, 21 Oct 2005 12:03:33 +0000 (12:03 +0000)]
* PATCHER_CALL_SIZE: Added.

18 years ago* patcher_athrow_areturn: Added.
twisti [Fri, 21 Oct 2005 12:03:06 +0000 (12:03 +0000)]
* patcher_athrow_areturn: Added.

18 years ago* codegen_increase: We also need to set the lastmcodeptr on some platforms.
twisti [Fri, 21 Oct 2005 12:02:40 +0000 (12:02 +0000)]
* codegen_increase: We also need to set the lastmcodeptr on some platforms.

18 years ago* ICMD_ARETURN: Added patcher call, missed in last commit.
twisti [Fri, 21 Oct 2005 11:44:26 +0000 (11:44 +0000)]
* ICMD_ARETURN: Added patcher call, missed in last commit.

18 years ago* patcher_athrow_areturn: Fixed comment.
twisti [Fri, 21 Oct 2005 11:43:50 +0000 (11:43 +0000)]
* patcher_athrow_areturn: Fixed comment.

18 years ago* Added stuff to nop the missing space for patcher stub calls
twisti [Fri, 21 Oct 2005 09:09:18 +0000 (09:09 +0000)]
* Added stuff to nop the missing space for patcher stub calls
  (lastmcodeptr).