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

16 years ago* src/vmcore/loader.c (load_class_from_classloader)
Christian Thalinger [Wed, 29 Aug 2007 09:36:11 +0000 (11:36 +0200)]
* src/vmcore/loader.c (load_class_from_classloader)
[WITH_CLASSPATH_SUN]: Call loadClassInternal.
* src/vmcore/utf8.c (utf_loadClassInternal): Added.
(utf8_init): Initialize utf_loadClassInternal.
* src/vmcore/utf8.h (utf_loadClassInternal): Added.

16 years ago* src/cacaoh/cacaoh.c (main): Added loader_preinit call.
Christian Thalinger [Wed, 29 Aug 2007 08:57:51 +0000 (10:57 +0200)]
* src/cacaoh/cacaoh.c (main): Added loader_preinit call.

* src/vm/primitive.h (primitive_init): Changed return type to void.
(primitive_postinit): New function.

* src/vm/vm.c (vm_create): Use new init functions.

* src/vmcore/linker.c (stdint.h): Added.
(linker_preinit): New function.
(linker_init): Moved basic stuff into linker_preinit, call vm_abort if
error occurred.

* src/vmcore/linker.h (linker_preinit): New function.
(linker_init): Changed return type to void.

* src/vmcore/loader.c (loader_preinit): New function.
(loader_init): Moved basic stuff into loader_preinit, call vm_abort if
error occurred.

* src/vmcore/loader.h (loader_preinit): New function.
(loader_init): Changed return type to void.

* src/vmcore/primitivecore.c (vm/vm.h): Added.
(primitive_init): Load and link primitive-type classes and array-class
ASAP, this is important for annotations.
(primitive_postinit): New function.

16 years ago* src/native/vm/java_lang_Class.c (_Jv_java_lang_Class_getDeclaredAnnotations):
Mathias Panzenboeck [Tue, 28 Aug 2007 16:46:14 +0000 (18:46 +0200)]
* src/native/vm/java_lang_Class.c (_Jv_java_lang_Class_getDeclaredAnnotations):
Removed unnecessary exceptions_get_exception() check.

* src/vmcore/annotation.c (annotation_bytearrays_resize): Fixed comment.

16 years ago* src/vmcore/annotation.c (stdint.h): Added.
Christian Thalinger [Tue, 28 Aug 2007 11:44:40 +0000 (13:44 +0200)]
* src/vmcore/annotation.c (stdint.h): Added.

16 years ago* src/vmcore/field.c
Mathias Panzenboeck [Mon, 27 Aug 2007 22:46:16 +0000 (00:46 +0200)]
* src/vmcore/field.c
(vm/array.h): Added include.
(mm/memory.h): Removed doubled include.
(field_get_annotations): Added cast for array_length_get()s parameter.

* src/vmcore/method.c
(vm/array.h): Added include.
(method_get_annotations): Added cast for array_length_get()s parameter.
(method_get_parameterannotations): Added cast for array_length_get()s parameter.
(method_get_annotationdefault): Added cast for array_length_get()s parameter.

16 years ago* src/vmcore/annotation.c
Mathias Panzenboeck [Mon, 27 Aug 2007 20:46:53 +0000 (22:46 +0200)]
* src/vmcore/annotation.c
(annotation_bytearrays_resize): Removed unused variables.

* src/vmcore/annotation.h: Sorted includes.
(vmcore/utf8.h): Removed include.

16 years ago* autogen.sh: Made executeable.
Mathias Panzenboeck [Mon, 27 Aug 2007 20:18:02 +0000 (22:18 +0200)]
* autogen.sh: Made executeable.

* src/cacaoh/dummy.c
(mm/memory.h): Added include.
(native/llni.h): Added include.
(array_objectarray_element_get): Added dummy implementation.
(array_objectarray_element_set): Added dummy implementation.
(array_length_get): Added dummy implementation.
(builtin_anewarray): Added dummy implementation using MNEW.
(builtin_newarray_byte): Added dummy implementation using MNEW.
(primitive_arrayclass_get_by_type): Added dummy implementation.

* src/mm/boehm-gc/autogen.sh: Made executeable.

* src/native/vm/gnu/java_lang_reflect_Constructor.c
(Java_java_lang_reflect_Constructor_declaredAnnotations):
Removed unused variable o.
(Java_java_lang_reflect_Constructor_getParameterAnnotations):
Removed unused variable o.

* src/native/vm/gnu/java_lang_reflect_Field.c
(Java_java_lang_reflect_Field_declaredAnnotations):
Removed unused variable o.

* src/native/vm/gnu/java_lang_reflect_Method.c
(Java_java_lang_reflect_Method_getDefaultValue):
Removed unused variable o.
(Java_java_lang_reflect_Method_declaredAnnotations):
Removed unused variable o.
(Java_java_lang_reflect_Method_getParameterAnnotations):
Removed unused variable o.

* src/native/vm/gnu/sun_reflect_ConstantPool.c
(_Jv_sun_reflect_ConstantPool_init): Removed usage of global string
utf_sun_reflect_ConstantPool.

* src/native/vm/java_lang_Class.c [WITH_CLASSPATH_GNU] [ENABLE_ANNOTATIONS]:
Sorted includes.
(_Jv_java_lang_Class_getDeclaredAnnotations): Fixed comment.

* src/vmcore/annotation.c
(native/llni.h): Added include.
(vm/array.h): Added include.
(vm/builtin.h): Added include.
(vm/primitive.h): Added include.
(annotation_bytearray_new): Removed.
(annotation_bytearray_free): Removed.
(annotation_bytearrays_new): Removed.
(annotation_bytearrays_free): Removed.
(annotation_bytearrays_resize): Made static and now java_handle_objectarray_t
is used instead of my own array type.
(annotation_bytearrays_insert): Made static and now java_handle_objectarray_t
is used instead of my own array type.
(annotation_load_attribute_body):
Using java_handle_bytearray_t instead of my own array type.
(annotation_load_method_attribute_annotationdefault):
Using java_handle_bytearray_t and java_handle_objectarray_t instead of my own
array types.
(annotation_load_method_attribute_runtimevisibleparameterannotations):
Using java_handle_bytearray_t and java_handle_objectarray_t instead of my own
array types.
(annotation_load_method_attribute_runtimevisibleannotations):
Using java_handle_bytearray_t and java_handle_objectarray_t instead of my own
array types.
(annotation_load_field_attribute_runtimevisibleannotations):
Using java_handle_bytearray_t and java_handle_objectarray_t instead of my own
array types.

* src/vmcore/annotation.h
(annotation_bytearray_t): Removed.
(annotation_bytearrays_t): Removed.
(annotation_bytearray_new): Removed.
(annotation_bytearray_free): Removed.
(annotation_bytearrays_new): Removed.
(annotation_bytearrays_resize): Removed.
(annotation_bytearrays_insert): Removed.
(annotation_bytearrays_free): Removed.

* src/vmcore/class.c
(class_sun_reflect_annotation_AnnotationParser): Is only declared when
WITH_CLASSPATH_GNU is defined.
(class_free) [ENABLE_ANNOTATIONS]: Removed usage of
annotation_bytearray*_free() functions.
(class_get_annotations): Don't have to copy anything now, just return the
java_handle_bytearray_t.

* src/vmcore/class.h
(classinfo): Fixed comments.
(classinfo) [ENABLE_ANNOTATIONS]: Now using java_handle_bytearray_t and
java_handle_objectarray_t instead of my own array types.

* src/vmcore/loader.c
(loader_init): Removed usage of global string utf_sun_reflect_ConstantPool
and utf_sun_reflect_annotation_AnnotationParser.

* src/vmcore/field.c
(vm/array.h): Added include.
(field_get_annotations): Don't have to copy anything now, just return the
java_handle_bytearray_t.

* src/vmcore/method.c
(vm/array.h): Added include.
(method_get_annotations): Don't have to copy anything now, just return the
java_handle_bytearray_t.
(method_get_parameterannotations): Don't have to copy anything now, just return
the java_handle_bytearray_t.
(method_get_annotationdefault): Don't have to copy anything now, just return
the java_handle_bytearray_t.

* src/vmcore/utf8.c
(utf_sun_reflect_ConstantPool): Removed.
(utf_sun_reflect_annotation_AnnotationParser): Removed.

* src/vmcore/utf8.h
(utf_sun_reflect_ConstantPool): Removed.
(utf_sun_reflect_annotation_AnnotationParser): Removed.

16 years ago* src/vm/jit/show.c (show_icmd): ICMD_MULTIANEWARRAY: Print class
Christian Thalinger [Mon, 27 Aug 2007 19:46:42 +0000 (21:46 +0200)]
* src/vm/jit/show.c (show_icmd): ICMD_MULTIANEWARRAY: Print class
name.

16 years ago* Removed all Id tags.
Christian Thalinger [Mon, 27 Aug 2007 14:28:22 +0000 (16:28 +0200)]
* Removed all Id tags.

16 years ago* src/vm/vm.c (vm_printconfig): Better and correct output.
Christian Thalinger [Mon, 27 Aug 2007 08:41:30 +0000 (10:41 +0200)]
* src/vm/vm.c (vm_printconfig): Better and correct output.

16 years ago* Added *~.
Christian Thalinger [Mon, 27 Aug 2007 08:28:30 +0000 (10:28 +0200)]
* Added *~.

16 years ago* .hgignore: New file.
Christian Thalinger [Sat, 25 Aug 2007 14:16:40 +0000 (16:16 +0200)]
* .hgignore: New file.

16 years ago* src/vm/vm.c (vm_create) [ENABLE_JAVASE]: Removed #ifdef for setting
twisti [Wed, 22 Aug 2007 21:34:24 +0000 (21:34 +0000)]
* src/vm/vm.c (vm_create) [ENABLE_JAVASE]: Removed #ifdef for setting
sun.boot.class.path and java.boot.class.path.
* src/vmcore/suck.c (suck_add_from_property): Likewise.

16 years ago* src/vm/vm.c (vm_create): Free properties after they have been
twisti [Wed, 22 Aug 2007 19:59:32 +0000 (19:59 +0000)]
* src/vm/vm.c (vm_create): Free properties after they have been
replaced.
* src/vmcore/suck.c (suck_add_from_property): Likewise.

* src/vm/properties.c (properties_set): Smaller changes.

16 years ago* src/vm/properties.c (properties_set): Fixed build for CLDC-1.1,
twisti [Wed, 22 Aug 2007 19:32:27 +0000 (19:32 +0000)]
* src/vm/properties.c (properties_set): Fixed build for CLDC-1.1,
removed getenv of JAVA_HOME.

* src/threads/native/threads.c (threads_detach_thread): Fixed build
for CLDC-1.1.

16 years ago* src/vm/vm.c [WITH_JRE_LAYOUT] (libgen.h, unistd.h): Removed.
twisti [Wed, 22 Aug 2007 18:45:31 +0000 (18:45 +0000)]
* src/vm/vm.c [WITH_JRE_LAYOUT] (libgen.h, unistd.h): Removed.

* src/vm/properties.c (errno.h): Added.
[WITH_JRE_LAYOUT] (libgen.h): Likewise.
(properties_set) [WITH_CLASSPATH_SUN]: Set sun.boot.library.path
property.

* src/native/vm/nativevm.c (vm/properties.h): Added.
(nativevm_preinit) [WITH_CLASSPATH_SUN]: Use properties_get to get
sun.boot.library.path.

16 years ago* src/vm/jit/s390/codegen.h: Cleanup.
pm [Wed, 22 Aug 2007 18:28:22 +0000 (18:28 +0000)]
* src/vm/jit/s390/codegen.h: Cleanup.
* src/vm/jit/s390/codegen.c (codegen_emit): Tryed to improove ACONST.
* src/vm/jit/s390/emit.c (emit_copy): Use MVC (memcpy instruction) for memory to memory copy.

16 years ago* src/vm/properties.c (list_properties_entry): Renamed to
twisti [Wed, 22 Aug 2007 18:24:23 +0000 (18:24 +0000)]
* src/vm/properties.c (list_properties_entry): Renamed to
list_properties_entry_t.
(properties_init): Only initialize the list.
(properties_set): New function to set default properties (don't use
JAVA_HOME to set java.home).

* src/vm/properties.h (vm/types.h): Removed.
(stdint.h): Added.
(properties_init): Changed signature.
(properties_set): New function.

* src/vm/vm.c (cacao_prefix): Removed.
(cacao_libjvm): Likewise.
(classpath_libdir): Likewise.
(_Jv_bootclasspath): Likewise.
(_Jv_classpath): Likewise.
(_Jv_java_library_path): Likewise.
(specificmethodname): Likewise.
(specificsignature): Likewise.
(startit): Likewise.
(vm_printconfig): Use properties_get to get properties.
(vm_create): Moved properties stuff into properties_set.

* src/vm/vm.h (cacao_prefix): Removed.
(cacao_libjvm): Likewise.
(classpath_libdir): Likewise.
(_Jv_bootclasspath): Likewise.
(_Jv_classpath): Likewise.
(_Jv_java_library_path): Likewise.

* src/vmcore/suck.c (suck_add_from_property): Use properties_get to
manipulate bootclasspath.

16 years ago* m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Fixed typo.
twisti [Wed, 22 Aug 2007 16:56:45 +0000 (16:56 +0000)]
* m4/classpath.m4 (AC_CHECK_WITH_CLASSPATH_CLASSES): Fixed typo.

16 years ago* src/vm/vm.c (native/include/java_lang_Byte.h,
twisti [Wed, 22 Aug 2007 15:49:38 +0000 (15:49 +0000)]
* src/vm/vm.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.

16 years ago* configure.ac (AC_CHECK_HEADERS): Added libgen.h.
twisti [Wed, 22 Aug 2007 15:47:25 +0000 (15:47 +0000)]
* configure.ac (AC_CHECK_HEADERS): Added libgen.h.
(AC_CHECK_FUNCS): Added dirname, readlink.

16 years ago* src/vmcore/class.h
panzi [Wed, 22 Aug 2007 13:12:46 +0000 (13:12 +0000)]
* src/vmcore/class.h
(class_get_annotations): Added. This function encapsulates the access to the
annotations field of the classinfo struct. It is defined even if
ENABLE_ANNOTATIONS is not, but just returns NULL in that case.

* src/vmcore/class.c
(class_get_annotations): Added.

* src/native/vm/java_lang_Class.c
(_Jv_java_lang_Class_getDeclaredAnnotations): Now uses class_get_annotations().

* src/native/vm/sun/jvm.c
(JVM_GetClassAnnotations): Now uses class_get_annotations().

16 years ago* m4/annotations.m4: Fixed comment.
panzi [Wed, 22 Aug 2007 01:19:00 +0000 (01:19 +0000)]
* m4/annotations.m4: Fixed comment.

16 years ago* src/lib/gnu/java/lang/reflect/Method.java
panzi [Wed, 22 Aug 2007 01:10:09 +0000 (01:10 +0000)]
* src/lib/gnu/java/lang/reflect/Method.java
(declaredAnnotations): Added generic type parameters to Class.

* src/lib/gnu/java/lang/reflect/Field.java
(declaredAnnotations): Added generic type parameters to Class.

* src/lib/gnu/java/lang/reflect/Constructor.java
(declaredAnnotations): Added generic type parameters to Class.

* src/lib/gnu/sun/reflect/annotation/AnnotationParser.java: Fixed formatting.
* src/native/vm/gnu/sun_reflect_ConstantPool.c
(Java_sun_reflect_ConstantPool_getMemberRefInfoAt0):
Fixed formatting of log output.

* src/native/vm/gnu/java_lang_reflect_Method.c
(Java_java_lang_reflect_Method_getDefaultValue),
(Java_java_lang_reflect_Method_declaredAnnotations),
(Java_java_lang_reflect_Method_getParameterAnnotations):
Use LLNI_class_get macro.

* src/native/vm/gnu/java_lang_reflect_Field.c
(Java_java_lang_reflect_Method_declaredAnnotations):
Use LLNI_class_get macro.

* src/native/vm/gnu/java_lang_reflect_Constructor.c
(Java_java_lang_reflect_Method_declaredAnnotations),
(Java_java_lang_reflect_Method_getParameterAnnotations):
Use LLNI_class_get macro.

* src/native/vm/sun/jvm.c
(JVM_GetClassConstantPool): Fixed formatting of log output.

* src/native/vm/reflect.c
(reflect_get_declaredannotatios): Fixed comment.

* src/vmcore/class.h
(classinfo): Added comments for annottation fields.

* src/vmcore/annotation.h
(annotation_t), (element_value_t): Removed unused structs.

16 years ago* src/mm/cacao-gc/gc.c (gc_init) [ENABLE_HANDLES]: Added offset check for
michi [Tue, 21 Aug 2007 21:04:37 +0000 (21:04 +0000)]
* src/mm/cacao-gc/gc.c (gc_init) [ENABLE_HANDLES]: Added offset check for
global reference entries.

--HG--
branch : exact-gc