cacao.git
17 years ago* src/vm/jit/emit-common.h (emit_copy): Changed signature.
twisti [Tue, 17 Apr 2007 23:18:15 +0000 (23:18 +0000)]
* src/vm/jit/emit-common.h (emit_copy): Changed signature.

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

17 years ago* src/vm/jit/m68k/emit.c: boilerplate added.
twisti [Tue, 17 Apr 2007 22:55:21 +0000 (22:55 +0000)]
* src/vm/jit/m68k/emit.c: boilerplate added.

17 years ago* src/vm/jit/m68k/codegen.c: Boilerplate added.
twisti [Tue, 17 Apr 2007 22:50:49 +0000 (22:50 +0000)]
* src/vm/jit/m68k/codegen.c: Boilerplate added.

17 years ago* src/vm/jit/alpha/codegen.c (codegen_emit): Fixed bug in
twisti [Tue, 17 Apr 2007 22:06:01 +0000 (22:06 +0000)]
* src/vm/jit/alpha/codegen.c (codegen_emit): Fixed bug in
float-argument passing.

17 years ago* tests/regression/resolving/Makefile.am (check): Use LD_LIBRARY_PATH
twisti [Tue, 17 Apr 2007 21:37:12 +0000 (21:37 +0000)]
* tests/regression/resolving/Makefile.am (check): Use LD_LIBRARY_PATH
for JAVA.

17 years ago* src/vm/jit/stack.c (stack_init_javalocals): Use "type" as variable
edwin [Tue, 17 Apr 2007 21:30:20 +0000 (21:30 +0000)]
* src/vm/jit/stack.c (stack_init_javalocals): Use "type" as variable
for the type.
(stack_analyse): Likewise.

17 years ago* src/vm/jit/stack.c (stack_analyse): Do not abuse poor "i" for types,
edwin [Tue, 17 Apr 2007 21:25:55 +0000 (21:25 +0000)]
* src/vm/jit/stack.c (stack_analyse): Do not abuse poor "i" for types,
use a separate variable for that.

17 years ago* src/vm/jit/stack.c (stack_reanalyse_block, stack_analyse): Renamed
edwin [Tue, 17 Apr 2007 21:11:20 +0000 (21:11 +0000)]
* src/vm/jit/stack.c (stack_reanalyse_block, stack_analyse): Renamed
variable "j" to a more obvious "varindex".

17 years ago* src/vm/jit/verify/typecheck.c: More variable renaming for clarity.
edwin [Tue, 17 Apr 2007 21:01:15 +0000 (21:01 +0000)]
* src/vm/jit/verify/typecheck.c: More variable renaming for clarity.

17 years ago* src/vm/builtintable.inc (builtintable_function) [ENABLE_JIT]: We
twisti [Tue, 17 Apr 2007 20:59:52 +0000 (20:59 +0000)]
* src/vm/builtintable.inc (builtintable_function) [ENABLE_JIT]: We
need the entries only for JIT.

17 years ago* tests/regression/jasmin/Makefile.am (check): Set LD_LIBRARY_PATH.
twisti [Tue, 17 Apr 2007 20:54:04 +0000 (20:54 +0000)]
* tests/regression/jasmin/Makefile.am (check): Set LD_LIBRARY_PATH.

17 years ago* src/vm/jit/stack.c, src/vm/jit/verify/typecheck-common.c,
edwin [Tue, 17 Apr 2007 20:53:41 +0000 (20:53 +0000)]
* src/vm/jit/stack.c, src/vm/jit/verify/typecheck-common.c,
src/vm/jit/verify/typeinfo.c, src/vm/jit/inline/inline.c,
src/vm/jit/allocator/simplereg.c: Clarification: Renamed variables
that are indices into jd->var to "varindex". Renamed variables that
are bytecode variable indices to "javaindex".

17 years ago* src/vm/jit/stack.c, src/vm/jit/show.c, src/vm/jit/inline/inline.c,
edwin [Tue, 17 Apr 2007 20:37:36 +0000 (20:37 +0000)]
* src/vm/jit/stack.c, src/vm/jit/show.c, src/vm/jit/inline/inline.c,
src/vm/jit/replace.c, src/vm/jit/jit.h: Fix and use the new macros
for calculating javalocals values representing returnAddresses.

17 years ago* src/vm/jit/jit.h (basicblock): Document the javalocal array.
edwin [Tue, 17 Apr 2007 20:30:09 +0000 (20:30 +0000)]
* src/vm/jit/jit.h (basicblock): Document the javalocal array.
(JAVALOCAL_FROM_RETADDR): New macro.
(RETADDR_FROM_JAVALOCAL): Likewise.

17 years ago* src/threads/native/threads.c (threads_init): Fixed string-internal
twisti [Tue, 17 Apr 2007 20:25:55 +0000 (20:25 +0000)]
* src/threads/native/threads.c (threads_init): Fixed string-internal
warnings.
(threads_attach_current_thread): Likewise.

17 years ago* src/threads/threads-common.c (threads_print_stacktrace): Renamed to
twisti [Tue, 17 Apr 2007 20:17:01 +0000 (20:17 +0000)]
* src/threads/threads-common.c (threads_print_stacktrace): Renamed to
threads_thread_print_stacktrace.
(threads_print_stacktrace): New function.
(threads_dump): Use threads_thread_print_stacktrace.

* src/threads/threads-common.h: Likewise.

* src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Use new
threads_print_stacktrace.

17 years ago* src/vm/jit/jit.h (jitdata): Cleaned up comments for local_map.
edwin [Tue, 17 Apr 2007 20:06:44 +0000 (20:06 +0000)]
* src/vm/jit/jit.h (jitdata): Cleaned up comments for local_map.

17 years ago* src/vm/jit/stack.c (stack_javalocals_store): Added an assert.
edwin [Tue, 17 Apr 2007 19:57:55 +0000 (19:57 +0000)]
* src/vm/jit/stack.c (stack_javalocals_store): Added an assert.

17 years ago* src/vm/jit/stack.c (stack_analyse): The javalocals array can have
edwin [Tue, 17 Apr 2007 19:24:05 +0000 (19:24 +0000)]
* src/vm/jit/stack.c (stack_analyse): The javalocals array can have
negative values != UNUSED (these values < UNUSED represent
returnAddresses of local subroutines). Thus >= 0 must be used to
check for normal indices.

17 years ago* src/vm/jit/parse.c (parse): Small cleanup of local variable renaming.
edwin [Tue, 17 Apr 2007 18:47:50 +0000 (18:47 +0000)]
* src/vm/jit/parse.c (parse): Small cleanup of local variable renaming.
(No code changes.)

17 years ago* src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Use simpler
twisti [Tue, 17 Apr 2007 11:15:15 +0000 (11:15 +0000)]
* src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Use simpler
code to save and restore argument registers.

17 years ago* src/vm/jit/x86_64/codegen.c (codegen_emit): Made argument passing
twisti [Mon, 16 Apr 2007 22:56:37 +0000 (22:56 +0000)]
* src/vm/jit/x86_64/codegen.c (codegen_emit): Made argument passing
cleaner.

17 years ago* src/vm/jit/codegen-common.c (codegen_setup): Removed maxstack stuff.
twisti [Mon, 16 Apr 2007 22:24:30 +0000 (22:24 +0000)]
* src/vm/jit/codegen-common.c (codegen_setup): Removed maxstack stuff.
* src/vm/jit/codegen-common.h (codegendata): Likewise.

* src/vm/jit/inline/inline.c: Fixed includes.
(inline_jit_compile): Removed maxstack stuff.
(inline_transform): Removed basicblockindex.

17 years ago* src/vm/jit/Makefile.am (DIST_SUBDIRS): Added m68k.
twisti [Mon, 16 Apr 2007 21:09:39 +0000 (21:09 +0000)]
* src/vm/jit/Makefile.am (DIST_SUBDIRS): Added m68k.
* src/mm/cacao-gc/Makefile.am (libgc_la_SOURCES): Removed heap.c.

17 years ago* src/vm/jit/powerpc64/linux/md-abi.c: Argument register changes
twisti [Mon, 16 Apr 2007 21:07:10 +0000 (21:07 +0000)]
* src/vm/jit/powerpc64/linux/md-abi.c: Argument register changes
ported (rev7713).
* src/vm/jit/powerpc64/emit.c: Likewise.
* src/vm/jit/powerpc64/codegen.c: Likewise.

17 years ago* src/native/jni.c (_Jv_JNI_DefineClass): Fixed string-internal
twisti [Mon, 16 Apr 2007 15:57:21 +0000 (15:57 +0000)]
* src/native/jni.c (_Jv_JNI_DefineClass): Fixed string-internal
warnings.
(_Jv_JNI_NewStringUTF): Likewise.
(_Jv_JNI_GetStringUTFChars): Likewise.

17 years ago* src/native/vm/java_lang_Class.c (forName): Fixed string-internal
twisti [Mon, 16 Apr 2007 15:53:53 +0000 (15:53 +0000)]
* src/native/vm/java_lang_Class.c (forName): Fixed string-internal
warnings.
(getDeclaredFields): Likewise.
(getDeclaredMethods): Likewise.
(getEnclosingMethod): Likewise.
(getClassSignature): Likewise.

17 years ago* src/native/vm/java_lang_ClassLoader.c (defineClass): Fixed
twisti [Mon, 16 Apr 2007 15:49:09 +0000 (15:49 +0000)]
* src/native/vm/java_lang_ClassLoader.c (defineClass): Fixed
string-internal warnings.

* src/native/vm/java_lang_Runtime.c (loadLibrary): Likewise.

* src/native/vm/gnu/java_lang_reflect_Field.c (getSignature):
Likewise.

* src/native/vm/gnu/java_lang_reflect_Constructor.c (getSignature):
Likewise.

* src/native/vm/gnu/java_lang_VMThrowable.c (getStackTrace): Likewise.

17 years ago* src/native/vm/gnu/java_lang_reflect_Method.c (getSignature): Fixed
twisti [Mon, 16 Apr 2007 15:29:29 +0000 (15:29 +0000)]
* src/native/vm/gnu/java_lang_reflect_Method.c (getSignature): Fixed
string-internal warnings.

17 years ago* src/native/vm/gnu/java_lang_VMRuntime.c (mapLibraryName): Fixed
twisti [Mon, 16 Apr 2007 15:26:01 +0000 (15:26 +0000)]
* src/native/vm/gnu/java_lang_VMRuntime.c (mapLibraryName): Fixed
string-internal warnings.

17 years ago* src/native/vm/gnu/java_lang_VMClassLoader.c (loadClass): Fixed
twisti [Mon, 16 Apr 2007 15:23:32 +0000 (15:23 +0000)]
* src/native/vm/gnu/java_lang_VMClassLoader.c (loadClass): Fixed
string-internal warnings.
(nativeGetResources): Likewise.
(findLoadedClass): Likewise.

17 years ago* src/vmcore/utf8.c (utf_get_number_of_u2s): Return 0 instead of NULL.
twisti [Mon, 16 Apr 2007 14:29:53 +0000 (14:29 +0000)]
* src/vmcore/utf8.c (utf_get_number_of_u2s): Return 0 instead of NULL.

17 years ago* src/threads/threads-common.c (native/include/java_lang_String.h):
twisti [Mon, 16 Apr 2007 14:28:30 +0000 (14:28 +0000)]
* src/threads/threads-common.c (native/include/java_lang_String.h):
Added.
(threads_create_thread): Fixed string-internal warnings.
(threads_dump): Likewise.

17 years ago* src/vm/builtin.c (builtin_print_argument): Removed java_lang_String
twisti [Mon, 16 Apr 2007 14:11:14 +0000 (14:11 +0000)]
* src/vm/builtin.c (builtin_print_argument): Removed java_lang_String
until we know what we do with strings internally (more patches to
come).

17 years ago* src/vm/jit/reg.c (reg_setup): Removed arg{int,flt}regs stuff.
twisti [Sun, 15 Apr 2007 21:49:48 +0000 (21:49 +0000)]
* src/vm/jit/reg.c (reg_setup): Removed arg{int,flt}regs stuff.
* src/vm/jit/reg.h (registerdata): Removed arg{int,flt}regs.

* src/vm/jit/stack.c (stack_analyse): regoff now contains the register
number instead of an offset.

* src/vm/jit/allocator/simplereg.c: Use
abi_registers_{integer,float}_argument instead of arg{int,flt}regs.

* src/vm/jit/alpha/codegen.c,
src/vm/jit/alpha/emit.c,
src/vm/jit/alpha/md-abi.c,
src/vm/jit/arm/codegen.c,
src/vm/jit/arm/emit.c,
src/vm/jit/arm/md-abi.c,
src/vm/jit/arm/md-abi.h,
src/vm/jit/i386/codegen.c,
src/vm/jit/i386/md-abi.c,
src/vm/jit/mips/codegen.c,
src/vm/jit/mips/emit.c,
src/vm/jit/mips/md-abi.c,
src/vm/jit/powerpc/codegen.c,
src/vm/jit/powerpc/emit.c,
src/vm/jit/powerpc/linux/md-abi.c,
src/vm/jit/powerpc/linux/md-abi.h,
src/vm/jit/x86_64/codegen.c,
src/vm/jit/x86_64/emit.c,
src/vm/jit/x86_64/md-abi.c: A lot of changes like the ones above.

17 years ago* src/vm/jit/mips/emit.c (emit_load): Bugfix: Added missing float
twisti [Sun, 15 Apr 2007 21:13:03 +0000 (21:13 +0000)]
* src/vm/jit/mips/emit.c (emit_load): Bugfix: Added missing float
instruction.
(emit_store): Likewise.

17 years ago* src/vm/jit/i386/md-abi.c (abi_registers_integer_argument): Fixed.
michi [Sun, 15 Apr 2007 12:17:02 +0000 (12:17 +0000)]
* src/vm/jit/i386/md-abi.c (abi_registers_integer_argument): Fixed.

17 years ago* src/vm/jit/i386/md-abi.c (abi_registers_integer_argument): Added.
michi [Sun, 15 Apr 2007 12:15:01 +0000 (12:15 +0000)]
* src/vm/jit/i386/md-abi.c (abi_registers_integer_argument): Added.
(abi_registers_integer_saved): Likewise.
(abi_registers_integer_temporary): Likewise.

17 years ago* src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Fixed
michi [Sun, 15 Apr 2007 11:55:25 +0000 (11:55 +0000)]
* src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Fixed
calculation of stackframesize.

17 years ago* tests/regression/resolving/Makefile.am: Added GNU header and fixed
twisti [Sun, 15 Apr 2007 11:37:55 +0000 (11:37 +0000)]
* tests/regression/resolving/Makefile.am: Added GNU header and fixed
srcdir != builddir.
* tests/regression/resolving/classes1/Makefile.am: Likewise.
* tests/regression/resolving/classes2/Makefile.am: Likewise.
* tests/regression/resolving/classes3/Makefile.am: Likewise.

17 years ago* src/vm/jit/mips/codegen.c (codegen_emit): ICMD_LDIV, ICMD_LREM: Use
twisti [Fri, 13 Apr 2007 11:48:48 +0000 (11:48 +0000)]
* src/vm/jit/mips/codegen.c (codegen_emit): ICMD_LDIV, ICMD_LREM: Use
REG_Ax_Ax_PACKED defines.

17 years ago* src/vm/jit/mips/md-abi.c (md_param_alloc): Code beautified.
twisti [Fri, 13 Apr 2007 10:42:05 +0000 (10:42 +0000)]
* src/vm/jit/mips/md-abi.c (md_param_alloc): Code beautified.

17 years ago* src/cacao/cacao.c (main): Save the error message of the first
twisti [Fri, 13 Apr 2007 10:12:04 +0000 (10:12 +0000)]
* src/cacao/cacao.c (main): Save the error message of the first
lt_dlopenext and print it too when the second fails (thanks Dalibor).
Although there's still a problem, when the first fails for some reason
and the second picks up and old installed one silently.

17 years ago* src/vm/jit/stack.c (stack_analyse): Removed USEBUILTINTABLE, always
twisti [Thu, 12 Apr 2007 19:49:34 +0000 (19:49 +0000)]
* src/vm/jit/stack.c (stack_analyse): Removed USEBUILTINTABLE, always
check for automatic-builtins (compile this is not affected).

* src/vm/jit/alpha/arch.h,
src/vm/jit/arm/arch.h,
src/vm/jit/i386/arch.h,
src/vm/jit/m68k/arch.h,
src/vm/jit/mips/arch.h,
src/vm/jit/powerpc/arch.h,
src/vm/jit/powerpc64/arch.h,
src/vm/jit/s390/arch.h,
src/vm/jit/sparc64/arch.h,
src/vm/jit/x86_64/arch.h (USEBUILTINTABLE): Removed.

17 years ago* src/vm/jit/powerpc64/emit.c (emit_patcher_stubs): Removed dead code.
tbfg [Thu, 12 Apr 2007 15:35:13 +0000 (15:35 +0000)]
* src/vm/jit/powerpc64/emit.c (emit_patcher_stubs): Removed dead code.

* src/vm/jit/powerpc64/codegen.c (ICMD_ISUB): Fixed evil bug.
(ICMD_LSHR): Fixed a bug.
(createnativestub): Use emit_patcher_stub.

* src/vm/jit/powerpc64/patcher.c (patcher_resolve_native): Fixed.

17 years ago* src/vm/jit/codegen-common.c (codegen_createnativestub): Renamed to
twisti [Thu, 12 Apr 2007 14:47:24 +0000 (14:47 +0000)]
* src/vm/jit/codegen-common.c (codegen_createnativestub): Renamed to
codegen_generate_stub_native and call codegen_finish.

* src/vm/jit/codegen-common.h (codegen_createnativestub): Removed.
(codegen_generate_stub_native): Added.
* src/vm/jit_interface.h: Likewise.
* src/cacaoh/dummy.c: Likewise.

* src/vmcore/loader.c (load_newly_created_array): Renamed
codegen_createnativestub to codegen_generate_stub_native and changed
signature.
* src/vm/jit/jit.c (jit_compile_intern): Likewise.

* src/vm/jit/arm/codegen.c,
src/vm/jit/powerpc/codegen.c,
src/vm/jit/sparc64/codegen.c,
src/vm/jit/alpha/codegen.c,
src/vm/jit/s390/codegen.c,
src/vm/jit/mips/codegen.c,
src/vm/jit/m68k/codegen.c,
src/vm/jit/powerpc64/codegen.c,
src/vm/jit/i386/codegen.c,
src/vm/jit/x86_64/codegen.c (createnativestub): Renamed to
codegen_emit_stub_native and changed signature, don't call
codegen_finish.

17 years ago* src/vm/jit/codegen-common.c (codegen_generate_stub_compiler): New
twisti [Thu, 12 Apr 2007 12:45:10 +0000 (12:45 +0000)]
* src/vm/jit/codegen-common.c (codegen_generate_stub_compiler): New
function.

* src/vm/jit/codegen-common.h (createcompilerstub): Removed.
(codegen_generate_stub_compiler): Added.
* src/vm/jit_interface.h: Likewise.
* src/cacaoh/dummy.c: Likewise.

* src/vmcore/linker.c (link_class_intern): Replaced createcompilerstub
with codegen_generate_stub_compiler.

* src/vm/jit/alpha/codegen.c,
src/vm/jit/arm/codegen.c,
src/vm/jit/i386/codegen.c,
src/vm/jit/m68k/codegen.c,
src/vm/jit/mips/codegen.c,
src/vm/jit/powerpc/codegen.c,
src/vm/jit/powerpc64/codegen.c,
src/vm/jit/s390/codegen.c,
src/vm/jit/sparc64/codegen.c,
src/vm/jit/x86_64/codegen.c (COMPILERSTUB_DATASIZE)
(COMPILERSTUB_SIZE): Removed.
(createcompilerstub): Renamed to codegen_emit_stub_compiler and
changed signature.

* src/vm/jit/alpha/codegen.h,
src/vm/jit/arm/codegen.h,
src/vm/jit/i386/codegen.h,
src/vm/jit/m68k/codegen.h,
src/vm/jit/mips/codegen.h,
src/vm/jit/powerpc/codegen.h,
src/vm/jit/powerpc64/codegen.h,
src/vm/jit/s390/codegen.h,
src/vm/jit/sparc64/codegen.h,
src/vm/jit/x86_64/codegen.h (COMPILERSTUB_CODESIZE): Added.

17 years ago* src/vm/jit/arm/linux/md-os.c (mm/memory.h): Removed.
twisti [Thu, 12 Apr 2007 11:56:05 +0000 (11:56 +0000)]
* src/vm/jit/arm/linux/md-os.c (mm/memory.h): Removed.
[ENABLE_THREADS] (threads/native/threads.h): Added.

17 years ago* src/vm/jit/powerpc64/arch.h (SUPPORT_LONG_SHIFT): Enabled.
tbfg [Wed, 11 Apr 2007 16:39:22 +0000 (16:39 +0000)]
* src/vm/jit/powerpc64/arch.h (SUPPORT_LONG_SHIFT): Enabled.

* src/vm/jit/powerpc64/codegen.c (ICMD_LSHLCONST): Implemented.
(ICMD_LSHRCONST): Likewise.
(ICMD_LUSHRCONST): Likewise.
(ICMD_LSHL): Likewise.
(ICMD_LSHR): Likewise.
(ICMD_LUSHR): Likewise.
(ICMD_IUSHR): Fixed.
(ICMD_IUSHRCONST): Fixed.

* src/vm/jit/powerpc64/codegen.h (M_SRL): Use 64bit opcode.
(M_SRA): Likewise.
(M_SRA_IMM): Likewise.
(M_SRL_IMM): Likewise.
(M_SSL_IMM): Likewise.
(M_SSL): Likewise.
(M_CLR_HIGH): Added.

17 years ago* src/toolbox/logging.c (log_finish): Also print a \n in the log-file.
twisti [Wed, 11 Apr 2007 08:21:06 +0000 (08:21 +0000)]
* src/toolbox/logging.c (log_finish): Also print a \n in the log-file.

17 years ago* src/vm/jit/codegen-common.c (codegen_generate): Added re-generating
twisti [Wed, 11 Apr 2007 08:11:49 +0000 (08:11 +0000)]
* src/vm/jit/codegen-common.c (codegen_generate): Added re-generating
debug message.

17 years ago* src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): We only
twisti [Tue, 10 Apr 2007 21:37:03 +0000 (21:37 +0000)]
* src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): We only
need to check the cause for pre glibc-2.5.

17 years ago* src/vm/jit/mips/codegen.c (codegen_emit): Fixed ICMD_IF_Lxx
twisti [Tue, 10 Apr 2007 21:24:14 +0000 (21:24 +0000)]
* src/vm/jit/mips/codegen.c (codegen_emit): Fixed ICMD_IF_Lxx
instructions for 64-bit.

17 years ago* src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Set val
twisti [Tue, 10 Apr 2007 12:22:16 +0000 (12:22 +0000)]
* src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Set val
accordingly.

17 years ago* src/vm/jit/s390/emit.c,
pm [Tue, 10 Apr 2007 05:02:20 +0000 (05:02 +0000)]
* src/vm/jit/s390/emit.c,
src/vm/jit/s390/md-abi.h,
src/vm/jit/s390/codegen.c,
src/vm/jit/s390/codegen.h,
src/vm/jit/s390/arch.h,
src/vm/jit/s390/asmpart.S,
src/vm/jit/s390/tests/tests.java.pp: Changed very much.

17 years ago* src/vm/jit/alpha/emit.c (emit_copy): Check src-type, not dst-type.
twisti [Mon, 9 Apr 2007 21:17:36 +0000 (21:17 +0000)]
* src/vm/jit/alpha/emit.c (emit_copy): Check src-type, not dst-type.

17 years ago* src/vm/jit/alpha/asmpart.S: Use % instead of @ for progbits as ARM's
twisti [Mon, 9 Apr 2007 17:23:55 +0000 (17:23 +0000)]
* src/vm/jit/alpha/asmpart.S: Use % instead of @ for progbits as ARM's
assembler uses @ as comment character.
* src/vm/jit/arm/asmpart.S: Likewise.
* src/vm/jit/i386/asmpart.S: Likewise.
* src/vm/jit/mips/asmpart.S: Likewise.
* src/vm/jit/powerpc/asmpart.S: Likewise.
* src/vm/jit/powerpc64/asmpart.S: Likewise.
* src/vm/jit/s390/asmpart.S: Likewise.
* src/vm/jit/sparc64/asmpart.S: Likewise.
* src/vm/jit/x86_64/asmpart.S: Likewise.

17 years ago* src/vm/jit/mips/codegen.h (BRANCH_NOPS): Added long-branches case.
twisti [Mon, 9 Apr 2007 11:51:25 +0000 (11:51 +0000)]
* src/vm/jit/mips/codegen.h (BRANCH_NOPS): Added long-branches case.

* src/vm/jit/mips/emit.c (emit_load): Use switch-case instead of
if-else contruct.
(emit_store): Likewise.
(emit_copy): Likewise.
(emit_branch): Implemented conditional long-branches.

17 years ago* src/native/vm/cldc1.1/java_lang_Object.c (notifyAll): Implemented.
twisti [Sun, 8 Apr 2007 21:14:40 +0000 (21:14 +0000)]
* src/native/vm/cldc1.1/java_lang_Object.c (notifyAll): Implemented.
* src/native/vm/cldc1.1/java_lang_String.c (lastIndexOf__I): Likewise.

17 years ago* src/vm/global.h (compiler_lock, compiler_unlock): Removed.
michi [Thu, 5 Apr 2007 14:23:04 +0000 (14:23 +0000)]
* src/vm/global.h (compiler_lock, compiler_unlock): Removed.
* src/cacaoh/dummy.c (compiler_lock, compiler_unlock): Removed.
* src/threads/native/threads.c (compiler_lock, compiler_unlock): Removed.

* src/vmcore/linker.h (linker_classrenumber_lock): Added.
* src/vmcore/linker.c (linker_classrenumber_lock): Added.
(linker_compute_subclasses): Uses above lock object instead of compiler_lock.

* src/vm/jit/intrp/asmpart.c (intrp_asm_getclassvalues_atomic): Likewise.

17 years ago* src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Inserted ifdef to fix
michi [Thu, 5 Apr 2007 13:22:37 +0000 (13:22 +0000)]
* src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Inserted ifdef to fix
compiler error with disabled threads.

17 years ago* src/vm/exceptions.c (exceptions_throw_nosuchmethoderror)
twisti [Thu, 5 Apr 2007 12:06:28 +0000 (12:06 +0000)]
* src/vm/exceptions.c (exceptions_throw_nosuchmethoderror)
[!ENABLE_JAVASE]: Throw an error.

17 years ago* src/threads/threads-common.c (threads_get_state): Renamed to
twisti [Thu, 5 Apr 2007 11:57:59 +0000 (11:57 +0000)]
* src/threads/threads-common.c (threads_get_state): Renamed to
threads_thread_get_state.
(threads_thread_is_alive): New function.

* src/threads/threads-common.h: Likewise.

* src/native/vm/java_lang_Thread.c (isAlive): New function.
(getState): Renamed threads_get_state to threads_thread_get_state.

* src/native/vm/java_lang_Thread.h (isAlive): Added.

* src/native/vm/cldc1.1/java_lang_Thread.c (isAlive): New function.

17 years ago* src/native/vm/java_lang_Thread.c [ENABLE_THREADS]
twisti [Thu, 5 Apr 2007 11:39:58 +0000 (11:39 +0000)]
* src/native/vm/java_lang_Thread.c [ENABLE_THREADS]
(threads/native/threads.h): Removed.
(threads/threads-common.h): Added.
(vm/stringlocal.h): Likewise.
(vm/vm.h): Removed.
(getState): Implemented.

* src/threads/threads-common.c (vm/vm.h): Added.
(threads_get_state): New function.
(threads_dump): Print thread state.

* src/threads/threads-common.h (THREAD_STATE_NEW)
(THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING)
(THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Defined.
(threads_get_state): Added.

* src/threads/native/threads.c (threads_init): Set thread-state.
(threads_startup_thread): Likewise.
(threads_attach_current_thread): Likewise.
(threads_detach_thread): Likewise.
(threads_wait_with_timeout): Likewise.

* src/threads/native/threads.h (threadobject): Added state field.

* src/native/native.c (dummynativetable) [ENABLE_JAVASE]: Added
Java_java_lang_VMThread_getState.

17 years ago* src/threads/threads-common.c (threads_print_stacktrace): Removed
twisti [Thu, 5 Apr 2007 00:14:57 +0000 (00:14 +0000)]
* src/threads/threads-common.c (threads_print_stacktrace): Removed
!ENABLE_THREADS code, since this file is only compiled with
ENABLE_THREADS.

17 years ago* src/vm/jit/verify/typecheck-stackbased.c: Use block directly instead
twisti [Wed, 4 Apr 2007 22:29:36 +0000 (22:29 +0000)]
* src/vm/jit/verify/typecheck-stackbased.c: Use block directly instead
of insindex.
* src/vm/jit/verify/typecheck-stackbased-gen.inc: Newly generated.

17 years ago* src/vm/jit/parse.c (BYTECODEINDEX_TO_BASICBLOCK): Added.
twisti [Wed, 4 Apr 2007 22:14:42 +0000 (22:14 +0000)]
* src/vm/jit/parse.c (BYTECODEINDEX_TO_BASICBLOCK): Added.
(parsedata_t): Removed instructionstart, added bytecodestart,
basicblockstart, bytecodemap, instructionmap.
(parse_setup): Allocate new arrays.
(parse_bytecodeindex_to_basicblock): New function.
(parse_mark_exception_boundaries): Pass parsedata_t.
(parse_resolve_exception_table): Likewise.
(parse): Completely rewritten so we are able to have basic block
boundaries on IR instruction level. We now also resolve basic block
pointers in this pass.

* src/vm/jit/parse.h (MARK_BASICBLOCK): Pass parsedata_t.
(BLOCK_OF): Removed.

* src/vm/jit/jit.h (jitdata): Removed basicblockindex.

* src/vm/jit/show.c (SHOW_TARGET): Print block instead of insindex.
(show_icmd): Likewise.

* src/vm/jit/stack.c (BRANCH_TARGET): Directly use block.
(stack_analyse): Likewise.
* src/vm/jit/verify/icmds.c: Likewise.
* src/vm/jit/verify/typecheck-stackbased.c: Likewise.

17 years ago* src/native/vm/gnu/sun_misc_Unsafe.c: Header changes.
twisti [Wed, 4 Apr 2007 14:16:37 +0000 (14:16 +0000)]
* src/native/vm/gnu/sun_misc_Unsafe.c: Header changes.

* src/native/native.c [ENABLE_JAVASE]
(native/include/sun_misc_Unsafe.h): Added.
[ENABLE_JAVASE] (dummynativetable): Added
Java_sun_misc_Unsafe_objectFieldOffset and
Java_sun_misc_Unsafe_compareAndSwapInt.

17 years ago* src/vm/jit/alpha/asmpart.S: Replaced __GNU__ with __linux__ for
twisti [Tue, 3 Apr 2007 22:29:59 +0000 (22:29 +0000)]
* src/vm/jit/alpha/asmpart.S: Replaced __GNU__ with __linux__ for
exec-stacks.
* src/vm/jit/arm/asmpart.S: Likewise.
* src/vm/jit/i386/asmpart.S: Likewise.
* src/vm/jit/mips/asmpart.S: Likewise.
* src/vm/jit/powerpc/asmpart.S: Likewise.
* src/vm/jit/powerpc64/asmpart.S: Likewise.
* src/vm/jit/s390/asmpart.S: Likewise.
* src/vm/jit/sparc64/asmpart.S: Likewise.
* src/vm/jit/x86_64/asmpart.S: Likewise.

17 years ago* src/vm/jit/i386/linux/md-os.c (threads/threads-common.h): Added.
twisti [Tue, 3 Apr 2007 21:30:13 +0000 (21:30 +0000)]
* src/vm/jit/i386/linux/md-os.c (threads/threads-common.h): Added.

17 years ago* src/vm/jit/mips/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Defined.
twisti [Tue, 3 Apr 2007 18:02:48 +0000 (18:02 +0000)]
* src/vm/jit/mips/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Defined.

17 years ago* src/threads/threads-common.c (threads_print_stacktrace): Pass
twisti [Tue, 3 Apr 2007 16:06:30 +0000 (16:06 +0000)]
* src/threads/threads-common.c (threads_print_stacktrace): Pass
stackframeinfo to stacktrace_create.

* src/vm/jit/codegen-common.c (threads/native/threads.h): Removed.
(threads/threads-common.h): Added.
(codegen_get_pv_from_pc): Replaced stacktrace_dump_trace with
threads_print_stacktrace.

* src/vm/jit/stacktrace.h (stacktrace_print_trace_from_buffer): Added.

17 years ago* src/vm/jit/stacktrace.c (stacktrace_create): Changed signature.
twisti [Tue, 3 Apr 2007 15:51:52 +0000 (15:51 +0000)]
* src/vm/jit/stacktrace.c (stacktrace_create): Changed signature.

(stacktrace_fillInStackTrace): Pass stackframeinfo to
stacktrace_create.
(stacktrace_getClassContext): Likewise.
(stacktrace_getCurrentClass): Likewise.
(stacktrace_getStack): Likewise.
(stacktrace_dump_trace): Removed.

* src/vm/jit/stacktrace.h (threads/native/threads.h)
(threads/none/threads.h): Removed.
(stacktrace_create): Added.
(stacktrace_dump_trace): Removed.

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

* src/threads/threads-common.c (vm/jit/stacktrace.h): Added.
(threads_dump): Added.
(threads_print_stacktrace): Likewise.

* src/threads/threads-common.h (threads_dump): Added.
(threads_print_stacktrace): Likewise.

17 years ago* src/vm/jit/replace.c (threads/threads-common.h): Added.
twisti [Tue, 3 Apr 2007 15:29:26 +0000 (15:29 +0000)]
* src/vm/jit/replace.c (threads/threads-common.h): Added.

* src/vm/jit/replace.h: Moved empty defines to the top of the file to
see what's happening when !defined(ENABLE_REPLACEMENT).

17 years ago* src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigfpe): Use
twisti [Tue, 3 Apr 2007 15:22:57 +0000 (15:22 +0000)]
* src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigfpe): Use
exceptions_new_hardware_exception.

17 years ago* src/vm/exceptions.c (exceptions_fillinstacktrace)
twisti [Tue, 3 Apr 2007 15:22:21 +0000 (15:22 +0000)]
* src/vm/exceptions.c (exceptions_fillinstacktrace)
[ENABLE_JAVAME_CLDC1_1]: fillInStackTrace has another signature in
CLDC-1.1.

17 years ago* src/vm/jit/arm/emit.c (emit_exception_stubs): Removed.
twisti [Tue, 3 Apr 2007 14:34:23 +0000 (14:34 +0000)]
* src/vm/jit/arm/emit.c (emit_exception_stubs): Removed.

* src/vm/jit/arm/md.c (md_codegen_patch_branch): Likewise.
(md_stacktrace_get_returnaddress): Removed debug code.

17 years ago* src/threads/native/threads.h (STACKFRAMEINFO): Return stackframeinfo
twisti [Tue, 3 Apr 2007 14:23:16 +0000 (14:23 +0000)]
* src/threads/native/threads.h (STACKFRAMEINFO): Return stackframeinfo
instead of a pointer to it.
* src/threads/none/threads.h (STACKFRAMEINFO): Likewise.

* src/vm/jit/codegen-common.c (codegen_finish_native_call):
STACKFRAMEINFO changes.

* src/vm/jit/replace.c (replace_recover_source_state): Likewise.

* src/vm/jit/stacktrace.c (stacktrace_create_stackframeinfo):
Likewise.
(stacktrace_create_extern_stackframeinfo): Likewise.
(stacktrace_create_native_stackframeinfo): Likewise.
(stacktrace_remove_stackframeinfo): Likewise.

17 years ago* src/vm/jit/stacktrace.c (stacktrace_create_inline_stackframeinfo):
twisti [Tue, 3 Apr 2007 14:00:32 +0000 (14:00 +0000)]
* src/vm/jit/stacktrace.c (stacktrace_create_inline_stackframeinfo):
Removed.
(stacktrace_inline_arithmeticexception): Likewise.
(stacktrace_inline_arrayindexoutofboundsexception): Likewise.
(stacktrace_inline_arraystoreexception): Likewise.
(stacktrace_inline_classcastexception): Likewise.
(stacktrace_inline_nullpointerexception): Likewise.
(stacktrace_inline_fillInStackTrace): Likewise.
(stacktrace_hardware_arithmeticexception): Likewise.
(stacktrace_hardware_nullpointerexception): Likewise.

* src/vm/jit/stacktrace.h: Likewise.

17 years ago* configure.ac: Added armv4 architecture.
twisti [Tue, 3 Apr 2007 13:48:10 +0000 (13:48 +0000)]
* configure.ac: Added armv4 architecture.

17 years ago* src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Use
twisti [Tue, 3 Apr 2007 13:47:39 +0000 (13:47 +0000)]
* src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Use
exceptions_new_hardware_exception.
[ENABLE_THREADS] (md_signal_handler_sigusr2): New function.

17 years ago* src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigfpe): Use
twisti [Tue, 3 Apr 2007 13:14:09 +0000 (13:14 +0000)]
* src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigfpe): Use
exceptions_new_hardware_exception.

17 years ago* src/vm/jit/jit.h: Includes alpha-sorted.
twisti [Tue, 3 Apr 2007 12:10:22 +0000 (12:10 +0000)]
* src/vm/jit/jit.h: Includes alpha-sorted.

17 years ago* src/vm/jit/replace.c (native/include/java_lang_String.h): Removed.
twisti [Tue, 3 Apr 2007 11:56:21 +0000 (11:56 +0000)]
* src/vm/jit/replace.c (native/include/java_lang_String.h): Removed.
(java_value_print): Don't cast to java_lang_String.

17 years ago* src/vm/jit/allocator/simplereg.c (simplereg_make_statistics): Fixed
twisti [Tue, 3 Apr 2007 11:46:50 +0000 (11:46 +0000)]
* src/vm/jit/allocator/simplereg.c (simplereg_make_statistics): Fixed
compiler warning.

17 years ago* src/vm/jit/x86_64/emit.c (emit_replacement_stubs): Removed unused
twisti [Tue, 3 Apr 2007 11:37:30 +0000 (11:37 +0000)]
* src/vm/jit/x86_64/emit.c (emit_replacement_stubs): Removed unused
variable disp.

17 years ago* src/vmcore/statistics.c (statistics_print_memory_usage): Prevent
twisti [Tue, 3 Apr 2007 11:35:40 +0000 (11:35 +0000)]
* src/vmcore/statistics.c (statistics_print_memory_usage): Prevent
compiler warning on 64-bit machines.

17 years ago* src/vm/jit/replace.c: Added include to fix crash on x86_64.
michi [Mon, 2 Apr 2007 23:13:55 +0000 (23:13 +0000)]
* src/vm/jit/replace.c: Added include to fix crash on x86_64.

17 years ago* src/vm/jit/alpha/linux/md-os.c [ENABLE_THREADS]
twisti [Mon, 2 Apr 2007 21:24:59 +0000 (21:24 +0000)]
* src/vm/jit/alpha/linux/md-os.c [ENABLE_THREADS]
(threads/native/threads.h): Added.
[ENABLE_THREADS] (md_signal_handler_sigusr2): Added #ifdef.

17 years ago* src/vm/jit/alpha/md-abi.c (abi_registers_integer_argument): Added.
twisti [Mon, 2 Apr 2007 20:58:30 +0000 (20:58 +0000)]
* src/vm/jit/alpha/md-abi.c (abi_registers_integer_argument): Added.
(abi_registers_integer_saved): Likewise.
(abi_registers_integer_temporary): Likewise.

17 years ago* src/vm/jit/stacktrace.c (stacktrace_create): Returns NULL if there is no
michi [Mon, 2 Apr 2007 20:04:22 +0000 (20:04 +0000)]
* src/vm/jit/stacktrace.c (stacktrace_create): Returns NULL if there is no
stacktrace available for the given thread. Fixed comments.

17 years ago* src/vm/jit/x86_64/md-abi.c (abi_registers_integer_argument): Added.
twisti [Mon, 2 Apr 2007 19:56:14 +0000 (19:56 +0000)]
* src/vm/jit/x86_64/md-abi.c (abi_registers_integer_argument): Added.
(abi_registers_integer_saved): Likewise.
(abi_registers_integer_temporary): Likewise.

17 years ago* src/vm/jit/parse.c (parse): JAVA_GOTO_W must be converted to a
twisti [Mon, 2 Apr 2007 19:45:20 +0000 (19:45 +0000)]
* src/vm/jit/parse.c (parse): JAVA_GOTO_W must be converted to a
ICMD_GOTO.

17 years ago* src/vm/jit/jit.h (INS_FLAG_BASICBLOCK): Defined.
twisti [Mon, 2 Apr 2007 18:56:59 +0000 (18:56 +0000)]
* src/vm/jit/jit.h (INS_FLAG_BASICBLOCK): Defined.
(INS_FLAG_ID_SHIFT): Changed to 5.
(INSTRUCTION_STARTS_BASICBLOCK): Added.

* src/vm/jit/parse.c (parse): Changed basic block determination. Now
basic blocks can start at IR instruction level. This is required for
slow-fast path builtins.

17 years ago* src/vm/jit/stack.c (stack_reach_next_block): Reformatted comments.
twisti [Mon, 2 Apr 2007 16:09:44 +0000 (16:09 +0000)]
* src/vm/jit/stack.c (stack_reach_next_block): Reformatted comments.
(stack_analyse): Likewise.

17 years ago* src/vm/jit/stack.c (stack_mark_reached): Added assert on b.
twisti [Mon, 2 Apr 2007 13:45:30 +0000 (13:45 +0000)]
* src/vm/jit/stack.c (stack_mark_reached): Added assert on b.
(stack_mark_reached_from_outvars): Likewise.
(stack_reach_next_block): Use NULL instead of !.
(stack_analyse): Indent.

17 years ago* src/vm/jit/sparc64/codegen.c: Implemented float argument passing for builtin calls.
ajordan [Sun, 1 Apr 2007 22:53:59 +0000 (22:53 +0000)]
* src/vm/jit/sparc64/codegen.c: Implemented float argument passing for builtin calls.
* src/vm/jit/sparc64/codegen.h: Likewise.

17 years ago* src/vm/jit/powerpc/darwin/md-asm.h,
stefan [Sun, 1 Apr 2007 16:18:16 +0000 (16:18 +0000)]
* src/vm/jit/powerpc/darwin/md-asm.h,
src/vm/jit/i386/darwin/md-asm.h: added missing symbol asm_vm_call_method_end.

17 years ago* contrib/vmlog: Committed vmlog 0.0.5.
edwin [Sun, 1 Apr 2007 10:50:39 +0000 (10:50 +0000)]
* contrib/vmlog: Committed vmlog 0.0.5.
* THIRDPARTY: Added copyright notice for vmlog.

17 years ago* src/vm/jit/parse.c (parse_realloc_instructions): Renamed ipc to
twisti [Fri, 30 Mar 2007 11:41:27 +0000 (11:41 +0000)]
* src/vm/jit/parse.c (parse_realloc_instructions): Renamed ipc to
icount.
(parse): Renamed ipc to icount, set method variables at the very end
and use local variables before.

* src/vm/jit/parse.h (INSTRUCTIONS_CHECK): Renamed ipc to icount.
(PINC): Likewise.
(OP_PREPARE_FLAGS): Likewise.