cacao.git
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).

18 years ago* config.h: Added.
twisti [Fri, 21 Oct 2005 09:07:25 +0000 (09:07 +0000)]
* config.h: Added.
* PATCHER_CALL_SIZE: Likewise.
* M_POP, M_CALL_IMM: Likewise.

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

18 years ago* dseg_addlinenumbertablesize: Do padding on all 64-bit machines.
twisti [Fri, 21 Oct 2005 08:46:14 +0000 (08:46 +0000)]
* dseg_addlinenumbertablesize: Do padding on all 64-bit machines.
* codegen_addpatchref: Set lastmcodeptr to the last byte of the patcher
  stub call instruction.

18 years ago* codegendata: Added lastmcodeptr.
twisti [Fri, 21 Oct 2005 08:44:21 +0000 (08:44 +0000)]
* codegendata: Added lastmcodeptr.

18 years agoadded Changes: Edwin Steiner to exceptions.[ch]
edwin [Thu, 20 Oct 2005 10:42:12 +0000 (10:42 +0000)]
added Changes: Edwin Steiner to exceptions.[ch]

18 years agosmall fix in classnotfoundexception_to_noclassdeffounderror
edwin [Thu, 20 Oct 2005 10:40:09 +0000 (10:40 +0000)]
small fix in classnotfoundexception_to_noclassdeffounderror

18 years agoinclude vm/resolve.h in patchers
edwin [Thu, 20 Oct 2005 10:16:29 +0000 (10:16 +0000)]
include vm/resolve.h in patchers

18 years agoremoved helper.h #includes
edwin [Thu, 20 Oct 2005 10:07:16 +0000 (10:07 +0000)]
removed helper.h #includes
removed helper.[ch] from Makefile.am

18 years agoremoved helper.[ch]
edwin [Thu, 20 Oct 2005 09:59:02 +0000 (09:59 +0000)]
removed helper.[ch]

18 years agoreplace helper_* calls in the pathers with calls to resolve_*_eager
edwin [Thu, 20 Oct 2005 09:53:00 +0000 (09:53 +0000)]
replace helper_* calls in the pathers with calls to resolve_*_eager

18 years agoadded resolve_*_eager functions
edwin [Thu, 20 Oct 2005 09:34:16 +0000 (09:34 +0000)]
added resolve_*_eager functions
reduced jit/helpers to bare minimum in order to prepare removal
cleaned up resolve.[ch], doc comments are now in resolve.c

18 years agoAdded new_noclassdeffounderror and a function to convert
edwin [Thu, 20 Oct 2005 00:49:47 +0000 (00:49 +0000)]
Added new_noclassdeffounderror and a function to convert
ClassNotFoundException to NoClassDefFoundError.
(This is the first of a series of commits to clean up the
creation/handling of loader exceptions.)

18 years ago* cacao_get_field_address: Check if we should bypass security checks,
twisti [Wed, 19 Oct 2005 23:38:32 +0000 (23:38 +0000)]
* cacao_get_field_address: Check if we should bypass security checks,
  pass this instead of c and f.
* set: Use local variables (it's better this way, thanks anton).

18 years ago* set: Assigment bugfix, wrong variable used. Maybe i should think about
twisti [Wed, 19 Oct 2005 22:11:27 +0000 (22:11 +0000)]
* set: Assigment bugfix, wrong variable used.  Maybe i should think about
  the way i'm using variables...

18 years ago* callingMethodCollector: Return [1] element since it's called from a
twisti [Wed, 19 Oct 2005 22:06:23 +0000 (22:06 +0000)]
* callingMethodCollector: Return [1] element since it's called from a
  native method (maybe this needs checking again).

18 years ago* Second part of the rewrite, seems quite ok now and codesize is smaller.
twisti [Wed, 19 Oct 2005 22:04:36 +0000 (22:04 +0000)]
* Second part of the rewrite, seems quite ok now and codesize is smaller.

18 years ago* new_illegalargumentexception: Added.
twisti [Wed, 19 Oct 2005 22:03:45 +0000 (22:03 +0000)]
* new_illegalargumentexception: Added.

18 years ago* utf_java_lang_IllegalArgumentException: Added.
twisti [Wed, 19 Oct 2005 22:03:06 +0000 (22:03 +0000)]
* utf_java_lang_IllegalArgumentException: Added.

18 years ago* class_java_lang_IllegalArgumentException: Added.
twisti [Wed, 19 Oct 2005 22:02:48 +0000 (22:02 +0000)]
* class_java_lang_IllegalArgumentException: Added.

18 years ago* is_accessible_class: Renamed to access_is_accessible_class.
twisti [Wed, 19 Oct 2005 22:01:25 +0000 (22:01 +0000)]
* is_accessible_class: Renamed to access_is_accessible_class.
* is_accessible_member: Renamed to access_is_accessible_member.

18 years ago* config.h, vm/types.h: Added.
twisti [Wed, 19 Oct 2005 21:35:52 +0000 (21:35 +0000)]
* config.h, vm/types.h: Added.

18 years ago* Fixed file path.
twisti [Wed, 19 Oct 2005 19:56:46 +0000 (19:56 +0000)]
* Fixed file path.
* Added Changes.

18 years ago* Smaller fixes, nothing important.
twisti [Wed, 19 Oct 2005 19:56:13 +0000 (19:56 +0000)]
* Smaller fixes, nothing important.

18 years ago* Use noinst_DATA target for header files since all does only work for
twisti [Wed, 19 Oct 2005 14:35:36 +0000 (14:35 +0000)]
* Use noinst_DATA target for header files since all does only work for
  plain make.

18 years ago* Arghhh! Sorry...
twisti [Wed, 19 Oct 2005 11:40:53 +0000 (11:40 +0000)]
* Arghhh! Sorry...

18 years ago* class_findfield_approx, class_findfield_index_approx: Removed.
twisti [Wed, 19 Oct 2005 11:28:41 +0000 (11:28 +0000)]
* class_findfield_approx, class_findfield_index_approx: Removed.

18 years ago* First part of rewrite, get/setXXX functions are now correct (mauve test).
twisti [Wed, 19 Oct 2005 11:27:42 +0000 (11:27 +0000)]
* First part of rewrite, get/setXXX functions are now correct (mauve test).
  Still some stuff left to do (access checks, get and set functions).

18 years ago* We have to configure all sub packages, otherwise we can't do any dist
twisti [Tue, 18 Oct 2005 12:42:38 +0000 (12:42 +0000)]
* We have to configure all sub packages, otherwise we can't do any dist
  stuff like distclean.
* Removed different mips flags.
* src/vm/jit/mips/linux/Makefile: Added.

18 years ago* types.h: Fixed include path.
twisti [Tue, 18 Oct 2005 12:38:16 +0000 (12:38 +0000)]
* types.h: Fixed include path.

18 years ago* disassinstr: 32-bit output and warning fixes.
twisti [Tue, 18 Oct 2005 12:22:22 +0000 (12:22 +0000)]
* disassinstr: 32-bit output and warning fixes.

18 years agomake NDEBUG disable TYPEINFO_DEBUG and TYPECHECK_DEBUG
edwin [Mon, 17 Oct 2005 11:52:00 +0000 (11:52 +0000)]
make NDEBUG disable TYPEINFO_DEBUG and TYPECHECK_DEBUG

18 years ago* Updated to boehm-gc 6.6
twisti [Fri, 14 Oct 2005 11:28:37 +0000 (11:28 +0000)]
* Updated to boehm-gc 6.6

18 years ago* DefineClass, GetSuperclass, NewObjectA: Add return value to local refs
twisti [Fri, 14 Oct 2005 11:27:40 +0000 (11:27 +0000)]
* DefineClass, GetSuperclass, NewObjectA: Add return value to local refs
  (taken from gcj).

18 years ago* getDeclaredClasses, getDeclaringClass: Fixes the case with unresolved
twisti [Fri, 14 Oct 2005 10:42:55 +0000 (10:42 +0000)]
* getDeclaredClasses, getDeclaringClass: Fixes the case with unresolved
  inner classes (mauve fixes).

18 years agodo not throw exceptions for missing fields/methods when resolving lazily
edwin [Thu, 13 Oct 2005 16:48:45 +0000 (16:48 +0000)]
do not throw exceptions for missing fields/methods when resolving lazily

18 years agoreplaced TYPEINFO_INIT_FROM_CLASSREF_OR_CLASSINFO with typeinfo_init_class
edwin [Thu, 13 Oct 2005 16:25:56 +0000 (16:25 +0000)]
replaced TYPEINFO_INIT_FROM_CLASSREF_OR_CLASSINFO with typeinfo_init_class

18 years ago* NewLocalRef: Keep the compiler happy, return a value.
twisti [Thu, 13 Oct 2005 16:10:12 +0000 (16:10 +0000)]
* NewLocalRef: Keep the compiler happy, return a value.

18 years ago* asm_call_jit_compiler: Use md_assembler_get_patch_address, so we can omit
twisti [Thu, 13 Oct 2005 16:08:43 +0000 (16:08 +0000)]
* asm_call_jit_compiler: Use md_assembler_get_patch_address, so we can omit
  some assembler code.

18 years ago* md_assembler_get_patch_address: Added.
twisti [Thu, 13 Oct 2005 16:08:01 +0000 (16:08 +0000)]
* md_assembler_get_patch_address: Added.

18 years ago* createnativestub: Local references table changes.
twisti [Thu, 13 Oct 2005 16:04:03 +0000 (16:04 +0000)]
* createnativestub: Local references table changes.

18 years ago* Ignore *.class
twisti [Thu, 13 Oct 2005 14:59:37 +0000 (14:59 +0000)]
* Ignore *.class

18 years agofix bug when calling Java method with return type long
edwin [Thu, 13 Oct 2005 13:48:21 +0000 (13:48 +0000)]
fix bug when calling Java method with return type long

18 years ago* createnativestub: Local references changes.
twisti [Thu, 13 Oct 2005 09:50:19 +0000 (09:50 +0000)]
* createnativestub: Local references changes.

18 years ago* -mx options fix.
twisti [Thu, 13 Oct 2005 09:39:36 +0000 (09:39 +0000)]
* -mx options fix.
* main: Do jni_init after all other stuff, since we now call Java code
  there.

18 years ago* createnativestub: Local references changes, restore return value before
twisti [Wed, 12 Oct 2005 15:53:16 +0000 (15:53 +0000)]
* createnativestub: Local references changes, restore return value before
  call trace.

18 years ago* createnativestub: Local references changes.
twisti [Wed, 12 Oct 2005 15:33:35 +0000 (15:33 +0000)]
* createnativestub: Local references changes.

18 years ago* java_lang_VMThrowable.h: Added.
twisti [Wed, 12 Oct 2005 15:27:22 +0000 (15:27 +0000)]
* java_lang_VMThrowable.h: Added.

18 years ago* main: Call jni_init().
twisti [Wed, 12 Oct 2005 13:32:21 +0000 (13:32 +0000)]
* main: Call jni_init().

18 years ago* heap_alloc_uncollectable: Clear allocated memory.
twisti [Wed, 12 Oct 2005 13:31:50 +0000 (13:31 +0000)]
* heap_alloc_uncollectable: Clear allocated memory.

18 years ago* utf_remove, utf_put, utf_get, utf_value: Added.
twisti [Wed, 12 Oct 2005 13:31:05 +0000 (13:31 +0000)]
* utf_remove, utf_put, utf_get, utf_value: Added.
* utf_Z, utf_B, utf_C, utf_S, utf_I, utf_J, utf_F, utf_D: Likewise.
* utf_java_lang_Object__java_lang_Object: Likewise.

18 years ago* builtin_new, builtin_newarray: Don't memset memory, it's done now by the
twisti [Wed, 12 Oct 2005 13:26:49 +0000 (13:26 +0000)]
* builtin_new, builtin_newarray: Don't memset memory, it's done now by the
  allocate functions itself.
* builtin_trace_exception: Print the stacktrace with CACAO internal
  functions.

18 years ago* class_create_classinfo: Don't set field to 0 values, GCNEW* now clears
twisti [Wed, 12 Oct 2005 13:24:21 +0000 (13:24 +0000)]
* class_create_classinfo: Don't set field to 0 values, GCNEW* now clears
  the memory in boehm.c.

18 years ago* load_class_from_classbuffer: GCNEW renamed to GCNEW_UNCOLLECTABLE (XXX
twisti [Wed, 12 Oct 2005 13:23:01 +0000 (13:23 +0000)]
* load_class_from_classbuffer: GCNEW renamed to GCNEW_UNCOLLECTABLE (XXX
  check if we really need this).

18 years ago* createnativestub: Local references table changes.
twisti [Wed, 12 Oct 2005 13:21:55 +0000 (13:21 +0000)]
* createnativestub: Local references table changes.

18 years ago* codegen_addxcheckarefs: Removed.
twisti [Wed, 12 Oct 2005 13:20:53 +0000 (13:20 +0000)]
* codegen_addxcheckarefs: Removed.
* codegen_start_native_call, codegen_finish_native_call: Added.
* removecompilerstub, removenativestub: Warning fix.

18 years ago* codegendata: xcheckarefs removed.
twisti [Wed, 12 Oct 2005 13:19:11 +0000 (13:19 +0000)]
* codegendata: xcheckarefs removed.

18 years ago* stacktrace_dump_trace: Use stacktrace_print_trace to print the trace.
twisti [Wed, 12 Oct 2005 13:07:12 +0000 (13:07 +0000)]
* stacktrace_dump_trace: Use stacktrace_print_trace to print the trace.
* stacktrace_print_trace: Added.

18 years ago* stacktrace_print_trace: Added.
twisti [Wed, 12 Oct 2005 13:06:22 +0000 (13:06 +0000)]
* stacktrace_print_trace: Added.

18 years ago* method_free: Warning fix.
twisti [Wed, 12 Oct 2005 12:54:02 +0000 (12:54 +0000)]
* method_free: Warning fix.

18 years ago* Include stdlib.h
twisti [Wed, 12 Oct 2005 12:49:32 +0000 (12:49 +0000)]
* Include stdlib.h
* signal_handler_sigint: Print warning message when SIGINT catched twice.

18 years ago* USE_CODEMMAP: Removed.
twisti [Wed, 12 Oct 2005 12:45:56 +0000 (12:45 +0000)]
* USE_CODEMMAP: Removed.

18 years ago* Added local references stuff.
twisti [Wed, 12 Oct 2005 11:28:23 +0000 (11:28 +0000)]
* Added local references stuff.
* jni_init: Return bool value, initialize global references and direct
  buffer stuff.
* jclass_findfield: Removed.
* DeleteLocalRef, NewLocalRef, EnsureLocalCapacity: Implemented.
* PushLocalFrame, PopLocalFrame: Added assert.
* NewGlobalRef, DeleteGlobalRef: Reimplemented, don't use JNI functions.
* jni_init1, jni_init2: Removed.

18 years ago* localref_table: Added.
twisti [Wed, 12 Oct 2005 08:47:23 +0000 (08:47 +0000)]
* localref_table: Added.
* jni_init: Returns a bool.

18 years ago* Added vm/global.h include.
twisti [Wed, 12 Oct 2005 08:22:50 +0000 (08:22 +0000)]
* Added vm/global.h include.

18 years ago* start: If we use no threads, just return a Thread object, so we need no
twisti [Wed, 12 Oct 2005 08:22:24 +0000 (08:22 +0000)]
* start: If we use no threads, just return a Thread object, so we need no
  changes in GNU classpath (thanks to mark for suggesting this).

18 years ago* nativethread: _dontfillinexceptionstacktrace, _threadrootmethod removed,
twisti [Wed, 12 Oct 2005 08:19:00 +0000 (08:19 +0000)]
* nativethread: _dontfillinexceptionstacktrace, _threadrootmethod removed,
  _localref_table added.

18 years ago* GCNEW renamed to GCNEW_UNCOLLECTABLE.
twisti [Wed, 12 Oct 2005 08:17:42 +0000 (08:17 +0000)]
* GCNEW renamed to GCNEW_UNCOLLECTABLE.
* GCNEW: Allocates now normal heap memory.

18 years ago* USE_CODEMMAP: Removed.
twisti [Wed, 12 Oct 2005 08:17:00 +0000 (08:17 +0000)]
* USE_CODEMMAP: Removed.

18 years ago* bindir: Removed.
twisti [Tue, 11 Oct 2005 14:41:52 +0000 (14:41 +0000)]
* bindir: Removed.
* bin_PROGRAMS changed to noinst_PROGRAMS: cacaoh does not produce
  user-usable headers, so we just need it for compilation.

18 years ago* bindir: Removed, install in cnofigured bindir.
twisti [Tue, 11 Oct 2005 14:40:40 +0000 (14:40 +0000)]
* bindir: Removed, install in cnofigured bindir.

18 years ago* exec_prefix, bindir: Added.
twisti [Tue, 11 Oct 2005 14:40:15 +0000 (14:40 +0000)]
* exec_prefix, bindir: Added.

18 years ago* bindir: Removed, install in configured bindir.
twisti [Tue, 11 Oct 2005 14:39:55 +0000 (14:39 +0000)]
* bindir: Removed, install in configured bindir.
* bin_SCRIPTS: cacao, javac removed.

18 years ago* src/scripts/cacao, src/scripts/javac: Removed.
twisti [Tue, 11 Oct 2005 14:38:49 +0000 (14:38 +0000)]
* src/scripts/cacao, src/scripts/javac: Removed.

18 years ago* Removed mmap stuff, which was not thread safe (maybe our random crashes
twisti [Tue, 11 Oct 2005 13:29:01 +0000 (13:29 +0000)]
* Removed mmap stuff, which was not thread safe (maybe our random crashes
  bug?) and was not required anymore.

18 years ago* Added some array instanceof checks, suggested by edwin.
twisti [Tue, 11 Oct 2005 08:30:15 +0000 (08:30 +0000)]
* Added some array instanceof checks, suggested by edwin.