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

18 years ago* NEWS: Added releases 0.90, 0.91, 0.92, 0.93, 0.94.
twisti [Sun, 22 Jan 2006 22:36:39 +0000 (22:36 +0000)]
* NEWS: Added releases 0.90, 0.91, 0.92, 0.93, 0.94.

18 years ago* README: Updated.
twisti [Sun, 22 Jan 2006 22:34:40 +0000 (22:34 +0000)]
* README: Updated.

18 years ago* src/vm/jit/intrp/codegen.c (cacaotype2ffitype): Revert edwin's
twisti [Sun, 22 Jan 2006 21:42:16 +0000 (21:42 +0000)]
* src/vm/jit/intrp/codegen.c (cacaotype2ffitype): Revert edwin's
bugfix, but we can't use ffi_type_slong as it's defined as 64-bit
value on 32-bit machines.

18 years ago* src/native/Makefile.am (INCLUDES): Renamed to AM_CPPFLAGS.
twisti [Sun, 22 Jan 2006 21:40:45 +0000 (21:40 +0000)]
* src/native/Makefile.am (INCLUDES): Renamed to AM_CPPFLAGS.
(libnative_la_SOURCES): Removed nativecalls.inc.

18 years ago* tests/Makefile.am (SUBDIRS): Removed native.
twisti [Sun, 22 Jan 2006 21:39:18 +0000 (21:39 +0000)]
* tests/Makefile.am (SUBDIRS): Removed native.

18 years ago* tests/regression/native/testarguments.output: Updated.
twisti [Sun, 22 Jan 2006 21:38:47 +0000 (21:38 +0000)]
* tests/regression/native/testarguments.output: Updated.
* tests/regression/native/Makefile.am: Made it work with distcheck.
* tests/regression/codepatching/Makefile.am: Likewise.
* tests/regression/Makefile.am: Likewise.

* tests/regression/extest.java: Comment changed.

18 years ago* configure.in: Renamed to configure.ac.
twisti [Sun, 22 Jan 2006 21:22:38 +0000 (21:22 +0000)]
* configure.in: Renamed to configure.ac.

--HG--
rename : configure.in => configure.ac

18 years ago* configure.in (AC_CONFIG_FILES): Removed tests/native/Makefile, added
twisti [Sun, 22 Jan 2006 21:21:56 +0000 (21:21 +0000)]
* configure.in (AC_CONFIG_FILES): Removed tests/native/Makefile, added
tests/regression/native/Makefile.

18 years ago* tests/native: Moved to tests/regression/native.
twisti [Sun, 22 Jan 2006 20:21:31 +0000 (20:21 +0000)]
* tests/native: Moved to tests/regression/native.

--HG--
rename : tests/native/.cvsignore => tests/regression/native/.cvsignore
rename : tests/native/Makefile.am => tests/regression/native/Makefile.am
rename : tests/native/checkjni.c => tests/regression/native/checkjni.c
rename : tests/native/checkjni.java => tests/regression/native/checkjni.java
rename : tests/native/checkjni.output => tests/regression/native/checkjni.output
rename : tests/native/test.c => tests/regression/native/test.c
rename : tests/native/test.java => tests/regression/native/test.java
rename : tests/native/test.output => tests/regression/native/test.output
rename : tests/native/testarguments.c => tests/regression/native/testarguments.c
rename : tests/native/testarguments.java => tests/regression/native/testarguments.java
rename : tests/native/testarguments.output => tests/regression/native/testarguments.output
rename : tests/native/testgetobjectclass0.c => tests/regression/native/testgetobjectclass0.c
rename : tests/native/testgetobjectclass0.java => tests/regression/native/testgetobjectclass0.java

18 years ago* src/vm/jit/asmpart.h (asm_handle_exception)
twisti [Sun, 22 Jan 2006 20:00:59 +0000 (20:00 +0000)]
* src/vm/jit/asmpart.h (asm_handle_exception)
(asm_handle_nat_exception): #ifdef ENABLE_JIT.

18 years ago* src/vm/jit/jit.c (jit_compile_intern): Use
twisti [Sun, 22 Jan 2006 19:59:46 +0000 (19:59 +0000)]
* src/vm/jit/jit.c (jit_compile_intern): Use
CLASS_IS_OR_ALMOST_INITIALIZED to check uninitialized.

18 years ago* src/vm/jit/stacktrace.c (stacktrace_create_inline_stackframeinfo):
twisti [Sun, 22 Jan 2006 19:57:51 +0000 (19:57 +0000)]
* src/vm/jit/stacktrace.c (stacktrace_create_inline_stackframeinfo):
Compiler warning fix.

18 years ago* src/vm/jit/intrp/java.vmg: Some reformatting.
twisti [Sun, 22 Jan 2006 19:56:47 +0000 (19:56 +0000)]
* src/vm/jit/intrp/java.vmg: Some reformatting.

18 years ago* src/vm/jit/intrp/asmpart.c (vm/loader.h): Added.
twisti [Sun, 22 Jan 2006 19:55:52 +0000 (19:55 +0000)]
* src/vm/jit/intrp/asmpart.c (vm/loader.h): Added.
(intrp_asm_calljavafunction_intern): Use u1* instead of entrypoint.
(jni_invoke_java_intern): Likewise.

18 years ago* .cvsignore, src/toolbox/.cvsignore, src/vm/jit/inline/.cvsignore,
twisti [Sun, 22 Jan 2006 19:50:05 +0000 (19:50 +0000)]
* .cvsignore, src/toolbox/.cvsignore, src/vm/jit/inline/.cvsignore,
src/vm/jit/allocator/.cvsignore: TAGS added.

18 years ago* src/boehm-gc/.cvsignore, src/boehm-gc/include/.cvsignore,
twisti [Sun, 22 Jan 2006 19:37:57 +0000 (19:37 +0000)]
* src/boehm-gc/.cvsignore, src/boehm-gc/include/.cvsignore,
src/vm/.cvsignore, src/vm/jit/tools/.cvsignore,
src/vm/jit/verify/.cvsignore, src/vm/jit/loop/.cvsignore,
src/vm/jit/.cvsignore, src/vm/jit/intrp/.cvsignore,
src/cacao/.cvsignore, src/native/vm/.cvsignore,
src/native/include/.cvsignore, src/native/.cvsignore,
src/mm/.cvsignore, src/threads/native/.cvsignore,
src/threads/.cvsignore, src/fdlibm/.cvsignore, src/.cvsignore,
src/cacaoh/.cvsignore: TAGS added.

18 years ago* src/vm/jit/intrp/codegen.c (nativecall): Fixed calculation of the
edwin [Sun, 22 Jan 2006 19:29:19 +0000 (19:29 +0000)]
* src/vm/jit/intrp/codegen.c (nativecall): Fixed calculation of the
stackframeinfo address.

18 years ago* src/vm/jit/codegen-common.c (codegen_addreference): The last fix was
twisti [Sun, 22 Jan 2006 14:44:23 +0000 (14:44 +0000)]
* src/vm/jit/codegen-common.c (codegen_addreference): The last fix was
not correct if only the intrp is built.

18 years ago* src/vm/class.c (class_showmethods): Use class_printflags.
twisti [Sun, 22 Jan 2006 14:39:28 +0000 (14:39 +0000)]
* src/vm/class.c (class_showmethods): Use class_printflags.
* src/vm/loader.c, src/vm/loader.h (fprintflags): Removed.
(printflags): Likewise.
* src/vm/jit/inline/sets.c (printFldSet): Use field_println instead of
field_display.
* src/vm/field.c, src/vm/field.h (field_display): Removed.
(field_printflags): Added.
(field_print): Likewise.
(field_println): Likewise.

18 years ago* src/vm/jit/intrp/codegen.c (cacaotype2ffitype): Use ffi_type_sint for
edwin [Sun, 22 Jan 2006 00:45:38 +0000 (00:45 +0000)]
* src/vm/jit/intrp/codegen.c (cacaotype2ffitype): Use ffi_type_sint for
values of TYPE_INT. This fixes the interpreter on i386, though I'm not
sure if it is a correct and complete solution.

18 years ago* src/vm/jit/codegen-common.c (codegen_addreference): Fixed bug when
edwin [Sat, 21 Jan 2006 21:46:24 +0000 (21:46 +0000)]
* src/vm/jit/codegen-common.c (codegen_addreference): Fixed bug when
both ENABLE_INTRP and ENABLE_JIT were defined.

18 years ago* src/vm/jit/verify/typecheck.c (typestack_copy, typestack_separable_with)
edwin [Sat, 21 Jan 2006 20:22:16 +0000 (20:22 +0000)]
* src/vm/jit/verify/typecheck.c (typestack_copy, typestack_separable_with)
(typestack_separable_from, verify_basic_block): Comment-only changes.
(verify_basic_block): Small typo fix in string.

18 years ago* src/native/jni.c (fill_callblock_from_objectarray): Fixed typo.
twisti [Fri, 20 Jan 2006 14:49:53 +0000 (14:49 +0000)]
* src/native/jni.c (fill_callblock_from_objectarray): Fixed typo.
(jni_method_invokeNativeHelper): Major code rewrite and speed
improvement, renamed to _Jv_jni_invokeNative.
(cacao_jni_CallVoidMethod): Fixed interpreter bug, renamed to
_Jv_jni_CallVoidMethod.
(callLongMethod): Renamed to _Jv_jni_CallLongMethod.
* src/native/jni.h (jni_method_invokeNativeHelper): Renamed to
_Jv_jni_invokeNative.
* src/native/vm/Method.c (Java_java_lang_reflect_Method_invokeNative):
Renamed jni_method_invokeNativeHelper to _Jv_jni_invokeNative.
* src/native/vm/Constructor.c: Updated includes.
(Java_java_lang_reflect_Constructor_constructNative): Renamed
jni_method_invokeNativeHelper to _Jv_jni_invokeNative.

18 years ago* tests/regression/Makefile.am (EXTRA_DIST): Made it more readable.
twisti [Fri, 20 Jan 2006 13:41:51 +0000 (13:41 +0000)]
* tests/regression/Makefile.am (EXTRA_DIST): Made it more readable.

18 years ago* src/vm/jit/intrp/intrp.h (ffi.h): Removed, not required in this
twisti [Fri, 20 Jan 2006 13:40:25 +0000 (13:40 +0000)]
* src/vm/jit/intrp/intrp.h (ffi.h): Removed, not required in this
file.
* src/vm/jit/intrp/codegen.c (nativecall): Removed unused big-endian
code.
* src/vm/jit/intrp/asmpart.c (asm_calljavafunction_intern): Renamed to
intrp_asm_calljavafunction_intern, just to be sure.

18 years ago* src/vm/jit/mips/irix/md-os.c (md_signal_handler_sigsegv): Missed the
twisti [Fri, 20 Jan 2006 13:33:37 +0000 (13:33 +0000)]
* src/vm/jit/mips/irix/md-os.c (md_signal_handler_sigsegv): Missed the
actal rename from the previous commit.

18 years ago* src/vm/signal.c (vm/signallocal.h): Added.
twisti [Fri, 20 Jan 2006 13:28:36 +0000 (13:28 +0000)]
* src/vm/signal.c (vm/signallocal.h): Added.
* src/vm/signallocal.h (md_signal_handler_sigfpe): #ifdef for i386 and
x86_64.

18 years ago* src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/darwin/md-os.c,
twisti [Fri, 20 Jan 2006 13:25:24 +0000 (13:25 +0000)]
* src/vm/jit/powerpc/linux/md-os.c, src/vm/jit/powerpc/darwin/md-os.c,
src/vm/jit/alpha/linux/md-os.c, src/vm/jit/alpha/freebsd/md-os.c,
src/vm/jit/mips/linux/md-os.c, src/vm/jit/mips/irix/md-os.c
(signal_handler_sigsegv): Renamed to md_signal_handler_sigsegv.
* src/vm/jit/i386/linux/md-os.c, src/vm/jit/i386/freebsd/md-os.c,
src/vm/jit/x86_64/md.c (signal_handler_sigsegv): Renamed to
md_signal_handler_sigsegv.
(signal_handler_sigfpe): Renamed to md_signal_handler_sigfpe.
* src/vm/signal.c (signal_init): Renamed signal_handler_sigsegv to
md_signal_handler_sigsegv and signal_handler_sigfpe to
md_signal_handler_sigfpe respectively.
* src/vm/signallocal.h (md_signal_handler_sigsegv): Added.
(md_signal_handler_sigfpe): Likewise.

18 years ago* src/vm/jit/alpha/codegen.h (ucontext.h): Removed.
twisti [Fri, 20 Jan 2006 13:19:13 +0000 (13:19 +0000)]
* src/vm/jit/alpha/codegen.h (ucontext.h): Removed.
(thread_restartcriticalsection): Removed.

18 years ago* src/vm/jit/x86_64/disass.c (dis-asm.h): Added.
twisti [Fri, 20 Jan 2006 13:06:16 +0000 (13:06 +0000)]
* src/vm/jit/x86_64/disass.c (dis-asm.h): Added.
(vm/global.h): Likewise.
(mm/memory.h): Removed.

18 years ago* src/vm/class.c, src/vm/class.h (class_printflags): Added.
twisti [Fri, 20 Jan 2006 13:05:09 +0000 (13:05 +0000)]
* src/vm/class.c, src/vm/class.h (class_printflags): Added.
(class_print): Likewise.
(class_println): Likewise.

18 years ago* src/vm/jit/i386/disass.c (disassinstr): Set the read_memory_func in
twisti [Fri, 20 Jan 2006 12:58:36 +0000 (12:58 +0000)]
* src/vm/jit/i386/disass.c (disassinstr): Set the read_memory_func in
disassemble_info to disass_buffer_read_memory.
(disassemble): Removed.

18 years ago* src/vm/jit/stack.c (show_icmd_method): Print basic blocks count and
twisti [Fri, 20 Jan 2006 12:57:36 +0000 (12:57 +0000)]
* src/vm/jit/stack.c (show_icmd_method): Print basic blocks count and
better basic block header output.
ICMD_MULTIANEWARRAY: Changed iptr->target and iptr->val.a value.
ICMD_IFLE_ICONST, ICMD_ELSE_ICONST: Print values better.

18 years ago* src/vm/jit/powerpc/disass.c (disassinstr): Set the read_memory_func
twisti [Fri, 20 Jan 2006 12:01:15 +0000 (12:01 +0000)]
* src/vm/jit/powerpc/disass.c (disassinstr): Set the read_memory_func
in disassemble_info to disass_buffer_read_memory.
(disassemble): Removed.

18 years ago* src/vm/jit/disass-common.c, src/vm/jit/disass.h: Added
twisti [Fri, 20 Jan 2006 11:38:33 +0000 (11:38 +0000)]
* src/vm/jit/disass-common.c, src/vm/jit/disass.h: Added
disassemble_info and disass_initialized.
(disassemble): Added.
(buffer_read_memory): Renamed to disass_buffer_read_memory.
* src/vm/jit/x86_64/disass.c (disassinstr): Set the read_memory_func
in disassemble_info to disass_buffer_read_memory.
(disassemble): Removed.