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.
twisti [Fri, 21 Oct 2005 13:48:20 +0000 (13:48 +0000)]
* Define OS_INLINE for darwin.
twisti [Fri, 21 Oct 2005 13:45:45 +0000 (13:45 +0000)]
* types.h: Include path fixed.
* Some reformatting.
twisti [Fri, 21 Oct 2005 13:45:10 +0000 (13:45 +0000)]
* types.h: Include path fixed.
twisti [Fri, 21 Oct 2005 13:44:43 +0000 (13:44 +0000)]
* ICMD_ATHROW, ICMD_ARETURN: Added patcher stub calls.
twisti [Fri, 21 Oct 2005 13:43:51 +0000 (13:43 +0000)]
* patcher_athrow_areturn: Added.
twisti [Fri, 21 Oct 2005 13:23:25 +0000 (13:23 +0000)]
* Patcher stub call nop'ing stuff added.
twisti [Fri, 21 Oct 2005 13:22:38 +0000 (13:22 +0000)]
* PATCHER_CALL_SIZE: Added.
twisti [Fri, 21 Oct 2005 13:16:52 +0000 (13:16 +0000)]
* patcher_athrow_areturn: Added.
twisti [Fri, 21 Oct 2005 13:16:35 +0000 (13:16 +0000)]
* ICMD_ATHROW, ICMD_ARETURN: Added patcher stub call.
twisti [Fri, 21 Oct 2005 13:08:19 +0000 (13:08 +0000)]
* memory_cnew: Added.
twisti [Fri, 21 Oct 2005 13:07:58 +0000 (13:07 +0000)]
* memory_cnew: Added.
* CNEW: Call memory_cnew.
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.
twisti [Fri, 21 Oct 2005 12:03:33 +0000 (12:03 +0000)]
* PATCHER_CALL_SIZE: Added.
twisti [Fri, 21 Oct 2005 12:03:06 +0000 (12:03 +0000)]
* patcher_athrow_areturn: Added.
twisti [Fri, 21 Oct 2005 12:02:40 +0000 (12:02 +0000)]
* codegen_increase: We also need to set the lastmcodeptr on some platforms.
twisti [Fri, 21 Oct 2005 11:44:26 +0000 (11:44 +0000)]
* ICMD_ARETURN: Added patcher call, missed in last commit.
twisti [Fri, 21 Oct 2005 11:43:50 +0000 (11:43 +0000)]
* patcher_athrow_areturn: Fixed comment.
twisti [Fri, 21 Oct 2005 09:09:18 +0000 (09:09 +0000)]
* Added stuff to nop the missing space for patcher stub calls
(lastmcodeptr).
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.
twisti [Fri, 21 Oct 2005 09:06:30 +0000 (09:06 +0000)]
* patcher_athrow_areturn: Added.
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.
twisti [Fri, 21 Oct 2005 08:44:21 +0000 (08:44 +0000)]
* codegendata: Added lastmcodeptr.
edwin [Thu, 20 Oct 2005 10:42:12 +0000 (10:42 +0000)]
added Changes: Edwin Steiner to exceptions.[ch]
edwin [Thu, 20 Oct 2005 10:40:09 +0000 (10:40 +0000)]
small fix in classnotfoundexception_to_noclassdeffounderror
edwin [Thu, 20 Oct 2005 10:16:29 +0000 (10:16 +0000)]
include vm/resolve.h in patchers
edwin [Thu, 20 Oct 2005 10:07:16 +0000 (10:07 +0000)]
removed helper.h #includes
removed helper.[ch] from Makefile.am
edwin [Thu, 20 Oct 2005 09:59:02 +0000 (09:59 +0000)]
removed helper.[ch]
edwin [Thu, 20 Oct 2005 09:53:00 +0000 (09:53 +0000)]
replace helper_* calls in the pathers with calls to resolve_*_eager
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
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.)
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).
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...
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).
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.
twisti [Wed, 19 Oct 2005 22:03:45 +0000 (22:03 +0000)]
* new_illegalargumentexception: Added.
twisti [Wed, 19 Oct 2005 22:03:06 +0000 (22:03 +0000)]
* utf_java_lang_IllegalArgumentException: Added.
twisti [Wed, 19 Oct 2005 22:02:48 +0000 (22:02 +0000)]
* class_java_lang_IllegalArgumentException: Added.
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.
twisti [Wed, 19 Oct 2005 21:35:52 +0000 (21:35 +0000)]
* config.h, vm/types.h: Added.
twisti [Wed, 19 Oct 2005 19:56:46 +0000 (19:56 +0000)]
* Fixed file path.
* Added Changes.
twisti [Wed, 19 Oct 2005 19:56:13 +0000 (19:56 +0000)]
* Smaller fixes, nothing important.
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.
twisti [Wed, 19 Oct 2005 11:40:53 +0000 (11:40 +0000)]
* Arghhh! Sorry...
twisti [Wed, 19 Oct 2005 11:28:41 +0000 (11:28 +0000)]
* class_findfield_approx, class_findfield_index_approx: Removed.
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).
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.
twisti [Tue, 18 Oct 2005 12:38:16 +0000 (12:38 +0000)]
* types.h: Fixed include path.
twisti [Tue, 18 Oct 2005 12:22:22 +0000 (12:22 +0000)]
* disassinstr: 32-bit output and warning fixes.
edwin [Mon, 17 Oct 2005 11:52:00 +0000 (11:52 +0000)]
make NDEBUG disable TYPEINFO_DEBUG and TYPECHECK_DEBUG
twisti [Fri, 14 Oct 2005 11:28:37 +0000 (11:28 +0000)]
* Updated to boehm-gc 6.6
twisti [Fri, 14 Oct 2005 11:27:40 +0000 (11:27 +0000)]
* DefineClass, GetSuperclass, NewObjectA: Add return value to local refs
(taken from gcj).
twisti [Fri, 14 Oct 2005 10:42:55 +0000 (10:42 +0000)]
* getDeclaredClasses, getDeclaringClass: Fixes the case with unresolved
inner classes (mauve fixes).
edwin [Thu, 13 Oct 2005 16:48:45 +0000 (16:48 +0000)]
do not throw exceptions for missing fields/methods when resolving lazily
edwin [Thu, 13 Oct 2005 16:25:56 +0000 (16:25 +0000)]
replaced TYPEINFO_INIT_FROM_CLASSREF_OR_CLASSINFO with typeinfo_init_class
twisti [Thu, 13 Oct 2005 16:10:12 +0000 (16:10 +0000)]
* NewLocalRef: Keep the compiler happy, return a value.
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.
twisti [Thu, 13 Oct 2005 16:08:01 +0000 (16:08 +0000)]
* md_assembler_get_patch_address: Added.
twisti [Thu, 13 Oct 2005 16:04:03 +0000 (16:04 +0000)]
* createnativestub: Local references table changes.
twisti [Thu, 13 Oct 2005 14:59:37 +0000 (14:59 +0000)]
* Ignore *.class
edwin [Thu, 13 Oct 2005 13:48:21 +0000 (13:48 +0000)]
fix bug when calling Java method with return type long
twisti [Thu, 13 Oct 2005 09:50:19 +0000 (09:50 +0000)]
* createnativestub: Local references changes.
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.
twisti [Wed, 12 Oct 2005 15:53:16 +0000 (15:53 +0000)]
* createnativestub: Local references changes, restore return value before
call trace.
twisti [Wed, 12 Oct 2005 15:33:35 +0000 (15:33 +0000)]
* createnativestub: Local references changes.
twisti [Wed, 12 Oct 2005 15:27:22 +0000 (15:27 +0000)]
* java_lang_VMThrowable.h: Added.
twisti [Wed, 12 Oct 2005 13:32:21 +0000 (13:32 +0000)]
* main: Call jni_init().
twisti [Wed, 12 Oct 2005 13:31:50 +0000 (13:31 +0000)]
* heap_alloc_uncollectable: Clear allocated memory.
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.
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.
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.
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).
twisti [Wed, 12 Oct 2005 13:21:55 +0000 (13:21 +0000)]
* createnativestub: Local references table changes.
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.
twisti [Wed, 12 Oct 2005 13:19:11 +0000 (13:19 +0000)]
* codegendata: xcheckarefs removed.
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.
twisti [Wed, 12 Oct 2005 13:06:22 +0000 (13:06 +0000)]
* stacktrace_print_trace: Added.
twisti [Wed, 12 Oct 2005 12:54:02 +0000 (12:54 +0000)]
* method_free: Warning fix.
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.
twisti [Wed, 12 Oct 2005 12:45:56 +0000 (12:45 +0000)]
* USE_CODEMMAP: Removed.
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.
twisti [Wed, 12 Oct 2005 08:47:23 +0000 (08:47 +0000)]
* localref_table: Added.
* jni_init: Returns a bool.
twisti [Wed, 12 Oct 2005 08:22:50 +0000 (08:22 +0000)]
* Added vm/global.h include.
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).
twisti [Wed, 12 Oct 2005 08:19:00 +0000 (08:19 +0000)]
* nativethread: _dontfillinexceptionstacktrace, _threadrootmethod removed,
_localref_table added.
twisti [Wed, 12 Oct 2005 08:17:42 +0000 (08:17 +0000)]
* GCNEW renamed to GCNEW_UNCOLLECTABLE.
* GCNEW: Allocates now normal heap memory.
twisti [Wed, 12 Oct 2005 08:17:00 +0000 (08:17 +0000)]
* USE_CODEMMAP: 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.
twisti [Tue, 11 Oct 2005 14:40:40 +0000 (14:40 +0000)]
* bindir: Removed, install in cnofigured bindir.
twisti [Tue, 11 Oct 2005 14:40:15 +0000 (14:40 +0000)]
* exec_prefix, bindir: Added.
twisti [Tue, 11 Oct 2005 14:39:55 +0000 (14:39 +0000)]
* bindir: Removed, install in configured bindir.
* bin_SCRIPTS: cacao, javac removed.
twisti [Tue, 11 Oct 2005 14:38:49 +0000 (14:38 +0000)]
* src/scripts/cacao, src/scripts/javac: Removed.
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.
twisti [Tue, 11 Oct 2005 08:30:15 +0000 (08:30 +0000)]
* Added some array instanceof checks, suggested by edwin.
edwin [Mon, 10 Oct 2005 23:59:11 +0000 (23:59 +0000)]
builtin_arrayinstanceof: return 0 if object == NULL
edwin [Mon, 10 Oct 2005 17:11:00 +0000 (17:11 +0000)]
for ATHROW and ARETURN: set iptr->val.a = NULL in parse.c
twisti [Mon, 10 Oct 2005 13:45:08 +0000 (13:45 +0000)]
* ICMD_ATHROW, ICMD_ARETURN: Generate a call to the patcher_athrow_areturn
if required. The iptr->val.a value should be set by the verifier.
twisti [Mon, 10 Oct 2005 13:40:11 +0000 (13:40 +0000)]
* patcher_athrow_areturn: Added.
twisti [Mon, 10 Oct 2005 13:34:01 +0000 (13:34 +0000)]
* M_CALL_IMM: Added.
twisti [Fri, 7 Oct 2005 15:36:10 +0000 (15:36 +0000)]
* allocThreadStack: Renamed GCNEW to GCNEW_UNCOLLECTABLE.