cacao.git
16 years ago* src/vm/jit/arm/codegen.c (codegen_emit_stub_builtin): Removed.
Michael Starzinger [Sat, 8 Sep 2007 13:57:35 +0000 (15:57 +0200)]
* src/vm/jit/arm/codegen.c (codegen_emit_stub_builtin): Removed.
(codegen_emit_stub_native): Deals with builtin stubs as well now.

--HG--
branch : michi

16 years ago* src/vm/jit/codegen-common.c (codegen_disassemble_stub): Renamed and works with
Michael Starzinger [Sat, 8 Sep 2007 13:55:57 +0000 (15:55 +0200)]
* src/vm/jit/codegen-common.c (codegen_disassemble_stub): Renamed and works with
builtin stubs as well.
(codegen_generate_stub_builtin) [ENABLE_DISASSEMBLER]: Stub gets disassembled.
(codegen_generate_stub_native) [ENABLE_DISASSEMBLER]: Likewise.

* src/vm/jit/codegen-common.h (codegen_disassemble_stub): Renamed.

* src/vm/vm.c: Removed old option flag opt_shownativestub.

* src/vmcore/options.h [ENABLE_DISASSEMBLER] (opt_DisassembleStubs): Added.

* src/vmcore/options.c [ENABLE_DISASSEMBLER] (opt_DisassembleStubs): Added and
included into options list.

--HG--
branch : michi

16 years ago* Merged with default branch at rev ce451bbfaf18.
Michael Starzinger [Fri, 7 Sep 2007 22:27:04 +0000 (00:27 +0200)]
* Merged with default branch at rev ce451bbfaf18.

--HG--
branch : michi

16 years ago* src/vm/jit/i386/emit.c (emit_patcher_stubs): Removed, this is obsolete.
Michael Starzinger [Fri, 7 Sep 2007 20:19:22 +0000 (22:19 +0200)]
* src/vm/jit/i386/emit.c (emit_patcher_stubs): Removed, this is obsolete.
(emit_trap): Fixed trap instruction.

* src/vm/jit/i386/asmpart.S (asm_patcher_wrapper): Removed, this is obsolete.

* src/vm/jit/i386/patcher.c: Adapted patchers to new signature for traps.
(patcher_wrapper): Removed, this is obsolete.

* src/vm/jit/i386/codegen.h (PATCHER_CALL_SIZE, PATCHER_NOPS): Adapted to new
trap instruction.

* src/vm/jit/i386/codegen.c (codegen_emit, codegen_emit_stub_native): Call
the new patcher functions via traps and adapted to above change.

* src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigill): Implemented.

* src/vm/jit/patcher-common.h [__I386__]: Enabled new patcher stuff.

* src/vm/jit/patcher.h [__I386__]: Defined away old patcher stuff.

* src/vm/signal.c (signal_init) [__I386__]: Install SIGILL handler now.

* src/vm/signallocal.h [__I386__] (md_signal_handler_sigill): Enabled prototype.

16 years ago* Merged with 79e3a1932e59.
Christian Thalinger [Fri, 7 Sep 2007 18:55:24 +0000 (20:55 +0200)]
* Merged with 79e3a1932e59.

16 years ago* src/vmcore/loader.c (load_class_from_classloader): Fixed classloader issues.
Michael Starzinger [Fri, 7 Sep 2007 18:49:09 +0000 (20:49 +0200)]
* src/vmcore/loader.c (load_class_from_classloader): Fixed classloader issues.

16 years ago* src/vm/jit/x86_64/codegen.h (M_BYTE1, M_BYTE2): New macros.
Christian Thalinger [Fri, 7 Sep 2007 18:41:11 +0000 (20:41 +0200)]
* src/vm/jit/x86_64/codegen.h (M_BYTE1, M_BYTE2): New macros.
(M_UD2): Added.
(M_RET, M_NOP): Use M_BYTE1.

* src/vm/jit/x86_64/emit.c (emit_ret): Removed.
(emit_nop): Likewise.
* src/vm/jit/x86_64/emit.h: Likewise.

16 years ago* src/vm/builtin.c (builtin_arraycopy): Returns void instead of bool now.
Michael Starzinger [Fri, 7 Sep 2007 16:39:16 +0000 (18:39 +0200)]
* src/vm/builtin.c (builtin_arraycopy): Returns void instead of bool now.
* src/vm/builtin.h (builtin_arraycopy): Adapted signature.
* src/native/vm/cldc1.1/java_lang_System.c: Removed obsolete void case.
* src/native/vm/gnu/java_lang_VMSystem.c: Likewise.
* src/native/vm/sun/jvm.c: Likewise.

--HG--
branch : michi

16 years ago* src/vm/jit/powerpc/codegen.c (codegen_emit): Removed exception check for
Michael Starzinger [Fri, 7 Sep 2007 16:36:57 +0000 (18:36 +0200)]
* src/vm/jit/powerpc/codegen.c (codegen_emit): Removed exception check for
ICMD_BUILTIN because of the new stubs.
(codegen_emit_stub_builtin): Removed obsolete function.
(codegen_emit_stub_native): Checks for m->flags instead of nmd being NULL.

--HG--
branch : michi

16 years ago* src/vm/jit/codegen-common.c (codegen_generate_stub_compiler): Pass bte->md to
Michael Starzinger [Fri, 7 Sep 2007 16:14:42 +0000 (18:14 +0200)]
* src/vm/jit/codegen-common.c (codegen_generate_stub_compiler): Pass bte->md to
native stub emmiter.
(codegen_stub_builtin_enter): Removed.
(codegen_stub_builtin_exit): Likewise.

* src/vm/jit/codegen-common.h: Removed obsolete prototypes.

--HG--
branch : michi

16 years ago* src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Ported for builtins.
Michael Starzinger [Fri, 7 Sep 2007 14:21:24 +0000 (16:21 +0200)]
* src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Ported for builtins.

--HG--
branch : michi

16 years ago* src/vm/jit/trace.c (trace_java_call_enter): Can handle m->class == NULL now
Michael Starzinger [Fri, 7 Sep 2007 14:19:06 +0000 (16:19 +0200)]
* src/vm/jit/trace.c (trace_java_call_enter): Can handle m->class == NULL now
and prints flag for builtin method stubs.
(trace_java_call_exit): Likewise.

--HG--
branch : michi

16 years ago* src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Calls same
Michael Starzinger [Fri, 7 Sep 2007 13:28:40 +0000 (15:28 +0200)]
* src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Calls same
emmiter function as for native methods now.
(codegen_stub_builtin_enter): Disabled.
(codegen_stub_builtin_exit): Disabled.

--HG--
branch : michi

16 years ago* src/vmcore/method.h (method_new_builtin): Fixed typo in function prototype.
Michael Starzinger [Fri, 7 Sep 2007 01:41:49 +0000 (03:41 +0200)]
* src/vmcore/method.h (method_new_builtin): Fixed typo in function prototype.

16 years ago* src/vm/jit/stacktrace.c (stacktrace_create): Skip entries for builtin stubs.
Michael Starzinger [Fri, 7 Sep 2007 01:29:44 +0000 (03:29 +0200)]
* src/vm/jit/stacktrace.c (stacktrace_create): Skip entries for builtin stubs.

16 years ago* src/vm/builtin.c (builtintable_init): Create methodinfos for builtins.
Michael Starzinger [Thu, 6 Sep 2007 23:32:02 +0000 (01:32 +0200)]
* src/vm/builtin.c (builtintable_init): Create methodinfos for builtins.
* src/vm/builtin.h (builtintable_entry): Added forward typedef.
* src/vmcore/method.h (method_new_builtin): Added prototype.
* src/vmcore/method.c (method_new_builtin): Implemented.
* src/vm/jit/codegen-common.h (codegen_generate_stub_builtin): Changed sig.
* src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Pass methodinfo.

16 years ago* src/vm/jit/argument.c: Added file for argument array handling.
Michael Starzinger [Thu, 6 Sep 2007 15:47:04 +0000 (17:47 +0200)]
* src/vm/jit/argument.c: Added file for argument array handling.
* src/vm/jit/argument.h: Likewise.

* src/vm/jit/Makefile.am (libjit_la_SOURCES): Added above two files.

* src/vm/jit/trace.c: Moved array handling functions to argument.c and adapted
to new name and signature.

* src/native/localref.c (localref_fill): Likewise.

16 years ago* src/vm/jit/powerpc64/patcher.c: Removed obsolete patcher functions.
Michael Starzinger [Thu, 6 Sep 2007 13:50:13 +0000 (15:50 +0200)]
* src/vm/jit/powerpc64/patcher.c: Removed obsolete patcher functions.

16 years ago* src/vmcore/loader.h (classloader) [!ENABLE_HANDLES]: Classloader is a object.
Michael Starzinger [Thu, 6 Sep 2007 13:39:02 +0000 (15:39 +0200)]
* src/vmcore/loader.h (classloader) [!ENABLE_HANDLES]: Classloader is a object.

* src/vmcore/loader.c (loader_hashtable_classloader_add) [!ENABLE_HANDLES]:
Return classloader object instead of entry. Added some debug output.
(loader_hashtable_classloader_find): Likewise.

* src/vmcore/class.c (class_get_classloader): No need to differentiate between
handles or not-handles.

* src/native/vm/gnu/gnu_classpath_VMStackWalker.c: Fixed bogus classloader
usages.

16 years ago* src/native/native.c (native_resolve_function): Use
Christian Thalinger [Thu, 6 Sep 2007 11:44:32 +0000 (13:44 +0200)]
* src/native/native.c (native_resolve_function): Use
class_get_classloader.

16 years ago* src/vm/jit/patcher-common.h: Removed obsolete patcher function defines.
Michael Starzinger [Thu, 6 Sep 2007 11:15:56 +0000 (13:15 +0200)]
* src/vm/jit/patcher-common.h: Removed obsolete patcher function defines.

* src/vm/jit/powerpc64/codegen.c: Used newer patcher function names.
* src/vm/jit/powerpc64/patcher.c: Likewise.
* src/vm/jit/s390/codegen.c: Likewise.
* src/vm/jit/s390/patcher.c: Likewise.

16 years ago* src/vm/jit/powerpc64/emit.c (emit_patcher_stubs): Removed, this is obsolete.
Michael Starzinger [Wed, 5 Sep 2007 23:28:52 +0000 (01:28 +0200)]
* src/vm/jit/powerpc64/emit.c (emit_patcher_stubs): Removed, this is obsolete.
(emit_trap): Fixed trap instruction:

* src/vm/jit/powerpc64/codegen.c (codegen_emit, codegen_emit_stub_native): Call
the new patcher functions and adapted to above change.

* src/vm/jit/powerpc64/patcher.c: Adapted patchers to new signature for traps.
(patcher_wrapper): Removed, this is obsolete.

* src/vm/jit/powerpc64/asmpart.S (asm_patcher_wrapper): Removed, this is
obsolete.

* src/vm/jit/powerpc64/linux/md-os.c (md_signal_handler_sigsegv): Only calls the
exception handling if exception object present.

* src/vm/jit/patcher-common.h [__POWERPC64__]: Enabled new patcher stuff.

* src/vm/jit/patcher.h [__POWERPC64__]: Defined away old patcher stuff.

16 years ago* Merged with 269162803388.
Christian Thalinger [Wed, 5 Sep 2007 22:06:41 +0000 (00:06 +0200)]
* Merged with 269162803388.

16 years ago* src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
Christian Thalinger [Wed, 5 Sep 2007 22:05:41 +0000 (00:05 +0200)]
* src/native/vm/Makefile.am (libnativevm_la_SOURCES): Removed
java_lang_Object.[ch].

* src/native/vm/java_lang_Object.c: Removed.
* src/native/vm/java_lang_Object.h: Likewise.

* src/native/vm/cldc1.1/java_lang_Object.c
(native/vm/java_lang_Object.h): Removed.
(threads/lock-common.h): Added.
(vm/exceptions.h): Likewise.
(getClass): Use LLNI_class_get.
(notify): Use lock_notify_object.
(notifyAll): Use lock_notify_all_object.
(wait): Use lock_wait_for_object.

* src/native/vm/gnu/java_lang_VMObject.c (native/llni.h): Added.
(native/vm/java_lang_Object.h): Removed.
(threads/lock-common.h): Added.
(vm/builtin.h): Likewise.
(vm/exceptions.h): Likewise.
(getClass): Use LLNI_class_get.
(clone): Use builtin_clone.
(notify): Use lock_notify_object.
(notifyAll): Use lock_notify_all_object.
(wait): Use lock_wait_for_object.

* src/native/vm/sun/jvm.c (native/vm/java_lang_Object.h): Removed.
(JVM_MonitorWait): Use lock_wait_for_object.
(JVM_MonitorNotify): Use lock_notify_object.
(JVM_MonitorNotifyAll): Use lock_notify_all_object.

16 years ago* src/vm/jit/codegen-common.c (codegen_start_native_call) [__X86_64__]: Tracer
Michael Starzinger [Wed, 5 Sep 2007 21:33:48 +0000 (23:33 +0200)]
* src/vm/jit/codegen-common.c (codegen_start_native_call) [__X86_64__]: Tracer
for native methods is called from here now.
(codegen_finish_native_call) [__X86_64__]: Likewise.

* src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Removed verbosecall
tracer.

16 years ago* src/vm/jit/codegen-common.h (codegen_finish_native_call): Changes signature.
Michael Starzinger [Wed, 5 Sep 2007 21:25:53 +0000 (23:25 +0200)]
* src/vm/jit/codegen-common.h (codegen_finish_native_call): Changes signature.

* src/vm/jit/codegen-common.c (codegen_finish_native_call): Takes the same
arguments as the enter pendant now.

* src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Adapted to new
signature mentioned above.

* src/vm/jit/arm/codegen.c: Likewise.
* src/vm/jit/i386/codegen.c: Likewise.
* src/vm/jit/m68k/codegen.c: Likewise.
* src/vm/jit/mips/codegen.c: Likewise.
* src/vm/jit/powerpc/codegen.c: Likewise.
* src/vm/jit/powerpc64/codegen.c: Likewise.
* src/vm/jit/s390/codegen.c: Likewise.
* src/vm/jit/x86_64/codegen.c: Likewise.

16 years ago* src/vm/jit/codegen-common.c (codegen_start_native_call) [__POWERPC__]: Tracer
Michael Starzinger [Wed, 5 Sep 2007 19:58:35 +0000 (21:58 +0200)]
* src/vm/jit/codegen-common.c (codegen_start_native_call) [__POWERPC__]: Tracer
for native methods is called from here now.

* src/vm/jit/powerpc/codegen.c (codegen_emit_stub_native): Removed verbosecall
enter tracer.

* src/vm/jit/powerpc/emit.c (emit_verbosecall_enter, emit_verbosecall_exit):
Adapted to new tracer functions.

* src/vm/jit/trace.c (_array_load_param, _array_load_return_value): Optimized
passing of register arguments.

16 years ago* changed src/native/vm/sun/jvm.c: Throw IllegalArgumentException in all
Mathias Panzenboeck [Wed, 5 Sep 2007 16:33:51 +0000 (18:33 +0200)]
* changed src/native/vm/sun/jvm.c: Throw IllegalArgumentException in all
ConstantPool.get*At(int) methods as expected by OpenJDK.

* changed src/native/vm/gnu/sun_reflect_ConstantPool.c: Likewise.

16 years ago* src/native/vm/java_lang_Class.c (getDeclaringClass): Removed.
Christian Thalinger [Wed, 5 Sep 2007 16:04:14 +0000 (18:04 +0200)]
* src/native/vm/java_lang_Class.c (getDeclaringClass): Removed.
* src/native/vm/java_lang_Class.h: Likewise.
* src/native/vm/gnu/java_lang_VMClass.c (getDeclaringClass): Use
class_get_declaringclass.

16 years ago* src/native/vm/java_lang_Class.c (isArray): Removed.
Christian Thalinger [Wed, 5 Sep 2007 15:50:50 +0000 (17:50 +0200)]
* src/native/vm/java_lang_Class.c (isArray): Removed.
* src/native/vm/java_lang_Class.h: Likewise.
* src/native/vm/cldc1.1/java_lang_Class.c (isArray): New function.
* src/native/vm/gnu/java_lang_VMClass.c (isArray): Use class_is_array.

16 years ago* src/vm/jit/mips/linux/md-os.c (mm/memory.h): Added.
Christian Thalinger [Wed, 5 Sep 2007 15:35:23 +0000 (17:35 +0200)]
* src/vm/jit/mips/linux/md-os.c (mm/memory.h): Added.
(md_init): Use int instead of u1 for GCNEW.

16 years ago* configure.ac (AC_CHECK_ENABLE_INTRP): Added.
Christian Thalinger [Wed, 5 Sep 2007 15:05:58 +0000 (17:05 +0200)]
* configure.ac (AC_CHECK_ENABLE_INTRP): Added.
(AC_CHECK_ENABLE_GC): Likewise.
(AC_CHECK_ENABLE_DEBUG): Likewise.
(AC_CHECK_ENABLE_DUMP): Likewise.

* m4/debug.m4: New file.
* m4/dump.m4: Likewise.
* m4/gc.m4: Likewise.
* m4/intrp.m4: Likewise.

16 years ago* configure.ac (static-classpath): Removed.
Christian Thalinger [Wed, 5 Sep 2007 14:46:18 +0000 (16:46 +0200)]
* configure.ac (static-classpath): Removed.

* src/cacao/Makefile.am,
src/native/Makefile.am,
src/native/include/Makefile.am: Removed WITH_STATIC_CLASSPATH if's.

* src/native/native.c (native_findfunction): Removed.
* src/native/native.h (nativeref, nativecompref): Removed.
(native_findfunction): Removed.

* src/native/tools/Makefile.am: Removed.
* src/native/tools/gennativetable.c: Likewise.

* src/cacao/cacao.c,
src/vm/jit/alpha/codegen.c,
src/vm/jit/alpha/patcher.c,
src/vm/jit/arm/codegen.c,
src/vm/jit/arm/patcher.c,
src/vm/jit/i386/codegen.c,
src/vm/jit/i386/patcher.c,
src/vm/jit/intrp/java.vmg,
src/vm/jit/intrp/patcher.c,
src/vm/jit/jit.c,
src/vm/jit/m68k/codegen.c,
src/vm/jit/m68k/patcher.c,
src/vm/jit/mips/codegen.c,
src/vm/jit/mips/patcher.c,
src/vm/jit/patcher-common.h,
src/vm/jit/patcher.h,
src/vm/jit/powerpc/codegen.c,
src/vm/jit/powerpc/patcher.c,
src/vm/jit/powerpc64/codegen.c,
src/vm/jit/powerpc64/patcher.c,
src/vm/jit/s390/codegen.c,
src/vm/jit/s390/patcher.c,
src/vm/jit/sparc64/codegen.c,
src/vm/jit/sparc64/patcher.c,
src/vm/jit/x86_64/codegen.c,
src/vm/jit/x86_64/patcher.c,
src/vm/properties.c: Removed WITH_STATIC_CLASSPATH #ifdef's.

16 years ago* src/mm/cacao-gc/rootset.c (rootset_readout): Ignore threads in state new.
Michael Starzinger [Wed, 5 Sep 2007 11:35:55 +0000 (13:35 +0200)]
* src/mm/cacao-gc/rootset.c (rootset_readout): Ignore threads in state new.

* src/mm/cacao-gc/heap.c (heap_alloc): Wrap reference befor returning.
(heap_alloc_intern): Respect stress-test option flag.

* src/mm/cacao-gc/gc.c (gc_collect): Respect debug rootset option flag.

* src/vmcore/options.h [ENABLE_GC_CACAO] (opt_GCDebugRootSet): Added.
[ENABLE_GC_CACAO] (opt_GCStress): Likewise.

* src/vmcore/options.c (options_xx) [ENABLE_GC_CACAO]: Parse above two options.

16 years ago* Merged with 3aaaa9f60c5d.
Christian Thalinger [Wed, 5 Sep 2007 11:10:24 +0000 (13:10 +0200)]
* Merged with 3aaaa9f60c5d.

16 years ago* Merge with 405cda264bce.
Christian Thalinger [Wed, 5 Sep 2007 11:09:40 +0000 (13:09 +0200)]
* Merge with 405cda264bce.

16 years ago* src/native/llni.h: Fixed a lot of compiler warnings.
Michael Starzinger [Wed, 5 Sep 2007 11:09:25 +0000 (13:09 +0200)]
* src/native/llni.h: Fixed a lot of compiler warnings.

* src/native/vm/reflect.c (reflect_field_new): Removed bogus cast.
(reflect_method_new): Likewise.

* src/vm/builtin.c (builtin_multianewarray): Fixed compiler warning.

16 years ago* Not sure what this commit should do, let's see.
Christian Thalinger [Wed, 5 Sep 2007 11:07:30 +0000 (13:07 +0200)]
* Not sure what this commit should do, let's see.

16 years ago* src/vmcore/class.c (class_get_classloader): New function.
Christian Thalinger [Wed, 5 Sep 2007 11:03:05 +0000 (13:03 +0200)]
* src/vmcore/class.c (class_get_classloader): New function.
* src/vmcore/class.h: Likewise.
* src/native/vm/java_lang_Class.c
(_Jv_java_lang_Class_getClassLoader): Removed.
* src/native/vm/java_lang_Class.h: Likewise.
* src/native/vm/gnu/java_lang_VMClass.c (getClassLoader): Use
class_get_classloader.
* src/native/vm/sun/jvm.c (JVM_GetClassLoader): Likewise.

16 years ago* src/vm/jit/codegen-common.c (codegen_start_native_call): Return class
Michael Starzinger [Wed, 5 Sep 2007 10:44:01 +0000 (12:44 +0200)]
* src/vm/jit/codegen-common.c (codegen_start_native_call): Return class
argument for static native methods.

* src/vm/jit/codegen-common.h (codegen_start_native_call): Adapted signature.

* src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Class argument is no
longer placed onto the data segment.

* src/vm/jit/arm/codegen.c: Likewise.
* src/vm/jit/i386/codegen.c: Likewise.
* src/vm/jit/m68k/codegen.c: Likewise.
* src/vm/jit/mips/codegen.c: Likewise.
* src/vm/jit/powerpc/codegen.c: Likewise.
* src/vm/jit/powerpc64/codegen.c: Likewise.
* src/vm/jit/s390/codegen.c: Likewise.
* src/vm/jit/sparc64/codegen.c: Likewise.
* src/vm/jit/x86_64/codegen.c: Likewise.

16 years ago* src/vm/exceptions.c (exceptions_handle_exception): Restructured to create sfi.
Michael Starzinger [Wed, 5 Sep 2007 00:01:47 +0000 (02:01 +0200)]
* src/vm/exceptions.c (exceptions_handle_exception): Restructured to create sfi.

16 years ago* src/mm/cacao-gc/heap.h (FOREACH_OBJECT_REF): Adapted to new classinfo->super.
Michael Starzinger [Tue, 4 Sep 2007 23:00:41 +0000 (01:00 +0200)]
* src/mm/cacao-gc/heap.h (FOREACH_OBJECT_REF): Adapted to new classinfo->super.
* src/mm/cacao-gc/mark.c (mark_recursive): Likewise.

16 years ago* src/native/localref.h (localref_fill): Added prototype.
Michael Starzinger [Tue, 4 Sep 2007 22:40:16 +0000 (00:40 +0200)]
* src/native/localref.h (localref_fill): Added prototype.

* src/native/localref.c (localref_fill): Implemented.
(localref_frame_push): Fixed compiler warning.
(_array_store_param): Added temporarily.

* src/vm/jit/trace.c (_array_load_param): Made non-static.

* src/vm/jit/codegen-common.c (codegen_start_native_call): Call localref_fill.

16 years ago* Merged with 291b838f1aed.
Christian Thalinger [Tue, 4 Sep 2007 22:23:44 +0000 (00:23 +0200)]
* Merged with 291b838f1aed.

16 years ago* tests/regression/jasmin/runtest: Make executable.
Christian Thalinger [Tue, 4 Sep 2007 22:21:11 +0000 (00:21 +0200)]
* tests/regression/jasmin/runtest: Make executable.
* tests/regression/jasmin/show: Likewise.

16 years ago* src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Added workaround
Michael Starzinger [Tue, 4 Sep 2007 21:29:18 +0000 (23:29 +0200)]
* src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Added workaround
for builtins returning booleans to indicate exceptions.

* src/vm/jit/powerpc/codegen.c (codegen_emit_stub_builtin): Workaround was
moved to codegen-common.c to keep codegens clean.

16 years ago* src/native/vm/sun_misc_Unsafe.c
Michael Starzinger [Tue, 4 Sep 2007 20:58:25 +0000 (22:58 +0200)]
* src/native/vm/sun_misc_Unsafe.c
(Java_sun_misc_Unsafe_defineClass) [ENABLE_HANDLES]: Fixed array access.
(Java_sun_misc_Unsafe_allocateInstance): Fixed compiler warning.

16 years ago* src/vmcore/class.c (classref_or_classinfo_println): Fixed infinite recursion.
edwin@localhost.localdomain [Tue, 4 Sep 2007 20:32:06 +0000 (22:32 +0200)]
* src/vmcore/class.c (classref_or_classinfo_println): Fixed infinite recursion.

16 years ago* tests/regression/native/testarguments.c: Adapted testcase to support handles.
Michael Starzinger [Tue, 4 Sep 2007 16:55:13 +0000 (18:55 +0200)]
* tests/regression/native/testarguments.c: Adapted testcase to support handles.

16 years ago* src/vm/jit/codegen-common.h (codegen_start_native_call): Changed signature.
Michael Starzinger [Tue, 4 Sep 2007 16:07:24 +0000 (18:07 +0200)]
* src/vm/jit/codegen-common.h (codegen_start_native_call): Changed signature.

* src/vm/jit/codegen-common.c (codegen_start_native_call): Takes less arguments
now and computes values by itself. This makes the codegens simpler.

* src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Adapted to new
signature mentioned above.

* src/vm/jit/arm/codegen.c: Likewise.
* src/vm/jit/i386/codegen.c: Likewise.
* src/vm/jit/m68k/codegen.c: Likewise.
* src/vm/jit/mips/codegen.c: Likewise.
* src/vm/jit/powerpc/codegen.c: Likewise.
* src/vm/jit/powerpc64/codegen.c: Likewise.
* src/vm/jit/s390/codegen.c: Likewise.
* src/vm/jit/x86_64/codegen.c: Likewise.

16 years ago* tests/gc/NativeGlobalRef.java: Improved testcase.
Michael Starzinger [Mon, 3 Sep 2007 23:06:30 +0000 (01:06 +0200)]
* tests/gc/NativeGlobalRef.java: Improved testcase.
* tests/gc/native.c: Likewise.

16 years ago* src/native/localref.c (localref_del): Go through all local frames.
Michael Starzinger [Mon, 3 Sep 2007 21:46:18 +0000 (23:46 +0200)]
* src/native/localref.c (localref_del): Go through all local frames.

16 years agosrc/vm/exceptions.c (exceptions_asm_new_abstractmethoderror): Unwrap exception.
Michael Starzinger [Mon, 3 Sep 2007 21:45:05 +0000 (23:45 +0200)]
src/vm/exceptions.c (exceptions_asm_new_abstractmethoderror): Unwrap exception.

16 years ago* src/vm/jit/stacktrace.c (stacktrace_create): Enabled -XX:+DebugStackTrace.
Michael Starzinger [Mon, 3 Sep 2007 20:38:47 +0000 (22:38 +0200)]
* src/vm/jit/stacktrace.c (stacktrace_create): Enabled -XX:+DebugStackTrace.
* src/vmcore/options.c (options_XX): Added some descriptions.

16 years ago* src/native/jni.c (_Jv_JNI_DetachCurrentThread): We need to pop all
Christian Thalinger [Mon, 3 Sep 2007 20:36:27 +0000 (22:36 +0200)]
* src/native/jni.c (_Jv_JNI_DetachCurrentThread): We need to pop all
frames before we can destroy the table.

16 years ago* src/vm/jit/trace.c (native/jni.h): Added.
Christian Thalinger [Mon, 3 Sep 2007 20:32:56 +0000 (22:32 +0200)]
* src/vm/jit/trace.c (native/jni.h): Added.

16 years ago* src/vm/jit/codegen-common.c (codegen_generate_stub_builtin)
Christian Thalinger [Mon, 3 Sep 2007 20:19:49 +0000 (22:19 +0200)]
* src/vm/jit/codegen-common.c (codegen_generate_stub_builtin)
[__POWERPC__]: Define added.
* src/vm/jit/powerpc/codegen.c (codegen_emit): ICMD_BUILTIN: Use stub.
(codegen_emit_stub_builtin): New function.
(codegen_emit_stub_native): Fixed some offsets.
* src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigusr1): New
function.

16 years agomerge with branch e6c59621d39a
Mathias Panzenboeck [Mon, 3 Sep 2007 19:29:40 +0000 (21:29 +0200)]
merge with branch e6c59621d39a

16 years ago* src/native/vm/sun/jvm.c (JVM_FindClassFromClassLoader): Add CL to hashtable.
Michael Starzinger [Mon, 3 Sep 2007 19:26:59 +0000 (21:26 +0200)]
* src/native/vm/sun/jvm.c (JVM_FindClassFromClassLoader): Add CL to hashtable.
(JVM_DefineClassWithSource): Likewise.
(JVM_FindLoadedClass): Likewise.

16 years ago* tests/regression/TestAnnotations.java: Removed umlauts.
Mathias Panzenboeck [Mon, 3 Sep 2007 19:15:25 +0000 (21:15 +0200)]
* tests/regression/TestAnnotations.java: Removed umlauts.

16 years ago* src/vm/builtin.c (methodindent, callcount): Removed static variables.
Michael Starzinger [Mon, 3 Sep 2007 18:55:04 +0000 (20:55 +0200)]
* src/vm/builtin.c (methodindent, callcount): Removed static variables.
(builtin_throw_exception): Use trace_exception_builtin.
(builtin_verbosecall_enter): Use thread-specific variables.
(builtin_verbosecall_exit): Likewise.

* src/vm/exceptions.c (exceptions_handle_exception): Fixed methodindent for
java call traces.

* src/vm/jit/trace.c: Added comments and minor cleanups.
(trace_exception_builtin): Implemented (moved from builtin.c).

* src/vm/jit/trace.h (trace_exception_builtin): Added prototype.

16 years ago* src/vm/jit/powerpc/emit.c (emit_verbosecall_exit) [__DARWIN__]: Fixed passing
Michael Starzinger [Mon, 3 Sep 2007 16:40:05 +0000 (18:40 +0200)]
* src/vm/jit/powerpc/emit.c (emit_verbosecall_exit) [__DARWIN__]: Fixed passing
of methodinfo argument.

16 years ago* src/vm/builtin.c (builtin_canstore): Throw an ArrayStoreException.
Michael Starzinger [Mon, 3 Sep 2007 13:15:14 +0000 (15:15 +0200)]
* src/vm/builtin.c (builtin_canstore): Throw an ArrayStoreException.
(builtin_fast_canstore): Do not throw any exceptions.

* src/vm/builtin.h (BUILTIN_canstore): Removed.

* src/vm/builtintable.inc: Adapted entry for builtin_canstore.

* src/vm/exceptions.h (EXCEPTION_HARDWARE_ARRAYSTORE): Added.

* src/vm/signal.c (signal_handle): Added case for ArrayStoreException.

* src/vm/jit/emit-common.h (emit_arraystore_check): Added prototype.

* src/vm/jit/stack.c (stack_analyse): ICMD_AASTORE now uses fast canstore.

* src/vm/jit/alpha/codegen.c (codegen_emit): ICMD_AASTORE uses fast canstore.
* src/vm/jit/alpha/emit.c (emit_arraystore_check): Implemented.

* src/vm/jit/arm/codegen.c: Likewise.
* src/vm/jit/arm/emit.c: Likewise.
* src/vm/jit/i386/codegen.c: Likewise.
* src/vm/jit/i386/emit.c: Likewise.
* src/vm/jit/m68k/codegen.c: Likewise.
* src/vm/jit/m68k/emit.c: Likewise.
* src/vm/jit/mips/codegen.c: Likewise.
* src/vm/jit/mips/emit.c: Likewise.
* src/vm/jit/powerpc/codegen.c: Likewise.
* src/vm/jit/powerpc/emit.c: Likewise.
* src/vm/jit/powerpc64/codegen.c: Likewise.
* src/vm/jit/powerpc64/emit.c: Likewise.
* src/vm/jit/s390/codegen.c: Likewise.
* src/vm/jit/s390/emit.c: Likewise.
* src/vm/jit/sparc64/codegen.c: Likewise.
* src/vm/jit/sparc64/emit.c: Likewise.
* src/vm/jit/x86_64/codegen.c: Likewise.
* src/vm/jit/x86_64/emit.c: Likewise.

16 years ago* src/vm/array.c (array_length_get): Better use LLNI_class_get here.
Michael Starzinger [Mon, 3 Sep 2007 12:16:37 +0000 (14:16 +0200)]
* src/vm/array.c (array_length_get): Better use LLNI_class_get here.

16 years ago* THIRDPARTY: Added copyright notice for newly imported files.
Mathias Panzenboeck [Mon, 3 Sep 2007 12:09:02 +0000 (14:09 +0200)]
* THIRDPARTY: Added copyright notice for newly imported files.

* src/lib/Makefile.am
(VM_JAVA_FILES) [ENABLE_ANNOTATIONS]: Added
$(top_srcdir)/src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java and
$(top_srcdir)/src/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.java
(VM_CLASS_FILES) [ENABLE_ANNOTATIONS]: Added
classes/sun/reflect/annotation/ExceptionProxy.class and
classes/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.class

* src/lib/gnu/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.java:
Imported from OpenJDK. This file was only an unimplemented stub in GNU Classpath.

* src/lib/gnu/sun/reflect/annotation/ExceptionProxy.java: Likewise.

16 years ago* src/native/jni.c (_Jv_JNI_FindClass) [ENABLE_JAVAME_CLDC1_1]:
Christian Thalinger [Sun, 2 Sep 2007 20:05:54 +0000 (22:05 +0200)]
* src/native/jni.c (_Jv_JNI_FindClass) [ENABLE_JAVAME_CLDC1_1]:
Implemented.

16 years ago* src/vmcore/class.h (classinfo): Changed type of super and interfaces
Christian Thalinger [Sun, 2 Sep 2007 17:37:50 +0000 (19:37 +0200)]
* src/vmcore/class.h (classinfo): Changed type of super and interfaces
to classinfo*.
* src/cacaoh/headers.c (printfields): Removed .cls for super class
and/or interfaces.
* src/vm/initialize.c (initialize_class_intern): Likewise.
* src/vm/jit/verify/typecheck-invoke.inc: Likewise.
* src/vm/jit/verify/typeinfo.c (interface_extends_interface):
Likewise.
(typeinfo_merge_nonarrays): Likewise.
* src/vm/resolve.c (resolve_method_invokespecial_lookup): Likwise.
* src/vmcore/class.c (class_free): Likewise.
(class_resolvemethod): Likewise.
(class_resolveinterface_intern): Likewise.
(class_resolveclassmethod): Likewise.
(class_findfield): Likewise.
(class_resolvefield_int): Likewise.
(class_get_interfaces): Likewise.
(class_issubclass): Likewise.
(class_get_superclass): Likewise.
(class_showmethods): Likewise.
(class_showmethods): Likewise.
(class_resolve_superclass): Removed.
* src/vmcore/linker.c (linker_init): Removed .cls for super class
and/or interfaces.
(linker_compute_subclasses): Likewise.
(linker_addinterface): Likewise.
(link_class_intern): Moved verifier checks into classfile parsing
stage.
* src/vmcore/loader.c (vm/resolve.h): Added.
(load_class_from_classbuffer_intern): Resolve super class and super
interfaces during loading. This is also done by the RI.
(load_newly_created_array): Removed .cls for super class and/or
interfaces.
* src/vmcore/primitivecore.c (primitive_init): Likewise.

16 years ago* .hgignore: Ignore files in tests/.
Christian Thalinger [Sun, 2 Sep 2007 15:57:33 +0000 (17:57 +0200)]
* .hgignore: Ignore files in tests/.

16 years ago* src/vm/jit/codegen-common.c (llni.h): Added.
Michael Starzinger [Sat, 1 Sep 2007 16:25:39 +0000 (18:25 +0200)]
* src/vm/jit/codegen-common.c (llni.h): Added.
(codegen_stub_builtin_exit): Use stacktrace function to remove stackframeinfo.
(codegen_finish_native_call): Likewise. Unwrap exception object before return.

16 years ago* src/vm/jit/stacktrace.h (stacktracebuffer): Entries are stored inside stb now.
Michael Starzinger [Sat, 1 Sep 2007 15:04:16 +0000 (17:04 +0200)]
* src/vm/jit/stacktrace.h (stacktracebuffer): Entries are stored inside stb now.
(stacktracecontainer): Removed data field.

* src/vm/jit/stacktrace.c (stacktrace_add_entry) Adapted to above changes.
(stacktrace_add_method): Likewise.
(stacktrace_create): Likewise.
(stacktrace_fillInStackTrace): Stacktracebuffer can be copied at once.

* tests/StackTraceBig.java: Added testcase for large stacktraces.

16 years ago* src/vm/builtin.c (builtin_canstore): Fixed severe typo.
Michael Starzinger [Sat, 1 Sep 2007 12:19:04 +0000 (14:19 +0200)]
* src/vm/builtin.c (builtin_canstore): Fixed severe typo.

16 years ago* src/vm/builtin.c: Use LLNI macros throughout the file.
Michael Starzinger [Fri, 31 Aug 2007 22:11:34 +0000 (00:11 +0200)]
* src/vm/builtin.c: Use LLNI macros throughout the file.
(builtin_fast_canstore): Previously builtin_canstore.
(builtin_canstore): Implemented.
(builtin_trace_exception): Moved to trace.c.

* src/vm/builtin.h: Fixed prototypes.

* src/vm/exceptions.c (exceptions_handle_exception): Use trace_exception
instead of builtin.

* src/vm/jit/trace.c (trace_exception): Added (moved from builtin.c).

* src/vm/jit/trace.h (trace_exception): Added prototype.

16 years ago* src/vm/jit/trace.c (trace_java_call_print_argument): Deals with java_object_t.
Michael Starzinger [Fri, 31 Aug 2007 21:11:10 +0000 (23:11 +0200)]
* src/vm/jit/trace.c (trace_java_call_print_argument): Deals with java_object_t.

* src/vm/exceptions.h (exceptions_asm_new_abstractmethoderror): Fixed prototype.

* src/vm/exceptions.c: Use LLNI_class_get throughout file.
(exceptions_get_exception): Wrap exception object.
(exceptions_set_exception): Unwrap exception object.

* src/vm/vm.c: Use LLNI_class_get throughout file.

16 years ago* src/cacaoh/dummy.c (array_objectarray_element_set): Fixed for handles.
Michael Starzinger [Fri, 31 Aug 2007 20:21:38 +0000 (22:21 +0200)]
* src/cacaoh/dummy.c (array_objectarray_element_set): Fixed for handles.
(array_objectarray_element_get): Likewise.
(builtin_anewarray): Likewise.
(builtin_newarray_byte): Likewise.
(localref_add): Added.

* src/native/include/Makefile.am [ENABLE_ANNOTATIONS]: Create java_util_Map.h.

* src/native/vm/gnu/java_lang_reflect_Constructor.c: Use above header.
* src/native/vm/gnu/java_lang_reflect_Field.c: Likewise.
* src/native/vm/gnu/java_lang_reflect_Method.c: Likewise.

16 years ago* src/native/vm/java_lang_ClassLoader.c (_Jv_java_lang_ClassLoader_defineClass):
Michael Starzinger [Fri, 31 Aug 2007 19:16:01 +0000 (21:16 +0200)]
* src/native/vm/java_lang_ClassLoader.c (_Jv_java_lang_ClassLoader_defineClass):
Removed bugging assertion. It seems defineClass can take NULL as classloader.

16 years ago* src/native/jni.c (_Jv_JNI_GetObjectField): Fixed implementation for handles.
Michael Starzinger [Fri, 31 Aug 2007 13:58:07 +0000 (15:58 +0200)]
* src/native/jni.c (_Jv_JNI_GetObjectField): Fixed implementation for handles.
(_Jv_JNI_SetObjectField): Likewise.

* tests/regression/native/checkjni.c: Added testcase for above change.
* tests/regression/native/checkjni.java: Likewise.
* tests/regression/native/checkjni.output: Adapted output to above changes.

16 years ago* src/vm/jit/i386/codegen.c (codegen_emit_stub_builtin): Removed obsolete
Michael Starzinger [Fri, 31 Aug 2007 13:02:37 +0000 (15:02 +0200)]
* src/vm/jit/i386/codegen.c (codegen_emit_stub_builtin): Removed obsolete
assertion.

* src/vm/jit/m68k/codegen.c (codegen_emit_stub_builtin): Likewise.

16 years ago* Merged with exact-gc branch at rev 2d4098fc2ea4.
Michael Starzinger [Fri, 31 Aug 2007 12:35:03 +0000 (14:35 +0200)]
* Merged with exact-gc branch at rev 2d4098fc2ea4.

16 years ago* src/lib/Makefile.am: Fixed another merge problem.
Michael Starzinger [Fri, 31 Aug 2007 12:26:15 +0000 (14:26 +0200)]
* src/lib/Makefile.am: Fixed another merge problem.
* src/native/vm/Makefile.am: Removed resurrected files.
* src/native/vm/java_lang_String.c: Removed resurrected file.
* src/native/vm/java_lang_String.h: Likewise.

--HG--
branch : exact-gc

16 years ago* src/vmcore/class.c (class_free): Fixed another merge problem (thx to panzi).
Michael Starzinger [Fri, 31 Aug 2007 11:23:22 +0000 (13:23 +0200)]
* src/vmcore/class.c (class_free): Fixed another merge problem (thx to panzi).

--HG--
branch : exact-gc

16 years ago* src/native/vm/gnu/java_lang_VMClassLoader.c
Michael Starzinger [Fri, 31 Aug 2007 10:51:30 +0000 (12:51 +0200)]
* src/native/vm/gnu/java_lang_VMClassLoader.c
(Java_java_lang_VMClassLoader_findLoadedClass): Add classloader to hashtable
instead of searching for it.

--HG--
branch : exact-gc

16 years ago* src/threads/native/threads.c (threads_stopworld) [__DARWIN__]: Disabled.
Michael Starzinger [Fri, 31 Aug 2007 10:39:38 +0000 (12:39 +0200)]
* src/threads/native/threads.c (threads_stopworld) [__DARWIN__]: Disabled.
(threads_startworld) [__DARWIN__]: Likewise.

* src/vm/jit/codegen-common.c (codegen_generate_stub_builtin): Disabled for
archs where codegen_emit_stub_builtin is not yet implemented.

--HG--
branch : exact-gc

16 years ago* tests/gc/ClassUnload.java: Added testcase for class unloading.
Michael Starzinger [Fri, 31 Aug 2007 10:13:55 +0000 (12:13 +0200)]
* tests/gc/ClassUnload.java: Added testcase for class unloading.

--HG--
branch : exact-gc

16 years ago* src/native/vm/gnu/java_lang_reflect_Method.c
Michael Starzinger [Fri, 31 Aug 2007 00:01:29 +0000 (02:01 +0200)]
* src/native/vm/gnu/java_lang_reflect_Method.c
(Java_java_lang_reflect_Method_invokeNative): Fixed LLNI macro usage.

* src/native/vm/java_lang_String.c (_Jv_java_lang_String_intern): Wrap interned
strings into a handle.

* src/vm/access.c (access_check_field): Use LLNI macro for array access.
(access_check_method): Likewise.

* src/vm/jit/stacktrace.c (stacktrace_getClassContext): Likewise.
(stacktrace_getStack): Likewise.

* src/vm/jit/stacktrace.h (md-abi.h): Added missing include.

--HG--
branch : exact-gc

16 years ago* src/mm/cacao-gc/heap.c (heap_alloc_intern) [!NDEBUG]: Added sanity check.
Michael Starzinger [Thu, 30 Aug 2007 23:41:05 +0000 (01:41 +0200)]
* src/mm/cacao-gc/heap.c (heap_alloc_intern) [!NDEBUG]: Added sanity check.

* src/vm/jit/codegen-common.c
(codegen_stub_builtin_enter): Removed native-world flag manipulation.
(codegen_stub_builtin_exit): Likewise.
(codegen_start_native_call): Likewise.
(codegen_finish_native_call): Likewise.

--HG--
branch : exact-gc

16 years ago* configure.ac: Added missing newline.
Michael Starzinger [Thu, 30 Aug 2007 23:29:33 +0000 (01:29 +0200)]
* configure.ac: Added missing newline.
* src/native/jni.c: Fixed some merge problems
* src/native/vm/java_lang_ClassLoader.c: Likewise.
* src/native/vm/nativevm.c: Likewise.
* src/vmcore/loader.c: Likewise.

--HG--
branch : exact-gc

16 years ago* tests/regression/native/checkjni.java: Added some new JNI testcases.
Michael Starzinger [Thu, 30 Aug 2007 22:36:12 +0000 (00:36 +0200)]
* tests/regression/native/checkjni.java: Added some new JNI testcases.
* tests/regression/native/checkjni.c: Likewise.
* tests/regression/native/checkjni.output: Adapted output to new testcases.

16 years ago* Removed leftover Id tags.
Michael Starzinger [Thu, 30 Aug 2007 21:36:58 +0000 (23:36 +0200)]
* Removed leftover Id tags.

--HG--
branch : exact-gc

16 years ago* Merged with default branch at rev 16f3633aaa5a.
Michael Starzinger [Thu, 30 Aug 2007 21:17:51 +0000 (23:17 +0200)]
* Merged with default branch at rev 16f3633aaa5a.

--HG--
branch : exact-gc

16 years ago* Dummy commit to fix conversion problems with some files.
Michael Starzinger [Thu, 30 Aug 2007 18:44:53 +0000 (20:44 +0200)]
* Dummy commit to fix conversion problems with some files.

--HG--
branch : exact-gc

16 years ago* src/native/jni.c (native/include/java_lang_Byte.h,
Christian Thalinger [Thu, 30 Aug 2007 14:21:15 +0000 (16:21 +0200)]
* src/native/jni.c (native/include/java_lang_Byte.h,
native/include/java_lang_Character.h,
native/include/java_lang_Short.h,
native/include/java_lang_Integer.h,
native/include/java_lang_Boolean.h,
native/include/java_lang_Long.h,
native/include/java_lang_Float.h,
native/include/java_lang_Double.h): Removed.
[WITH_CLASSPATH_SUN] (class_sun_nio_ch_DirectBuffer)
(class_java_nio_DirectByteBuffer, dbb_init): Added.
(jni_init) [WITH_CLASSPATH_SUN]: Added direct-buffer stuff.
(_Jv_JNI_ExceptionOccurred): Added TRACEJNICALLS.
(_Jv_JNI_ToReflectedMethod): Likewise.
(_Jv_JNI_GetStaticMethodID): Likewise.
(_Jv_JNI_DestroyJavaVM): Likewise.
(_Jv_JNI_ExceptionDescribe): Fixed bug.
(_Jv_JNI_NewDirectByteBuffer) [WITH_CLASSPATH_SUN]: Implemented.
(_Jv_JNI_GetDirectBufferAddress): Likewise.

16 years ago* src/native/vm/sun_misc_Unsafe.c (getFloat): Implemented.
Christian Thalinger [Thu, 30 Aug 2007 12:34:50 +0000 (14:34 +0200)]
* src/native/vm/sun_misc_Unsafe.c (getFloat): Implemented.
(getShort): Likewise.
(getFloat): Likewise.

16 years ago* src/native/jni.c (_Jv_JNI_GetVersion): Return JNI_VERSION_1_6.
Christian Thalinger [Thu, 30 Aug 2007 11:28:13 +0000 (13:28 +0200)]
* src/native/jni.c (_Jv_JNI_GetVersion): Return JNI_VERSION_1_6.
(GetObjectRefType): New function.
(_Jv_JNINativeInterface): Added jni_GetObjectRefType.
* src/native/vm/sun/jvm.c (JVM_IsSupportedJNIVersion): Added
JNI_VERSION_1_6.

16 years ago* src/native/vm/sun_misc_Unsafe.c (getLong): Implemented.
Christian Thalinger [Thu, 30 Aug 2007 08:32:50 +0000 (10:32 +0200)]
* src/native/vm/sun_misc_Unsafe.c (getLong): Implemented.
(putByte): Likewise.
(putShort): Likewise.
(setMemory): Likewise.

16 years ago* src/threads/native/threads.h: Added THREAD_NATIVEWORLD macros.
Michael Starzinger [Wed, 29 Aug 2007 16:39:01 +0000 (18:39 +0200)]
* src/threads/native/threads.h: Added THREAD_NATIVEWORLD macros.
* src/threads/none/threads.h: Likewise.
* src/vm/jit/stacktrace.c (stacktrace_remove_stackframeinfo): Use above macros.
(stacktrace_create_extern_stackframe): Likewise.
(stacktrace_create_native_stackframe): Likewise.

--HG--
branch : exact-gc

16 years agomerge with b3167e4ef780
Mathias Panzenboeck [Wed, 29 Aug 2007 13:39:51 +0000 (15:39 +0200)]
merge with b3167e4ef780

16 years agomerge branch
Mathias Panzenboeck [Wed, 29 Aug 2007 12:21:35 +0000 (14:21 +0200)]
merge branch

16 years ago* src/native/vm/sun/jvm.c (JVM_NewArray): Added NPE check.
Christian Thalinger [Wed, 29 Aug 2007 12:09:32 +0000 (14:09 +0200)]
* src/native/vm/sun/jvm.c (JVM_NewArray): Added NPE check.
(JVM_NewMultiArray): Implemented, but needs review at a later point.

16 years ago* src/vmcore/loader.c (load_class_from_classbuffer): Renamed to
Christian Thalinger [Wed, 29 Aug 2007 11:58:01 +0000 (13:58 +0200)]
* src/vmcore/loader.c (load_class_from_classbuffer): Renamed to
load_class_from_classbuffer_intern.
(load_class_from_classbuffer): New function.

16 years ago* src/vmcore/annotations.c (vmcore/loader.h): Added include.
Mathias Panzenboeck [Wed, 29 Aug 2007 11:07:58 +0000 (13:07 +0200)]
* src/vmcore/annotations.c (vmcore/loader.h): Added include.