cacao.git
17 years ago* configure.ac [ENABLE_STATICVM] (AC_CHECK_LIB(dl)): Only perform the
twisti [Thu, 11 Jan 2007 14:19:48 +0000 (14:19 +0000)]
* configure.ac [ENABLE_STATICVM] (AC_CHECK_LIB(dl)): Only perform the
check if we want a static VM.
(AC_CONFIG_FILES): Added src/vm/jit/arm/Makefile and
src/vm/jit/arm/linux/Makefile.
* src/vm/jit/Makefile.am (DIST_SUBDIRS): Added arm.

17 years ago* src/vm/builtin.c (builtin_newarray): Removed debug output.
twisti [Wed, 10 Jan 2007 10:08:17 +0000 (10:08 +0000)]
* src/vm/builtin.c (builtin_newarray): Removed debug output.

17 years ago* src/vm/suck.c (suck_add): Use vm_abort instead of
twisti [Wed, 10 Jan 2007 10:03:38 +0000 (10:03 +0000)]
* src/vm/suck.c (suck_add): Use vm_abort instead of
throw_cacao_exception_exit.
(suck_float, suck_double): Use exceptions_throw_internalerror.

* src/vm/loader.c (load_class_bootstrap): Use vm_abort instead of
throw_cacao_exception_exit.
* src/vm/jit/sparc64/emit.c (emit_patcher_stubs): Likewise.
* src/vm/jit/mips/md.c (md_patch_replacement_point): Likewise.
* src/vm/vm.c (vm_create): Likewise.

* src/vm/builtin.c (builtin_newarray): Use
exceptions_throw_outofmemoryerror.

* src/vm/descriptor.c (descriptor_pool_lookup_classref): Use
exceptions_throw_internalerror.
* src/vm/classcache.c (classcache_store_unique): Likewise.
* src/vm/jit/powerpc/codegen.c (codegen): Likewise.
* src/vm/jit/sparc64/codegen.c (codegen): Likewise.
* src/vm/jit/alpha/codegen.c (codegen): Likewise.
* src/vm/jit/mips/codegen.c (codegen): Likewise.
* src/vm/jit/i386/codegen.c (codegen): Likewise.
* src/vm/jit/powerpc64/codegen.c (codegen): Likewise.
* src/vm/jit/intrp/codegen.c (codegen): Likewise.
* src/vm/jit/x86_64/codegen.c (codegen): Likewise.
* src/vm/jit/stack.c (stack_reanalyse_block): Likewise.
(stack_analyse): Likewise.
* src/vm/jit/verify/typeinfo.c (typeinfos_init_from_methoddesc):
Likewise.
(typeinfo_init_component): Likewise.
* src/vm/jit/verify/typecheck-builtins.inc: Likewise.
* src/vm/jit/allocator/lsra.c (lsra_scan_registers_canditates):
Likewise.
* src/vm/jit/allocator/simplereg.c (simplereg_allocate_temporaries):
Likewise.
* src/vm/jit/allocator/liveness.c
(liveness_scan_registers_canditates): Likewise.

* src/vm/exceptions.c (exceptions_throw_outofmemory_exit): Removed.
(new_internalerror): Removed.
(exceptions_throw_internalerror): Rewritten.
(exceptions_throw_outofmemoryerror): Added.

* src/vm/exceptions.h: Likewise.

* src/vm/utf8.c (utf_get_number_of_u2s): Use
exceptions_throw_internalerror instead of throw_cacao_exception_exit.

* src/native/native.c (native_init): Changed debug output.

* src/mm/memory.c (memory_checked_alloc): Use vm_abort instead of
exceptions_throw_outofmemory_exit.
(mem_realloc): Changed debug output.
* src/mm/boehm.c (gc_out_of_memory): Use vm_abort and
exceptions_throw_outofmemoryerror.

* src/cacaoh/cacaoh.c (cacaoh_abort): Added.
(main): Use cacaoh_abort.

* src/cacaoh/headers.c (throw_cacao_exception_exit): Removed.
(exceptions_throw_outofmemory_exit): Likewise.
(new_internalerror): Renamed to exceptions_throw_internalerror.
(exceptions_throw_outofmemoryerror): Added.

* src/vm/jit/tools/genoffsets.c (main): Don't print
sizestackframeinfo.

17 years ago* src/vm/jit/parisc/linux/Makefile.am (libmd_la_SOURCES): Commented.
twisti [Wed, 10 Jan 2007 09:28:31 +0000 (09:28 +0000)]
* src/vm/jit/parisc/linux/Makefile.am (libmd_la_SOURCES): Commented.

17 years ago* configure.ac: Added GPL header.
twisti [Mon, 8 Jan 2007 23:49:11 +0000 (23:49 +0000)]
* configure.ac: Added GPL header.

17 years ago* src/vm/vm.c (vm_create): Fixed off-by-one bug.
twisti [Mon, 8 Jan 2007 23:48:45 +0000 (23:48 +0000)]
* src/vm/vm.c (vm_create): Fixed off-by-one bug.

17 years ago* src/vm/jit/sparc64/codegen.c: Fixed argument passing via the stack (for JIT methods).
ajordan [Mon, 8 Jan 2007 16:56:47 +0000 (16:56 +0000)]
* src/vm/jit/sparc64/codegen.c: Fixed argument passing via the stack (for JIT methods).

17 years ago* src/vm/jit/sparc64/codegen.c: Implemented INSTANCEOF and CHECKCAST ICMDs
ajordan [Sun, 7 Jan 2007 20:56:14 +0000 (20:56 +0000)]
* src/vm/jit/sparc64/codegen.c: Implemented INSTANCEOF and CHECKCAST ICMDs
* src/vm/jit/sparc64/patcher.c: and their respective patchers.

* src/vm/jit/sparc64/codegen.h: Added comparison instructions.

* src/vm/jit/sparc64/linux/md-os.c: Implemented instruction cache flush for linux.
* src/vm/jit/sparc64/md.c: Likewise.

17 years ago* configure.ac: Check for libdl.
twisti [Sat, 6 Jan 2007 14:29:26 +0000 (14:29 +0000)]
* configure.ac: Check for libdl.

17 years ago* src/cacao/cacao.c (main): Print function name in error output.
twisti [Sat, 6 Jan 2007 14:27:59 +0000 (14:27 +0000)]
* src/cacao/cacao.c (main): Print function name in error output.

17 years ago* src/vm/jit/inline/inline.c: Many refactorings and comments.
edwin [Sat, 6 Jan 2007 01:27:11 +0000 (01:27 +0000)]
* src/vm/jit/inline/inline.c: Many refactorings and comments.

17 years ago* src/mm/memory.c (mem_realloc): Use vm_abort.
twisti [Thu, 4 Jan 2007 21:48:51 +0000 (21:48 +0000)]
* src/mm/memory.c (mem_realloc): Use vm_abort.

17 years ago* src/vm/jit/verify/typecheck-typeinferer.c: New type inference pass.
edwin [Wed, 3 Jan 2007 22:39:14 +0000 (22:39 +0000)]
* src/vm/jit/verify/typecheck-typeinferer.c: New type inference pass.
* src/vm/jit/verify/typecheck-typeinferer.h: Likewise.

* src/vm/jit/verify/typecheck-common.c: Moved code from typecheck.c
that can be shared between the variables-based verifier and the
type inference pass to this file.
* src/vm/jit/verify/typecheck-common.h: Likewise.

* src/vm/jit/verify/typecheck-multianewarray.inc: Moved code for
type checking/infering MULTIANEWARRAY to this file.

* src/vm/jit/verify/icmds.c: Adapted for generating the type
infererence pass.
* src/vm/jit/verify/typecheck-invoke.inc: Likewise.
* src/vm/jit/verify/typecheck-fields.inc: Likewise.
* src/vm/jit/verify/typecheck.c: Likewise.
* src/vm/jit/verify/Makefile.am: Likewise.
* src/vm/jit/verify/typecheck-builtins.inc: Likewise.

* src/vm/jit/verify/typecheck-typeinferer-gen.inc: Generated.

* src/vm/jit/verify/typecheck-stackbased-gen.inc: Regenerated.
* src/vm/jit/verify/typecheck-variablesbased-gen.inc: Regenerated.

17 years ago* src/vm/jit/verify/icmds.c: Added comments.
edwin [Wed, 3 Jan 2007 22:22:29 +0000 (22:22 +0000)]
* src/vm/jit/verify/icmds.c: Added comments.

* src/vm/jit/verify/typecheck-stackbased-gen.inc,
src/vm/jit/verify/typecheck-variablesbased-gen.inc: Regenerated.

17 years ago* src/vm/method.c, src/vm/method.h (method_count_implementations):
edwin [Wed, 3 Jan 2007 22:20:25 +0000 (22:20 +0000)]
* src/vm/method.c, src/vm/method.h (method_count_implementations):
New function.

17 years ago* src/vm/jit/verify/generate.pl: Added options --typeinferer and
edwin [Wed, 3 Jan 2007 22:08:19 +0000 (22:08 +0000)]
* src/vm/jit/verify/generate.pl: Added options --typeinferer and
--debug. Prepared for generating the type inference pass.

17 years ago* configure.ac (AC_CONFIG_FILES): Added
twisti [Tue, 2 Jan 2007 21:52:43 +0000 (21:52 +0000)]
* configure.ac (AC_CONFIG_FILES): Added
src/vm/jit/parisc/linux/Makefile.
* src/vm/jit/parisc/Makefile.am (SUBDIRS): Set to $(OS_DIR).
* src/vm/jit/parisc/linux/Makefile.am: New file.

17 years ago* src/vm/jit/emit-common.h (emit_replacement_stubs): Only declare
edwin [Tue, 2 Jan 2007 21:12:53 +0000 (21:12 +0000)]
* src/vm/jit/emit-common.h (emit_replacement_stubs): Only declare
prototype if ENABLE_REPLACEMENT.

17 years ago* src/vm/jit/mips/codegen.c (codegen): Use REPLACEMENT_ macros.
edwin [Tue, 2 Jan 2007 21:11:00 +0000 (21:11 +0000)]
* src/vm/jit/mips/codegen.c (codegen): Use REPLACEMENT_ macros.

17 years ago* src/vm/jit/jit.c (jit_invalidate_code): Require ENABLE_REPLACEMENT.
edwin [Tue, 2 Jan 2007 20:50:18 +0000 (20:50 +0000)]
* src/vm/jit/jit.c (jit_invalidate_code): Require ENABLE_REPLACEMENT.

17 years ago* configure.ac: Added option --enable-replacement.
edwin [Tue, 2 Jan 2007 20:40:57 +0000 (20:40 +0000)]
* configure.ac: Added option --enable-replacement.

* src/vm/jit/Makefile.am: Compile replace.c only for
ENABLE_REPLACEMENT.

* src/vm/jit/replace.h: Define empty macros unless ENABLE_REPLACEMENT.

* src/vm/jit/powerpc/emit.c: Enclosed replacement-specific code in
#if ENABLE_REPLACEMENT.
* src/vm/jit/powerpc/md.c: Likewise.
* src/vm/jit/powerpc/asmpart.S: Likewise.
* src/vm/jit/codegen-common.h: Likewise.
* src/vm/jit/sparc64/emit.c: Likewise.
* src/vm/jit/sparc64/md.c: Likewise.
* src/vm/jit/alpha/emit.c: Likewise.
* src/vm/jit/alpha/md.c: Likewise.
* src/vm/jit/alpha/asmpart.S: Likewise.
* src/vm/jit/code.c: Likewise.
* src/vm/jit/code.h: Likewise.
* src/vm/jit/tools/genoffsets.c: Likewise.
* src/vm/jit/show.c: Likewise.
* src/vm/jit/mips/emit.c: Likewise.
* src/vm/jit/mips/md.c: Likewise.
* src/vm/jit/mips/asmpart.S: Likewise.
* src/vm/jit/powerpc64/md.c: Likewise.
* src/vm/jit/powerpc64/asmpart.S: Likewise.
* src/vm/jit/i386/emit.c: Likewise.
* src/vm/jit/i386/md.c: Likewise.
* src/vm/jit/i386/asmpart.S: Likewise.
* src/vm/jit/asmpart.h: Likewise.
* src/vm/jit/x86_64/emit.c: Likewise.
* src/vm/jit/x86_64/md.c: Likewise.
* src/vm/jit/x86_64/asmpart.S: Likewise.
* src/vm/jit/codegen-common.c: Likewise.
* src/vm/jit/jit.h: Likewise.

17 years ago* src/vm/jit/i386/codegen.c (codegen): Cleaned up to use REPLACEMENT_
edwin [Tue, 2 Jan 2007 19:40:18 +0000 (19:40 +0000)]
* src/vm/jit/i386/codegen.c (codegen): Cleaned up to use REPLACEMENT_
macros.

17 years ago* tests/regression/jctest.java: Print hex numbers too.
twisti [Tue, 2 Jan 2007 16:20:45 +0000 (16:20 +0000)]
* tests/regression/jctest.java: Print hex numbers too.
* tests/regression/jctest.output: Updated.

17 years ago* src/vm/jit/inline/inline.c (test_inlining): Deactivated typechecking
edwin [Sun, 31 Dec 2006 17:57:22 +0000 (17:57 +0000)]
* src/vm/jit/inline/inline.c (test_inlining): Deactivated typechecking
of inlined result.

17 years ago* src/vm/jit/alpha/disass.c (regs): Removed.
twisti [Thu, 28 Dec 2006 21:21:08 +0000 (21:21 +0000)]
* src/vm/jit/alpha/disass.c (regs): Removed.
* src/vm/jit/alpha/md-abi.c (regs): Added.

17 years ago* src/vm/jit/i386/disass.c (regs): Removed.
twisti [Thu, 28 Dec 2006 20:56:09 +0000 (20:56 +0000)]
* src/vm/jit/i386/disass.c (regs): Removed.
* src/vm/jit/i386/md-abi.c (regs): Added.

17 years ago* src/vm/jit/x86_64/disass.c (regs): Removed.
twisti [Thu, 28 Dec 2006 20:50:14 +0000 (20:50 +0000)]
* src/vm/jit/x86_64/disass.c (regs): Removed.
* src/vm/jit/x86_64/md-abi.c (regs): Added.

17 years ago* src/native/include/Makefile.am (NO_GEN_JAVASE_HEADER_FILES): Removed
twisti [Thu, 28 Dec 2006 15:38:58 +0000 (15:38 +0000)]
* src/native/include/Makefile.am (NO_GEN_JAVASE_HEADER_FILES): Removed
java_lang_Object.h.
(JAVASE_HEADER_FILES): Added java_lang_Object.h.
* src/native/include/.cvsignore: Likewise.
* src/native/include/java_lang_VMObject.h: Removed.

17 years ago* tests/regression/Makefile.am,
twisti [Thu, 28 Dec 2006 13:43:06 +0000 (13:43 +0000)]
* tests/regression/Makefile.am,
tests/regression/codepatching/Makefile.am,
tests/regression/jasmin/Makefile.am,
tests/regression/native/Makefile.am (JAVAFLAGS) [WITH_CLASSPATH_GNU]:
Set differently for GNU Classpath.

17 years ago* src/mm/memory.c (memory_mmap_anon): Fixed indentation and a debug
twisti [Thu, 28 Dec 2006 12:30:09 +0000 (12:30 +0000)]
* src/mm/memory.c (memory_mmap_anon): Fixed indentation and a debug
typo.
* src/vm/signal.c (signal_init): Removed unused variable.

17 years ago* src/fdlibm/fdlibm.h (exception): Commented since it was already defined on
twisti [Thu, 28 Dec 2006 11:57:06 +0000 (11:57 +0000)]
* src/fdlibm/fdlibm.h (exception): Commented since it was already defined on
IRIX (don't know where).

17 years ago* src/threads/native/threads.c (threads_attach_current_thread): Fixed
twisti [Thu, 28 Dec 2006 00:19:16 +0000 (00:19 +0000)]
* src/threads/native/threads.c (threads_attach_current_thread): Fixed
compiler warning.
(threads_detach_thread): Likewise.
(threads_find_non_daemon_thread): Fixed bug, we returned the wrong
threads.

17 years ago* src/threads/native/threads.c (threads_init): Fixed another typo.
twisti [Wed, 27 Dec 2006 23:54:44 +0000 (23:54 +0000)]
* src/threads/native/threads.c (threads_init): Fixed another typo.

17 years ago* src/threads/native/threads.c (threads_init): Fixed typo.
twisti [Wed, 27 Dec 2006 23:42:37 +0000 (23:42 +0000)]
* src/threads/native/threads.c (threads_init): Fixed typo.

* src/native/jni.c (native/include/java_lang_ClassLoader.h): Added.
* src/native/vm/gnu/java_lang_VMRuntime.c: Likewise.

17 years ago* src/vm/class.c [ENABLE_JAVASE] (arrayclass_java_lang_Object): Added
twisti [Wed, 27 Dec 2006 23:15:56 +0000 (23:15 +0000)]
* src/vm/class.c [ENABLE_JAVASE] (arrayclass_java_lang_Object): Added
#ifdef.
* src/vm/class.h: Likewise.

* src/vm/loader.c: Java ME changes.

* src/vm/finalizer.c (finalizer_start_thread): Set flags.
* src/vm/jit/optimizing/recompile.c (recompile_start_thread):
Likewise.

* src/vm/jit/stacktrace.c [ENABLE_JAVASE] (stacktrace_getStack): Added
#ifdef.

* src/vm/jit/codegen-common.c (codegen_start_native_call)
[ENABLE_JAVASE]: #ifdef'ed the local references table stuff (maybe we
need to change that for cacao-gc).
(codegen_finish_native_call): Likewise.

* src/vm/exceptions.c (exceptions_asm_new_abstractmethoderror)
[!ENABLE_JAVASE]: In the meantime we throw a VirtualMachineError.
* src/vm/exceptions.h: Likewise.

* src/vm/linker.c: Java ME changes.

* src/native/native.c: Likewise.
* src/native/native.h: Likewise.

* src/threads/native/threads.h (THREAD_FLAG_DAEMON): Added.
(threadobject): Changed flags to u4.
* src/threads/native/threads.c: A lot of Java ME changes.

17 years ago* src/vm/jit/powerpc/emit.c (emit_verbosecall_enter) [!NDEBUG]: We
twisti [Wed, 27 Dec 2006 23:05:05 +0000 (23:05 +0000)]
* src/vm/jit/powerpc/emit.c (emit_verbosecall_enter) [!NDEBUG]: We
also define the function with NDEBUG, but empty.
(emit_verbosecall_exit): Likewise.
* src/vm/jit/powerpc/codegen.c (codegen): Removed
JITDATA_HAS_FLAG_VERBOSECALL from emit_verbosecall calls.

17 years ago* src/vm/properties.c (properties_init) [ENABLE_JAVAME_CLDC1_1]: Set
twisti [Wed, 27 Dec 2006 23:00:59 +0000 (23:00 +0000)]
* src/vm/properties.c (properties_init) [ENABLE_JAVAME_CLDC1_1]: Set
values as Sun's JVM does.

17 years ago* src/vm/jit/stacktrace.c: Java ME changes.
twisti [Wed, 27 Dec 2006 22:39:39 +0000 (22:39 +0000)]
* src/vm/jit/stacktrace.c: Java ME changes.
* src/vm/jit/stacktrace.h: Likewise.

17 years ago* tests/regression/Makefile.am: Renamed CLASSPATH_GLIBJ_ZIP to
twisti [Wed, 27 Dec 2006 22:31:52 +0000 (22:31 +0000)]
* tests/regression/Makefile.am: Renamed CLASSPATH_GLIBJ_ZIP to
CLASSPATH_CLASSES.
* tests/regression/codepatching/Makefile.am: Likewise.
* tests/regression/jasmin/Makefile.am: Likewise.
* tests/regression/native/Makefile.am: Likewise.

17 years ago* src/vm/jit/sparc64/asmpart.S: Some fixes for exception handling.
ajordan [Wed, 27 Dec 2006 21:13:42 +0000 (21:13 +0000)]
* src/vm/jit/sparc64/asmpart.S: Some fixes for exception handling.
* src/vm/jit/sparc64/codegen.c: Likewise.

17 years ago* contrib/setenvinstalled.in: Renamed CLASSPATH_GLIBJ_ZIP to
twisti [Wed, 27 Dec 2006 15:22:49 +0000 (15:22 +0000)]
* contrib/setenvinstalled.in: Renamed CLASSPATH_GLIBJ_ZIP to
CLASSPATH_CLASSES.
* contrib/setenvsource.in: Likewise.

17 years ago* src/vm/class.c: Java ME changes.
twisti [Wed, 27 Dec 2006 15:15:31 +0000 (15:15 +0000)]
* src/vm/class.c: Java ME changes.
* src/vm/class.h: Likewise.
* src/vm/exceptions.c: Likewise.
(exceptions_new_virtualmachineerror): New function.
(exceptions_throw_virtualmachineerror):
* src/vm/exceptions.h: Likewise.
* src/vm/resolve.c: Likewise.
* src/vm/utf8.c: Likewise.
* src/vm/utf8.h: Likewise.
* src/cacaoh/headers.c: Likewise.

17 years ago* configure.ac (--with-classpath-glibj-zip): Renamed to
twisti [Wed, 27 Dec 2006 13:56:31 +0000 (13:56 +0000)]
* configure.ac (--with-classpath-glibj-zip): Renamed to
--with-classpath-classes.

* m4/ac_prog_javac.m4 (AC_PROG_JAVAC): Renamed CLASSPATH_GLIBJ_ZIP to
CLASSPATH_CLASSES.

* src/Makefile.am (VM_DIR): Added.
(SUBDIRS): Use VM_DIR.

* src/native/include/Makefile.am [WITH_CLASSPATH_GNU] (CLASSPATH): Set
differently for non-gnu classpaths.

* src/cacaoh/cacaoh.c (main) [WITH_CLASSPATH_GNU]: Likewise.
* src/vm/vm.c (vm_create): Likewise.

17 years ago* src/fdlibm/fdlibm.h [!MAXFLOAT] (MAXFLOAT): Only define if not
twisti [Wed, 27 Dec 2006 00:08:04 +0000 (00:08 +0000)]
* src/fdlibm/fdlibm.h [!MAXFLOAT] (MAXFLOAT): Only define if not
already defined.
* src/fdlibm/k_tan.c: Commented pragma.

17 years ago* src/vm/resolve.h (vm/class.h): Added.
twisti [Tue, 26 Dec 2006 23:42:35 +0000 (23:42 +0000)]
* src/vm/resolve.h (vm/class.h): Added.
(vm/method.h): Likewise.

17 years ago* src/vm/exceptions.c (native/jni.h): Added.
twisti [Tue, 26 Dec 2006 23:41:34 +0000 (23:41 +0000)]
* src/vm/exceptions.c (native/jni.h): Added.
(exceptions_init): Java ME changes.
(exceptions_print_exception): Likewise.
* src/vm/exceptions.h (native/jni.h): Added.

17 years ago* src/vm/properties.c [ENABLE_JAVASE]
twisti [Tue, 26 Dec 2006 23:39:25 +0000 (23:39 +0000)]
* src/vm/properties.c [ENABLE_JAVASE]
(native/include/java_util_Properties.h): Include conditionally.
* src/vm/properties.h: Likewise.

17 years ago* src/native/include/Makefile.am (CLEANFILES): Added
twisti [Tue, 26 Dec 2006 23:34:53 +0000 (23:34 +0000)]
* src/native/include/Makefile.am (CLEANFILES): Added
JAVASE_HEADER_FILES and JAVAME_CLDC1_1_HEADER_FILES.
(cleanall): New target to clean all header files.

17 years ago* src/native/include/Makefile.am: Java ME changes.
twisti [Tue, 26 Dec 2006 23:26:33 +0000 (23:26 +0000)]
* src/native/include/Makefile.am: Java ME changes.
* src/native/include/.cvsignore: Likewise.

17 years ago* src/native/Makefile.am [ENABLE_JAVASE] (JNI_SOURCES): Added.
twisti [Tue, 26 Dec 2006 23:21:41 +0000 (23:21 +0000)]
* src/native/Makefile.am [ENABLE_JAVASE] (JNI_SOURCES): Added.
(libnative_la_SOURCES): Added JNI_SOURCES.

17 years ago* configure.ac (--with-classpath): Added cldc1.1 target.
twisti [Tue, 26 Dec 2006 23:16:21 +0000 (23:16 +0000)]
* configure.ac (--with-classpath): Added cldc1.1 target.
(AC_CONFIG_FILES): Added src/native/vm/cldc1.1/Makefile.

17 years ago* src/native/vm/java_lang_Thread.h,
twisti [Tue, 26 Dec 2006 23:14:46 +0000 (23:14 +0000)]
* src/native/vm/java_lang_Thread.h,
src/native/vm/java_lang_Class.c,
src/native/vm/java_lang_Object.c,
src/native/vm/java_lang_Thread.c,
src/native/vm/java_lang_Class.h,
src/native/vm/java_lang_Object.h: Java ME changes.

17 years ago* src/native/vm/Makefile.am (DIST_SUBDIRS): Added cldc1.1.
twisti [Tue, 26 Dec 2006 23:13:16 +0000 (23:13 +0000)]
* src/native/vm/Makefile.am (DIST_SUBDIRS): Added cldc1.1.
(NATIVEVM_LIB): Renamed to libnativevmcore.
* src/native/vm/gnu/Makefile.am (noinst_LTLIBRARIES): Likewise.
(libnativevmgnu_la_SOURCES): Renamed to libnativevmcore_la_SOURCES.

17 years ago* src/native/vm/cldc1.1/.cvsignore: Added.
twisti [Tue, 26 Dec 2006 23:09:59 +0000 (23:09 +0000)]
* src/native/vm/cldc1.1/.cvsignore: Added.

17 years ago* src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
twisti [Tue, 26 Dec 2006 23:09:08 +0000 (23:09 +0000)]
* src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
src/native/vm/cldc1.1/java_lang_Runtime.c,
src/native/vm/cldc1.1/java_lang_System.c,
src/native/vm/cldc1.1/java_lang_Class.c,
src/native/vm/cldc1.1/java_lang_Float.c,
src/native/vm/cldc1.1/java_lang_Object.c,
src/native/vm/cldc1.1/java_lang_String.c,
src/native/vm/cldc1.1/Makefile.am,
src/native/vm/cldc1.1/java_lang_Thread.c,
src/native/vm/cldc1.1/java_lang_Throwable.c,
src/native/vm/cldc1.1/java_lang_Math.c,
src/native/vm/cldc1.1/java_lang_Double.c: New file.

17 years ago* src/fdlibm/Makefile.am [ENABLE_JAVAME_CLDC1_1]
twisti [Tue, 26 Dec 2006 23:05:02 +0000 (23:05 +0000)]
* src/fdlibm/Makefile.am [ENABLE_JAVAME_CLDC1_1]
(libfdlibm_la_SOURCES): Added the following files.

* src/fdlibm/k_cos.c,
src/fdlibm/s_ceil.c,
src/fdlibm/k_sin.c,
src/fdlibm/s_floor.c,
src/fdlibm/s_tan.c,
src/fdlibm/s_cos.c,
src/fdlibm/s_sin.c,
src/fdlibm/w_sqrt.c,
src/fdlibm/e_rem_pio2.c,
src/fdlibm/k_rem_pio2.c,
src/fdlibm/k_tan.c,
src/fdlibm/e_sqrt.c: New file.

17 years ago* src/fdlibm/s_finite.c,
twisti [Tue, 26 Dec 2006 22:33:22 +0000 (22:33 +0000)]
* src/fdlibm/s_finite.c,
src/fdlibm/fdlibm.h,
src/fdlibm/ieeefp.h,
src/fdlibm/e_fmod.c,
src/fdlibm/mprec.h,
src/fdlibm/w_fmod.c,
src/fdlibm/s_copysign.c: Updated from GNU Classpath.

17 years ago* src/threads/native/threads.c: Rewritten such that threadobject
twisti [Tue, 26 Dec 2006 19:56:58 +0000 (19:56 +0000)]
* src/threads/native/threads.c: Rewritten such that threadobject
extends a java.lang.Thread object instead of java.lang.VMThread.
* src/threads/native/threads.h: Likewise.

* src/vm/finalizer.c (finalizer_vmthread): Renamed to thread_finalizer
and changed type to threadobject*.
(lock_finalizer_thread): Renamed to lock_thread_finalizer.
(finalizer_init): Changed variable names.
(finalizer_start_thread): Thread-code changes.

* src/vm/jit/optimizing/recompile.c (recompile_vmthread): Renamed to
thread_recompile and changed type to threadobject*.
(lock_recompile_thread): Renamed to lock_thread_recompile.
(recompile_init): Changed variable names.
(recompile_thread): Likewise.
(recompile_queue_method): Likewise.
(recompile_start_thread): Thread-code changes.

* src/vm/utf8.c (utf_addThread): Added.
* src/vm/utf8.h: Likewise.

* src/lib/vm/reference/java/lang/VMThread.java (create): Set vmThread
before calling start.

* src/native/vm/gnu/java_lang_VMThread.c: Call _Jv_java_lang_Thread
functions.

* src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
java_lang_Thread.[ch].
* src/native/vm/java_lang_Thread.c: New file.
* src/native/vm/java_lang_Thread.h: Likewise.

17 years ago* src/vm/annotation.c
twisti [Tue, 26 Dec 2006 19:41:46 +0000 (19:41 +0000)]
* src/vm/annotation.c
(annotation_load_attribute_runtimevisibleannotations): Renamed aev to
element_value.

17 years ago* src/native/include/java_lang_Thread.h: Updated to current GNU
twisti [Tue, 26 Dec 2006 19:40:31 +0000 (19:40 +0000)]
* src/native/include/java_lang_Thread.h: Updated to current GNU
Classpath head.
* src/native/include/java_lang_VMThread.h: Likewise.

17 years ago* src/threads/native/lock.c (lock_wait_for_object): Renamed t to
twisti [Tue, 26 Dec 2006 19:30:23 +0000 (19:30 +0000)]
* src/threads/native/lock.c (lock_wait_for_object): Renamed t to
thread.
(lock_notify_object): Likewise.
(lock_notify_all_object): Likewise.

17 years ago* configure.ac (--with-classpath): Added.
twisti [Sat, 23 Dec 2006 23:52:35 +0000 (23:52 +0000)]
* configure.ac (--with-classpath): Added.

17 years ago* src/native/vm/java_lang_Object.c (wait): Removed debugging output.
twisti [Thu, 21 Dec 2006 15:59:01 +0000 (15:59 +0000)]
* src/native/vm/java_lang_Object.c (wait): Removed debugging output.

17 years ago* src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
twisti [Thu, 21 Dec 2006 15:56:38 +0000 (15:56 +0000)]
* src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
java_lang_Class.h and java_lang_Object.[ch].

* src/native/vm/java_lang_Object.c: New file.
* src/native/vm/java_lang_Object.h: Likewise.

* src/native/vm/gnu/java_lang_VMObject.c: Call _Jv_java_lang_Object
functions.

17 years ago* src/mm/memory.c (memory_mmap_anon): New function.
twisti [Tue, 19 Dec 2006 19:20:37 +0000 (19:20 +0000)]
* src/mm/memory.c (memory_mmap_anon): New function.
(memory_cnew): Use memory_mmap_anon.
* src/mm/memory.h (memory_mmap_anon): Added.
* src/vm/signal.c (signal_init): Use memory_mmap_anon.

17 years ago* src/native/vm/java_lang_Class.h
twisti [Tue, 19 Dec 2006 19:12:18 +0000 (19:12 +0000)]
* src/native/vm/java_lang_Class.h
(_Jv_java_lang_Class_getEnclosingConstructor): Removed #if 0.

17 years ago* src/vm/class.c (vm/suck.h): Added.
twisti [Mon, 18 Dec 2006 18:21:37 +0000 (18:21 +0000)]
* src/vm/class.c (vm/suck.h): Added.
(class_load_attribute_sourcefile): New function.
(class_load_attribute_enclosingmethod): Likewise.
(class_load_attributes): Likewise.

* src/vm/loader.c [ENABLE_JAVASE] (vm/annotation.h, vm/stackmap.h):
Added.
(skipattributebody): Renamed to loader_skip_attribute_body, made
non-static.
(skipattributes): Removed.
(loader_load_attribute_signature): New function.
(load_field): Use loader_load_attribute_signature.
(load_method): Renamed to loader_load_method, call
stackmap_load_attribute_stackmaptable and
loader_load_attribute_signature.
(load_attributes): Removed.
(load_class_from_classbuffer): Renamed load_method to
loader_load_method and load_attributes to class_load_attributes.
* src/vm/loader.h (loader_skip_attribute_body): Added.
[ENABLE_JAVASE] (loader_load_attribute_signature): Likewise.

* src/vm/method.h [ENABLE_JAVASE] (vm/stackmap.h): Added.
(methodinfo) [ENABLE_JAVASE]: Added signature and stack_map.

* src/vm/statistics.c (size_stack_map): Added.
(print_stats): Print stack_map size.
* src/vm/statistics.h (size_stack_map): Likewise.

* src/vm/global.h (JAVA_VERSION): Changed to "1.5.0".
(CLASS_VERSION): Changed to "50.0".
(MAJOR_VERSION): Changed to 50.

* src/vm/utf8.c [ENABLE_JAVASE] (utf_EnclosingMethod)
(utf_RuntimeVisibleAnnotations, utf_StackMapTable): Added.
(utf8_init) [ENABLE_JAVASE]: Init utf_EnclosingMethod,
utf_RuntimeVisibleAnnotations and utf_StackMapTable.
* src/vm/utf8.h [ENABLE_JAVASE] (utf_EnclosingMethod)
(utf_RuntimeVisibleAnnotations, utf_StackMapTable): Added.

* src/vm/properties.c (properties_init): Changed
java.specification.version to 1.5.

* src/vm/Makefile.am [ENABLE_JAVASE] (ANNOTATION_OBJ): Renamed to
ANNOTATION_SOURCES.
[ENABLE_JAVASE] (STACKMAP_SOURCES): Added.
[ENABLE_STATISTICS] (STATISTICS_OBJ): Renamed to STATISTICS_SOURCES.
(libvmcore_la_SOURCES): Added STACKMAP_SOURCES.
* src/vm/stackmap.c: New file.
* src/vm/stackmap.h: Likewise.

17 years ago* src/native/vm/gnu/.cvsignore: New file.
twisti [Mon, 18 Dec 2006 18:04:54 +0000 (18:04 +0000)]
* src/native/vm/gnu/.cvsignore: New file.

17 years ago* src/vm/class.h (vm/loader.h): Added.
twisti [Mon, 18 Dec 2006 17:36:06 +0000 (17:36 +0000)]
* src/vm/class.h (vm/loader.h): Added.
(classinfo): Added enclosingclass and enclosingmethod.

* configure.ac (AC_CONFIG_FILES): Added src/native/vm/gnu/Makefile.

* src/native/native.c (native_class_getname): Removed.
* src/native/native.h: Likewise.

* src/native/vm/Makefile.am

* src/native/vm/java_lang_Class.c: New file, contains the
implementation for java.lang.Class functions.
* src/native/vm/java_lang_Class.h: Likewise.

* src/native/vm/java_security_VMAccessController.c,
src/native/vm/VMjdwp.c,
src/native/vm/java_lang_VMClass.c,
src/native/vm/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
src/native/vm/java_lang_VMThread.c,
src/native/vm/VMjdwp.h,
src/native/vm/gnu_classpath_jdwp_VMVirtualMachine.c,
src/native/vm/gnu_classpath_jdwp_VMMethod.c,
src/native/vm/java_lang_VMRuntime.c,
src/native/vm/java_lang_reflect_Field.c,
src/native/vm/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
src/native/vm/java_lang_VMThrowable.c,
src/native/vm/gnu_java_lang_management_VMThreadMXBeanImpl.c,
src/native/vm/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
src/native/vm/java_lang_VMClassLoader.c,
src/native/vm/java_lang_management_VMManagementFactory.c,
src/native/vm/java_lang_VMString.c,
src/native/vm/java_lang_VMObject.c,
src/native/vm/gnu_classpath_VMSystemProperties.c,
src/native/vm/sun_misc_Unsafe.c,
src/native/vm/java_lang_reflect_Method.c,
src/native/vm/gnu_classpath_VMStackWalker.c,
src/native/vm/java_lang_VMSystem.c,
src/native/vm/java_lang_reflect_VMProxy.c,
src/native/vm/java_lang_reflect_Constructor.c,
src/native/vm/gnu_classpath_jdwp_VMFrame.c: Moved to
src/native/vm/gnu.

* src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c,
src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c,
src/native/vm/gnu/java_security_VMAccessController.c,
src/native/vm/gnu/java_lang_VMClassLoader.c,
src/native/vm/gnu/java_lang_management_VMManagementFactory.c,
src/native/vm/gnu/VMjdwp.c,
src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c,
src/native/vm/gnu/java_lang_VMClass.c,
src/native/vm/gnu/java_lang_VMString.c,
src/native/vm/gnu/java_lang_VMObject.c,
src/native/vm/gnu/VMjdwp.h,
src/native/vm/gnu/java_lang_VMThread.c,
src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c,
src/native/vm/gnu/gnu_classpath_VMSystemProperties.c,
src/native/vm/gnu/sun_misc_Unsafe.c,
src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c,
src/native/vm/gnu/java_lang_reflect_Method.c,
src/native/vm/gnu/java_lang_VMRuntime.c,
src/native/vm/gnu/Makefile.am,
src/native/vm/gnu/java_lang_reflect_Field.c,
src/native/vm/gnu/gnu_classpath_VMStackWalker.c,
src/native/vm/gnu/java_lang_VMSystem.c,
src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c,
src/native/vm/gnu/java_lang_reflect_VMProxy.c,
src/native/vm/gnu/java_lang_reflect_Constructor.c,
src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c,
src/native/vm/gnu/java_lang_VMThrowable.c: Moved from src/native/vm.

--HG--
rename : src/native/vm/Makefile.am => src/native/vm/gnu/Makefile.am
rename : src/native/vm/VMjdwp.c => src/native/vm/gnu/VMjdwp.c
rename : src/native/vm/VMjdwp.h => src/native/vm/gnu/VMjdwp.h
rename : src/native/vm/gnu_classpath_VMStackWalker.c => src/native/vm/gnu/gnu_classpath_VMStackWalker.c
rename : src/native/vm/gnu_classpath_VMSystemProperties.c => src/native/vm/gnu/gnu_classpath_VMSystemProperties.c
rename : src/native/vm/gnu_classpath_jdwp_VMFrame.c => src/native/vm/gnu/gnu_classpath_jdwp_VMFrame.c
rename : src/native/vm/gnu_classpath_jdwp_VMMethod.c => src/native/vm/gnu/gnu_classpath_jdwp_VMMethod.c
rename : src/native/vm/gnu_classpath_jdwp_VMVirtualMachine.c => src/native/vm/gnu/gnu_classpath_jdwp_VMVirtualMachine.c
rename : src/native/vm/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c => src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c
rename : src/native/vm/gnu_java_lang_management_VMMemoryMXBeanImpl.c => src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c
rename : src/native/vm/gnu_java_lang_management_VMRuntimeMXBeanImpl.c => src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c
rename : src/native/vm/gnu_java_lang_management_VMThreadMXBeanImpl.c => src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c
rename : src/native/vm/java_lang_VMClass.c => src/native/vm/gnu/java_lang_VMClass.c
rename : src/native/vm/java_lang_VMClassLoader.c => src/native/vm/gnu/java_lang_VMClassLoader.c
rename : src/native/vm/java_lang_VMObject.c => src/native/vm/gnu/java_lang_VMObject.c
rename : src/native/vm/java_lang_VMRuntime.c => src/native/vm/gnu/java_lang_VMRuntime.c
rename : src/native/vm/java_lang_VMString.c => src/native/vm/gnu/java_lang_VMString.c
rename : src/native/vm/java_lang_VMSystem.c => src/native/vm/gnu/java_lang_VMSystem.c
rename : src/native/vm/java_lang_VMThread.c => src/native/vm/gnu/java_lang_VMThread.c
rename : src/native/vm/java_lang_VMThrowable.c => src/native/vm/gnu/java_lang_VMThrowable.c
rename : src/native/vm/java_lang_management_VMManagementFactory.c => src/native/vm/gnu/java_lang_management_VMManagementFactory.c
rename : src/native/vm/java_lang_reflect_Constructor.c => src/native/vm/gnu/java_lang_reflect_Constructor.c
rename : src/native/vm/java_lang_reflect_Field.c => src/native/vm/gnu/java_lang_reflect_Field.c
rename : src/native/vm/java_lang_reflect_Method.c => src/native/vm/gnu/java_lang_reflect_Method.c
rename : src/native/vm/java_lang_reflect_VMProxy.c => src/native/vm/gnu/java_lang_reflect_VMProxy.c
rename : src/native/vm/java_security_VMAccessController.c => src/native/vm/gnu/java_security_VMAccessController.c
rename : src/native/vm/sun_misc_Unsafe.c => src/native/vm/gnu/sun_misc_Unsafe.c

17 years ago* src/vm/exceptions.c (exceptions_throw_internalerror): New function.
twisti [Mon, 18 Dec 2006 16:27:09 +0000 (16:27 +0000)]
* src/vm/exceptions.c (exceptions_throw_internalerror): New function.
* src/vm/exceptions.h (exceptions_throw_internalerror): Added.

17 years ago* src/vm/jit/jit.c (jit_compile_intern): Perform inlining if
edwin [Sat, 16 Dec 2006 22:53:24 +0000 (22:53 +0000)]
* src/vm/jit/jit.c (jit_compile_intern): Perform inlining if
JITDATA_FLAG_INLINE is set.

* src/vm/jit/inline/inline.c: Put the result of inlining into
the passed jitdata, instead of using a new one. Do not translate
returnAddresses in javalocals. It makes no sense.

* src/vm/jit/i386/codegen.h (M_BS): New macro.

* src/vm/jit/replace.h (RPLPOINT_FLAG_COUNTDOWN): New constant.
(Preparation for count-down replacement).

* src/vm/jit/jit.h (JITDATA_FLAG_COUNTDOWN): New flag.
(JITDATA_HAS_FLAG_COUNTDOWN): New macro.

17 years ago* src/vm/jit/replace.c (replace_patch_class): New function.
edwin [Sat, 16 Dec 2006 21:16:32 +0000 (21:16 +0000)]
* src/vm/jit/replace.c (replace_patch_class): New function.
(replace_patch_class_hierarchy): New function.
(replace_patch_future_calls): Fall back to iterating over all loaded
classes if the instance of a call is not known.

17 years ago* src/vm/classcache.c (classcache_foreach_loaded_class): New function.
edwin [Sat, 16 Dec 2006 21:14:23 +0000 (21:14 +0000)]
* src/vm/classcache.c (classcache_foreach_loaded_class): New function.

* src/vm/classcache.h (classcache_foreach_loaded_class): Likewise.
(classcache_foreach_functionptr_t): New typedef.

17 years ago* src/vm/jit/replace.c (replace_read_executionstate): Fix: Initialize
edwin [Sat, 16 Dec 2006 21:12:49 +0000 (21:12 +0000)]
* src/vm/jit/replace.c (replace_read_executionstate): Fix: Initialize
the javalocaltype array for NDEBUG.

17 years ago* src/vm/jit/inline/inline.c: Relocate returnAddresses in javalocals
edwin [Sat, 16 Dec 2006 21:11:04 +0000 (21:11 +0000)]
* src/vm/jit/inline/inline.c: Relocate returnAddresses in javalocals
and in the s2 operand of ASTORE. Fix handling of in/out variables
of TYPE_RET.

* src/vm/jit/allocator/simplereg.c (simplereg_new_temp): Assert that
constants (currently only TYPE_RET) are not allocated.
(simplereg_new_free): Assert that constants (currently only TYPE_RET)
are not freed.

17 years ago* src/vm/jit/stack.c (stack_reanalyse_block): Zero line and flags of
edwin [Sat, 16 Dec 2006 20:59:26 +0000 (20:59 +0000)]
* src/vm/jit/stack.c (stack_reanalyse_block): Zero line and flags of
the appended NOP.

17 years ago* src/vm/jit/replace.c: Prepared for native frames.
edwin [Sat, 16 Dec 2006 20:57:01 +0000 (20:57 +0000)]
* src/vm/jit/replace.c: Prepared for native frames.

* src/vm/jit/replace.h: Likewise.
(REPLACEMENT_POINTS_RESET): Added.

17 years ago* src/vm/jit/intrp/intrp.h: #include codegen-common.h
edwin [Sat, 16 Dec 2006 20:51:32 +0000 (20:51 +0000)]
* src/vm/jit/intrp/intrp.h: #include codegen-common.h

17 years ago* src/vm/jit/inline/inline.c (create_body_block): Copy bitflags.
edwin [Sat, 16 Dec 2006 20:50:32 +0000 (20:50 +0000)]
* src/vm/jit/inline/inline.c (create_body_block): Copy bitflags.
(test_inlining): Copy code->optlevel. This is a quick fix for a more
general problem: inline_inline should not swap the jitdata, but instead
modify it in-place.
(inline_inline_intern): Activated speculative inlining code.

17 years ago* src/vm/annotation.c
twisti [Sat, 16 Dec 2006 13:04:22 +0000 (13:04 +0000)]
* src/vm/annotation.c
(annotation_load_attribute_runtimevisibleannotations): Extended
comment, removed #ifdef ENABLE_JAVASE.

17 years ago* autogen.sh: Check for automake-1.1x.
twisti [Fri, 15 Dec 2006 23:54:54 +0000 (23:54 +0000)]
* autogen.sh: Check for automake-1.1x.

17 years ago* autogen.sh: Check for automake-1.1x.
twisti [Fri, 15 Dec 2006 23:53:01 +0000 (23:53 +0000)]
* autogen.sh: Check for automake-1.1x.

17 years ago* src/vm/signal.c (errno.h): Added.
twisti [Wed, 13 Dec 2006 23:04:47 +0000 (23:04 +0000)]
* src/vm/signal.c (errno.h): Added.
(unistd.h): Likewise.
(sys/mman.h): Likewise.
[__DARWIN__] (sys/types.h): Likewise.
(signal_init): mmap a page at 0x0.

17 years ago* src/vm/jit/powerpc/darwin/md-asm.h (replace_build_execution_state): Defined.
twisti [Tue, 12 Dec 2006 21:12:23 +0000 (21:12 +0000)]
* src/vm/jit/powerpc/darwin/md-asm.h (replace_build_execution_state): Defined.
(replace_free_safestack): Likewise.

* src/vm/jit/powerpc/asmpart.S (L_replace_build_execution_state$stub):
Added.
(L_replace_free_safestack$stub): Likewise.

17 years ago* src/vm/jit/mips/mips/emit.c (emit_arithmetic_check): Added iptr and
twisti [Mon, 11 Dec 2006 23:29:26 +0000 (23:29 +0000)]
* src/vm/jit/mips/mips/emit.c (emit_arithmetic_check): Added iptr and
check INSTRUCTION_MUST_CHECK.
(emit_arrayindexoutofbounds_check): Likewise.
(emit_arraystore_check): Likewise.
(emit_classcast_check): Likewise.
(emit_nullpointer_check): Likewise.
(emit_exception_check): Likewise.
(emit_patcher_stubs): Likewise.

* src/vm/jit/mips/mips/md.c (vm/exceptions.h): Added.

* src/vm/jit/mips/mips/codegen.c (codegen): Pass iptr to
exception-emit functions.

* src/vm/jit/mips/mips/irix/md-os.c (vm/jit/codegen-common.h): Added.
(md_signal_handler_sigsegv): Call codegen_get_pv_from_pc in
error-case.

17 years ago* tests/regression/fp.output: Updated to classpath-0.93.
twisti [Mon, 11 Dec 2006 20:31:04 +0000 (20:31 +0000)]
* tests/regression/fp.output: Updated to classpath-0.93.
* tests/regression/fptest.output: Likewise.

17 years ago* src/vm/jit/parse.c (MULTIANEWARRAY): Set check-flag.
twisti [Mon, 11 Dec 2006 20:16:10 +0000 (20:16 +0000)]
* src/vm/jit/parse.c (MULTIANEWARRAY): Set check-flag.

17 years ago* src/vm/jit/parse.c (CHECKCAST): Set check-flag.
twisti [Mon, 11 Dec 2006 19:55:31 +0000 (19:55 +0000)]
* src/vm/jit/parse.c (CHECKCAST): Set check-flag.
[!SUPPORT_HARDWARE_DIVIDE_BY_ZERO] (IDIV, IREM, LDIV, LREM): Set
check-flag.

17 years ago* src/vm/signal.c (signal_init): Use SUPPORT_HARDWARE_DIVIDE_BY_ZERO.
twisti [Mon, 11 Dec 2006 19:43:41 +0000 (19:43 +0000)]
* src/vm/signal.c (signal_init): Use SUPPORT_HARDWARE_DIVIDE_BY_ZERO.
* src/vm/signallocal.h: Likewise.

* src/vm/jit/alpha/arch.h (SUPPORT_HARDWARE_DIVIDE_BY_ZERO): Defined.
* src/vm/jit/i386/arch.h: Likewise.
* src/vm/jit/mips/arch.h: Likewise.
* src/vm/jit/powerpc/arch.h: Likewise.
* src/vm/jit/powerpc64/arch.h: Likewise.
* src/vm/jit/sparc64/arch.h: Likewise.
* src/vm/jit/x86_64/arch.h: Likewise.

17 years ago* src/vm/jit/sparc64/asmpart.S: Fixed some exception handling.
ajordan [Mon, 11 Dec 2006 04:25:49 +0000 (04:25 +0000)]
* src/vm/jit/sparc64/asmpart.S: Fixed some exception handling.

* src/vm/jit/sparc64/patcher.c: Fixed order of patch words.

* src/vm/jit/sparc64/md.c: Disp mask in branch patch was wrong.

* src/vm/jit/sparc64/codegen.c: Put in ICMD_CHECKNULL.

17 years ago* src/native/vm/java_lang_reflect_Constructor.c (getSignature):
twisti [Mon, 11 Dec 2006 00:28:17 +0000 (00:28 +0000)]
* src/native/vm/java_lang_reflect_Constructor.c (getSignature):
Implemented.

17 years ago* src/native/jni.h (_Jv_JavaVM): Renamed total_started_thread_count to
twisti [Sun, 10 Dec 2006 23:20:31 +0000 (23:20 +0000)]
* src/native/jni.h (_Jv_JavaVM): Renamed total_started_thread_count to
java_lang_management_ThreadMXBean_ThreadCount, added
java_lang_management_ThreadMXBean_PeakThreadCount,
java_lang_management_ThreadMXBean_TotalStartedThreadCount.

* src/vm/vm.c (vm_run): Set ThreadMXBean variables.
* src/threads/native/threads.c (threads_startup_thread): Likewise.

* src/native/vm/gnu_java_lang_management_VMThreadMXBeanImpl.c
(getPeakThreadCount): Implemented.
(getTotalStartedThreadCount): Use renamed variable.
(resetPeakThreadCount): Implemented.

17 years ago* src/vm/jit/powerpc/emit.c (emit_arrayindexoutofbounds_check): Added
twisti [Sun, 10 Dec 2006 22:17:03 +0000 (22:17 +0000)]
* src/vm/jit/powerpc/emit.c (emit_arrayindexoutofbounds_check): Added
iptr and check INSTRUCTION_MUST_CHECK.
(emit_nullpointer_check): Likewise.

* src/vm/jit/powerpc/codegen.c (codegen): Pass iptr to exception-emit
functions.

17 years ago* src/vm/jit/alpha/emit.c (emit_arithmetic_check): Added iptr and
twisti [Sun, 10 Dec 2006 22:07:02 +0000 (22:07 +0000)]
* src/vm/jit/alpha/emit.c (emit_arithmetic_check): Added iptr and
check INSTRUCTION_MUST_CHECK.
(emit_arrayindexoutofbounds_check): Likewise.
(emit_classcast_check): Likewise.
(emit_nullpointer_check): Likewise.

* src/vm/jit/alpha/codegen.c (codegen): Pass iptr to exception-emit
functions.

17 years ago* src/vm/jit/x86_64/emit.c (emit_arithmetic_check): Added iptr and
twisti [Sun, 10 Dec 2006 21:50:22 +0000 (21:50 +0000)]
* src/vm/jit/x86_64/emit.c (emit_arithmetic_check): Added iptr and
check INSTRUCTION_MUST_CHECK.
(emit_arrayindexoutofbounds_check): Likewise.
(emit_classcast_check): Likewise.
(emit_nullpointer_check): Likewise.

* src/vm/jit/x86_64/codegen.c (codegen): Pass iptr to exception-emit
functions.

17 years ago* src/vm/jit/emit-common.c (emit_array_checks): Pass iptr to emit
twisti [Sun, 10 Dec 2006 21:35:52 +0000 (21:35 +0000)]
* src/vm/jit/emit-common.c (emit_array_checks): Pass iptr to emit
functions.

* src/vm/jit/emit-common.h (emit_arithmetic_check): Added iptr.
(emit_arrayindexoutofbounds_check): Likewise.
(emit_arraystore_check): Likewise.
(emit_classcast_check): Likewise.
(emit_nullpointer_check): Likewise.
(emit_exception_check): Likewise.

* src/vm/jit/i386/emit.c (emit_arithmetic_check): Added iptr and check
INSTRUCTION_MUST_CHECK.
(emit_arrayindexoutofbounds_check): Likewise.
(emit_classcast_check): Likewise.
(emit_nullpointer_check): Likewise.

* src/vm/jit/i386/codegen.c (codegen): Pass iptr to exception-emit
functions.

17 years ago* src/vm/jit/parse.c (ICMD_CHECKNULL): Use OP_CHECK_EXCEPTION.
twisti [Sun, 10 Dec 2006 21:27:07 +0000 (21:27 +0000)]
* src/vm/jit/parse.c (ICMD_CHECKNULL): Use OP_CHECK_EXCEPTION.
* src/vm/jit/parse.h (OP_CHECK_EXCEPTION): New macro.

17 years ago* src/vm/jit/sparc64/codegen.h: Fixed float register mapping and compare macros.
ajordan [Sun, 10 Dec 2006 17:19:38 +0000 (17:19 +0000)]
* src/vm/jit/sparc64/codegen.h: Fixed float register mapping and compare macros.
* src/vm/jit/sparc64/emit.c: Likewise.

* src/vm/jit/sparc64/md.c: Fixed branch backpatching, was off by one.
* src/vm/jit/sparc64/codegen.c: replaced codegen_addreference() with codegen_add_branch_ref().

* src/vm/jit/sparc64/patcher.c: Tested and activated invokevirtual patcher.

17 years ago* src/vm/jit/sparc64/codegen.h: Reworked float handling, single precision floats...
ajordan [Sat, 9 Dec 2006 23:20:11 +0000 (23:20 +0000)]
* src/vm/jit/sparc64/codegen.h: Reworked float handling, single precision floats are now stored in the upper half of the double pair.

* src/vm/jit/sparc64/codegen.c: Fixes for argument handling and get/put-static.
* src/vm/jit/sparc64/emit.c: Likewise.
* src/vm/jit/sparc64/md-abi.c: Likewise.

* src/vm/jit/sparc64/asmpart.S(asm_call_jit_compiler): Fixed float arg saving.

17 years ago* src/vm/jit/powerpc/emit.c (emit_arrayindexoutofbounds_check):
twisti [Sat, 9 Dec 2006 00:25:34 +0000 (00:25 +0000)]
* src/vm/jit/powerpc/emit.c (emit_arrayindexoutofbounds_check):
Removed hardware-exception code.