cacao.git
18 years ago* doc/inlining_stacktrace.txt: Clarified, added entry after the inlined body
edwin [Mon, 6 Feb 2006 06:16:34 +0000 (06:16 +0000)]
* doc/inlining_stacktrace.txt: Clarified, added entry after the inlined body
for the rest of the line after the call.

18 years ago* src/vm/jit/i386/machine-instr.h (compare_and_swap): Commented.
edwin [Mon, 6 Feb 2006 05:00:12 +0000 (05:00 +0000)]
* src/vm/jit/i386/machine-instr.h (compare_and_swap): Commented.

18 years ago* doc/native_threads.txt: Added.
edwin [Mon, 6 Feb 2006 04:50:38 +0000 (04:50 +0000)]
* doc/native_threads.txt: Added.

18 years ago* src/threads/native/threads.c (allocLockRecordPool): Relink the free list
edwin [Mon, 6 Feb 2006 04:46:39 +0000 (04:46 +0000)]
* src/threads/native/threads.c (allocLockRecordPool): Relink the free list
of lock records when reusing a pool from the global_pool. This avoids
cross-linking of lock record owned by different threads, and hopefully
fixes our long-standing deadlock problem.

* src/threads/native/threads.c (allocLockRecordSimple, recycleLockRecord)
(initObjectLock): Temporarily added assertions to shake out possible
further bugs in the free list handling.

* src/threads/native/threads.c (monitorEnter, monitorExit): Commented.

* src/threads/native/threads.c (Changes): Added my name to 'Changes'.

* src/threads/native/threads.c (vim boilerplate): Added.

18 years ago* src/vm/jit/stacktrace.c (stacktrace_add_method_intern): Added.
edwin [Mon, 6 Feb 2006 01:28:07 +0000 (01:28 +0000)]
* src/vm/jit/stacktrace.c (stacktrace_add_method_intern): Added.
(stacktrace_add_method): Documented. Now uses stacktrace_add_method_intern.
(stacktrace_getCurrentClassLoader): Documented.
(stacktrace_dump_trace): Removed unused variable.
(Changes): Added my name to 'Changes'.

18 years ago* src/vm/jit/verify/typecheck.c (verify_basic_block): Teach the verifier
edwin [Mon, 6 Feb 2006 01:08:37 +0000 (01:08 +0000)]
* src/vm/jit/verify/typecheck.c (verify_basic_block): Teach the verifier
about the new inline instructions ICMD_INLINE_START, ICMD_INLINE_END,
and ICMD_INLINE_GOTO.

18 years ago* src/vm/jit/stack.c (analyse_stack): Set bptr->stack for each visited
edwin [Mon, 6 Feb 2006 01:02:59 +0000 (01:02 +0000)]
* src/vm/jit/stack.c (analyse_stack): Set bptr->stack for each visited
block.
(show_icmd): Implemented printing of new inline instructions.

18 years ago* src/vm/jit/allocator/simplereg.c (ICMD_INLINE_GOTO): Added.
edwin [Mon, 6 Feb 2006 00:02:50 +0000 (00:02 +0000)]
* src/vm/jit/allocator/simplereg.c (ICMD_INLINE_GOTO): Added.
(Changes): Added my name to 'Changes'.
(vim boilerplate): Added.

18 years ago* src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/lsra.h (lsra, lsra_init):
edwin [Sun, 5 Feb 2006 23:34:07 +0000 (23:34 +0000)]
* src/vm/jit/allocator/lsra.c, src/vm/jit/allocator/lsra.h (lsra, lsra_init):
Removed t_inlining_globals argument.
(Changes): Added my name to 'Changes'.
(vim boilerplate): Added.

* src/vm/jit/jit.c (lsra): Removed t_inlining_globals argument.

18 years ago* src/vm/jit/jit.c (reg_setup): Removed t_inlining_globals argument.
edwin [Sun, 5 Feb 2006 23:24:34 +0000 (23:24 +0000)]
* src/vm/jit/jit.c (reg_setup): Removed t_inlining_globals argument.

* src/vm/jit/codegen-common.c (reg_setup): Removed t_inlining_globals
argument.

* src/vm/jit/reg.c, src/vm/jit/reg.h (reg_setup): Removed t_inlining_globals
argument.
(Changes): Added my name to 'Changes'.
(vim boilerplate): Added.

18 years ago* src/vm/jit/jit.h (Changes): Added my name to 'Changes'.
edwin [Sun, 5 Feb 2006 23:09:23 +0000 (23:09 +0000)]
* src/vm/jit/jit.h (Changes): Added my name to 'Changes'.

18 years ago* src/vm/jit/jit.h (ICMD_INLINE_GOTO): Added. Not used, yet.
edwin [Sun, 5 Feb 2006 23:07:39 +0000 (23:07 +0000)]
* src/vm/jit/jit.h (ICMD_INLINE_GOTO): Added. Not used, yet.

* src/vm/jit/jit.h (basicblock): Added 'stack' field. Not used, yet.

* src/vm/jit/jit.h, src/vm/jit/jit.c (vim boilerplate): Added.

18 years ago* src/vm/jit/parse.c (parseRT.h, parseXTA.h, inline.h, parseRTprint.h):
edwin [Sun, 5 Feb 2006 23:02:05 +0000 (23:02 +0000)]
* src/vm/jit/parse.c (parseRT.h, parseXTA.h, inline.h, parseRTprint.h):
No longer included.
(parse): Removed t_inlining_globals * from arguments.

* src/vm/jit/jit.c (parse): Removed t_inlining_globals * from arguments.

18 years ago* src/vm/jit/parse.c, src/vm/jit/parse.h (inline_env): Removed most occurences.
edwin [Sun, 5 Feb 2006 22:47:24 +0000 (22:47 +0000)]
* src/vm/jit/parse.c, src/vm/jit/parse.h (inline_env): Removed most occurences.
(bound_check1): Renamed to bound_check_exclusive.

18 years ago* src/vm/jit/parse.c (useinlining): Removed.
edwin [Sun, 5 Feb 2006 22:22:05 +0000 (22:22 +0000)]
* src/vm/jit/parse.c (useinlining): Removed.

18 years ago* doc/inlining_stacktrace.txt: Added warning about signedness.
edwin [Sun, 5 Feb 2006 17:36:59 +0000 (17:36 +0000)]
* doc/inlining_stacktrace.txt: Added warning about signedness.
Fixed copy&paste errors.

18 years ago* doc/inlining_stacktrace.txt: Added.
edwin [Sun, 5 Feb 2006 15:26:34 +0000 (15:26 +0000)]
* doc/inlining_stacktrace.txt: Added.

* src/vm/jit/dseg.c (dseg_addlinenumber_inline_start): Added.
(dseg_addlinenumber_inline_end): Added.
(dseg_addlinenumber): Commented.
(vim boilerplate): Added.

* src/vm/jit/dseg.h (linenumberref): Changed for inlining stacktraces.
Made targetmpc a ptrint, made linenumber s4, reordered fields.
(dseg_addlinenumber_inline_start): Added.
(dseg_addlinenumber_inline_end): Added.
(vim boilerplate): Added.

18 years ago* src/threads/native/threads.h: waiting is correctly typed now (previous checkin...
stefan [Sun, 5 Feb 2006 13:52:26 +0000 (13:52 +0000)]
* src/threads/native/threads.h: waiting is correctly typed now (previous checkin was wrong).

18 years ago* src/threads/native/threads.c: Let's see if this improves the dead lock situation...
stefan [Sun, 5 Feb 2006 13:39:34 +0000 (13:39 +0000)]
* src/threads/native/threads.c: Let's see if this improves the dead lock situation (waiter handling changed slightly).

18 years ago* tests/regression/native/.cvsignore (*.h, *.so): Added.
twisti [Sun, 5 Feb 2006 12:22:13 +0000 (12:22 +0000)]
* tests/regression/native/.cvsignore (*.h, *.so): Added.

18 years ago* tests/regression/native/Makefile.am,
twisti [Sun, 5 Feb 2006 12:20:26 +0000 (12:20 +0000)]
* tests/regression/native/Makefile.am,
tests/regression/codepatching/Makefile.am,
tests/regression/Makefile.am (JAVAFLAGS): Use VM_ZIP_STRING and
GLIBJ_ZIP_STRING.

18 years ago* src/vm/jit/powerpc/asmpart.S, src/vm/jit/alpha/asmpart.S,
twisti [Sun, 5 Feb 2006 12:03:43 +0000 (12:03 +0000)]
* src/vm/jit/powerpc/asmpart.S, src/vm/jit/alpha/asmpart.S,
src/vm/jit/mips/asmpart.S, src/vm/jit/i386/asmpart.S,
src/vm/jit/x86_64/asmpart.S, src/vm/jit/arm/asmpart.S: Disable
executable stacks, this is required for Gentoo and we actually don't
need them.

18 years ago* src/vm/jit/stacktrace.c (stacktrace_create): Get the value of
twisti [Sun, 5 Feb 2006 00:40:53 +0000 (00:40 +0000)]
* src/vm/jit/stacktrace.c (stacktrace_create): Get the value of
_no_threads_stackframeinfo, since it's a pointer, not a structure.
(stacktrace_print_trace): Check for NULL value and return.
* src/vm/exceptions.c (exceptions_handle_exception): Compiler warning
fixed.
(exceptions_print_exception): Check for NULL value, print it and
return.

18 years ago* src/mm/memory.h (string.h): Moved after config.h.
twisti [Sun, 5 Feb 2006 00:16:54 +0000 (00:16 +0000)]
* src/mm/memory.h (string.h): Moved after config.h.
(OFFSET): Use internal datatypes.
(NEW, MNEW): Use the proper GC macro when Gc is disabled.

18 years ago* src/mm/nogc.c (config.h): Moved in front of system headers.
twisti [Sun, 5 Feb 2006 00:13:21 +0000 (00:13 +0000)]
* src/mm/nogc.c (config.h): Moved in front of system headers.
(heap_allocate): Call exceptions_throw_outofmemory_exit.
(nogc_init): Likewise.

18 years ago* src/threads/none/: New.
twisti [Sun, 5 Feb 2006 00:01:23 +0000 (00:01 +0000)]
* src/threads/none/: New.
* src/threads/none/threads.h: New file. We need this one for
e.g. stacktrace.c where we use thread stuff in the code.

18 years ago* src/vm/access.c (assert.h): Move after config.h.
twisti [Sat, 4 Feb 2006 23:59:54 +0000 (23:59 +0000)]
* src/vm/access.c (assert.h): Move after config.h.
* src/vm/properties.c (mm/memory.h): Added.
* src/vm/jit/stacktrace.c (mm/memory.h): Likewise.
(threads.h): Added.
(stacktrace_create): Handle stackframeinfo when threads disabled
properly.

18 years ago* src/vm/jit/allocator/simplereg.c (allocate_scratch_registers):
twisti [Sat, 4 Feb 2006 23:56:24 +0000 (23:56 +0000)]
* src/vm/jit/allocator/simplereg.c (allocate_scratch_registers):
Generate an exception instead of exiting.
* src/vm/jit/allocator/lsra.c (lsra_scan_registers_canditates):
Likewise.

18 years ago* src/vm/jit/stacktrace.h (stacktrace_getCallingClassLoader): Renamed
twisti [Sat, 4 Feb 2006 20:15:23 +0000 (20:15 +0000)]
* src/vm/jit/stacktrace.h (stacktrace_getCallingClassLoader): Renamed
to stacktrace_getCurrentClassLoader.

* src/cacaoh/headers.c (nativelyoverloaded): Fixed compiler warning.

18 years ago* src/native/native.c (native_resolve_function): Print failed is the
twisti [Sat, 4 Feb 2006 19:09:16 +0000 (19:09 +0000)]
* src/native/native.c (native_resolve_function): Print failed is the
symbol was not found.

18 years ago* src/vm/jit/stacktrace.h (STACKTRACE_CAPACITY_DEFAULT)
twisti [Sat, 4 Feb 2006 19:08:24 +0000 (19:08 +0000)]
* src/vm/jit/stacktrace.h (STACKTRACE_CAPACITY_DEFAULT)
(STACKTRACE_CAPACITY_INCREMENT): Changed default from 40 to 80, seems
this is what eclipse and tomcat want.
(stacktracebuffer): Changed entries from an array to a pointer.

18 years ago* src/vm/jit/stacktrace.c (stacktrace_add_entry): Reallocate to
twisti [Sat, 4 Feb 2006 19:04:31 +0000 (19:04 +0000)]
* src/vm/jit/stacktrace.c (stacktrace_add_entry): Reallocate to
stb->entries.
(stacktrace_create): Do two dump and heap allocs, does not affect
performance.
(stacktrace_getCallingClassLoader): Renamed to
stacktrace_getCurrentClassLoader.

* src/native/jni.c (FindClass): Renamed
stacktrace_getCallingClassLoader to stacktrace_getCurrentClassLoader.

* src/native/vm/VMStackWalker.c (getCallingClassLoader): Revert to old
implementation.

18 years ago* doc/stack.txt: Typos fixed.
edwin [Sat, 4 Feb 2006 17:39:08 +0000 (17:39 +0000)]
* doc/stack.txt: Typos fixed.

18 years ago* doc/stack.txt: Expanded tabs.
edwin [Sat, 4 Feb 2006 17:31:54 +0000 (17:31 +0000)]
* doc/stack.txt: Expanded tabs.

18 years ago* doc/Makefile.am (stack.txt): Added EXTRA_DIST entry for stack.txt.
edwin [Sat, 4 Feb 2006 17:31:27 +0000 (17:31 +0000)]
* doc/Makefile.am (stack.txt): Added EXTRA_DIST entry for stack.txt.

18 years ago* doc/stack.txt: Added. This file describes some details about the
edwin [Sat, 4 Feb 2006 17:25:57 +0000 (17:25 +0000)]
* doc/stack.txt: Added. This file describes some details about the
stack representation.

18 years ago* src/native/Makefile.am (CLEANFILES): Always clean nativetable.inc.
twisti [Sat, 4 Feb 2006 00:43:15 +0000 (00:43 +0000)]
* src/native/Makefile.am (CLEANFILES): Always clean nativetable.inc.
($(srcdir)/native.c): Moved inside if ENABLE_STATICVM where it
belongs! Dammit!

18 years ago* src/native/Makefile.am: Accidentally moved the library into if
twisti [Sat, 4 Feb 2006 00:33:39 +0000 (00:33 +0000)]
* src/native/Makefile.am: Accidentally moved the library into if
ENABLE_STATICVM.
* src/native/include/Makefile.am: Enable accidentally removed
dependencies.

18 years ago* src/vm/jit/verify/typecheck.c (logging): Adapted to new logging API.
edwin [Sat, 4 Feb 2006 00:13:48 +0000 (00:13 +0000)]
* src/vm/jit/verify/typecheck.c (logging): Adapted to new logging API.

18 years ago* src/vm/jit/stack.h (MARKREACHED): Use BBREACHED for readability.
edwin [Sat, 4 Feb 2006 00:08:10 +0000 (00:08 +0000)]
* src/vm/jit/stack.h (MARKREACHED): Use BBREACHED for readability.
(vim boilerplate): Added.

18 years ago* src/vm/method.h (methodinfo): Fixed copy&paste error in comment.
edwin [Sat, 4 Feb 2006 00:04:41 +0000 (00:04 +0000)]
* src/vm/method.h (methodinfo): Fixed copy&paste error in comment.
(vim boilerplate): Added.

18 years ago* src/vm/jit/stacktrace.c (vim boilerplate): Added.
edwin [Sat, 4 Feb 2006 00:00:01 +0000 (00:00 +0000)]
* src/vm/jit/stacktrace.c (vim boilerplate): Added.

18 years ago* configure.ac (VM_ZIP_STRING): Added.
twisti [Fri, 3 Feb 2006 22:57:32 +0000 (22:57 +0000)]
* configure.ac (VM_ZIP_STRING): Added.
(GLIBJZ): Renamed to GLIBJ_ZIP_STRING.
* src/vm/global.h (CACAO_VM_ZIP_PATH): Use GLIBJ_ZIP_STRING.
* src/lib/Makefile.am (GLIBJ_ZIP): Likewise.
* src/native/include/Makefile.am, src/native/Makefile.am (VM_ZIP): Use
VM_ZIP_STRING.
(GLIBJ_ZIP): Use GLIBJ_ZIP_STRING.
* contrib/setenvinstalled.in, contrib/setenvsource.in: Likewise.

18 years ago* src/native/vm/VMRuntime.c (nativeLoad): #ifdef ENABLE_STATICVM
twisti [Fri, 3 Feb 2006 22:53:45 +0000 (22:53 +0000)]
* src/native/vm/VMRuntime.c (nativeLoad): #ifdef ENABLE_STATICVM
warning fix.

18 years ago* src/vm/global.h (CACAO_VM_ZIP_PATH): Removed accidentally commited
twisti [Fri, 3 Feb 2006 22:24:55 +0000 (22:24 +0000)]
* src/vm/global.h (CACAO_VM_ZIP_PATH): Removed accidentally commited
VM_ZIP_FILE.
* src/native/Makefile.am (VM_ZIP): Likewise.
* src/native/include/Makefile.am (VM_ZIP): Likewise.

18 years ago* src/vm/global.h (CACAO_VM_ZIP_PATH): Set correctly for ifndef
twisti [Fri, 3 Feb 2006 22:03:30 +0000 (22:03 +0000)]
* src/vm/global.h (CACAO_VM_ZIP_PATH): Set correctly for ifndef
ENABLE_ZLIB.
* src/lib/Makefile.am (JAVA_VM_FILES): Renamed to VM_JAVA_FILES.
(VM_CLASS_FILES): Added.
(pkgdata_DATA): Set to class files for ifndef ENABLE_ZLIB.
* src/native/include/Makefile.am (VM_ZIP): Set correctly for ifndef
ENABLE_ZLIB.
* src/native/Makefile.am (VM_ZIP): Likewise.

18 years ago* src/vm/suck.c (suck_add): Fixed compiler warning with #ifndef
twisti [Fri, 3 Feb 2006 21:58:44 +0000 (21:58 +0000)]
* src/vm/suck.c (suck_add): Fixed compiler warning with #ifndef
ENABLE_ZLIB.

18 years ago* src/native/tools/.cvsignore (TAGS): Added.
twisti [Fri, 3 Feb 2006 21:51:59 +0000 (21:51 +0000)]
* src/native/tools/.cvsignore (TAGS): Added.

18 years ago* src/native/Makefile.am (VM_ZIP, GLIBJ_ZIP, CLASSPATH): Added.
twisti [Fri, 3 Feb 2006 20:54:16 +0000 (20:54 +0000)]
* src/native/Makefile.am (VM_ZIP, GLIBJ_ZIP, CLASSPATH): Added.

18 years ago* src/native/tools/gennativetable.c (main): Don't free bootclasspath,
twisti [Fri, 3 Feb 2006 20:53:25 +0000 (20:53 +0000)]
* src/native/tools/gennativetable.c (main): Don't free bootclasspath,
do proper initalization of subsystems, don't link classes.

18 years ago* src/native/Makefile.am (nativetable.inc): Pass classpath on
twisti [Fri, 3 Feb 2006 19:44:10 +0000 (19:44 +0000)]
* src/native/Makefile.am (nativetable.inc): Pass classpath on
commandline, environment variable support was removed.

18 years ago* src/native/tools/gennativetable.c: Updated to work again.
twisti [Fri, 3 Feb 2006 19:42:45 +0000 (19:42 +0000)]
* src/native/tools/gennativetable.c: Updated to work again.

18 years ago* src/cacao/Makefile.am (INCLUDES): Renamed to AM_CPPFLAGS.
twisti [Fri, 3 Feb 2006 19:27:13 +0000 (19:27 +0000)]
* src/cacao/Makefile.am (INCLUDES): Renamed to AM_CPPFLAGS.
(CLASSPATH_PREFIX): Renamed to CLASSPATH_LIBDIR.

18 years ago* configure.ac (ENABLE_SOFTFLOAT): Added.
twisti [Fri, 3 Feb 2006 18:45:22 +0000 (18:45 +0000)]
* configure.ac (ENABLE_SOFTFLOAT): Added.
(NDEBUG): Bugfix for AM_CONDITIONAL.

18 years ago* src/vm/jit/stacktrace.c (stacktrace_entry): Wrong return value,
twisti [Fri, 3 Feb 2006 14:14:17 +0000 (14:14 +0000)]
* src/vm/jit/stacktrace.c (stacktrace_entry): Wrong return value,
added some checks.

18 years ago* src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h
twisti [Fri, 3 Feb 2006 13:19:36 +0000 (13:19 +0000)]
* src/vm/jit/stacktrace.c, src/vm/jit/stacktrace.h
(lineNumberTableEntry): Renamed to linenumbertable_entry.
(addEntry): Renamed to stacktrace_add_entry.
(stacktrace_fillInStackTrace_methodRecursive): Removed.
(stacktrace_fillInStackTrace_method): Renamed to
stacktrace_add_method.
(cacao_stacktrace_fillInStackTrace): Renamed to stacktrace_create.
(stackTraceCollector): Removed.
(cacao_stacktrace_NormalTrace): Renamed to stacktrace_fillInStackTrace.
(classContextCollector): Removed.
(cacao_createClassContextArray): Renamed to stacktrace_getClassContext.
(stacktrace_classLoaderCollector): Removed.
(cacao_currentClassLoader): Renamed to stacktrace_getCallingClassLoader.
(getStackCollector): Removed.
(cacao_getStackForVMAccessController): Renamed to stacktrace_getStack.

* src/native/jni.c (jni_init): Use new GCNEW.
(FindClass): Renamed cacao_currentClassLoader to
stacktrace_getCallingClassLoader.

* src/native/vm/VMAccessController.c (getStack): Renamed
cacao_getStackForVMAccessController to stacktrace_getStack.

* src/native/vm/VMStackWalker.c (getClassContext): Renamed
cacao_createClassContextArray to stacktrace_getClassContext.
(getCallingClass): Likewise.
(getCallingClassLoader): Call stacktrace_getCallingClassLoader.

* src/native/vm/Method.c (config.h): Added.
(invokeNative): Renamed cacao_createClassContextArray to
stacktrace_getClassContext.

* src/native/vm/Field.c (config.h): Added.
(cacao_get_field_address): Renamed cacao_createClassContextArray to
stacktrace_getClassContext. Check for CLASS_INITIALIZED.

* src/native/vm/VMThrowable.c
(native/include/gnu_classpath_Pointer.h): Added.
(fillInStackTrace): Call stacktrace_fillInStackTrace.
(getStackTrace): Adapted.

* src/mm/memory.h (GCNEW): Use only 1 parameter, like NEW.
(GCMNEW): Added.

18 years ago* src/threads/native/threads.h (THREADOBJECT): Don't cast to
twisti [Fri, 3 Feb 2006 12:46:22 +0000 (12:46 +0000)]
* src/threads/native/threads.h (THREADOBJECT): Don't cast to
java_lang_VMThread*, we don't need that.

18 years ago* src/vm/method.c (method_printflags, method_print): Check for NULL.
twisti [Fri, 3 Feb 2006 12:38:03 +0000 (12:38 +0000)]
* src/vm/method.c (method_printflags, method_print): Check for NULL.
* src/vm/field.c (field_printflags, field_print) Likewise.
(stdio.h): Added.
* src/vm/class.c (class_printflags, class_print): Likewise.

18 years ago* configure.ac (AC_PROG_JAR): Added.
twisti [Thu, 2 Feb 2006 09:16:42 +0000 (09:16 +0000)]
* configure.ac (AC_PROG_JAR): Added.
* m4/ac_prog_jar.m4: New file.
* src/lib/Makefile.am (VM_ZIP): Added.
(vm.zip): Check if $(JAR) is zip or jar type.

18 years ago* src/vm/loader.c (loader_load_all_classes): Added missing #ifde
twisti [Thu, 2 Feb 2006 08:51:32 +0000 (08:51 +0000)]
* src/vm/loader.c (loader_load_all_classes): Added missing #ifde
ENABLE_ZLIB.

18 years ago* configure.ac (NDEBUG): Added missing WITH_BINUTILS_DISASSEMBLER
twisti [Thu, 2 Feb 2006 08:45:27 +0000 (08:45 +0000)]
* configure.ac (NDEBUG): Added missing WITH_BINUTILS_DISASSEMBLER
conditional.
(zlib): Fixed handling.

18 years ago* src/vm/jit/i386/codegen.c (codegen): Added basic block frequency
twisti [Tue, 31 Jan 2006 23:54:31 +0000 (23:54 +0000)]
* src/vm/jit/i386/codegen.c (codegen): Added basic block frequency
count code.

18 years ago* src/vm/jit/profile.c ("mm/memory.h,vm/options.h): Added.
twisti [Tue, 31 Jan 2006 23:45:15 +0000 (23:45 +0000)]
* src/vm/jit/profile.c ("mm/memory.h,vm/options.h): Added.
(list_method_entry): Likewise.
(profile_printstats): Sort methods into a list and print it sorted,
added basic block frequency output.

18 years ago* src/vm/method.h (methodinfo): Renamed executioncount to
twisti [Tue, 31 Jan 2006 23:43:08 +0000 (23:43 +0000)]
* src/vm/method.h (methodinfo): Renamed executioncount to
frequency. Added bbfrequency and cycles.

* src/vm/jit/x86_64/codegen.c (codegen): Added cycle profiling code.

* src/vm/jit/x86_64/codegen.h (M_FMOV): Added.
(M_IADD_MEMBASE, M_IADC_MEMBASE, M_ISUB_MEMBASE, M_ISBB_MEMBASE):
Likewise.
(M_RDTSC, PROFILE_CYCLE_START, PROFILE_CYCLE_STOP): Likewise.

* src/vm/jit/x86_64/emitfuncs.c (x86_64_inc_membase)
(x86_64_incl_membase): Fixed.
(emit_rdtsc): Added.

* src/vm/jit/jit.c (jit_compile): Free m->bbfrequency memory.
(jit_compile_intern): Allocate m->bbfrequency memory.

* src/vm/jit/jit.h: Reformatting.

18 years ago* src/vm/statistics.c, src/vm/jit/inline/inline.c: Removed inlining
twisti [Tue, 31 Jan 2006 23:29:59 +0000 (23:29 +0000)]
* src/vm/statistics.c, src/vm/jit/inline/inline.c: Removed inlining
statistics stuff.

18 years ago* src/vm/options.c, src/vm/options.h (opt_rt, opt_xta, opt_vta):
twisti [Tue, 31 Jan 2006 23:27:41 +0000 (23:27 +0000)]
* src/vm/options.c, src/vm/options.h (opt_rt, opt_xta, opt_vta):
Removed.
(opt_prof_bb): Added.
* src/cacao/cacao.c: Likewise.
(OPT_PROF_OPTION): Added.

18 years ago* src/vm/jit/stack.c (show_icmd_block): Print the basic block type.
twisti [Tue, 31 Jan 2006 22:31:15 +0000 (22:31 +0000)]
* src/vm/jit/stack.c (show_icmd_block): Print the basic block type.

18 years ago* src/toolbox/list.c, src/toolbox/list.h (list_add_before): Added.
twisti [Tue, 31 Jan 2006 22:27:23 +0000 (22:27 +0000)]
* src/toolbox/list.c, src/toolbox/list.h (list_add_before): Added.

18 years ago* src/vm/jit/powerpc/codegen.c, src/vm/jit/alpha/codegen.c,
twisti [Tue, 31 Jan 2006 15:41:22 +0000 (15:41 +0000)]
* src/vm/jit/powerpc/codegen.c, src/vm/jit/alpha/codegen.c,
src/vm/jit/mips/codegen.c, src/vm/jit/i386/codegen.c (codegen): Use
CLASS_IS_OR_ALMOST_INITIALIZED macro, saves some code space.

18 years agoFixes Debian bug #350729
twisti [Tue, 31 Jan 2006 15:35:22 +0000 (15:35 +0000)]
Fixes Debian bug #350729
* src/vm/jit/i386/asmpart.S (asm_md_init): Added, puts the FPU to
64-bit precision mode.
* src/vm/jit/i386/md.c (md_init): Call asm_md_init.

* src/vm/jit/asmpart.h (asm_md_init): Added.
(has_no_x_instr_set): Removed.
* src/vm/options.c, src/vm/options.h (has_ext_instr_set): Removed.
* src/vm/jit/jit.c (jit_init): Removed has_no_x_instr_set call.
* src/vm/jit/alpha/asmpart.S (has_no_x_instr_set): Renamed to
asm_md_init.
* src/vm/jit/alpha/md.c (has_ext_instr_set): Added.
(md_init): Call asm_md_init.
* src/vm/jit/alpha/md.h (has_ext_instr_set): Added.

18 years ago* src/vm/classcache.c: Added a formal description of the classcache.
edwin [Tue, 31 Jan 2006 15:18:37 +0000 (15:18 +0000)]
* src/vm/classcache.c: Added a formal description of the classcache.

18 years ago* src/vm/signal.c (signal_handler_sigint): Typo, reported by Chris
twisti [Tue, 31 Jan 2006 14:24:43 +0000 (14:24 +0000)]
* src/vm/signal.c (signal_handler_sigint): Typo, reported by Chris
Burdess on irc.

18 years ago* src/vm/jit/i386/codegen.c (codegen): Added profiling code.
twisti [Mon, 30 Jan 2006 16:25:20 +0000 (16:25 +0000)]
* src/vm/jit/i386/codegen.c (codegen): Added profiling code.
(ICMD_IINC): Use macros.
* src/vm/jit/i386/codegen.h (ucontext.h): Removed.
(thread_restartcriticalsection): Likewise.
(M_IADD_IMM_MEMBASE): Added.

18 years ago* src/vm/options.h, src/vm/options.c (opt_prof): Added.
twisti [Mon, 30 Jan 2006 15:44:52 +0000 (15:44 +0000)]
* src/vm/options.h, src/vm/options.c (opt_prof): Added.
* src/cacao/cacao.c (OPT_PROF): Added.
(exit_handler): Added profile_printstats when opt_prof is enabled.

* src/vm/class.h (classinfo): Members classUsed and impldBy removed.
* src/vm/loader.c (load_class_from_classbuffer): Likewise.
* src/vm/linker.c (link_primitivetype_table): Likewise.
(link_class_intern): Likewise.
* src/vm/jit/inline/inline.c: Likewise.

* src/vm/method.h (methodinfo): Added member executioncount.

* src/vm/jit/x86_64/codegen.c (codegen): Added profiling code.  Some
code reordering, using more macros and save some code space.
* src/vm/jit/x86_64/codegen.h (M_ILD32, M_LLD32, M_IST_IMM, M_IST32)
(M_LST32, M_IST32_IMM, M_LST32_IMM32, M_IINC_MEMBASE, M_ITEST)
(M_CMP_IMM_MEMBASE, M_ICMP, M_ICMP_IMM, M_ICMP_IMM_MEMBASE, M_CMOVEQ)
(M_CMOVNE, M_CMOVLT, M_CMOVLE, M_CMOVGE, M_CMOVGT, M_CMOVB, M_CMOVA)
(M_CMOVP, M_CLR): Added.

* src/vm/jit/x86_64/emitfuncs.c (x86_64_emit_ifcc): Use macros.
(x86_64_call_mem): Changed mem argument to ptrint type.
* src/vm/jit/x86_64/emitfuncs.h (x86_64_call_mem): Likewise.

* src/vm/jit/profile.c, src/vm/jit/profile.h: New files.
* src/vm/jit/Makefile.am (DISASS_OBJ): Renamed to DISASS_SOURCES.
(PROFILE_SOURCES): Added.

18 years ago* src/vm/jit/allocator/simplereg.c (interface_regalloc): Used
christian [Mon, 30 Jan 2006 14:24:56 +0000 (14:24 +0000)]
* src/vm/jit/allocator/simplereg.c (interface_regalloc): Used
m->parseddesc->arg[int|flt|adr]reguse to enable use of unused
argumentregisters in leadmethods.
(local_regalloc): Likewise.
(reg_init_temp): Likewise.

18 years ago* src/vm/jit/allocator/simplereg.c: Ensured proper alignment of all
christian [Mon, 30 Jan 2006 11:26:34 +0000 (11:26 +0000)]
* src/vm/jit/allocator/simplereg.c: Ensured proper alignment of all
doubles and longs if ALIGN_[DOUBLES|LONGS]_IN_MEMORY is defined.
(local_regalloc): Fixed error for HAS_ADREDD_REGISTER_FILE - else was
missing.  Ensured use of unused argument register in leafmethod before
use of saved registers.  Regarded PACK_REGS for
SUPPORT_COMBINE_INTEGER_REGISTER archs for unused integer argument
registers.
* src/vm/jit/i386/arch.h: Added defines for
ALIGN_[DOUBLES|LONGS]_IN_MEMORY.
* src/vm/jit/powerpc/arch.h: Likewise.

18 years ago* src/vm/jit/stack.c (show_icmd): Fixed ICMD_ELSE_ICONST output.
twisti [Sun, 29 Jan 2006 17:27:07 +0000 (17:27 +0000)]
* src/vm/jit/stack.c (show_icmd): Fixed ICMD_ELSE_ICONST output.

18 years ago* src/vm/jit/powerpc/linux/md-abi.c,
twisti [Sat, 28 Jan 2006 14:42:58 +0000 (14:42 +0000)]
* src/vm/jit/powerpc/linux/md-abi.c,
src/vm/jit/powerpc/darwin/md-abi.c (md_return_alloc): Use
m->parseddesc->paramcount instead of m->paramcount.
* src/vm/jit/schedule/schedule.c (schedule_init): Likewise.

* src/vm/jit/powerpc/codegen.c, src/vm/jit/alpha/codegen.c,
src/vm/jit/mips/codegen.c, src/vm/jit/i386/codegen.c (codegen):
Removed first MCODECHECK since it not required.

* src/vm/jit/methodheader.h: Added comment.

18 years ago* src/vm/jit/x86_64/.cvsignore: Added TAGS.
twisti [Sat, 28 Jan 2006 14:25:47 +0000 (14:25 +0000)]
* src/vm/jit/x86_64/.cvsignore: Added TAGS.

18 years ago* src/vm/loader.c (load_method): Removed reference to
twisti [Sat, 28 Jan 2006 14:21:09 +0000 (14:21 +0000)]
* src/vm/loader.c (load_method): Removed reference to
nativelyoverloaded, monoPoly, subRedefs, subRedefsUsed, xta.
(load_newly_created_array): Removed reference to monoPoly.

18 years ago* src/vm/method.c (method_descriptor2types): Removed.
twisti [Sat, 28 Jan 2006 14:18:06 +0000 (14:18 +0000)]
* src/vm/method.c (method_descriptor2types): Removed.
* src/vm/method.h (methodinfo): Removed members returntype,
returnclass, paramcount, paramtypes, paramclass, xta, methodXTAparsed,
methodUsed, monoPoly, subRedefs, subRedefsUsed, and
nativelyoverloaded, this saves about 3.2MB of classinfo memory for
-all.
(method_descriptor2types): Removed.

* src/vm/jit/inline/inline.c (inlining_analyse_method): Use
m->parseddesc->paramcount instead of m->paramcount.
* src/vm/jit/allocator/simplereg.c (local_regalloc): Likewise.
* src/vm/jit/x86_64/md-abi.c (md_return_alloc): Likewise.

* src/vm/jit/jit.c (jit_compile): Removed RT_jit_parse and
XTA_jit_parse calls.
(jit_compile_intern): Removed method_descriptor2types call.

* src/cacaoh/cacaoh.c (main): Call string_init. Removed
nativemethod_chain and nativeclass_chain stuff.

* src/cacaoh/headers.c (nativemethod_chain): Removed.
(nativeclass_chain): Likewise.
(printmethod): Use m->isleafmethod instead of m->nativelyoverloaded.
(headerfile_generate): Likewise.

18 years ago* src/vm/jit/inline/Makefile.am (INCLUDES): Renamed to AM_CPPFLAGS.
twisti [Sat, 28 Jan 2006 11:26:28 +0000 (11:26 +0000)]
* src/vm/jit/inline/Makefile.am (INCLUDES): Renamed to AM_CPPFLAGS.
(libinline_la_SOURCES): Don't build RTA/XTA stuff.

18 years ago* Makefile.am (EXTRA_DIST): Added THIRDPARTY.
twisti [Sat, 28 Jan 2006 11:24:57 +0000 (11:24 +0000)]
* Makefile.am (EXTRA_DIST): Added THIRDPARTY.

18 years ago* src/threads/native/threads.c: Removed a superfluous (I hope) NULL check.
stefan [Fri, 27 Jan 2006 19:05:09 +0000 (19:05 +0000)]
* src/threads/native/threads.c: Removed a superfluous (I hope) NULL check.

18 years ago* src/threads/native/threads.c: Repaired thread_getself.
stefan [Fri, 27 Jan 2006 18:53:46 +0000 (18:53 +0000)]
* src/threads/native/threads.c: Repaired thread_getself.

18 years ago* src/toolbox/logging.c, src/toolbox/logging.h (log_start): Added.
twisti [Fri, 27 Jan 2006 17:35:13 +0000 (17:35 +0000)]
* src/toolbox/logging.c, src/toolbox/logging.h (log_start): Added.
(log_vprint): Likewise.
(log_print): Likewise.
(log_println): Likewise.
(log_finish): Likewise.
(log_plain): Removed.
(log_nl): Removed.
(log_flush): Likewise.
(dolog_plain): Likewise.
(get_logfile): Likewise.
(log_utf): Likewise.
(log_plain_utf): Likewise.
(log_text): Removed but added a define until we have ported all files.
(dolog): Likewise.
* src/vm/statistics.c (print_stats): Started to use new logging
functions. Print some ratios.

18 years ago* src/native/vm/VMSystemProperties.c (preInit): Don't add . to
twisti [Fri, 27 Jan 2006 16:32:58 +0000 (16:32 +0000)]
* src/native/vm/VMSystemProperties.c (preInit): Don't add . to
java.library.path per default.

18 years ago* NEWS: Added powerpc fixes found by javver.
twisti [Fri, 27 Jan 2006 12:43:05 +0000 (12:43 +0000)]
* NEWS: Added powerpc fixes found by javver.

18 years ago* src/vm/jit/powerpc/codegen.h (var_to_reg_dbl): Added.
twisti [Tue, 24 Jan 2006 19:09:17 +0000 (19:09 +0000)]
* src/vm/jit/powerpc/codegen.h (var_to_reg_dbl): Added.
(M_COPY): Handle doubles properly.

18 years ago* src/vm/jit/powerpc/codegen.h (M_LNGMOVE): Added.
twisti [Tue, 24 Jan 2006 13:52:12 +0000 (13:52 +0000)]
* src/vm/jit/powerpc/codegen.h (M_LNGMOVE): Added.
(var_to_reg_lng): Likewise.
(M_COPY): Support longs. This was actually never implemented and never
worked, grrr.

18 years ago* src/vm/jit/stacktrace.c (cacao_stacktrace_fillInStackTrace): Use
twisti [Tue, 24 Jan 2006 10:30:42 +0000 (10:30 +0000)]
* src/vm/jit/stacktrace.c (cacao_stacktrace_fillInStackTrace): Use
method_print. Fixed typo.
* src/vm/jit/powerpc/md.c (md_codegen_findmethod): Handle 2
instruction returns properly.

18 years ago* src/vm/builtin.c (builtin_f2i): Enable for interpreter.
twisti [Tue, 24 Jan 2006 10:28:52 +0000 (10:28 +0000)]
* src/vm/builtin.c (builtin_f2i): Enable for interpreter.
(builtin_d2i): Likewise.
* src/vm/jit/stack.c (icmd_print_stack): Fixed for ENABLE_INTRP and
SUPPORT_COMBINE_INTEGER_REGISTERS.

18 years ago* src/vm/jit/stack.c (show_icmd_method): Fixed basic block count
twisti [Mon, 23 Jan 2006 16:03:50 +0000 (16:03 +0000)]
* src/vm/jit/stack.c (show_icmd_method): Fixed basic block count
output.

* src/vm/jit/i386/codegen.c (codegen): Use disp instead of a. Usage of
some more macros.
* src/vm/jit/i386/codegen.h (M_BLT): Added.
(M_BLE): Likewise.
(M_BGE): Likewise.
(M_BGT): Likewise.
(M_BBE): Likewise.
(M_BAE): Likewise.

18 years ago* configure.ac (AC_INIT): Changed version number to 0.94+cvs.
twisti [Mon, 23 Jan 2006 01:12:38 +0000 (01:12 +0000)]
* configure.ac (AC_INIT): Changed version number to 0.94+cvs.
(CFLAGS): Changed optimization back to -O0.

18 years ago* CACAO 0.94.
twisti [Mon, 23 Jan 2006 01:09:24 +0000 (01:09 +0000)]
* CACAO 0.94.

18 years ago* ChangeLog: Updated for 0.94 release.
twisti [Mon, 23 Jan 2006 01:01:34 +0000 (01:01 +0000)]
* ChangeLog: Updated for 0.94 release.

18 years ago* configure.ac (AC_INIT): Changed version number to 0.94.
twisti [Sun, 22 Jan 2006 23:42:09 +0000 (23:42 +0000)]
* configure.ac (AC_INIT): Changed version number to 0.94.
(CFLAGS): Changed optimization to -O2.

18 years ago* Updated header: Added 2006. Changed address of FSF. Changed email
twisti [Sun, 22 Jan 2006 23:33:38 +0000 (23:33 +0000)]
* Updated header: Added 2006. Changed address of FSF. Changed email
address.

18 years ago* src/vm/jit/intrp/Makefile.am (EXTRA_DIST): Added gray.fs and
twisti [Sun, 22 Jan 2006 23:00:31 +0000 (23:00 +0000)]
* src/vm/jit/intrp/Makefile.am (EXTRA_DIST): Added gray.fs and
BUILT_SOURCES.

18 years ago* tests/regression/extest.java: Typo.
twisti [Sun, 22 Jan 2006 22:46:27 +0000 (22:46 +0000)]
* tests/regression/extest.java: Typo.