X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=ChangeLog;h=c26a79c5725fae8649ce3cf9e780ef8c26acab34;hb=38f0cefd4cdc83b0461b186bc16f43e07ec7c745;hp=2cbbc0fc4deb32596c00733e9208848def2eaa11;hpb=fd5eb942c5e25ef5e4c2b7213247284dc742617d;p=cacao.git diff --git a/ChangeLog b/ChangeLog index 2cbbc0fc4..c26a79c57 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,11026 +1,5858 @@ -2005-11-24 01:21 twisti +2007-06-06 09:24 twisti - * configure.in: - * Changed version to 0.93. + * configure.ac (AC_INIT): Changed version to 0.98. -2005-11-24 00:16 twisti +2007-06-05 23:46 twisti - * tests/regression/Makefile.am: - * Renamed checkall to check. + * src/native/vm/gnu/java_lang_VMString.c + (native/vm/java_lang_String.h): Added. + (intern): Call _Jv_java_lang_String_intern. + + * src/native/vm/java_lang_String.c: New file. + * src/native/vm/java_lang_String.h: Likewise. + + * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added + java_lang_String.[ch]. -2005-11-24 00:16 twisti +2007-06-05 22:11 twisti - * src/vm/jit/intrp/Makefile.am: - * EXTRA_DIST: Added with java.vmg. + * src/native/native.c (native_init): Check nativevm_init return value. + + * src/native/vm/nativevm.c (nativevm_init): Changed signature. + * src/native/vm/nativevm.h (nativevm_init): Likewise. -2005-11-23 23:55 twisti - - * tests/regression/Makefile.am: - * EXTRA_DIST: Added Test.sh. - -2005-11-23 23:55 twisti - - * tests/Makefile.am: - * EXTRA_DIST: Added prop.java. - -2005-11-23 23:55 twisti - - * tests/prop.java: - * Updated. - -2005-11-23 23:49 twisti - - * tests/regression/Makefile.am: - * EXTRA_DIST: Typo. - -2005-11-23 23:40 twisti - - * src/vm/jit/intrp/peephole.c: - * gen_inst: Use lastmcodeptr instead of last_compiled. - -2005-11-23 23:39 twisti - - * src/vm/jit/intrp/codegen.h: - * vm/types.h: Added. - * MCODECHECK: Use lastmcodeptr instead of last_compiled. - -2005-11-23 23:39 edwin - - * man/cacao.1: * (cacao.1): fix typo - -2005-11-23 23:39 twisti - - * src/vm/jit/intrp/intrp.h: - * gen_BBSTART: Use lastmodeptr instead of last_compiled. - * createcalljavafunction: Changed return type from - functionptr to u1*. - -2005-11-23 23:38 twisti - - * src/vm/jit/intrp/codegen.c: - * createcompilerstub, createnativestub: Changed return type from - functionptr to u1*. - -2005-11-23 23:37 twisti - - * src/vm/jit/intrp/Makefile.am: - * libintrp_la_SOURCES: Added *.i files. - * BUILT_SOURCES: Removed. - -2005-11-23 23:36 twisti - - * src/vm/jit/stacktrace.c: - * Use codegen_findmethod for intrp and md_codegen_findmethod for - jit. - -2005-11-23 23:36 twisti - - * src/vm/jit/codegen.inc.h: - * codegendata: Removed last_compiled for intrp and use lastmcodeptr - instead. - -2005-11-23 23:34 twisti - - * tests/Makefile.am: - * EXTRA_DIST: Added hello.java. - -2005-11-23 23:33 twisti - - * tests/regression/Makefile.am: - * EXTRA_DIST: Added with all files. - -2005-11-23 23:33 twisti - - * src/libffi/Makefile.am: - * EXTRA_DIST: Added libtool-version. - -2005-11-23 22:47 twisti - - * src/vm/jit/alpha/linux/md-os.c: - * Removed duplicate stuff that slipped in when added alpha-freebsd - support. - -2005-11-23 22:43 edwin - - * man/cacao.1: * (cacao.1): use .BR again. The problem on IRIX was - the 6-argument limitation. We currently do not care about that. - -2005-11-23 22:36 twisti - - * src/vm/jit/alpha/: Makefile.am, md.c, freebsd/.cvsignore, - freebsd/Makefile.am, freebsd/md-os.c, linux/.cvsignore, - linux/Makefile.am, linux/md-os.c: - * Added alpha-freebsd support. - -2005-11-23 22:35 twisti - - * configure.in: - * src/vm/jit/alpha/freebsd/Makefile, - src/vm/jit/alpha/linux/Makefile: Added. - -2005-11-23 22:29 edwin - - * man/cacao.1: * (cacao.1): IRIX does not seem to like the .BR - macro, so we avoid it. - -2005-11-23 22:17 edwin - - * man/cacao.1: * (cacao.1): updated the manpage - -2005-11-23 16:05 twisti - - * src/vm/jit/Makefile.am: - * noinst_HEADERS: Added methodheader.h and disass.h. - -2005-11-23 16:05 twisti - - * src/libffi/Makefile.am: - * EXTRA_DIST: Added configure.host. - -2005-11-23 16:04 twisti - - * src/lib/Makefile.am: - * EXTRA_DIST: Added all java files. - -2005-11-23 15:41 twisti - - * src/vm/jit/: alpha/Makefile.am, i386/Makefile.am, - intrp/Makefile.am, mips/Makefile.am, powerpc/Makefile.am, - x86_64/Makefile.am: - * asmoffsets.h, disass.h: Removed if missed before. - -2005-11-23 15:40 twisti - - * tests/Makefile.am: - * jctest, fptest, fp, extest: Removed. - -2005-11-23 15:40 twisti - - * tests/: fp.java, fp.output, fptest.java, fptest.output, - jctest.java, jctest.output, jctest.dec: - * Removed, most of them are now regression tests. - -2005-11-23 13:54 twisti - - * src/vm/jit/mips/codegen.c: - * ICMD_xASTORE: Moved var_to_reg_xxx directly before actual store, - this makes life much easier on mips32. - * ICMD_{I,L,A}ASTORECONST: Use M_xST_INTERN macro as the offset will - not overflow. - -2005-11-23 13:31 twisti - - * src/vm/jit/mips/codegen.c: - * ICMD_xALOAD: Use REG_ITMP3 register to calculate the base address, - this is necessary on mips32. - -2005-11-23 12:56 twisti - - * src/vm/jit/powerpc/codegen.c: - * ICMD_GETFIELD: Check if a destination register is equals the - source register for long type. - -2005-11-23 01:47 twisti - - * src/vm/jit/i386/: freebsd/md-os.c, linux/md-os.c: - * signal_handler_sigsegv, signal_handler_sigfpe: Replaced - functionptr with u1*. - -2005-11-23 01:46 twisti - - * src/vm/jit/i386/md.c: - * md_stacktrace_get_returnaddress: Changed return type from - functionptr to u1*. - * md_codegen_findmethod: Added. - -2005-11-23 01:46 twisti - - * src/vm/jit/i386/codegen.c: - * createcompilerstub, createnativestub: Changed return type from - functionptr to u1*. - -2005-11-23 01:21 twisti - - * src/vm/jit/mips/irix/md-os.c: - * signal_handler_sigsegv: Use u1* instead of functionptr. - -2005-11-23 01:21 twisti - - * src/vm/jit/mips/md.c: - * md_stacktrace_get_returnaddress: Use u1* instead of functionptr. - * codegen_findmethod: Renamed to md_codegen_findmethod. - -2005-11-23 01:20 twisti - - * src/vm/jit/mips/codegen.c: - * createcompilerstub, createnativestub: Changed return type from - functionptr to u1*. - -2005-11-23 01:06 twisti - - * tests/codepatching/test.java: - * Made most functions private. - -2005-11-23 01:05 twisti - - * src/vm/jit/powerpc/md.c: - * md_stacktrace_get_returnaddress: Use u1* instead of functionptr. - * codegen_findmethod: Renamed to md_codegen_findmethod. - -2005-11-23 01:03 twisti - - * src/vm/jit/powerpc/codegen.c: - * createcompilerstub, createnativestub: Changed return type from - functionptr to u1*. - -2005-11-23 00:54 twisti - - * src/vm/jit/alpha/codegen.c: - * createcompilerstub, createnativestub: Changed return type from - functionptr to u1*. - -2005-11-23 00:47 twisti - - * src/vm/jit/x86_64/md.c: - * signal_handler_sigsegv, signal_handler_sigfpe: Replaced - functionptr with u1*. - * md_stacktrace_get_returnaddress: Changed return type from - functionptr to u1*. - * md_codegen_findmethod: Added. - -2005-11-23 00:46 twisti - - * src/vm/jit/x86_64/md-abi.c: - * config.h: Added. - * Some code reformatting. - -2005-11-23 00:45 twisti - - * src/vm/jit/x86_64/codegen.c: - * createcompilerstub, createnativestub: Changed return type from - functionptr to u1*. - -2005-11-23 00:45 twisti - - * src/vm/jit/x86_64/asmpart.S: - * asm_builtin_arraycheckcast: Removed global. - -2005-11-23 00:43 twisti - - * src/vm/jit/: codegen.inc, codegen.inc.h: - * Changed functionptr to u1*. - -2005-11-23 00:42 twisti - - * src/vm/jit/: jit.c, jit.h: - * do_nothing_function, jit_compile, jit_compile_intern: Changed - return type from functionptr to u1*. - -2005-11-23 00:41 twisti - - * src/vm/method.h: - * methodinfo: Changed functionptr to u1*. - -2005-11-23 00:40 twisti - - * src/cacaoh/headers.c: - * patcher_builtin_new, patcher_builtin_newarray, - patcher_builtin_arrayinstanceof: Removed. - * asm_builtin_idiv, asm_builtin_irem, asm_builtin_ldiv, - asm_builtin_lrem: Likewise. - * asm_builtin_monitorenter, asm_builtin_monitorexit: Likewise. - * asm_builtin_arraycheckcast: Likewise. - * setVMClassField: Likewise. - * Changed functionptr to u1*. - -2005-11-23 00:07 twisti - - * src/vm/jit/: stacktrace.c, stacktrace.h: - * Replaced functionptr with u1*. - * Call md_codegen_findmethod instead of codegen_findmethod. - -2005-11-23 00:06 twisti - - * src/vm/jit/codegen.inc.h: - * Added defined(DISABLE_GC) to methodtree stuff so we allocate the - same amount of memory for -verbosecall compares. - * md_codegen_findmethod: Added. - -2005-11-23 00:05 twisti - - * src/vm/jit/codegen.inc: - * Added defined(DISABLE_GC) to methodtree stuff so we allocate the - same amount of memory for -verbosecall compares. - * codegen_start_native_call: Replaced functionptr with u1*. - -2005-11-23 00:04 twisti - - * src/vm/jit/alpha/md.c: - * md_init: Removed #if 0 from ieee_set_fp_control but it does not - fix the floating point problems. - * signal_handler_sigsegv: Use u1* instead of functionptr. - * md_stacktrace_get_returnaddress: Likewise. - * codegen_findmethod: Renamed to md_codegen_findmethod. - -2005-11-22 23:55 twisti - - * src/vm/jit/codegen.inc.h: - * codegen_start_native_call, codegen_finish_native_call: Added. - -2005-11-22 23:47 christian - - * src/vm/jit/: codegen.inc.h, jit.c, stack.c, stack.h: added name - to Changes: - -2005-11-22 23:32 twisti - - * src/vm/jit/: jit.c, jit.h: - * compile_all_class_methods: Removed. - -2005-11-22 23:21 christian - - * src/vm/jit/stack.h: Fix for dependence conflict regarding - ICMD_DUP* and locals - -2005-11-22 22:32 christian - - * src/vm/jit/i386/icmd_uses_reg_res.inc: fix for ICMD_DUP* - -2005-11-22 15:36 christian - - * src/vm/jit/: lsra.h, lsra.inc: Changes for Usage Count and spill - heuristik - -2005-11-22 12:39 twisti - - * src/vm/jit/intrp/codegen.c: - * Removed __INTRP__ define. - -2005-11-22 12:38 twisti - - * src/vm/jit/intrp/engine.c: - * md-abi.h: Removed. - -2005-11-22 12:38 twisti - - * src/vm/: signal.c, jit/codegen.inc, jit/codegen.inc.h: - * Renamed __INTRP__ to ENABLE_INTRP which is defined during - configure run. - -2005-11-22 01:14 twisti - - * src/vm/jit/x86_64/codegen.c: - * createnativestub: Fixed wrong compare value to xxx_ARG_CNT value, - this caused unsaved arguments. - -2005-11-21 23:01 twisti - - * src/vm/jit/powerpc/asmpart.S: - * asm_wrapper_patcher: Fixed two typos for powerpc-linux. - -2005-11-21 22:38 twisti - - * src/vm/jit/powerpc/asmpart.S: - * asm_calljavafunction: Fixed darwin -O2 compilation, we forgot to - save r16 (itmp3). - * asm_calljavafunction2: Likewise. - * asm_wrapper_patcher: Also save temporary registers, required for - leaf methods. - -2005-11-21 21:59 twisti - - * src/vm/jit/powerpc/linux/md-asm.h: - * Added a comment about r2. - -2005-11-21 20:59 edwin - - * src/vm/jit/: jit.c, stack.c: - * analyse_stack: allocate a dummy stack slot for ICMD_IINC to keep - ISTORE from incorrectly creating a LOCALVAR on the stack although - IINC changed the variable. - * jit_init: reserve a stack slot for IINC - -2005-11-20 14:22 christian - - * src/vm/jit/: lsra.h, lsra.inc: Removed lsra fallback in case of - subroutines or exception handlers Nesting depth calculation - improvements Usage count really considered by lsra - -2005-11-20 14:21 christian - - * src/vm/jit/jit.c: Removed lsra fallback in case of subroutines or - exception handlers - -2005-11-20 14:21 christian - - * src/vm/jit/stack.c: Removed obsolete output of reserved Register - usage - -2005-11-19 04:10 edwin - - * src/vm/jit/: alpha/codegen.c, mips/codegen.c: - * src/vm/jit/mips/codegen.c, src/vm/jit/alpha/codegen.c: - added my name to the 'Changes' list - -2005-11-19 03:04 edwin - - * src/vm/jit/alpha/codegen.c: - * codegen: generalize bugfix for IFNE_ICONST to other IF??_ICONST - instructions - -2005-11-19 03:02 edwin - - * src/vm/jit/mips/codegen.c: - * codegen: generalize IFNE_ICONST bugfix to other IF??_ICONST - instructions - -2005-11-19 02:59 edwin - - * src/vm/jit/mips/codegen.c: - * codegen: bugfix for IFNE_ICONST: prevent overwriting of temp - register for values that do not fit in a byte (same fix as on alpha) - -2005-11-19 02:57 edwin - - * src/vm/jit/alpha/codegen.c: - * codegen: bugfix for IFNE_ICONST: prevent overwriting of temp - register for constants that do not fit in a byte - -2005-11-18 01:57 twisti - - * src/vm/jit/intrp/: java-disasm.i, java-gen.i, java-labels.i, - java-peephole.i, java-profile.i, java-vm.i: - * Regenerated. - -2005-11-18 01:54 twisti - - * src/vm/jit/intrp/codegen.h: - * PATCHER_CALL_SIZE: Defined. - -2005-11-18 01:54 twisti - - * src/vm/jit/intrp/: codegen.c, java.vmg: - * Java 1.5 support changes. - -2005-11-18 01:54 twisti - - * src/vm/jit/intrp/engine.c: - * nativevcall: Local references table changes. - -2005-11-18 01:53 twisti - - * src/vm/jit/intrp/patcher.c: - * patcher_builtin_new, patcher_builtin_newarray, - patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes. - * patcher_aconst: Added. - -2005-11-18 01:52 twisti - - * src/vm/jit/intrp/Makefile.am: - * Removed empty line. - -2005-11-18 01:41 twisti - - * src/vm/jit/powerpc/darwin/md-asm.h: - * jumptable_int, jumptable_long: Defined. - -2005-11-18 01:30 twisti - - * src/vm/jit/x86_64/patcher.c: - * patcher_builtin_arraycheckcast: Don't set BUILTIN_arraycheckcast. - -2005-11-18 01:11 twisti - - * src/vm/jit/mips/asmpart.S: - * asm_calljavafunction: Set noreorder so computing pv is correct. - * asm_calljavafunction2: Likewise and added missing nops. - -2005-11-17 23:30 twisti - - * src/vm/jit/powerpc/asmpart.S: - * asm_calljavafunction2: Load address for jumptables correctly for - darwin. - -2005-11-17 20:28 twisti - - * src/vm/jit/intrp/: java-vm.i, java-disasm.i, java-gen.i, - java-labels.i, java-peephole.i, java-profile.i: - * Users should not need to generate these. - -2005-11-17 20:06 twisti - - * src/vm/jit/powerpc/asmpart.S: - * asm_calljavafunction: Fixed -O2 problem, we have to save itmp3 - since it's a callee saved register. - * asm_calljavafunction2: Likewise and started to implement argument - passing correctly with jump tables. - -2005-11-17 20:01 twisti - - * src/vm/jit/powerpc/codegen.h: - * var_to_reg_int_{low,high} renamed to var_to_reg_lng_{low,high} - * Smaller changes. - -2005-11-17 20:00 twisti - - * src/vm/jit/powerpc/codegen.c: - * var_to_reg_int_{low,high} renamed to var_to_reg_lng_{low,high} - * ICMD_IF_Lxx: Implemented. - * ICMD_IF_LCMPxx: Likewise. - -2005-11-17 19:57 twisti - - * src/vm/jit/: alpha/arch.h, i386/arch.h, mips/arch.h, - x86_64/arch.h: - * SUPPORT_LONG_CMP_CONST: Added. - -2005-11-17 19:53 twisti - - * src/vm/jit/powerpc/arch.h: - * SUPPORT_LONG_CMP_CONST: Added. - * NOLONG_CONDITIONAL: Removed. - -2005-11-17 19:53 twisti - - * src/vm/jit/stack.c: - * NOLONG_CONDITIONAL renamed to SUPPORT_LONG_CMP_CONST. - -2005-11-17 19:40 twisti - - * tests/regression/: Makefile.am, Test.sh: - * Really support build dirs. - -2005-11-17 19:33 twisti - - * tests/regression/Makefile.am: - * Build dir support. - -2005-11-17 17:58 twisti - - * src/vm/jit/powerpc/linux/md-asm.h: - * SAVE_TEMPORARY_REGISTERS, RESTORE_TEMPORARY_REGISTERS: Removed t7. - -2005-11-17 14:47 twisti - - * src/vm/string.c: - * string_init: Added. - * literalstring_u2: Added string hashtable lock. - -2005-11-17 14:47 twisti - - * src/vm/stringlocal.h: - * string_init: Added. - -2005-11-17 14:46 twisti - - * src/cacao/cacao.c: - * main: Call string_init. - -2005-11-17 14:35 twisti - - * src/vm/: finalizer.c, finalizer.h: - * finalizer_add: Removed. - * finalizer_notify, finalizer_run: Added. - * finalizer_thread: Removed list stuff since this was wrong, we need - to call the finalizers immediately. We do this now with - gc_invoke_finalizers. - -2005-11-17 14:34 twisti - - * src/mm/boehm.c: - * gc_init: Set GC_java_finalization, GC_finalize_on_demand and - GC_finalizer_notifier. - -2005-11-17 11:23 twisti - - * src/vm/jit/x86_64/codegen.h: - * M_LST_IMM32, M_AST_IMM32: Added. - -2005-11-17 11:22 twisti - - * src/vm/jit/x86_64/codegen.c: - * createnativestub: Don't save return value for void functions. - -2005-11-17 11:21 twisti - - * src/native/vm/VMString.c: - * intern: Reformatted for better debugability. - -2005-11-16 20:13 edwin - - * src/vm/utf8.c: make twisti's debug code a bit more compiler - friendly (it did not compile with the mips compiler) - -2005-11-16 14:29 twisti - - * src/vm/finalizer.c: - * gnu_classpath_Pointer.h: Removed. - -2005-11-16 14:28 twisti - - * src/vm/linker.c: - * link_array: Replaced utf_new_intern with utf_new. - -2005-11-16 14:28 twisti - - * src/vm/loader.c: - * load_constantpool, load_newly_created_array: Replaced - utf_new_intern with utf_new. - -2005-11-16 14:27 twisti - - * src/vm/: utf8.c, utf8.h: - * utf_new_intern: Removed. - * utf_new: Added hashtable locking (from utf_new_intern). - -2005-11-16 14:15 twisti - - * src/native/include/: Makefile.am, gnu_classpath_Pointer.h: - * gnu_classpath_Pointer.h: Removed, not required anymore during - libvm. - -2005-11-16 13:13 twisti - - * src/vm/classcache.c: - * config.h, vm/types.h: Added. - * lock_classcache_hashtable: Likewise. - * classcache_init: Changed return type to bool, initialize - lock_classcache_hashtable. - * CLASSCACHE_LOCK, CLASSCACHE_UNLOCK: Use builtin_monitorenter/exit - instead of crappy tables_lock/unlock. - -2005-11-16 13:12 twisti - - * src/vm/classcache.h: - * classcache_init: Changed return type to bool. - -2005-11-16 13:12 twisti - - * src/vm/tables.c: - * tables_init: Changed return type to bool, removed call to - classcache_init: now done in cacao.c (main). - -2005-11-16 13:11 twisti - - * src/vm/tables.h: - * tables_init: Changed return type to bool. - -2005-11-16 13:10 twisti - - * src/vm/utf8.c: - * lock_utf_hashtable: Added. - * utf8_init: Changed return type to bool, initialize - lock_utf_hashtable. - * utf_new: Use builtin_monitorenter/exit instead of crappy - tables_lock. - -2005-11-16 13:09 twisti - - * src/vm/utf8.h: - * config.h, vm/types.h: Added. - * utf8_init: Changed return type to bool. - -2005-11-16 13:08 twisti - - * src/cacao/cacao.c: - * main: Initialize subsystems in correct order, added - classcache_init. - -2005-11-16 13:03 twisti - - * src/cacaoh/cacaoh.c: - * Initialize subsystems in correct order. - -2005-11-16 13:03 twisti - - * src/cacaoh/headers.c: - * throw_main_exception_exit: Added. - -2005-11-16 00:43 twisti - - * src/native/vm/Field.c: - * set: Handle value == NULL correctly. - -2005-11-15 22:13 twisti - - * tests/regression/: jctest.java, jctest.output: - * Added long corner case for 32-bit archs. - -2005-11-15 01:26 twisti - - * src/vm/jit/: alpha/Makefile.am, i386/Makefile.am, - mips/Makefile.am, powerpc/Makefile.am, x86_64/Makefile.am: - * BUILT_SOURCES: Added offsets.h. - -2005-11-15 01:18 twisti - - * .cdtproject, .cvsignore, .project, configure.in, - src/lib/Makefile.am, src/native/Makefile.am, - src/native/include/Makefile.am, src/vm/global.h, - .externalToolBuilders/CacaoAutogen.launch, - .externalToolBuilders/CacaoConfigure.launch, - src/vm/jit/i386/Makefile.am, tests/native/Makefile.am, - tests/regression/Makefile.am: 2005-11-14 Tom Tromey - - - * .cvsignore: Updated. - * .cdtproject, .project: New files. - * .externalToolBuilders/CacaoAutogen.launch: New file. - * .externalToolBuilders/CacaoConfigure.launch: New file. - * configure.in: Added --with-flat-classpath option, new subst - GLIBJZ, new define GLIBJZ_STRING. - * tests/regression/Makefile.am (JAVAC): Use GLIBJZ. - * tests/native/Makefile.am (JAVAC): Use GLIBJZ. - * src/vm/global.h (CLASSPATH_GLIBJ_ZIP_PATH): Use GLIBJZ_STRING. - * src/vm/jit/i386/Makefile.am (BUILT_SOURCES): New variable. - * src/native/Makefile.am (nativetable.inc): Use GLIBJZ. - * src/native/include/Makefile.am (GLIBJ_ZIP): Use GLIBJZ. - * src/lib/Makefile.am (GLIBJ_ZIP): Use GLIBJZ. - -2005-11-14 20:48 twisti - - * src/native/jni.c: - * GetField: Big-endian fixes for boolean, byte, char, short - versions. - * SetField: Likewise. - -2005-11-14 20:47 twisti - - * src/vm/jit/powerpc/codegen.c: - * createnativestub: Some fixes, don't save return value for void - functions. - -2005-11-11 22:58 twisti - - * src/native/vm/VMSystemProperties.c: - * preInit: Set java.library.path to "" to be compatible to other - JVMs. - -2005-11-11 15:42 twisti - - * src/vm/jit/powerpc/codegen.c: - * codegen: Changed return value to bool, throw InternalError for - unknown ICMD. - -2005-11-11 15:26 twisti - - * src/vm/jit/: alpha/codegen.c, i386/codegen.c: - * codegen: Changed return value to bool, throw InternalError for - unknown ICMD. - -2005-11-11 15:06 twisti - - * src/native/jni.c: - * setfield_critical: Removed. - * getFieldID_critical: Likewise. - -2005-11-11 15:05 twisti - - * src/vm/jit/stack.c: - * analyse_stack: Pass opcode to InternalError. - -2005-11-11 15:02 twisti - - * src/vm/jit/x86_64/codegen.c: - * codegen: Changed return value to bool, throw InternalError for - unknown ICMD. - -2005-11-11 13:00 twisti - - * src/vm/jit/mips/codegen.c: - * Java 1.5 support changes. - * codegen: Return bool value to signal an exception. - * Fix line number problem in exception stubs: we can't reuse an - exception stub since we get always the last exception pc. - * Changed MCODECHECK size in stubs to 100, just to be sure. - -2005-11-11 12:59 twisti - - * src/vm/jit/mips/patcher.c: - * patcher_builtin_new: Removed due to Java 1.5 support changes. - * patcher_builtin_newarray: Likewise. - * patcher_builtin_arrayinstanceof: Likewise. - * patcher_aconst: Added. - -2005-11-11 12:57 twisti - - * src/cacao/cacao.c: - * main: Check for compiler error with compileall and print out some - warning. - -2005-11-11 12:39 twisti - - * src/cacaoh/headers.c: - * exceptions_print_exception: Added. - * stacktrace_print_trace: Likewise. - -2005-11-11 12:38 twisti - - * src/vm/jit/jit.c: - * jit_compile_intern: Check return value of codegen. - -2005-11-11 12:37 twisti - - * src/vm/jit/codegen.inc.h: - * codegen: Changed return type from void to bool. - -2005-11-11 12:17 twisti - - * src/vm/builtin.c: - * java_lang_Throwable.h, java_lang_VMThrowable.h: Removed. - * builtin_trace_exception: Call exceptions_print_exception and - stacktrace_print_trace. - -2005-11-11 12:16 twisti - - * src/vm/: exceptions.c, exceptions.h: - * exceptions_print_exception: Added. - -2005-11-11 12:14 twisti - - * src/vm/jit/stacktrace.c: - * java_lang_Throwable.h, java_lang_VMThrowable.h: Added. - * cacao_stacktrace_fillInStackTrace: Print ra, sp, framesize in - debug mode. - * stacktrace_print_trace_from_buffer: Added. - * stacktrace_dump_trace: Call stacktrace_print_trace_from_buffer. - * stacktrace_print_trace: Changed argument type and call - stacktrace_print_trace_from_buffer. - -2005-11-11 12:13 twisti - - * src/vm/jit/stacktrace.h: - * stacktrace_print_trace: Changed argument type to - java_objectheader*. - -2005-11-11 11:13 twisti - - * src/native/include/.cvsignore: - * java_lang_Math.h: Removed. - -2005-11-10 23:05 twisti - - * src/native/vm/VMClass.c: - * getClassLoader: Restructured for better debugability. - * isInstance: Likewise. - * getComponentType: Restructured. - * getInterfaces: Likewise. - * getDeclaredConstructors: Better code. - * getDeclaredFields: Likewise. - * cacao_getField0: Removed. - * getBeautifiedName: Likewise. - * getName: Renamed that to klass. - * getSuperclass: Likewise. - * isArray: Likewise. - * isInterface: Likewise. - -2005-11-09 22:40 edwin - - * tests/: A.java, B.java, a.java, b.java: removed obsolete test - files [ABab].java - -2005-11-09 22:40 christian - - * src/vm/jit/: lsra.h, lsra.inc: Working lsra Version - -2005-11-09 22:40 christian - - * src/vm/jit/stack.h: Max Lifetimecount Correction for lsra - -2005-11-09 20:33 edwin - - * src/vm/jit/verify/typecheck.c: mark statistics on primitive loads - as "currently not counted" - -2005-11-09 20:32 edwin - - * src/vm/jit/verify/typecheck.c: save a function call in - typecheck.c (without using a macro :) - -2005-11-08 21:54 twisti - - * src/vm/jit/i386/codegen.c: - * ICMD_FRETURN, ICMD_DRETURN: In monitorexit we have to use the pop - instructions, otherwise the fpu stack gets an overflow after 8 - monitorexits. - -2005-11-08 20:01 edwin - - * src/: cacaoh/headers.c, vm/resolve.c, vm/jit/verify/typecheck.c, - vm/jit/verify/typeinfo.c, vm/jit/verify/typeinfo.h: typeinfo.h: - rewrote some macros as functions - -2005-11-08 18:27 twisti - - * src/cacaoh/headers.c: - * exceptions_new_nosuchmethoderror: Added. - -2005-11-08 18:24 twisti - - * src/native/jni.c: - * GetMethodID, GetStaticMethodID: Use - exceptions_new_nosuchmethoderror. - -2005-11-08 18:21 twisti - - * src/vm/: exceptions.c, exceptions.h: - * exceptions_new_nosuchmethoderror: Added. - -2005-11-08 18:21 twisti - - * src/vm/: class.c, class.h: - * class_java_lang_NoSuchMethodError: Added. - * class_resolveclassmethod, class_resolveinterfacemethod: Use - exceptions_new_nosuchmethoderror. - -2005-11-08 18:19 twisti - - * src/vm/: utf8.c, utf8.h: - * utf_java_lang_NoSuchMethodError: Added. - -2005-11-08 18:00 twisti - - * src/vm/global.h: - * CLASS_VERSION: Defined to "49.0". - -2005-11-08 17:59 twisti - - * src/native/vm/VMSystemProperties.c: - * preInit: Set java.class.version to CLASS_VERSION. - -2005-11-08 11:58 twisti - - * src/vm/jit/alpha/codegen.c: - * Java 1.5 support changes. - -2005-11-08 11:58 twisti - - * src/vm/jit/alpha/patcher.c: - * patcher_builtin_new, patcher_builtin_newarray, - patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes. - * patcher_aconst: Added. - -2005-11-08 09:58 twisti - - * tests/regression/LoadDisplacementOverflow.java: - * Changed float to print. - -2005-11-08 09:57 twisti - - * tests/regression/Makefile.am: - * LoadDisplacementOverflow, FieldDisplacementOverflow: Added. - -2005-11-08 09:56 twisti - - * tests/regression/: FieldDisplacementOverflow.output, - LoadDisplacementOverflow.output: - * Initial commit. - -2005-11-08 02:40 edwin - - * src/vm/jit/verify/typecheck.c: typecheck.c: rewrote some macros - as functions - -2005-11-08 00:22 edwin - - * src/vm/: resolve.c, jit/verify/typecheck.c, - jit/verify/typeinfo.c, jit/verify/typeinfo.h: adapt verifier to - java 1.5 changes (ACONSTs are now used differently when passing - class references to builtin functions, LDC may create - java.lang.Class objects). - -2005-11-07 23:31 twisti - - * src/vm/jit/powerpc/codegen.c: - * Java 1.5 support changes. - -2005-11-07 23:31 twisti - - * src/vm/jit/powerpc/patcher.c: - * patcher_builtin_new, patcher_builtin_newarray, - patcher_builtin_arrayinstanceof: Removed due to Java 1.5 support - changes. - * patcher_aconst: Added. - -2005-11-07 22:26 twisti - - * src/vm/jit/intrp/Makefile.am: - * INCLUDES: Added OS_DIR. - -2005-11-07 22:12 twisti - - * src/vm/jit/i386/codegen.c: - * Java 1.5 support changes. - -2005-11-07 22:12 twisti - - * src/vm/jit/i386/patcher.c: - * patcher_builtin_new, patcher_builtin_newarray, - patcher_builtin_arrayinstanceof: Removed due to Java 1.5 support - changes. - * patcher_aconst: Added. - -2005-11-07 19:49 twisti - - * src/vm/builtintable.inc: - * PATCHER_builtin_new, PATCHER_builtin_newarray, - PATCHER_builtin_arrayinstanceof: Removed due to Java 1.5 support - changes. - -2005-11-07 19:48 twisti - - * src/vm/jit/x86_64/codegen.c: - * Java 1.5 support changes. - * Fix line number problem in exception stubs: we can't reuse an - exception stub since we get always the last exception pc. - -2005-11-07 19:45 twisti - - * src/vm/jit/x86_64/codegen.h: - * M_LSUB, M_LSUB_IMM32, M_AND, M_IAND, M_IAND_IMM, M_IXOR, M_BLE, - M_BA: Added. - -2005-11-07 19:44 twisti - - * src/vm/jit/x86_64/patcher.c: - * patcher_builtin_new, patcher_builtin_newarray, - patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes. - * patcher_aconst: Added. - -2005-11-07 19:43 twisti - - * src/vm/jit/stack.c: - * Java 1.5 support changes. - -2005-11-07 19:40 twisti - - * src/vm/jit/patcher.h: - * patcher_builtin_new, patcher_builtin_newarray, - patcher_builtin_arrayinstanceof: Removed due to Java 1.5 changes. - * patcher_aconst: Added. - -2005-11-07 19:38 twisti - - * src/vm/jit/: jit.c, jit.h, loop/tracing.c, verify/typecheck.c, - reg.inc: - * ICMD_ARRAYCHECKCAST: Removed due to Java 1.5 changes. - -2005-11-07 19:32 twisti - - * src/vm/jit/stack.h: - * OP*: Macros reformatted. - -2005-11-07 19:22 twisti - - * src/vm/jit/parse.c: - * Java 1.5 support changes. - -2005-11-07 19:20 twisti - - * src/vm/jit/parse.h: - * LOADCONST_A_CLASS: Added. - * LOADCONST_A_BUILTIN: Also set iptr->target. - -2005-11-07 18:57 twisti - - * src/vm/: builtin.c, builtin.h: - * builtin_canstore: Some reformatting. - -2005-11-07 18:47 twisti - - * src/vm/: exceptions.c, exceptions.h: - * exceptions_throw_outofmemory_exit: Added. - * new_verifyerror: Handle m == NULL case. - -2005-11-07 18:47 twisti - - * src/cacaoh/headers.c: - * exceptions_throw_outofmemory_exit: Added. - -2005-11-07 18:44 twisti - - * src/mm/memory.c: - * memory_checked_alloc, mem_realloc: Use - exceptions_throw_outofmemory_exit instead of - throw_cacao_exception_exit. - -2005-11-07 18:44 twisti - - * src/mm/boehm.c: - * gc_out_of_memory: Use exceptions_throw_outofmemory_exit instead of - throw_cacao_exception_exit. - -2005-11-07 18:37 twisti - - * src/vm/global.h: - * MAJOR_VERSION: Updated to 49. - -2005-11-07 17:38 christian - - * src/vm/jit/x86_64/md-abi.c: Comment added why integer return - register is not precoloured - -2005-11-07 17:26 twisti - - * configure.in: - * DISABLE_GC: Defined. - -2005-11-07 17:15 twisti - - * src/vm/jit/powerpc/asmpart.S: - * asm_call_jit_compiler: Argument save/restore offsets fixed for - darwin. - -2005-11-07 12:59 twisti - - * src/native/vm/Field.c: - * get: Warning fix. - -2005-11-07 12:53 twisti - - * src/vm/jit/: i386/Makefile.am, powerpc/Makefile.am: - * DIST_SUBDIRS, SUBDIRS: Moved to top. - -2005-11-07 12:52 twisti - - * src/vm/jit/mips/Makefile.am: - * DIST_SUBDIRS: Added. - -2005-11-06 22:51 twisti - - * src/vm/jit/alpha/codegen.c: - * Fix line number problem in exception stubs: we can't reuse an - exception stub since we get always the last exception pc. - * Changed MCODECHECK size in stubs to 100, just to be sure. - -2005-11-06 22:24 twisti - - * src/vm/jit/i386/codegen.c: - * Fix line number problem in exception stubs: we can't reuse an - exception stub since we get always the last exception pc. - * Changed MCODECHECK size in stubs to 512, just to be sure. - -2005-11-06 21:28 twisti - - * src/vm/jit/powerpc/codegen.c: - * Fix line number problem in exception stubs: we can't reuse an - exception stub since we get always the last exception pc. - * Changed MCODECHECK size in stubs to 100, just to be sure. - -2005-11-06 21:20 twisti - - * configure.in: - * darwin: Fixed small typo. - -2005-11-06 17:41 motse - - * src/native/vm/VMFrame.c: forgot to include a few header files - -2005-11-06 17:32 twisti - - * src/native/include/Makefile.am: - * GEN_JVMTI_HEADER_FILES: Added, fixed small type, add to - DO_HEADER_FILES only if ENABLE_JVMTI. - -2005-11-06 17:27 twisti - - * src/native/vm/Makefile.am: - * VMFrame.c, VMVirtualMachine.c: Added, compile only with - ENABLE_JVMTI. - -2005-11-06 17:21 motse - - * src/native/include/Makefile.am: add check for ENABLE_JVMTI - -2005-11-06 17:16 motse - - * src/native/vm/: VMFrame.c, VMVirtualMachine.c, VMjvmti.c: split - VMjvmti.c in VMVirtualMachine.c and VMFrame.c - -2005-11-06 17:05 motse - - * src/native/include/.cvsignore: ignore for jvmti header files - added - -2005-11-06 15:47 twisti - - * src/vm/jit/x86_64/emitfuncs.c: - * x86_64_emit_ishift, x86_64_emit_lshift: Bugfix where s1 maybe - equal to RCX. - -2005-11-06 15:46 twisti - - * src/vm/jit/x86_64/asmpart.S: - * asm_wrapper_patcher: We now use %rbp to address the patcher stub - variables and align %rsp to 16-bytes. This is necessary for leaf - methods and the infamous printf-movaps bug. - -2005-11-06 15:44 twisti - - * src/vm/jit/x86_64/md-asm.h: - * bp: Defined. - -2005-11-06 15:01 motse - - * src/native/: include/Makefile.am, jvmti/Makefile.am, - jvmti/VMjdwp.c, jvmti/dbg.h, jvmti/jvmti.c, vm/Makefile.am, - vm/VMjvmti.c: VMjdwp/VMjvmti new makefile entries - -2005-11-06 00:42 twisti - - * src/vm/jit/codegen.inc: - * codegen_findmethod: Use structure in local stackframe instead of - allocating each time on the heap. - -2005-11-05 23:32 twisti - - * src/cacao/cacao.c: - * main: Call nogc_init at the very beginning for DISABLE_GC. - -2005-11-05 23:32 twisti - - * src/mm/boehm.h: - * nogc_init, nogc_realloc: Added for DISABLE_GC. - -2005-11-05 23:31 twisti - - * src/mm/nogc.c: - * nogc_realloc, heap_free, nogc_init: Added. - -2005-11-05 23:30 twisti - - * src/mm/memory.h: - * Define some macros differently for DISABLE_GC, allocate always - from the heap. - -2005-11-05 20:51 twisti - - * src/vm/builtin.c: - * builtin_new: Check for java.lang.InstantiationError. - -2005-11-05 20:44 twisti - - * src/vm/: string.c, stringlocal.h: - * string_java_lang_InstantiationError: Added. - -2005-11-05 18:57 twisti - - * src/vm/jit/stack.c: - * show_icmd: Fixed ICMD_ARRAYCHECKCAST output. - -2005-11-05 17:33 twisti - - * src/vm/jit/powerpc/asmpart.S: - * asm_call_jit_compiler: Renamed _exceptionptr to - _no_threads_exceptionptr. - * asm_wrapper_patcher: Added athrow/areturn support, the wrapper can - now handle leaf methods. - -2005-11-05 17:31 twisti - - * src/vm/jit/powerpc/codegen.c: - * createnativestub: Renamed _exceptionptr to - _no_threads_exceptionptr. - -2005-11-05 17:30 twisti - - * src/vm/jit/verify/typecheck.c: - * JAVA_GET/PUT*: Removed __POWERPC__ define, since we can now handle - lazy loading in leafs. - -2005-11-05 17:29 twisti - - * src/vm/jit/parse.c: - * JAVA_GET/PUT*, JAVA_CHECKCAST, JAVA_INSTANCEOF: Removed - __POWERPC__ define, since we can now handle lazy loading in leafs. - -2005-11-05 17:26 twisti - - * src/native/vm/VMThread.c: - * currentThread: Assign return value to variable, this removes a - compiler warning and eases debugging. - -2005-11-05 17:13 twisti - - * src/vm/jit/parse.c: - * Only added some debug output for mips and powerpc, this should be - remove asap. - -2005-11-05 12:10 twisti - - * src/vm/jit/mips/patcher.c: - * patcher_builtin_newarray, patcher_builtin_multianewarray, - patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof: - Patch classinfo instead of vftbl. - -2005-11-04 18:49 twisti - - * src/vm/jit/powerpc/patcher.c: - * patcher_builtin_newarray, patcher_builtin_multianewarray, - patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof: - Patch classinfo instead of vftbl. - -2005-11-04 18:17 twisti - - * src/vm/jit/alpha/patcher.c: - * patcher_builtin_newarray, patcher_builtin_multianewarray, - patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof: - Patch classinfo instead of vftbl. - -2005-11-04 17:58 motse - - * src/: cacao/cacao.c, native/jvmti/jvmti.c, native/jvmti/jvmti.h, - threads/native/threads.c, threads/native/threads.h, - vm/jit/stacktrace.c, vm/jit/stacktrace.h: almost all required - function implemented - first integration with jdwp - nothing tested - -2005-11-04 17:47 twisti - - * src/vm/jit/i386/patcher.c: - * patcher_builtin_newarray, patcher_builtin_multianewarray, - patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof: - Patch classinfo instead of vftbl. - -2005-11-04 17:33 twisti - - * src/vm/jit/i386/codegen.h: - * M_XOR, M_CLR: Added. - -2005-11-04 17:33 twisti - - * src/vm/jit/i386/codegen.c: - * createnativestub: Call trace fixes. - -2005-11-04 17:27 twisti - - * src/vm/jit/verify/typecheck.c: - * verify_builtin: Use classinfo instead of vftbl for - BUILTIN_newarray, BUILTIN_arrayinstanceof. - * verify_multianewarray: Likewise. - * verify_basic_block: Likewise for ICMD_ARRAYCHECKCAST. - -2005-11-04 17:25 twisti - - * src/vm/jit/x86_64/patcher.c: - * patcher_builtin_newarray, patcher_builtin_multianewarray, - patcher_builtin_arraycheckcast, patcher_builtin_arrayinstanceof: - Patch classinfo instead of vftbl. - -2005-11-04 17:24 twisti - - * src/vm/jit/parse.c: - * JAVA_ANEWARRAY, JAVA_MULTIANEWARRAY, JAVA_CHECKCAST, - JAVA_INSTANCEOF: Use classinfo instead of vftbl in ICMDs. - -2005-11-04 17:21 twisti - - * src/vm/jit/x86_64/codegen.h: - * M_IMOV_IMM: Added. - -2005-11-04 17:20 twisti - - * src/vm/: builtin.c, builtin.h: - * builtin_arrayinstanceof, builtin_arraycheckcast, builtin_newarray, - builtin_multianewarray: Use classinfo instead of vftbl. - -2005-11-04 17:19 twisti - - * src/native/jni.c: - * fill_callblock_from_objectarray: Pass classinfo to - builtin_arrayinstanceof. - -2005-11-04 17:18 twisti - - * src/native/vm/VMAccessController.c: - * config.h, vm/types.h: Added. - -2005-11-04 10:57 twisti - - * src/native/vm/VMClassLoader.c: - * defineClass: Renamed arguments so they fit to the java ones, add - null pointer check, removed truncated class file check since this is - done by the loader function. - -2005-11-04 00:07 twisti - - * src/native/jni.c: - * CallStatic*Method*: Some cleanups and correct log messages. - -2005-11-03 23:40 twisti - - * src/vm/jit/mips/: arch.h, md.c: - * Added mips32 stuff. - -2005-11-03 22:39 twisti - - * src/vm/jit/powerpc/: asmpart.S, codegen.c, patcher.c: - * patcher_athrow_areturn changes. - -2005-11-03 22:38 twisti - - * src/vm/jit/powerpc/: darwin/md-os.c, linux/md-os.c: - * thread_restartcriticalsection: Added. - -2005-11-03 21:45 twisti - - * src/threads/native/threads.c: - * Finalizer thread changes. - * Some functions renamed. - * threads_dump: Print daemon, if any. - -2005-11-03 21:43 twisti - - * src/threads/native/threads.h: - * Some functions renamed. - * Smaller changes. - -2005-11-03 21:43 twisti - - * src/mm/memory.c: - * codememlock: #ifdef for threads. - -2005-11-03 21:43 twisti - - * src/mm/boehm.c: - * runboehmfinalizer: Removed. - * --disable-threads compile fixes. - * heap_allocate: Use finalizer_add. - -2005-11-03 21:41 twisti - - * src/native/vm/VMThread.c: - * start: threads changes. - -2005-11-03 21:40 twisti - - * src/native/: jni.c, jni.h: - * _no_threads_localref_table: Made non-static. - * LOCALREFTABLE: Moved to jni.h - -2005-11-03 21:39 twisti - - * src/cacaoh/cacaoh.c: - * threads renaming changes. - -2005-11-03 21:38 twisti - - * src/cacaoh/headers.c: - * new_illegalmonitorstateexception: Added. - -2005-11-03 21:38 twisti - - * src/cacao/cacao.c: - * Finalizer thread changes. - -2005-11-03 21:36 twisti - - * src/vm/: finalizer.c, finalizer.h: - * Finalizer thread and stuff required for that. - -2005-11-03 21:35 twisti - - * src/vm/Makefile.am: - * finalizer.[ch]: Added. - -2005-11-03 21:34 twisti - - * src/vm/signal.c: - * threads_dump: Renamed from thread_dump. - -2005-11-03 21:34 twisti - - * src/vm/: exceptions.c, exceptions.h: - * new_illegalmonitorstateexception: Added. - -2005-11-03 21:34 twisti - - * src/vm/: class.c, class.h: - * class_java_lang_IllegalMonitorStateException: Added. - -2005-11-03 21:33 twisti - - * src/vm/: utf8.c, utf8.h: - * utf_java_lang_IllegalMonitorStateException: Added. - -2005-11-03 21:33 twisti - - * src/vm/jit/: codegen.inc, stacktrace.c, stacktrace.h: - * --disable-threads fixes. - -2005-11-03 21:18 twisti - - * src/native/include/: Makefile.am, gnu_classpath_Pointer.h: - * gnu_classpath_Pointer.h: Added, required by java_lang_VMThread.h. - -2005-11-03 21:15 twisti - - * src/native/include/.cvsignore: - * Updated. - -2005-11-03 21:08 twisti - - * src/native/include/: java_lang_ClassLoader.h, - java_lang_VMThread.h: - * Regenerated with GNU classpath 0.19 files. - -2005-11-03 21:08 twisti - - * src/native/include/Makefile.am: - * genall: Added, generates the headers which are in cvs. - -2005-11-03 20:07 twisti - - * src/threads/native/threads.c: - * CHECK_MONITORSTATE: Check for lr == NULL, this is for wait's which - are not in a synchronized block. - -2005-11-03 12:13 twisti - - * src/lib/vm/reference/: gnu/classpath/jdwp/VMIdManager.java, - java/io/VMObjectInputStream.java, - java/io/VMObjectStreamClass.java, java/lang/VMClassLoader.java, - java/lang/VMProcess.java, java/security/VMAccessController.java: - * Updated to classpath-0.19 versions. - -2005-11-02 14:35 twisti - - * src/native/vm/VMSystemProperties.c: - * preInit: When GC is disabled, we add constant strings to os.* - properties to keep the memory allocation equal on all architectures. - -2005-11-02 14:33 twisti - - * src/mm/nogc.c: - * Map the whole heap to a specific address (0x10000000), so we can - compare calltraces. - * heap_reallocate: Removed. - -2005-11-02 14:29 twisti - - * src/mm/: boehm.c, boehm.h: - * stackcall_realloc, heap_reallocate: Removed. - -2005-11-02 01:05 twisti - - * src/native/vm/VMSystemProperties.c: - * preInit: Set java.vendor and java.vendor.url to GNU classpath. - -2005-11-01 22:59 twisti - - * src/native/vm/VMSystem.c: - * config.h, vm/types.h: Added include. - * arraycopy: Added missing ArrayIndexOutOfBoundsException check for - sp + len < 0. - * Smaller changes. - -2005-11-01 22:33 edwin - - * src/vm/linker.c: fix in linker: do not store self-reference for - bootloader loaded classes This fixes the bug that primitive classes - were stored in the classcache. - -2005-11-01 19:32 twisti - - * src/lib/vm/reference/java/lang/VMThread.java: 2005-11-01 - Christian Thalinger - - * vm/reference/java/lang/VMThread.java (sleep): Don't round - ms and pass ns to Object.wait, fixes mauve test. - -2005-11-01 16:26 twisti - - * src/native/vm/VMClass.c: - * getDeclaredClasses: Mauve bugfix, we took the wrong flag in the - second loop. - * getSuperclass* Check for use_class_as_object return value. - * Some smaller changes, more to come. - -2005-11-01 13:39 twisti - - * src/vm/jit/stack.c: - * analyse_stack: Added mips32 stuff. - * icmd_print_stack: Print v0 instead of ra, since ra is the return - address on some architectures. - * show_icmd: Better debug output. - -2005-11-01 13:36 twisti - - * src/vm/jit/stacktrace.c: - * cacao_stacktrace_fillInStackTrace: Flush after debug output. - -2005-10-28 21:56 twisti - - * tests/native/testarguments.java: - * Pass and print arguments as hex values. - -2005-10-28 21:56 twisti - - * tests/native/testarguments.c: - * Print arguments as hex values. - -2005-10-28 20:07 twisti - - * tests/native/testarguments.c: - * Print floats/doubles as hex values. - -2005-10-28 19:50 twisti - - * src/vm/jit/mips/patcher.c: - * patcher_get_putfield: Fixed TYPE_LNG on mips32. - * Also flush the data cache. - -2005-10-28 16:48 twisti - - * src/vm/jit/mips/codegen.c: - * Calculate the return address of a patcher call via PV + offset. - This fixes leaf method problems. - -2005-10-28 16:47 twisti - - * src/vm/jit/mips/patcher.c: - * patcher_get_putstatic, patcher_get_putfield, - patcher_builtin_multianewarray, patcher_builtin_arraycheckcast, - patcher_invokestatic_special, patcher_invokevirtual, - patcher_invokeinterface, patcher_checkcast_instanceof_flags, - patcher_checkcast_instanceof_interface, - patcher_checkcast_instanceof_class, patcher_clinit, - patcher_athrow_areturn: Don't calculate return address and write - it back, this is now done implicitly by the patcher stub. - * patcher_builtin_new, patcher_builtin_newarray, - patcher_builtin_arrayinstanceof: Adjusted return address - calculation. - -2005-10-28 13:39 twisti - - * src/cacao/cacao.c: - * main: Call memory_init. - * exit_handler: Print mem usage before times. - -2005-10-28 13:37 twisti - - * src/mm/memory.c: - * codememlock, codememsize, codememptr: Global variables added. - * memory_init: Added. - * memory_checked_alloc: Renamed from checked_alloc. - * memory_cnew: Memory usage bugfix, we always allocated a page, even - for 1-byte allocations. Reverted back to old allocation scheme but - handle thread race conditions with a lock. - -2005-10-28 13:34 twisti - - * src/mm/memory.h: - * memory_init: Added. - -2005-10-28 13:34 twisti - - * src/vm/: statistics.c, statistics.h: - * codememusage, maxcodememusage: Added. - * print_stats, mem_usagelog: Some output reformated. - -2005-10-28 13:30 twisti - - * src/vm/loader.c: - * load_method: Calculate count_extable_len correctly. - -2005-10-28 13:29 twisti - - * src/vm/utf8.c: - * utf_new_intern: Calculate count_utf_len correctly (off by 1). - -2005-10-28 13:28 twisti - - * configure.in: - * AC_CHECK_FUNCS: Added calloc mprotect getpagesize free. - -2005-10-27 12:49 twisti - - * src/vm/jit/mips/asmpart.S: - * asm_wrapper_patcher: We also need to save return registers for - areturn patchers. - -2005-10-27 12:49 twisti - - * src/vm/jit/mips/md-asm.h: - * SAVE_RETURN_REGISTERS, RESTORE_RETURN_REGISTERS: Added. - -2005-10-27 12:23 edwin - - * src/vm/builtin.c: print numerical nesting level for -verbosecall - (easier to search for than whitespace) - -2005-10-27 12:22 twisti - - * src/vm/jit/alpha/asmpart.S: - * asm_handle_exception: Pass indent flag correctly. - * asm_wrapper_patcher: We also need to save return registers for - areturn patchers. - -2005-10-27 12:20 twisti - - * src/vm/jit/alpha/md-asm.h: - * fv0: Defined. - * SAVE_RETURN_REGISTERS, RESTORE_RETURN_REGISTERS: Added. - -2005-10-26 22:41 twisti - - * src/native/jni.c: - * GetMethodID, GetStaticMethodID: Check clazz, initialize class. - -2005-10-26 22:40 twisti - - * src/native/vm/Field.c: - * cacao_get_field_address: Don't call cacao_callingMethod, instead - use cacao_createClassContextArray. - -2005-10-26 22:37 twisti - - * src/native/vm/Method.c: - * invokeNative: Fixed access check, initialize class. - * Removed slot checks, these shouldn't be necessary. - -2005-10-26 22:30 twisti - - * src/vm/builtin.c: - * builtin_multianewarray_intern: Renamed from - builtin_multianewarray. - * builtin_multianewarray: Wrapper for builtin_multianewarray_intern, - checks for dimensions (fixes mauve test). - -2005-10-26 22:27 twisti - - * src/vm/: class.c, class.h, loader.c, loader.h: - * class_resolvefield, class_findmethod, class_resolvemethod, - class_resolveclassmethod, class_resolveinterfacemethod, - class_findmethod_approx, class_resolvemethod_approx, - class_issubclass, class_showmethods, class_showconstantpool: Moved - from loader.[ch] to class.[ch]. - -2005-10-26 22:22 twisti - - * src/vm/jit/: stacktrace.c, stacktrace.h: - * callingMethodCollector, cacao_callingMethod: Removed. - -2005-10-26 18:49 twisti - - * src/vm/jit/parse.h: - * Some code reformated. - -2005-10-26 18:42 twisti - - * src/vm/exceptions.c: - * exceptions_init: Load and link - class_java_lang_NullPointerException. - * new_nullpointerexception: Use native_new_and_init instead of - new_exception. - -2005-10-26 17:00 twisti - - * src/vm/: class.c, class.h: - * class_java_lang_NullPointerException: Added. - -2005-10-26 16:58 twisti - - * src/vm/: utf8.c, utf8.h: - * utf_java_lang_NullPointerException: Added. - -2005-10-26 15:29 twisti - - * src/vm/jit/x86_64/asmpart.S: - * asm_handle_exception: Indent. - -2005-10-25 19:42 twisti - - * tests/native/Makefile.am: - * Added glibj.zip to jikes. - -2005-10-24 23:28 edwin - - * src/vm/jit/verify/typecheck.c: typecheck: use patcher for - postponed typechecks for ATHROW and ARETURN - -2005-10-24 23:11 edwin - - * src/vm/jit/verify/typecheck.c: added more detailed statistics to - typecheck.c - -2005-10-24 21:40 twisti - - * src/vm/jit/x86_64/codegen.c: - * LREM: Bugfix, we accidentaly overwrote REG_ITMP2 to which we saved - the %rdx register. - * LDIV, LREM: Use alpha-style macros and compare with a value in the - data segment instead of an inline move. - -2005-10-24 21:38 twisti - - * src/vm/jit/x86_64/codegen.h: - * M_CMP, M_CMP_IMM, M_CMP_MEMBASE: Added. - -2005-10-24 12:02 twisti - - * configure.in: - * CFLAGS: Use default only if nothing's specified. - * Don't check for mmap stuff, not required anymore. - -2005-10-21 15:48 twisti - - * src/native/vm/VMRuntime.c: - * Define OS_INLINE for darwin. - -2005-10-21 15:45 twisti - - * src/vm/jit/powerpc/darwin/md-abi.c: - * types.h: Include path fixed. - * Some reformatting. - -2005-10-21 15:45 twisti - - * src/vm/jit/powerpc/darwin/md-os.c: - * types.h: Include path fixed. - -2005-10-21 15:44 twisti - - * src/vm/jit/powerpc/codegen.c: - * ICMD_ATHROW, ICMD_ARETURN: Added patcher stub calls. - -2005-10-21 15:43 twisti - - * src/vm/jit/powerpc/patcher.c: - * patcher_athrow_areturn: Added. - -2005-10-21 15:23 twisti - - * src/vm/jit/i386/codegen.c: - * Patcher stub call nop'ing stuff added. - -2005-10-21 15:22 twisti - - * src/vm/jit/i386/codegen.h: - * PATCHER_CALL_SIZE: Added. - -2005-10-21 15:16 twisti - - * src/vm/jit/alpha/patcher.c: - * patcher_athrow_areturn: Added. - -2005-10-21 15:16 twisti - - * src/vm/jit/alpha/codegen.c: - * ICMD_ATHROW, ICMD_ARETURN: Added patcher stub call. - -2005-10-21 15:08 twisti - - * src/mm/memory.c: - * memory_cnew: Added. - -2005-10-21 15:07 twisti - - * src/mm/memory.h: - * memory_cnew: Added. - * CNEW: Call memory_cnew. - -2005-10-21 14:04 twisti - - * src/vm/jit/mips/codegen.c: - * lastmcodeptr: Stuff added. - * ICMD_ATHROW, ICMD_ARETURN: Added patcher stub call. - * ICMD_xRETURN: Moved monitorexit after the call trace. - -2005-10-21 14:03 twisti - - * src/vm/jit/mips/codegen.h: - * PATCHER_CALL_SIZE: Added. - -2005-10-21 14:03 twisti - - * src/vm/jit/mips/patcher.c: - * patcher_athrow_areturn: Added. - -2005-10-21 14:02 twisti - - * src/vm/jit/codegen.inc: - * codegen_increase: We also need to set the lastmcodeptr on some - platforms. - -2005-10-21 13:44 twisti - - * src/vm/jit/x86_64/codegen.c: - * ICMD_ARETURN: Added patcher call, missed in last commit. - -2005-10-21 13:43 twisti - - * src/vm/jit/x86_64/patcher.c: - * patcher_athrow_areturn: Fixed comment. - -2005-10-21 11:09 twisti - - * src/vm/jit/x86_64/codegen.c: - * Added stuff to nop the missing space for patcher stub calls - (lastmcodeptr). - -2005-10-21 11:07 twisti - - * src/vm/jit/x86_64/codegen.h: - * config.h: Added. - * PATCHER_CALL_SIZE: Likewise. - * M_POP, M_CALL_IMM: Likewise. - -2005-10-21 11:06 twisti - - * src/vm/jit/x86_64/patcher.c: - * patcher_athrow_areturn: Added. - -2005-10-21 10:46 twisti - - * src/vm/jit/codegen.inc: - * dseg_addlinenumbertablesize: Do padding on all 64-bit machines. - * codegen_addpatchref: Set lastmcodeptr to the last byte of the - patcher stub call instruction. - -2005-10-21 10:44 twisti - - * src/vm/jit/codegen.inc.h: - * codegendata: Added lastmcodeptr. - -2005-10-20 12:42 edwin - - * src/vm/: exceptions.c, exceptions.h: added Changes: Edwin Steiner - to exceptions.[ch] - -2005-10-20 12:40 edwin - - * src/vm/exceptions.c: small fix in - classnotfoundexception_to_noclassdeffounderror - -2005-10-20 12:16 edwin - - * src/vm/jit/: alpha/patcher.c, i386/patcher.c, intrp/patcher.c, - mips/patcher.c, powerpc/patcher.c, x86_64/patcher.c: include - vm/resolve.h in patchers - -2005-10-20 12:07 edwin - - * src/vm/jit/: Makefile.am, alpha/patcher.c, i386/patcher.c, - intrp/patcher.c, mips/patcher.c, powerpc/patcher.c, - x86_64/codegen.c, x86_64/patcher.c: removed helper.h #includes - removed helper.[ch] from Makefile.am - -2005-10-20 11:59 edwin - - * src/vm/jit/: helper.c, helper.h: removed helper.[ch] - -2005-10-20 11:52 edwin - - * src/vm/jit/: alpha/patcher.c, i386/patcher.c, intrp/patcher.c, - mips/patcher.c, powerpc/patcher.c, x86_64/patcher.c: replace - helper_* calls in the pathers with calls to resolve_*_eager - -2005-10-20 11:34 edwin - - * src/vm/: linker.c, loader.c, resolve.c, resolve.h, jit/helper.c: - added resolve_*_eager functions reduced jit/helpers to bare minimum - in order to prepare removal cleaned up resolve.[ch], doc comments - are now in resolve.c - -2005-10-20 02:49 edwin - - * src/: cacaoh/headers.c, vm/exceptions.c, vm/exceptions.h: Added - new_noclassdeffounderror and a function to convert - ClassNotFoundException to NoClassDefFoundError. (This is the first - of a series of commits to clean up the creation/handling of loader - exceptions.) - -2005-10-20 01:38 twisti - - * src/native/vm/Field.c: - * cacao_get_field_address: Check if we should bypass security - checks, pass this instead of c and f. - * set: Use local variables (it's better this way, thanks anton). - -2005-10-20 00:11 twisti - - * src/native/vm/Field.c: - * set: Assigment bugfix, wrong variable used. Maybe i should think - about the way i'm using variables... - -2005-10-20 00:06 twisti - - * src/vm/jit/stacktrace.c: - * callingMethodCollector: Return [1] element since it's called from - a native method (maybe this needs checking again). - -2005-10-20 00:04 twisti - - * src/native/vm/Field.c: - * Second part of the rewrite, seems quite ok now and codesize is - smaller. - -2005-10-20 00:03 twisti - - * src/vm/: exceptions.c, exceptions.h: - * new_illegalargumentexception: Added. - -2005-10-20 00:03 twisti - - * src/vm/: utf8.c, utf8.h: - * utf_java_lang_IllegalArgumentException: Added. - -2005-10-20 00:02 twisti - - * src/vm/: class.c, class.h: - * class_java_lang_IllegalArgumentException: Added. - -2005-10-20 00:01 twisti - - * src/vm/: access.c, access.h, resolve.c: - * is_accessible_class: Renamed to access_is_accessible_class. - * is_accessible_member: Renamed to access_is_accessible_member. - -2005-10-19 23:35 twisti - - * src/native/vm/Constructor.c: - * config.h, vm/types.h: Added. - -2005-10-19 21:56 twisti - - * src/toolbox/list.h: - * Fixed file path. - * Added Changes. - -2005-10-19 21:56 twisti - - * src/toolbox/chain.c: - * Smaller fixes, nothing important. - -2005-10-19 16:35 twisti - - * src/native/include/Makefile.am: - * Use noinst_DATA target for header files since all does only work - for plain make. - -2005-10-19 13:40 twisti - - * src/native/vm/Field.c: - * Arghhh! Sorry... - -2005-10-19 13:28 twisti - - * src/native/: native.c, native.h: - * class_findfield_approx, class_findfield_index_approx: Removed. - -2005-10-19 13:27 twisti - - * src/native/vm/Field.c: - * First part of rewrite, get/setXXX functions are now correct (mauve - test). Still some stuff left to do (access checks, get and set - functions). - -2005-10-18 14:42 twisti - - * configure.in: - * We have to configure all sub packages, otherwise we can't do any - dist stuff like distclean. - * Removed different mips flags. - * src/vm/jit/mips/linux/Makefile: Added. - -2005-10-18 14:38 twisti - - * src/vm/jit/mips/linux/md-os.c: - * types.h: Fixed include path. - -2005-10-18 14:22 twisti - - * src/vm/jit/mips/disass.c: - * disassinstr: 32-bit output and warning fixes. - -2005-10-17 13:52 edwin - - * src/vm/jit/verify/typeinfo.h: make NDEBUG disable TYPEINFO_DEBUG - and TYPECHECK_DEBUG - -2005-10-14 13:28 twisti - - * src/boehm-gc/: Makefile.am, alpha_mach_dep.S, configure.in, - dyn_load.c, mach_dep.c, os_dep.c, pthread_stop_world.c, - pthread_support.c, version.h, win32_threads.c, doc/README, - doc/README.changes, doc/README.linux, include/private/gc_priv.h, - include/private/gcconfig.h, include/private/pthread_stop_world.h: - * Updated to boehm-gc 6.6 - -2005-10-14 13:27 twisti - - * src/native/jni.c: - * DefineClass, GetSuperclass, NewObjectA: Add return value to local - refs (taken from gcj). - -2005-10-14 12:42 twisti - - * src/native/vm/VMClass.c: - * getDeclaredClasses, getDeclaringClass: Fixes the case with - unresolved inner classes (mauve fixes). - -2005-10-13 18:48 edwin - - * src/vm/resolve.c: do not throw exceptions for missing - fields/methods when resolving lazily - -2005-10-13 18:25 edwin - - * src/vm/jit/verify/typeinfo.c: replaced - TYPEINFO_INIT_FROM_CLASSREF_OR_CLASSINFO with typeinfo_init_class - -2005-10-13 18:10 twisti - - * src/native/jni.c: - * NewLocalRef: Keep the compiler happy, return a value. - -2005-10-13 18:08 twisti - - * src/vm/jit/mips/asmpart.S: - * asm_call_jit_compiler: Use md_assembler_get_patch_address, so we - can omit some assembler code. - -2005-10-13 18:08 twisti - - * src/vm/jit/mips/md.c: - * md_assembler_get_patch_address: Added. - -2005-10-13 18:04 twisti - - * src/vm/jit/mips/codegen.c: - * createnativestub: Local references table changes. - -2005-10-13 16:59 twisti - - * tests/stack/.cvsignore: - * Ignore *.class - -2005-10-13 15:48 edwin - - * src/native/jni.c: fix bug when calling Java method with return - type long - -2005-10-13 11:50 twisti - - * src/vm/jit/i386/codegen.c: - * createnativestub: Local references changes. - -2005-10-13 11:39 twisti - - * src/cacao/cacao.c: - * -mx options fix. - * main: Do jni_init after all other stuff, since we now call Java - code there. - -2005-10-12 17:53 twisti - - * src/vm/jit/powerpc/codegen.c: - * createnativestub: Local references changes, restore return value - before call trace. - -2005-10-12 17:33 twisti - - * src/vm/jit/alpha/codegen.c: - * createnativestub: Local references changes. - -2005-10-12 17:27 twisti - - * src/native/include/: .cvsignore, Makefile.am, - java_lang_VMThrowable.h: - * java_lang_VMThrowable.h: Added. - -2005-10-12 15:32 twisti - - * src/cacao/cacao.c: - * main: Call jni_init(). - -2005-10-12 15:31 twisti - - * src/mm/boehm.c: - * heap_alloc_uncollectable: Clear allocated memory. - -2005-10-12 15:31 twisti - - * src/vm/: utf8.c, utf8.h: - * utf_remove, utf_put, utf_get, utf_value: Added. - * utf_Z, utf_B, utf_C, utf_S, utf_I, utf_J, utf_F, utf_D: Likewise. - * utf_java_lang_Object__java_lang_Object: Likewise. - -2005-10-12 15:26 twisti - - * src/vm/builtin.c: - * builtin_new, builtin_newarray: Don't memset memory, it's done now - by the allocate functions itself. - * builtin_trace_exception: Print the stacktrace with CACAO internal - functions. - -2005-10-12 15:24 twisti - - * src/vm/class.c: - * class_create_classinfo: Don't set field to 0 values, GCNEW* now - clears the memory in boehm.c. - -2005-10-12 15:23 twisti - - * src/vm/loader.c: - * load_class_from_classbuffer: GCNEW renamed to GCNEW_UNCOLLECTABLE - (XXX check if we really need this). - -2005-10-12 15:21 twisti - - * src/vm/jit/x86_64/codegen.c: - * createnativestub: Local references table changes. - -2005-10-12 15:20 twisti - - * src/vm/jit/codegen.inc: - * codegen_addxcheckarefs: Removed. - * codegen_start_native_call, codegen_finish_native_call: Added. - * removecompilerstub, removenativestub: Warning fix. - -2005-10-12 15:19 twisti - - * src/vm/jit/codegen.inc.h: - * codegendata: xcheckarefs removed. - -2005-10-12 15:07 twisti - - * src/vm/jit/: stacktrace.c, stacktrace.h: - * stacktrace_dump_trace: Use stacktrace_print_trace to print the - trace. - * stacktrace_print_trace: Added. - -2005-10-12 15:06 twisti - - * src/cacaoh/headers.c: - * stacktrace_print_trace: Added. - -2005-10-12 14:54 twisti - - * src/vm/method.c: - * method_free: Warning fix. - -2005-10-12 14:49 twisti - - * src/vm/signal.c: - * Include stdlib.h - * signal_handler_sigint: Print warning message when SIGINT catched - twice. - -2005-10-12 14:45 twisti - - * src/vm/jit/: alpha/arch.h, i386/arch.h, intrp/arch.h, - mips/arch.h, powerpc/arch.h, x86_64/arch.h: - * USE_CODEMMAP: Removed. - -2005-10-12 13:28 twisti - - * src/native/jni.c: - * Added local references stuff. - * jni_init: Return bool value, initialize global references and - direct buffer stuff. - * jclass_findfield: Removed. - * DeleteLocalRef, NewLocalRef, EnsureLocalCapacity: Implemented. - * PushLocalFrame, PopLocalFrame: Added assert. - * NewGlobalRef, DeleteGlobalRef: Reimplemented, don't use JNI - functions. - * jni_init1, jni_init2: Removed. - -2005-10-12 10:47 twisti - - * src/native/jni.h: - * localref_table: Added. - * jni_init: Returns a bool. - -2005-10-12 10:22 twisti - - * src/native/vm/VMStackWalker.c: - * Added vm/global.h include. - -2005-10-12 10:22 twisti - - * src/native/vm/VMThread.c: - * start: If we use no threads, just return a Thread object, so we - need no changes in GNU classpath (thanks to mark for suggesting - this). - -2005-10-12 10:19 twisti - - * src/threads/native/threads.h: - * nativethread: _dontfillinexceptionstacktrace, _threadrootmethod - removed, _localref_table added. - -2005-10-12 10:17 twisti - - * src/mm/memory.h: - * GCNEW renamed to GCNEW_UNCOLLECTABLE. - * GCNEW: Allocates now normal heap memory. - -2005-10-12 10:17 twisti - - * src/mm/memory.c: - * USE_CODEMMAP: Removed. - -2005-10-11 16:41 twisti - - * src/cacaoh/Makefile.am: - * bindir: Removed. - * bin_PROGRAMS changed to noinst_PROGRAMS: cacaoh does not produce - user-usable headers, so we just need it for compilation. - -2005-10-11 16:40 twisti - - * src/cacao/Makefile.am: - * bindir: Removed, install in cnofigured bindir. - -2005-10-11 16:40 twisti - - * src/scripts/: java.in, rmiregistry.in: - * exec_prefix, bindir: Added. - -2005-10-11 16:39 twisti - - * src/scripts/Makefile.am: - * bindir: Removed, install in configured bindir. - * bin_SCRIPTS: cacao, javac removed. - -2005-10-11 16:38 twisti - - * configure.in: - * src/scripts/cacao, src/scripts/javac: Removed. - -2005-10-11 15:29 twisti - - * src/mm/: memory.c, memory.h: - * Removed mmap stuff, which was not thread safe (maybe our random - crashes bug?) and was not required anymore. - -2005-10-11 10:30 twisti - - * tests/regression/: jctest.java, jctest.output: - * Added some array instanceof checks, suggested by edwin. - -2005-10-11 01:59 edwin - - * src/vm/builtin.c: builtin_arrayinstanceof: return 0 if object == - NULL - -2005-10-10 19:11 edwin - - * src/vm/jit/parse.c: for ATHROW and ARETURN: set iptr->val.a = - NULL in parse.c - -2005-10-10 15:45 twisti - - * src/vm/jit/i386/codegen.c: - * ICMD_ATHROW, ICMD_ARETURN: Generate a call to the - patcher_athrow_areturn if required. The iptr->val.a value should be - set by the verifier. - -2005-10-10 15:40 twisti - - * src/vm/jit/: patcher.h, i386/patcher.c: - * patcher_athrow_areturn: Added. - -2005-10-10 15:34 twisti - - * src/vm/jit/i386/codegen.h: - * M_CALL_IMM: Added. - -2005-10-07 17:36 twisti - - * src/threads/green/threads.c: - * allocThreadStack: Renamed GCNEW to GCNEW_UNCOLLECTABLE. - -2005-10-07 17:35 twisti - - * src/native/include/Makefile.am: - * VM_ZIP, GLIBJ_ZIP: Added. - * Added dependencies to the make target. - -2005-10-07 17:26 twisti - - * src/mm/boehm.c: - * heap_allocate: Clear memory allocated. - -2005-10-07 16:03 edwin - - * src/vm/jit/verify/typecheck.c: verify that first argument of - instance method is of reference type - -2005-10-07 16:02 edwin - - * src/vm/: descriptor.c, loader.c: check against method descriptors - used for fields and vice versa - -2005-10-07 01:34 edwin - - * src/vm/jit/parse.c: check for invalid opcode 203 (decimal) - -2005-10-07 01:32 edwin - - * src/vm/jit/parse.c: check for invalid opcode 186 (decimal) throw - verifyerror instead of internalerror on invalid opcode - -2005-10-06 17:00 edwin - - * src/vm/jit/parse.c: honor return value of fillextable - -2005-10-06 17:00 edwin - - * src/vm/jit/parse.h: removed debug print - -2005-10-06 16:04 edwin - - * src/vm/resolve.c: in resolve_and_check_subtype_set: skip types - that cannot be resolved - -2005-10-06 15:48 edwin - - * src/vm/descriptor.c: check return value of - descriptor_pool_add_class - -2005-10-06 15:47 edwin - - * src/vm/jit/stack.c: do not dump the method on exception - -2005-10-06 15:14 twisti - - * src/vm/signal.c: - * signal_init: Added SA_NODEFER to SIGINT. - * signal_handler_sigint: Check for cacao_exiting, so shutdown can be - done immediately. - -2005-10-06 15:13 twisti - - * src/cacao/cacao.c: - * cacao_exiting, opt_verboseclass: Added. - -2005-10-06 15:12 twisti - - * src/cacao/cacao.h: - * cacao_exiting: Added. - -2005-10-06 15:12 twisti - - * src/vm/: options.c, options.h: - * opt_verboseclass: Added. - -2005-10-06 15:11 twisti - - * src/vm/: class.c, class.h: - * class_findfield, class_findfield_by_name, - class_findfield_index_by_name: Added. - -2005-10-06 15:10 twisti - - * src/vm/loader.h: - * classbuffer: path added, for -verbose:class. - -2005-10-06 15:10 twisti - - * src/vm/loader.c: - * SUN compatible -verbose:class implemented. - * class_findfield: Moved to class.c - -2005-10-06 15:09 twisti - - * src/vm/jit/x86_64/codegen.c: - * createnativestub: Forgot to load the return value for - -verbosecall. - -2005-10-06 12:31 edwin - - * src/vm/: descriptor.c, loader.c, jit/stack.c: use - new_internalerror where possible - -2005-10-06 12:29 edwin - - * src/vm/jit/verify/typecheck.c: check param types *before* calling - constrain_unresolved_method - -2005-10-06 11:40 edwin - - * src/vm/: loader.c, loader.h, jit/inline/parseRTstats.c: throw - classformaterror instead of assert(0) removed functions which are - not suitable for exception handling - -2005-10-06 11:23 edwin - - * src/vm/jit/: stack.c, stack.h: throw verifyerror instead of - assert(0) - -2005-10-06 11:12 edwin - - * src/vm/jit/parse.c: throw verify errors instead of assert(0) - -2005-10-06 10:42 edwin - - * src/vm/: loader.c, jit/parse.c, jit/inline/inline.c, - jit/inline/parseRT.c, jit/inline/parseXTA.c: always check return - value of class_getconstant - -2005-10-06 10:09 edwin - - * src/vm/jit/parse.c: throw verify error instead of assertion - -2005-10-06 02:11 edwin - - * src/vm/jit/verify/typecheck.c: added case for verifying - unresolved arrayinstanceof - -2005-10-06 01:03 edwin - - * src/vm/jit/verify/typecheck.c: code cleanup, moved flag init to - separate function - -2005-10-06 00:31 edwin - - * src/vm/jit/verify/typecheck.c: verify unresolved array references - in MULTIANEWARRAY - -2005-10-05 23:47 edwin - - * src/vm/jit/verify/typecheck.c: verify invocations of generic - builtin methods - -2005-10-05 19:52 edwin - - * src/vm/jit/verify/typecheck.c: code cleanup, moved some code into - separate functions - -2005-10-05 18:12 twisti - - * src/libffi/src/powerpc/ppc_closure.S: - * Changed # comments to /* */, so we can compile with -ansi - -pendantic. - -2005-10-05 18:05 twisti - - * src/vm/jit/powerpc/codegen.c: - * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed. - * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of - iptr->op1. - * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve - fix). - * ICMD_MULTIANEWARRAY: Check for exception (mauve fix). - * Removed NegativeArraySizeException stubs. - * createnativestub: Smaller code. - -2005-10-05 18:04 twisti - - * src/vm/utf8.c: - * is_valid_utf: Don't print Overlong UTF-8 sequence warning. - -2005-10-05 17:44 twisti - - * src/vm/jit/mips/codegen.c: - * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed. - * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of - iptr->op1. - * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve - fix). - * ICMD_MULTIANEWARRAY: Check for exception (mauve fix). - * Removed NegativeArraySizeException stubs. - * createnativestub: Smaller code. - -2005-10-05 16:16 twisti - - * src/vm/jit/stack.c: - * analyse_stack: Set iptr->op1 to false for automatic builtins. - -2005-10-05 15:30 edwin - - * src/vm/: resolve.c, jit/helper.c, jit/helper.h, - jit/alpha/patcher.c, jit/i386/patcher.c, jit/intrp/patcher.c, - jit/mips/patcher.c, jit/powerpc/patcher.c, - jit/verify/typecheck.c, jit/x86_64/patcher.c: verify that - abstract classes are not instantiated - -2005-10-05 14:28 edwin - - * src/vm/jit/verify/typecheck.c: verify that the right is - called for uninitialized references - -2005-10-05 13:53 edwin - - * src/vm/: classcache.c, linker.c, jit/verify/typecheck.c: cache - self-reference of class in link_class_intern verify that the right - method is called in methods - -2005-10-05 13:15 twisti - - * src/vm/jit/stack.c: - * show_icmd: Print string or classname for ACONSTs. - -2005-10-05 12:37 twisti - - * src/vm/string.c: - * literalstring_u2: Bugfix when reorganizing the string hashtable, - the pointer to the current string was used as temp variable. - -2005-10-05 11:20 edwin - - * src/vm/: resolve.c, jit/verify/typecheck.c: for INVOKESPECIAL: - check that it may only call , a method of the current class, - or a method of a super class of the current class - -2005-10-05 02:33 edwin - - * src/vm/: resolve.c, resolve.h: fix checking of protected members - (removed bogus test in resolve_method and skip array types in - resolve_and_check_subtype_set) - -2005-10-05 00:41 edwin - - * src/vm/: loader.c, resolve.c, resolve.h: implement special lookup - for INVOKESPECIAL and super.* methods - -2005-10-05 00:14 twisti - - * src/vm/jit/alpha/codegen.c: - * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed. - * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of - iptr->op1. - * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve - fix). - * ICMD_MULTIANEWARRAY: Check for exception (mauve fix). - * Removed NegativeArraySizeException stubs. - * createnativestub: Smaller code. - -2005-10-04 23:54 twisti - - * src/vm/linker.c: - * config.h, types.h: Added. - * link_class_intern: Removed resolving of thrown exceptions. This - is not required here, native.c (native_get_exceptiontypes) does this - on request (fixes jetty). Normal exceptions are still left. - -2005-10-04 23:40 twisti - - * src/vm/jit/i386/codegen.c: - * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed. - * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of - iptr->op1. - * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve - fix). - * ICMD_MULTIANEWARRAY: Check for exception (mauve fix). - * Removed NegativeArraySizeException stubs. - * createnativestub: Smaller code. - -2005-10-04 23:36 twisti - - * src/vm/jit/i386/codegen.h: - * M_BNE: Added. - -2005-10-04 23:13 twisti - - * src/vm/jit/i386/icmd_uses_reg_res.inc: - * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed. - -2005-10-04 22:19 twisti - - * src/vm/signal.c: - * Include cacao/cacao.h for cacao_exit. - -2005-10-04 22:19 twisti - - * src/vm/initialize.c: - * initialize_class_intern: Removed unused variable i. - -2005-10-04 21:38 twisti - - * tests/regression/: clinitexception.2output, extest.2output: - * Adapted output. - -2005-10-04 21:38 twisti - - * tests/regression/jctest.java: - * Print exception in catch. - -2005-10-04 21:36 twisti - - * tests/regression/extest.java: - * Changed and added NegativeArraySizeException tests. - -2005-10-04 21:03 edwin - - * src/vm/jit/verify/typecheck.c: added a large comment explaining - the typechecker - -2005-10-04 20:57 twisti - - * src/vm/jit/x86_64/codegen.c: - * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed. - * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of - iptr->op1. - * ICMD_BUILTIN: Check for exception if iptr->op1 == true (mauve - fix). - * ICMD_MULTIANEWARRAY: Check for exception (mauve fix). - * Removed NegativeArraySizeException stubs. - * createnativestub: Smaller code. - -2005-10-04 20:55 twisti - - * src/vm/jit/verify/typecheck.c: - * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed. - -2005-10-04 20:54 twisti - - * src/vm/jit/loop/tracing.c: - * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of - iptr->op1. - -2005-10-04 20:53 twisti - - * src/vm/jit/: reg.inc, stack.c: - * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed. - * ICMD_BUILTIN, ICMD_INVOKE*: Use md->paramcount instead of - iptr->op1. - -2005-10-04 20:52 twisti - - * src/vm/jit/parse.c: - * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed. - * BUILTIN: Set iptr->op1 to true if we have to check for an - exception. - -2005-10-04 20:51 twisti - - * src/vm/jit/lsra.inc: - * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed. - * Added an #error for the iptr->op1 changes, i don't know if lsra - compiles or even works, so... - -2005-10-04 20:50 twisti - - * src/vm/jit/jit.h: - * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed. - -2005-10-04 20:49 twisti - - * src/vm/jit/jit.c: - * ICMD_CHECKASIZE, ICMD_CHECKEXCEPTION: Removed. - * Compile warning fix. - -2005-10-04 20:47 twisti - - * src/vm/jit/parse.h: - * OP, OP1, OP2I: Reformatted. - -2005-10-04 20:45 twisti - - * src/vm/jit/: stacktrace.c, stacktrace.h: - * stacktrace_inline_negativearraysizeexception: Removed. - -2005-10-04 20:45 twisti - - * src/vm/jit/x86_64/codegen.h: - * M_XOR, M_BNE: Added. - -2005-10-04 20:33 twisti - - * src/vm/jit/mips/: asmpart.S, codegen.c, codegen.h, disass.c, - md-abi.c, md.c, patcher.c, irix/md-os.c: - * types.h: Include path fixes. - -2005-10-04 20:31 twisti - - * src/vm/jit/mips/Makefile.am: - * asmoffsets.h, types.h: Removed. - -2005-10-04 12:00 twisti - - * src/vm/initialize.c: - * initialize_class_intern: Do not initialize interfaces implemented - (VM Spec 2.17.4 and mauve test). - -2005-09-30 14:16 twisti - - * src/lib/Makefile.am: - * Forgot to prefix the java files with $(top_srcdir)/src/lib/. - -2005-09-30 13:17 twisti - - * configure.in: - * setenvinstalled, setenvsource: Added. - -2005-09-30 13:16 twisti - - * contrib/: .cvsignore, Makefile.am, debugSetPathes, - setenvinstalled.in, setenvsource.in: - * debugSetPathes: Removed. - * setenvinstalled, setenvsource: Added, set the environment - variables for both cases: GNU classpath and CACAO not installed - (setenvsource) and GNU classpath installed, but CACAO's not - (setenvinstalled). - -2005-09-29 16:46 twisti - - * tests/: .cvsignore, native/.cvsignore: - * Added *.class - -2005-09-29 16:38 twisti - - * tests/: extest.2output, extest.java, extest.output: - * Now in regression. - -2005-09-29 16:36 twisti - - * tests/regression/Makefile.am: - * GNU classpath removal changes. - -2005-09-29 16:36 twisti - - * tests/regression/.cvsignore: - * Added *.class - -2005-09-29 16:31 twisti - - * src/native/: Makefile.am, vm/VMSystemProperties.c: - * GNU classpath removal changes. - -2005-09-29 16:29 twisti - - * src/vm/jit/Makefile.am: - * DIST_SUBDIRS: Removed arm. - -2005-09-29 16:28 twisti - - * src/vm/loader.c: - * loader_load_all_classes: Also skip *.png files. - -2005-09-29 16:28 twisti - - * src/vm/: builtin.c, global.h: - * GNU classpath removal changes. - -2005-09-29 16:23 twisti - - * m4/: accross.m4, iconv.m4, lib-ld.m4, lib-link.m4, lib-prefix.m4: - * Taken from GNU classpath for stuff we need in our configure too. - -2005-09-29 16:22 twisti - - * src/native/tools/Makefile.am: - * GNU classpath removal changes. - -2005-09-29 16:22 twisti - - * src/native/tools/gennativetable.c: - * types.h: Path fix. - -2005-09-29 16:17 twisti - - * src/: cacao/Makefile.am, cacao/cacao.c, cacaoh/Makefile.am, - cacaoh/cacaoh.c, native/include/Makefile.am: - * GNU classpath removal changes. - -2005-09-29 16:13 twisti - - * autogen.sh: - * Removed src/classpath. - -2005-09-29 16:13 twisti - - * configure.in: - * Changes related to GNU classpath removal. - -2005-09-29 16:12 twisti - - * Makefile.am: - * ACLOCAL_AMFLAGS: Removed -I src/classpath/m4. - -2005-09-29 15:08 twisti - - * src/Makefile.am: - * classpath: Removed. - * fdlibm: Added. - -2005-09-29 15:07 twisti - - * src/lib/Makefile.am: - * JAVA_VM_FILES: Fixed pathes. - * vm.zip: Install in pkgdata directory. - -2005-09-29 15:06 twisti - - * src/lib/vm/reference/: gnu/classpath/VMStackWalker.java, - gnu/classpath/VMSystemProperties.java, - gnu/classpath/jdwp/VMFrame.java, - gnu/classpath/jdwp/VMIdManager.java, - gnu/classpath/jdwp/VMVirtualMachine.java, - gnu/java/nio/VMPipe.java, gnu/java/nio/VMSelector.java, - java/io/VMFile.java, java/io/VMObjectInputStream.java, - java/io/VMObjectStreamClass.java, java/lang/VMClass.java, - java/lang/VMClassLoader.java, java/lang/VMCompiler.java, - java/lang/VMDouble.java, java/lang/VMFloat.java, - java/lang/VMObject.java, java/lang/VMProcess.java, - java/lang/VMRuntime.java, java/lang/VMString.java, - java/lang/VMSystem.java, java/lang/VMThread.java, - java/lang/VMThrowable.java, java/lang/reflect/Constructor.java, - java/lang/reflect/Field.java, java/lang/reflect/Method.java, - java/lang/reflect/VMProxy.java, java/net/VMInetAddress.java, - java/net/VMNetworkInterface.java, - java/nio/VMDirectByteBuffer.java, - java/nio/channels/VMChannels.java, - java/security/VMAccessController.java, java/util/VMTimeZone.java: - * VM interface classes, copied from src/classpath. - -2005-09-29 15:01 twisti - - * src/cacaoh/.cvsignore: - * cacaoh: Added. - -2005-09-29 15:01 twisti - - * src/cacao/.cvsignore: - * cacao: Added. - -2005-09-29 14:16 twisti - - * src/fdlibm/: .cvsignore, Makefile.am, e_fmod.c, fdlibm.h, - ieeefp.h, java-assert.h, mprec.h, s_copysign.c, s_finite.c, - w_fmod.c: - * Slim fdlibm version from GNU classpath, we need these functions - (finite, fmod, copysign) since on some OSs the fmod does not work - like java would like to have it (e.g. IRIX). So we do not link - against the system libm, but this one. - -2005-09-29 14:04 twisti - - * src/vm/jit/: alpha/.cvsignore, i386/.cvsignore, mips/.cvsignore, - powerpc/.cvsignore, x86_64/.cvsignore: - * offsets.h: Added. - -2005-09-29 14:01 twisti - - * src/vm/jit/x86_64/codegen.c: - * createnativestub: Renamed _exceptionptr to - _no_threads_exceptionptr, fixed compile warnings with - --disable-threads. - -2005-09-28 16:04 twisti - - * configure.in: - * src/scripts/kjc, src/vm/jit/arm/Makefile: Removed. - -2005-09-28 16:03 twisti - - * src/scripts/: .cvsignore, Makefile.am: - * kjc: Removed. - -2005-09-28 16:01 twisti - - * contrib/Makefile.am: - * java-getopt, kjc: Removed, since debian does not accept binary - stuff. - -2005-09-28 14:10 twisti - - * configure.in: - * Added armv4tl. - -2005-09-28 12:36 twisti - - * src/vm/: class.c, class.h, linker.c, loader.c: - * class_java_lang_Thread, class_java_lang_VMThread: Added. - -2005-09-28 01:04 twisti - - * src/vm/builtin.c: - * methodindent: Made it an s4, caused a problem on 32-bit (i386). - -2005-09-28 01:03 twisti - - * src/vm/signal.c: - * signal_handler_sigint: Added, exits properly on -c. - -2005-09-28 00:40 twisti - - * src/scripts/kjc.in: - * We don't need it. - -2005-09-28 00:39 twisti - - * contrib/: java-getopt-1.0.11.jar, kjc-2.2C-bin.jar: - * Debian does not allow binary stuff, so we just remove it. And i - think we don't need it actually. - -2005-09-28 00:11 twisti - - * src/native/vm/VMClass.c: - * getDeclaredMethods: Removed setfield_critical, set instance fields - directly; fixed code indent. - * getModifiers: Implemented correctly, return the inner class flags. - Mauve test and tomcat 4 are ok. - -2005-09-28 00:07 twisti - - * src/vm/jit/i386/asmpart.S: - * asm_calljavafunction2: Fixed stackframe size bug. - * Fixed code indent. - -2005-09-27 16:12 twisti - - * src/vm/jit/alpha/: asmpart.S, disass.c, md-abi.c, md.c, - patcher.c: - * types.h: Include fixes. - -2005-09-27 16:08 twisti - - * src/vm/jit/alpha/codegen.c: - * createnativestub: Fixed stackframeinfo offset. - * Include fixes. - -2005-09-27 16:05 twisti - - * src/vm/jit/x86_64/codegen.c: - * types.h: Fixed include path. - -2005-09-27 16:03 twisti - - * src/vm/jit/alpha/Makefile.am: - * types.h: Removed. - -2005-09-25 00:52 twisti - - * src/vm/jit/intrp/engine.c: - * builtin_throw: Don't pass line to builtin_trace_exception. - -2005-09-22 01:10 twisti - - * src/native/include/Makefile.am: - * java_nio_DirectByteBufferImpl.h: Added. - -2005-09-22 01:06 twisti - - * src/native/jni.c: - * callLongMethod: Fixed argcount. - * cacao_jni_CallVoidMethod: Added. - * NewObject: Use cacao_jni_CallVoidMethod and support varargs. - * GetPrimitiveArrayCritical, ReleasePrimitiveArrayCritical: - Implemented. - * NewDirectByteBuffer, GetDirectBufferAddress, - GetDirectBufferCapacity: Likewise. - -2005-09-21 23:25 twisti - - * src/cacaoh/headers.c: - * new_classnotfoundexception: Added. - -2005-09-21 23:24 twisti - - * src/cacao/cacao.c: - * Renamed verboseexception to opt_verboseexception. - -2005-09-21 23:20 twisti - - * src/vm/jit/x86_64/asmpart.S: - * Renamed _exceptionptr to _no_threads_exceptionptr. - * asm_handle_exception: Pass indent flag correctly to - builtin_trace_exception. - * asm_wrapper_patcher: Changes stackframe size due to size change of - stackframeinfo. - -2005-09-21 23:17 twisti - - * autogen.sh: - * libffi: Added. - -2005-09-21 23:16 twisti - - * src/vm/jit/x86_64/: dis-asm.h, disass.c, codegen.h: - * types.h include fixes. - -2005-09-21 23:14 twisti - - * src/vm/jit/x86_64/Makefile.am: - * types.h: Removed. - -2005-09-21 23:13 twisti - - * src/vm/jit/x86_64/emitfuncs.c: - * Includes fixed. - * addi-lea optimization added, but not enabled. - -2005-09-21 23:12 twisti - - * src/vm/jit/x86_64/: patcher.c, md-abi.c, emitfuncs.h: - * Include fixes. - -2005-09-21 22:24 twisti - - * src/vm/: options.c, options.h: - * Renamed verboseexception to opt_verboseexception. - -2005-09-21 22:23 twisti - - * src/vm/loader.c: - * Mauve test fixes: check for bad array name and stuff like that. - * Started to remove LOADER_INC/LOADER_DEC, i don't think this is - required anymore and pollutes the code. - -2005-09-21 22:22 twisti - - * src/vm/method.h: - * config.h, vm/types.h: Added. - -2005-09-21 22:21 twisti - - * src/vm/linker.c: - * link_primitivetype_table: Set correct flags (taken from jamvm, - maybe without ACC_ABSTRACT, not mentioned in VM Spec), don't add - primitives to the classcache, throw exception instead of an assert - (mauve test). - -2005-09-21 22:20 twisti - - * src/vm/linker.h: - * Added comments. - -2005-09-21 22:19 twisti - - * src/vm/: builtin.c, builtin.h: - * builtin_trace_exception: Don't pass line, renamed noindent to - indent, check for opt_verboseexception and print stacktrace. TODO: - print stacktrace in C code. - -2005-09-21 22:18 twisti - - * src/vm/: exceptions.c, exceptions.h: - * new_classnotfoundexception: Added. - -2005-09-21 22:18 twisti - - * src/vm/classcache.c: - * classcache_lookup_name, classcache_new_name: Speed up lookup in - external chain. - * Some reformatting. - -2005-09-21 22:02 twisti - - * src/vm/: utf8.c, utf8.h: - * utf_add: Added. - -2005-09-21 22:01 twisti - - * src/native/vm/VMRuntime.c: - * nativeLoad: Use lt_dlopen instead of lt_dlopenext. - * mapLibraryName: Append platform specific suffix. - -2005-09-21 21:41 twisti - - * src/vm/class.c: - * class_set_packagename: Set the packagename of an array class to - the one of the component. - -2005-09-21 21:41 twisti - - * src/vm/class.h: - * Include fixes. - -2005-09-21 21:38 twisti - - * src/vm/access.c: - * is_accessible_class: Removed array comment. - -2005-09-21 21:36 twisti - - * src/native/vm/VMClass.c: - * forName: Mauve fix, check for '/' in class name. - * getModifiers: Mauve fix, return innerclass modifiers if requested. - -2005-09-21 21:34 twisti - - * src/native/vm/VMClassLoader.c: - * nativeGetResources: Mauve fix, check for classes. - * findLoadedClass: Mauve fix, replace '.' by '/' and call - classcache_lookup_defined first. - -2005-09-21 21:30 twisti - - * src/native/vm/VMSystemProperties.c: - * Added comments. - -2005-09-21 20:37 twisti - - * src/vm/jit/intrp/java.vmg: - * Added 1000 static superinstructions. - -2005-09-21 19:49 twisti - - * src/Makefile.am: - * Added libffi stuff. - -2005-09-21 19:49 twisti - - * src/libffi/src/x86/ffi.c: - * -ansi -pedantic compile fixes. - -2005-09-21 17:33 twisti - - * src/threads/native/generic-primitives.h: - * atomic_add, compare_and_swap: Generic implementation (pthreads). - -2005-09-21 17:33 twisti - - * src/threads/native/threads.c: - * Added interpreter stack stuff. - -2005-09-21 17:32 twisti - - * src/threads/native/threads.h: - * nativethread: Added _global_sp for interpreter. - -2005-09-21 17:32 twisti - - * src/native/jni.c: - * callObjectMethod, callIntegerMethod, - jni_method_invokeNativeHelper: Fixed argcount value. - * callLongMethod, callFloatMethod: Added assert, implement them - correctly when they occur. - * FindClass: Architecture defines fixed. - -2005-09-21 16:59 twisti - - * src/vm/jit/intrp/: codegen.c, engine.c, intrp.h, java.vmg: - * Bugfixes, some optimizations. - -2005-09-21 16:59 twisti - - * src/vm/jit/intrp/arch.h: - * Fixed header text. - -2005-09-21 16:59 twisti - - * src/vm/jit/intrp/patcher.c: - * Fixed includes. - -2005-09-21 16:58 twisti - - * src/vm/jit/: stacktrace.c, stacktrace.h: - * Added interpreter stuff. - -2005-09-21 16:55 twisti - - * src/vm/: options.c, options.h: - * opt_stacksize, opt_static_supers: Added. - -2005-09-21 16:54 twisti - - * src/cacao/cacao.c: - * STACK_SIZE, intrp_main_stack: Added. - * OPT_STATIC_SUPERS, OPT_TRACE: Added. - -2005-09-21 16:46 twisti - - * src/cacao/Makefile.am: - * FFI_LIB: Added. - -2005-09-21 16:45 twisti - - * src/cacao/cacao.h: - * intrp_main_stack: Declared. - -2005-09-21 16:09 twisti - - * src/vm/: builtin.c, string.c, tables.c, tables.h: - * types.h include fixes. - -2005-09-21 15:39 twisti - - * configure.in: - * Check for --disable-jit/--disable-intrp and - --enable-jit/--enable-intrp. - * Use libffi. - -2005-09-21 15:22 twisti - - * src/vm/jit/x86_64/: asmpart.S, codegen.c: - * Include methodheader.h instead of asmoffsets.h. - -2005-09-21 15:22 twisti - - * src/vm/jit/x86_64/codegen.h: - * thread_restartcriticalsection: Removed, should be declared - somewhere else. - -2005-09-21 15:17 twisti - - * src/libffi/: .cvsignore, ChangeLog, ChangeLog.libgcj, - ChangeLog.v1, LICENSE, Makefile.am, README, acinclude.m4, - autogen.sh, configure.ac, configure.host, fficonfig.h.in, - libtool-version, include/.cvsignore, include/Makefile.am, - include/ffi.h.in, include/ffi_common.h, m4/accross.m4, - m4/gcc-version.m4, src/.cvsignore, src/debug.c, src/ffitest.c, - src/java_raw_api.c, src/prep_cif.c, src/raw_api.c, src/types.c, - src/alpha/.cvsignore, src/alpha/ffi.c, src/alpha/ffitarget.h, - src/alpha/osf.S, src/arm/.cvsignore, src/arm/ffi.c, - src/arm/ffitarget.h, src/arm/sysv.S, src/frv/.cvsignore, - src/frv/eabi.S, src/frv/ffi.c, src/frv/ffitarget.h, - src/ia64/.cvsignore, src/ia64/ffi.c, src/ia64/ffitarget.h, - src/ia64/ia64_flags.h, src/ia64/unix.S, src/m32r/.cvsignore, - src/m32r/ffi.c, src/m32r/ffitarget.h, src/m32r/sysv.S, - src/m68k/.cvsignore, src/m68k/ffi.c, src/m68k/ffitarget.h, - src/m68k/sysv.S, src/mips/.cvsignore, src/mips/ffi.c, - src/mips/ffitarget.h, src/mips/n32.S, src/mips/o32.S, - src/pa/.cvsignore, src/pa/ffi.c, src/pa/ffitarget.h, - src/pa/linux.S, src/powerpc/.cvsignore, src/powerpc/aix.S, - src/powerpc/aix_closure.S, src/powerpc/asm.h, - src/powerpc/darwin.S, src/powerpc/darwin_closure.S, - src/powerpc/ffi.c, src/powerpc/ffi_darwin.c, - src/powerpc/ffitarget.h, src/powerpc/linux64.S, - src/powerpc/linux64_closure.S, src/powerpc/ppc_closure.S, - src/powerpc/sysv.S, src/s390/.cvsignore, src/s390/ffi.c, - src/s390/ffitarget.h, src/s390/sysv.S, src/sh/.cvsignore, - src/sh/ffi.c, src/sh/ffitarget.h, src/sh/sysv.S, - src/sh64/.cvsignore, src/sh64/ffi.c, src/sh64/ffitarget.h, - src/sh64/sysv.S, src/sparc/.cvsignore, src/sparc/ffi.c, - src/sparc/ffitarget.h, src/sparc/v8.S, src/sparc/v9.S, - src/x86/.cvsignore, src/x86/ffi.c, src/x86/ffi64.c, - src/x86/ffitarget.h, src/x86/sysv.S, src/x86/unix64.S, - src/x86/win32.S, testsuite/.cvsignore, testsuite/Makefile.am, - testsuite/config/default.exp, testsuite/lib/libffi-dg.exp, - testsuite/libffi.call/call.exp, - testsuite/libffi.call/closure_fn0.c, - testsuite/libffi.call/closure_fn1.c, - testsuite/libffi.call/closure_fn2.c, - testsuite/libffi.call/closure_fn3.c, - testsuite/libffi.call/closure_fn4.c, - testsuite/libffi.call/closure_fn5.c, - testsuite/libffi.call/cls_12byte.c, - testsuite/libffi.call/cls_16byte.c, - testsuite/libffi.call/cls_18byte.c, - testsuite/libffi.call/cls_19byte.c, - testsuite/libffi.call/cls_1_1byte.c, - testsuite/libffi.call/cls_20byte.c, - testsuite/libffi.call/cls_20byte1.c, - testsuite/libffi.call/cls_24byte.c, - testsuite/libffi.call/cls_2byte.c, - testsuite/libffi.call/cls_3_1byte.c, - testsuite/libffi.call/cls_3byte1.c, - testsuite/libffi.call/cls_3byte2.c, - testsuite/libffi.call/cls_4_1byte.c, - testsuite/libffi.call/cls_4byte.c, - testsuite/libffi.call/cls_5byte.c, - testsuite/libffi.call/cls_64byte.c, - testsuite/libffi.call/cls_6byte.c, - testsuite/libffi.call/cls_7byte.c, - testsuite/libffi.call/cls_8byte.c, - testsuite/libffi.call/cls_9byte1.c, - testsuite/libffi.call/cls_9byte2.c, - testsuite/libffi.call/cls_align_double.c, - testsuite/libffi.call/cls_align_float.c, - testsuite/libffi.call/cls_align_longdouble.c, - testsuite/libffi.call/cls_align_pointer.c, - testsuite/libffi.call/cls_align_sint16.c, - testsuite/libffi.call/cls_align_sint32.c, - testsuite/libffi.call/cls_align_sint64.c, - testsuite/libffi.call/cls_align_uint16.c, - testsuite/libffi.call/cls_align_uint32.c, - testsuite/libffi.call/cls_align_uint64.c, - testsuite/libffi.call/cls_double.c, - testsuite/libffi.call/cls_float.c, - testsuite/libffi.call/cls_multi_schar.c, - testsuite/libffi.call/cls_multi_sshort.c, - testsuite/libffi.call/cls_multi_sshortchar.c, - testsuite/libffi.call/cls_multi_uchar.c, - testsuite/libffi.call/cls_multi_ushort.c, - testsuite/libffi.call/cls_multi_ushortchar.c, - testsuite/libffi.call/cls_schar.c, - testsuite/libffi.call/cls_sint.c, - testsuite/libffi.call/cls_sshort.c, - testsuite/libffi.call/cls_uchar.c, - testsuite/libffi.call/cls_uint.c, - testsuite/libffi.call/cls_ulonglong.c, - testsuite/libffi.call/cls_ushort.c, - testsuite/libffi.call/ffitest.h, testsuite/libffi.call/float.c, - testsuite/libffi.call/float1.c, testsuite/libffi.call/float2.c, - testsuite/libffi.call/float3.c, testsuite/libffi.call/many.c, - testsuite/libffi.call/many_win32.c, - testsuite/libffi.call/negint.c, - testsuite/libffi.call/nested_struct.c, - testsuite/libffi.call/nested_struct1.c, - testsuite/libffi.call/nested_struct2.c, - testsuite/libffi.call/nested_struct3.c, - testsuite/libffi.call/problem1.c, - testsuite/libffi.call/promotion.c, - testsuite/libffi.call/pyobjc-tc.c, - testsuite/libffi.call/return_ll.c, - testsuite/libffi.call/return_ll1.c, - testsuite/libffi.call/return_sc.c, - testsuite/libffi.call/return_uc.c, - testsuite/libffi.call/strlen.c, - testsuite/libffi.call/strlen_win32.c, - testsuite/libffi.call/struct1.c, testsuite/libffi.call/struct2.c, - testsuite/libffi.call/struct3.c, testsuite/libffi.call/struct4.c, - testsuite/libffi.call/struct5.c, testsuite/libffi.call/struct6.c, - testsuite/libffi.call/struct7.c, testsuite/libffi.call/struct8.c, - testsuite/libffi.call/struct9.c, - testsuite/libffi.special/ffitestcxx.h, - testsuite/libffi.special/special.exp, - testsuite/libffi.special/unwindtest.cc: - * Import libffi from gcc-4.0.0. - -2005-09-21 14:11 twisti - - * src/vm/jit/powerpc/: Makefile.am, asmpart.S, codegen.c, disass.c, - md.c, patcher.c, linux/md-abi.c, linux/md-os.c: - * types.h include fixes. - -2005-09-21 13:49 twisti - - * src/vm/jit/powerpc/darwin/: md-abi.h, md-abi.inc, md-asm.h: - * REG_ITMP3 changes: We cannot use r0 anymore, now it's r16. - -2005-09-19 16:13 twisti - - * src/vm/Makefile.am: - * noinst_HEADERS: Added types.h. - -2005-09-19 16:09 twisti - - * src/vm/jit/intrp/asmpart.c: - * Fixed includes. - -2005-09-19 16:07 twisti - - * src/vm/jit/intrp/Makefile.am: - * AM_CFLAGS, noinst_HEADERS: Removed. - * INCLUDES: Added libffi include. - -2005-09-19 16:04 twisti - - * src/vm/jit/intrp/md.c: - * Changed vm/jit/intrp/types.h include to vm/types.h. - -2005-09-19 16:04 twisti - - * src/vm/jit/intrp/types.h: - * We now use a global vm/types.h. - -2005-09-19 16:03 twisti - - * src/vm/jit/i386/: codegen.c, dis-asm.h, emitfuncs.c, emitfuncs.h, - md-abi.c, md.c, patcher.c, linux/md-os.c: - * Changed vm/jit/i386/types.h include to vm/types.h. - -2005-09-19 16:03 twisti - - * src/vm/jit/i386/Makefile.am: - * asmoffsets.h, types.h: Removed. - -2005-09-19 15:58 twisti - - * src/vm/jit/jit.c: - * Fixed includes. - -2005-09-19 15:57 twisti - - * src/vm/jit/: inline/sets.c, parse.c: - * Changed types.h include to vm/types.h. - -2005-09-19 15:55 twisti - - * src/vm/jit/codegen.inc: - * Fixed includes (types.h, disass.h). - -2005-09-19 15:54 twisti - - * src/vm/jit/disass.h: - * Changed types.h include to vm/types.h. - -2005-09-19 15:51 twisti - - * src/vm/jit/verify/typecheck.c: - * Changed types.h include to vm/types.h. - -2005-09-19 15:48 twisti - - * src/vm/jit/patcher.h: - * Changed types.h include to vm/types.h. - * patcher_resolve_native: Enclose in !defined(ENABLE_STATICVM). - -2005-09-19 15:31 twisti - - * src/vm/jit/tools/genoffsets.c: - * Changed types.h include to vm/types.h. - -2005-09-19 15:31 twisti - - * src/vm/jit/stacktrace.h: - * Changed types.h include to vm/types.h. - * exceptionentry: Added. - * stacktrace_create_stackframeinfo: Added. - -2005-09-19 15:27 twisti - - * src/native/jni.h: - * Changed types.h include to vm/types.h. - -2005-09-19 15:27 twisti - - * src/vm/jit/reg.h: - * Fixed includes. - -2005-09-19 15:25 twisti - - * src/vm/jit/stack.c: - * Disabled some stuff for the interpreter. - * Fixed includes. - -2005-09-19 15:11 twisti - - * src/vm/jit/codegen.inc.h: - * Changed types.h include to vm/types.h. - * codegendata: Added last_compiled for intrp. - -2005-09-19 15:05 twisti - - * src/: toolbox/util.c, cacaoh/cacaoh.c, mm/boehm.h, mm/memory.h: - * Changed types.h include to vm/types.h. - -2005-09-19 15:05 twisti - - * src/native/: vm/Method.c, vm/VMClass.c, vm/VMClassLoader.c, - vm/VMThread.c, native.c: - * Changes types.h include to vm/types.h. - -2005-09-19 15:02 twisti - - * src/vm/: jit/alpha/types.h, jit/i386/types.h, jit/mips/types.h, - jit/powerpc/types.h, jit/x86_64/types.h, types.h: - * Use one global vm/types.h and check unknow pointer size in that - file. - -2005-09-19 14:59 twisti - - * src/native/vm/FileChannelImpl.c: - * Unused since... a long time. - -2005-09-19 13:30 twisti - - * src/vm/jit/intrp/intrp.h: - * Double_Store: 32-bit fix. - -2005-09-19 13:29 twisti - - * src/vm/jit/i386/asmpart.S: - * Include methodheader.h instead of asmoffsets.h. - -2005-09-19 13:29 twisti - - * src/vm/jit/i386/codegen.c: # Fixed includes. - * codegen_stubcalled: Removed. - -2005-09-19 13:14 twisti - - * src/cacao/cacao.c: - * Removed unsued threadrootmethod. - -2005-09-19 11:21 twisti - - * src/native/native.h: - * Fixed comments. - -2005-09-19 11:20 twisti - - * src/native/include/: .cvsignore, Makefile.am: - * gnu_classpath_Pointer32.h, gnu_classpath_Pointer64.h, - java_nio_Buffer.h: Added. - -2005-09-19 11:03 twisti - - * src/lib/Makefile.am: - * JAVA_VM_FILES: Added some new 0.18 files and ordered. - -2005-09-19 11:02 twisti - - * src/mm/memory.c: - * Use DUMPINFO macro to get non-/threaded dumpinfo. - -2005-09-17 13:15 twisti - - * src/vm/jit/stacktrace.h: - * stackframeinfo: Removed addressOfThreadspecificHead, renamed - oldThreadspecificHeadValue to prev and changed type to - stackframeinfo*. - -2005-09-17 13:14 twisti - - * src/vm/jit/stacktrace.c: - * Include methodheader.h instead of asmoffsets.h. - * STACKFRAMEINFO, _no_threads_stackframeinfo: Added. - -2005-09-17 12:37 twisti - - * src/vm/: builtin.c, builtin.h: - * _threadrootmethod, _thread_nativestackframeinfo, - builtin_get_dontfillinexceptionstacktrace, - builtin_get_threadrootmethod, builtin_get_stackframeinfo, - builtin_stacktrace_copy: Removed. - -2005-09-17 12:27 twisti - - * src/vm/exceptions.h: - * _exceptionptr: Renamed to _no_threads_exceptionptr. - * _dontfillinexceptionstacktrace, _threadrootmethod: Removed. - -2005-09-17 12:25 twisti - - * src/vm/exceptions.c: - * Renamed _exceptionptr to _no_threads_exceptionptr. - * Removed _dontfillinexceptionstacktrace. - -2005-09-17 12:25 twisti - - * src/cacaoh/headers.c: - * Renamed _exceptionptr to _no_threads_exceptionptr. - -2005-09-16 19:12 twisti - - * src/vm/builtin.c: - * builtin_clone_array: Cast fix. - * builtin_get_stackframeinfo: Renamed from - builtin_asm_get_stackframeinfo. - * builtin_asm_get_threadrootmethod, builtin_stacktrace_copy: - Removed. - -2005-09-16 18:47 twisti - - * src/vm/jit/: alpha/asmoffsets.h, methodheader.h, - i386/asmoffsets.h, mips/asmoffsets.h, powerpc/asmoffsets.h, - x86_64/asmoffsets.h: - * Moved asmoffsets.h to a global methodheader.h. - -2005-09-16 14:32 twisti - - * src/native/native.h: - * native_library_hash_find: Declaration added. - -2005-09-16 14:32 twisti - - * src/vm/jit/asmpart.h: - * asm_cacheflush: Declaration added. - -2005-09-16 14:31 twisti - - * src/vm/jit/powerpc/codegen.c: - * asm_cacheflush: Declaration removed. - * Compiler warning fixes. - -2005-09-16 14:31 twisti - - * tests/regression/extest.2output: - * Update. - -2005-09-16 14:15 twisti - - * src/vm/jit/codegen.inc: - * codegen_createnativestub: Compiler warning fix. - -2005-09-16 14:08 twisti - - * src/vm/loader.c: - * load_newly_created_array: Set clone() method to ACC_NATIVE, since - this is a native function call (required for interpreter). It also - gives a better stacktrace. - -2005-09-16 14:05 twisti - - * src/vm/statistics.c: - * print_time, print_stats: Output reformated. - -2005-09-16 13:53 twisti - - * src/native/vm/: VMAccessController.c, VMStackWalker.c: - * Fixed architecture and interpreter defines: who supports what in - which configuration. - -2005-09-16 13:33 twisti - - * src/cacaoh/headers.c: - * intrp_main_stack: Added. - -2005-09-16 10:42 twisti - - * src/vm/jit/intrp/disass.h: - * Unified disassembler interface. - -2005-09-16 09:49 twisti - - * src/vm/jit/mips/: disass.c, disass.h: - * Unified disassembler interface. - -2005-09-16 09:48 twisti - - * src/vm/jit/mips/asmpart.S: - * Bugfix: Used wrong register define. - -2005-09-15 22:19 twisti - - * src/cacaoh/cacaoh.c: - * main: Removed log_cputime call. - -2005-09-15 22:07 twisti - - * src/toolbox/: logging.c, logging.h: - * log_cputime: Removed (unused). - -2005-09-15 21:36 twisti - - * src/vm/jit/alpha/: disass.c, disass.h: - * Unified disassembler interface. - -2005-09-15 21:19 twisti - - * src/vm/jit/powerpc/: disass.c, disass.h: - * Unified disassembler interface. - -2005-09-15 17:53 twisti - - * src/vm/jit/intrp/: codegen.c, disass.c, engine.c, intrp.h, - java.vmg, peephole.c: - * Superinstructions added. - -2005-09-14 20:36 twisti - - * src/vm/jit/x86_64/asmpart.S: - * asm_wrapper_patcher: Fixed 16-byte stackframe alignment (movaps - problem, again). - -2005-09-14 20:13 twisti - - * src/vm/jit/x86_64/: disass.c, disass.h: - * Unified disassembler interface. - -2005-09-14 20:03 twisti - - * src/vm/jit/: codegen.inc, codegen.inc.h, disass.h, jit.c, - stack.c, i386/disass.c, i386/disass.h: - * Unified disassembler interface. - -2005-09-14 10:51 twisti - - * src/vm/jit/intrp/: asmpart.c, codegen.c, codegen.h, engine.c, - intrp.h, java.vmg, md.c, patcher.c, peephole.c: - * Most stuff implemented (stacktraces, ...), stuff working: spec - jvm98, tomcat{3,4,5} (start up but don't deliver content), some - dacapo benchmarks - -2005-09-12 23:23 twisti - - * src/Makefile.am: - * Removed or commented ffcall stuff, this fixes autogen.sh problems. - -2005-09-12 10:59 twisti - - * src/vm/: builtin.c, builtin.h: - * intBitsToFloat, longBitsToDouble: Made static. - * Some minor changes. - -2005-09-12 10:09 twisti - - * src/vm/jit/x86_64/patcher.c: - * patcher_get_putstatic: Fixed cast for disp. - -2005-09-12 09:42 twisti - - * src/native/vm/VMRuntime.c: - * nativeLoad: Call JNI_OnLoad if the functions is available. This - fixes the AttachCurrentThread problem with eclipse. - -2005-09-11 00:14 twisti - - * src/native/vm/VMRuntime.c: - * mapLibraryName: Don't add extension. - -2005-09-10 22:33 twisti - - * tests/regression/Test.sh: - * Diff unified and with head. - -2005-09-10 22:32 twisti - - * src/vm/jit/powerpc/: asmpart.S, codegen.c, codegen.h, patcher.c: - * Fixed load displacement overflows (one bug still left). - * Pass load/store offset to patcher functions. - -2005-09-10 22:31 twisti - - * src/vm/jit/powerpc/darwin/md-abi.inc: - * Added comments. - -2005-09-10 22:30 twisti - - * src/vm/jit/powerpc/linux/: md-abi.h, md-abi.inc, md-asm.h: - * We can't use r0 as REG_ITMP3, use r16 instead. - -2005-09-10 18:34 twisti - - * src/native/vm/VMSystemProperties.c: - * Added #include "vm/options.h". - -2005-09-10 18:28 twisti - - * src/native/vm/VMSystemProperties.c: - * preInit: Added java.vm.info. - -2005-09-10 17:55 twisti - - * Makefile.am: - * ACLOCAL_AMFLAGS: Added, fixes problems with aclocal while - reconfiguring. - -2005-09-10 17:09 twisti - - * src/native/vm/VMStackWalker.c: - * getCallingClassLoader: Fixed #ifdef. - -2005-09-10 16:33 twisti - - * src/native/vm/VMClassLoader.c: - * findLoadedClass: Added. - -2005-09-10 16:31 twisti - - * src/native/: include/.cvsignore, include/Makefile.am, - vm/Makefile.am, vm/Proxy.c, vm/VMProxy.c: - * Proxy to VMProxy changes. - -2005-09-10 16:29 twisti - - * src/native/native.c: - * Proxy to VMProxy changes. - * native_library_hash_find: Added. - -2005-09-10 16:07 twisti - - * src/native/include/: .cvsignore, Makefile.am: - * Changed RawData to Pointer (classpath-0.18 change). - -2005-09-10 15:28 twisti - - * src/native/vm/VMThrowable.c: - * fillInStackTrace: Check return value of - cacao_stacktrace_NormalTrace. Removed dontfillinexceptionstacktrace - check, i have to think about this. - -2005-09-10 15:21 twisti - - * src/native/vm/VMClass.c: - * forName: Changed to - (Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; - version and enabled the code (classpath-0.18). - * initialize, loadArrayClass: Removed. - -2005-09-05 23:58 twisti - - * src/vm/loader.c: - * Added ENABLE_INTRP define (this is more like a hack, maybe this - should be fixed somewhen). - -2005-09-05 23:48 twisti - - * src/vm/jit/: stack.c, stack.h: - * Added ENABLE_INTRP defines. - -2005-09-05 23:44 twisti - - * src/vm/jit/: codegen.inc, codegen.inc.h: - * Added __INTRP__ define. - -2005-09-05 23:42 twisti - - * src/vm/jit/jit.c: - * Added ENABLE_JIT, ENABLE_INTRP defines to handle linking problems. - -2005-09-05 23:39 twisti - - * src/vm/: options.c, options.h: - * Added opt_jit, opt_intrp - * Added temporary vm_debug (for intrp tracing) - -2005-09-05 22:20 twisti - - * src/vm/jit/patcher.h: - * PATCHER_checkcast_instanceof: Added for intrp. - -2005-09-05 22:19 twisti - - * src/native/vm/VMStackWalker.c: - * Disable the stackwalker stuff for the intrp for now... - -2005-09-05 22:13 twisti - - * src/native/include/Makefile.am: - * Bugfix: Use rt.jar in CLASSPATH - -2005-09-05 22:12 twisti - - * src/cacao/cacao.c: - * Added options: -Xjit, -Xint - -2005-09-05 22:11 twisti - - * src/cacao/Makefile.am: - * Added ffcall library for intrp. - -2005-09-05 22:00 twisti - - * src/Makefile.am: - * Added ffcall for intrp - -2005-09-05 21:58 twisti - - * configure.in: - * Added intrp stuff - * Added some additional checks, e.g. so we don't have to configure - all subpackages - -2005-09-05 19:41 twisti - - * src/vm/signal.c: - * Added ENABLE_JIT, ENABLE_INTRP defines. - -2005-09-05 17:14 twisti - - * src/vm/jit/Makefile.am: - * Added ENABLE_INTRP stuff. - -2005-09-05 17:12 twisti - - * src/vm/jit/intrp/codegen.c: - * POP/DUP/DUP_Xx fixes for longs: we need to undo our changes in - stack.c. - -2005-09-02 17:18 twisti - - * src/vm/jit/: alpha/types.h, i386/types.h, mips/types.h, - powerpc/types.h: - * Changed _TYPES_H define to _CACAO_TYPES_H - -2005-09-02 17:17 twisti - - * src/vm/jit/intrp/: codegen.c, intrp.h, java.vmg: - * More interpreter files (important ones). - -2005-09-02 17:16 twisti - - * src/vm/jit/intrp/.cvsignore: - * Ignore some files. - -2005-09-02 17:15 twisti - - * src/vm/jit/intrp/: Makefile.am, arch.h, asmpart.c, codegen.h, - disasm.c, disass.c, disass.h, engine.c, md.c, patcher.c, - peephole.c, types.h: started reintegrating interpreter - -2005-08-24 02:11 michi - - * src/native/vm/VMAccessController.c: - * added arm defines - -2005-08-23 16:54 cacao - - * src/vm/jit/mips/Makefile.am: - * SUBDIRS: Changed to OS_DIR - -2005-08-23 16:53 cacao - - * src/vm/jit/mips/linux/: .cvsignore, Makefile.am, md-os.c: - * MIPS Linux stuff. - -2005-08-23 16:45 cacao - - * src/vm/builtin.c: - * builtin_multianewarray: Handle MIPS32 correctly (s4 in an s8 slot) - * builtin_trace_exception: Removed methodindent, i think we don't - need this anymore; Added descriptor output - * builtin_trace_args: Support for TRACE_ARGS_NUM == 2 - * builtin_lxxx: Made functions debug-friendlier, the generated code - stays the same, just the source is a bit longer - -2005-08-23 16:34 cacao - - * src/vm/builtin.h: - * builtin_new: Removed i386 asm_builtin_new define - * builtin_trace_args: Added handling of TRACE_ARGS_NUM == 2 - -2005-08-23 00:41 twisti - - * src/vm/exceptions.c: - * throw_exception_exit_intern: Print detail message for an exception - case during the printStackTrace() call, if available. - -2005-08-18 09:44 twisti - - * tests/regression/: jctest.java, jctest.output: - * testlong: added IF_Lxx tests, fixed IF_LCMPxx tests - -2005-08-18 01:47 michi - - * src/vm/jit/codegen.inc: - * implemented big-endian-arms - * dseg_adds8: removed defines (arm now uses it) - -2005-08-18 01:43 michi - - * src/vm/jit/parse.c: - * removed arm defines (ICMD_FREM and ICMD_DREM cannot be used) - -2005-08-15 01:36 michi - - * configure.in: - * added armv5b architecture - -2005-08-05 11:41 michi - - * src/vm/jit/reg.inc: - * reg_setup: fixed typo in register splitting - -2005-08-02 23:44 cacao - - * src/vm/jit/mips/patcher.c: - * Added MIPS32 support - * Use system cacheflush function to flush instruction cache - -2005-07-30 14:57 twisti - - * src/vm/jit/mips/codegen.c: - * Check for branch displacement overflow in patcher stub generation. - -2005-07-28 21:56 twisti - - * src/vm/jit/: stacktrace.c, stacktrace.h: - * Bug #8: Collectors should return a value, so we can catch OOM - errors. Fixes one part of bug #8. - -2005-07-28 21:47 twisti - - * src/threads/native/threads.c: - * Bug #5: tobj->info.next may be NULL, check that in while. - -2005-07-28 21:34 twisti - - * src/threads/native/threads.c: - * Bug #5: Don't print threads which are currently in initialization. - -2005-07-28 17:39 twisti - - * tests/regression/extest.2output: - * New output. - -2005-07-28 00:20 twisti - - * src/vm/jit/alpha/codegen.h: - * M_FLD, M_DLD: Bugfix, we can't use `a' as temp register since it's - a floating pointer register. Use REG_ITMP3 instead. - -2005-07-28 00:19 twisti - - * src/vm/jit/alpha/patcher.c: - * Removed unnecessary opt_showdisassemble stuff. - -2005-07-27 23:18 twisti - - * src/boehm-gc/include/private/gcconfig.h: - * Bugfix from arm-linux, boehm works now. - -2005-07-27 14:14 twisti - - * configure.in: - * Added src/vm/jit/mips/irix/Makefile - -2005-07-27 14:14 twisti - - * src/vm/jit/mips/: Makefile.am, md.c, irix/.cvsignore, - irix/Makefile.am, irix/md-os.c: - * Added irix subdirectory. - -2005-07-27 14:13 twisti - - * src/vm/jit/mips/codegen.h: - * Bugfix: Include config.h, SIZEOF_VOID_P was not defined - * Removed M_LDA for mips32 - -2005-07-27 14:12 twisti - - * tests/regression/Test.sh: - * Print name of test before it's run. - -2005-07-27 12:36 twisti - - * src/vm/jit/mips/: asmpart.S, codegen.c, codegen.h, patcher.c: - * Handling of overflow in load/store intructions implemented. - -2005-07-27 12:35 twisti - - * src/vm/jit/mips/md.c: - * codegen_findmethod: Implemented to work with 3 instruction case - too. cvs: - - ---------------------------------------------------------------------- - -2005-07-27 12:33 twisti - - * src/vm/jit/stacktrace.c: - * Warning fix - -2005-07-26 15:00 twisti - - * tests/regression/: FieldDisplacementOverflow.java, - LoadDisplacementOverflow.java: - * RISC instruction overflow tests. - -2005-07-25 01:07 twisti - - * src/vm/jit/alpha/codegen.c: - * Pass displacement to patcher functions. - * Use new M_LDA macros to calculate the current PV after jumps. - * Don't use REG_ITMP3 in reg_of_var calls: the new store macros use - the REG_ITMP3 register to calculate the address for 2-instruction - stores. - -2005-07-25 01:04 twisti - - * src/vm/jit/alpha/: asmpart.S, patcher.c: - * Pass load/store displacement to the patcher functions. So we don't - have to read the displacement from the instruction and have no - problems with 2-instructions load/stores. - -2005-07-25 01:02 twisti - - * src/vm/jit/alpha/md.c: - * codegen_findmethod: Use the new M_LDA macro after jumps. - -2005-07-25 01:01 twisti - - * src/vm/jit/alpha/codegen.h: - * M_LDA, M_ILD, M_LLD, M_IST, M_LST, M_FLD, M_DLD, M_FST, M_DST: - Check for displacement overflow and generate 2 instructions (ldah). - Store instructions use REG_ITMP3 to calculate the address. Original - macros are now called M_xxx_INTERN. - -2005-07-25 00:32 michi - - * src/vm/jit/codegen.inc: reg_of_var: Special handling of splittet - variables on arm. - -2005-07-25 00:29 twisti - - * tests/regression/: Makefile.am, StackDisplacementOverflow.java, - StackDisplacementOverflow.output: - * Added StackDisplacementOverflow test. - -2005-07-25 00:03 michi - - * src/vm/jit/reg.inc: - * reg_setup: Enabled splitting of long arguments across reg/stack on - arm. - * local_regalloc: Prevented reuse of float arguments as local - variables an arm. - -2005-07-24 23:04 michi - - * src/vm/jit/stack.c: - * ICMD_INVOKE*: Renamed SUPPORT_NO_FLOAT_ARGUMENT_REGISTERS - to SUPPORT_PASS_FLOATARGS_IN_INTREGS and added a comment. - -2005-07-24 22:18 michi - - * src/vm/loader.c: - * suck_double: On little endian ARMs with FPA, doubles - have big endian word order. - -2005-07-22 17:22 twisti - - * src/vm/jit/i386/codegen.c: - * codegen_addpatchref: Passing displacement changes. - * createnativestub: Load native function before stackframeinfo - creation. This results in a correct stacktrace. - -2005-07-22 17:21 twisti - - * src/vm/jit/i386/patcher.c: - * patcher_resolve_native: Native function is now loaded different. - -2005-07-22 12:54 motse - - * src/threads/native/: threads.c, threads.h: fix warning - bug #6 - -2005-07-22 12:31 twisti - - * doc/handbook/.cvsignore: - * Ignore generated latex files - -2005-07-21 16:01 twisti - - * src/vm/jit/x86_64/: codegen.c, asmpart.S, patcher.c: - * codegen_addpatchref changes: passing displacement. We do this for - non-risc's to have similar code. - -2005-07-21 15:51 motse - - * src/native/jni.c: fix DeleteGlobalRef missing argument for - IdentityHashMap.put - -2005-07-21 15:16 twisti - - * src/vm/jit/codegen.inc.h: - * struct patchref: Added disp. - -2005-07-21 15:16 twisti - - * src/vm/jit/codegen.inc: - * codegen_addpatchref: Added a displacement argument. This is the - displacement in the load instructions we have to patch. This way - we don't have to read the offset from the machine instruction and - don't have problems with offset overflow on risc machines. - -2005-07-21 15:06 twisti - - * src/cacao/cacao.c: - * exit_handler: Don't free system resources, some threads may still - be running. This fixes the exit crashes with eclipse. - -2005-07-21 14:25 twisti - - * src/vm/jit/stacktrace.c: - * stacktrace_fillInStackTrace_methodRecursive: if no line number was - found, check if pc is in the method and add it with 0, otherwise - assert - -2005-07-21 13:29 twisti - - * src/: cacao/cacao.c, native/vm/VMSystemProperties.c, vm/global.h: - * JAVA_VERSION: added, it's defined in global.h - -2005-07-21 13:00 twisti - - * src/cacao/cacao.c: - * Added -fullversion, required e.g. by jpackage - -2005-07-21 02:48 michi - - * configure.in: - * removed ENABLE_STATICVM for arm - -2005-07-20 21:16 motse - - * src/threads/native/: threads.c, threads.h: fix build error - bug - #6 - -2005-07-20 17:50 twisti - - * tests/regression/: extest.2output, extest.java: - * Added 2 tests - -2005-07-20 17:35 twisti - - * src/vm/jit/x86_64/codegen.c: - * createnativestub: Removed initalize check and code, this is now - done by jit_compile. - -2005-07-20 17:34 twisti - - * src/vm/jit/jit.c: - * jit_compile_intern: Also handle native functions. We let - jit_compile initialize the class for static native functions. This - results in correct stacktrace and removes some code from - createnativestub. - -2005-07-20 17:30 twisti - - * src/vm/jit/codegen.inc: - * codegen_createnativestub: Save native stub in entrypoint instead - of stubroutine. - -2005-07-20 17:28 twisti - - * src/vm/loader.c: - * load_newly_created_array: Save native stub to m->entrypoint, so - that the jit compiler returns it correctly. - -2005-07-20 17:25 twisti - - * src/vm/linker.c: - * link_class_intern: Create for all methods a compiler stub, even - for native functions. - -2005-07-20 17:25 twisti - - * src/vm/: builtin.c, builtin.h: - * builtin_dummy: Removed. - * builtin_clone_array: Function header comment. - -2005-07-20 17:23 twisti - - * src/native/vm/VMObject.c: - * Java_java_lang_VMObject_clone: check for OOM in array case - -2005-07-20 17:17 twisti - - * src/native/include/: .cvsignore, Makefile.am: - * Added java_lang_StackTraceElement.h - -2005-07-20 17:16 twisti - - * src/native/vm/VMThrowable.c: - * generateStackTraceArray: removed - * getStackTrace: set the StackTraceElement fields directly (use the - header) - -2005-07-20 15:38 twisti - - * src/vm/jit/x86_64/codegen.c: - * createnativestub: resolve function symbol before stackframeinfo - creation, otherwise the stacktrace is incorrect - -2005-07-20 15:37 twisti - - * src/vm/jit/x86_64/codegen.h: - * M_LEA: removed - * M_ILEA, M_LLEA, M_ALEA: added - -2005-07-20 13:01 twisti - - * src/vm/jit/x86_64/asmpart.S: - * asm_call_jit_compiler: handle jit compiler exceptions properly - -2005-07-20 12:40 twisti - - * src/vm/jit/: stacktrace.c, stacktrace.h: - * stacktrace_extern_fillInStackTrace: removed, not required anymore - -2005-07-20 12:28 twisti - - * src/vm/jit/x86_64/codegen.h: - * M_LEA: added - -2005-07-20 05:09 michi - - * src/vm/jit/stack.c: - * ICMD_INVOKE*: prevented precoloring of float argument registers - for arm - -2005-07-20 02:33 michi - - * src/native/vm/: VMStackWalker.c, VMThrowable.c: - * added arm defines - -2005-07-19 17:40 twisti - - * src/native/vm/VMSystemProperties.c: - * Removed unused unistd.h include - -2005-07-19 17:36 twisti - - * src/native/vm/VMRuntime.c: - * Removed unistd.h include - -2005-07-19 16:11 twisti - - * src/mm/memory.c: - * Use USE_CODEMMAP define - -2005-07-19 14:35 twisti - - * configure.in, src/cacao/cacao.c, src/native/Makefile.am, - src/native/jni.c, src/native/jvmti/.cvsignore, - src/native/jvmti/Makefile.am, src/native/jvmti/jvmti.c: - * Added --enable-jvmti configure switch, plus ENABLE_JVMTI define - -2005-07-19 13:52 twisti - - * src/native/jni.c: - * Fixed jvmti.h include path - -2005-07-19 13:52 twisti - - * src/native/Makefile.am: - * Removed jvmti.[ch] - -2005-07-19 12:20 motse - - * src/native/jvmti/: jvmti.c, jvmti.h: add emacs footer - -2005-07-19 12:00 motse - - * src/: cacao/cacao.c, native/Makefile.am, native/jni.c, - native/jni.h, threads/native/threads.h, native/jvmti/jvmti.c, - native/jvmti/jvmti.h: initial support for jvmti - -2005-07-19 10:52 twisti - - * tests/regression/: .cvsignore, HelloWorld.java, Makefile.am, - Test.sh, extest.2output, extest.java, fp.java, fp.output, - fptest.java, fptest.output, jctest.java, jctest.output: - * Added other tests - -2005-07-19 10:51 twisti - - * tests/regression/: clinitexception.java, clinitexception.2output: - * Ok, now the test is correct - -2005-07-19 06:04 michi - - * src/vm/jit/verify/typecheck.c: - * added ICMD_IMULPOW2 and ICMD_LMULPOW2 - -2005-07-19 00:35 twisti - - * configure.in: - * Added tests/regression/Makefile - -2005-07-19 00:34 twisti - - * tests/Makefile.am: - * SUBDIRS: added regression - -2005-07-19 00:34 twisti - - * tests/regression/: Makefile.am, clinitexception.java: - * Starting to make a regression suite - -2005-07-18 23:58 twisti - - * src/vm/jit/mips/asmpart.S: - * asm_call_jit_compiler: handle jit compiler exceptions properly - -2005-07-18 23:57 twisti - - * src/vm/jit/mips/codegen.c: - * Set currentline to 0 before basicblock start - * Removed some #if 1's - -2005-07-18 23:55 twisti - - * src/vm/jit/stacktrace.c: - * lineNumberTableEntry: use ptrint as line type, otherwise we ran - into alignment problems - -2005-07-18 23:54 twisti - - * src/vm/jit/codegen.inc: - * dseg_addlinenumbertablesize: better comments, removed this adds4 - comment (i think it's simpler to do the padding) - -2005-07-18 23:42 michi - - * src/vm/jit/codegen.inc: - * fixed compiler warning for arm (dseg_adds8 is not used) - -2005-07-18 22:07 twisti - - * src/vm/jit/alpha/asmpart.S: - * asm_call_jit_compiler: handle jit compiler exceptions properly - * some indent changes - -2005-07-18 20:52 twisti - - * src/vm/jit/powerpc/asmpart.S: - * asm_call_jit_compiler: handle jit compiler exceptions properly - -2005-07-18 17:07 twisti - - * src/vm/jit/stacktrace.c: - * Some cleanup, code simplifying, added comments... - * cacao_stacktrace_fillInStackTrace: subtract 1 from RA in the jit - case - -2005-07-18 17:01 twisti - - * configure.in: - * Set cacao version to 0.92+cvs - * Compile optimization back to -O0 - -2005-07-18 16:46 twisti - - * src/vm/jit/i386/asmpart.S: - * asm_call_jit_compiler: handle jit compiler exceptions properly - -2005-07-18 16:35 twisti - - * src/vm/jit/stack.c: - * ICMD_INLINE_START: -si display reformatted - * -si line reformatted: better display of line number - -2005-07-18 13:34 twisti - - * src/vm/jit/stacktrace.c: - * cacao_stacktrace_fillInStackTrace: check for m != NULL in - inline-stub case, otherwise we get into trouble with - asm_calljavafunction - -2005-07-13 23:24 twisti - - * ChangeLog: - * Changelog for 0.92 - -2005-07-13 23:13 twisti - - * src/vm/jit/powerpc/codegen.c: - * Removed disass.h - -2005-07-13 23:07 twisti - - * src/vm/jit/alpha/codegen.c: - * ICMD_IDIV, ICMD_IREM: gcc -O2 workaround: the cast to s8 is - missing, so we do it inline - * Compiler warning fixes - -2005-07-13 21:04 twisti - - * src/vm/jit/alpha/md.c: - * Removed unused asmoffsets.h - -2005-07-13 20:50 twisti - - * src/vm/jit/i386/patcher.c: - * Added #include "mm/memory.h" - -2005-07-13 18:12 twisti - - * src/vm/jit/powerpc/codegen.c: - * Compiler warning fixes - * createnativestub: type in return call trace (m-> to md->) - -2005-07-13 14:23 twisti - - * src/vm/jit/x86_64/codegen.h: - * M_PUSH_IMM: added - -2005-07-13 14:23 twisti - - * src/vm/jit/stack.c: - * stack_init: --disable-threads compilation fix - -2005-07-13 14:10 twisti - - * src/native/jni.c: - * Compiler warning fix - -2005-07-13 13:55 twisti - - * src/lib/Makefile.am: - * SUBDIRS: removed - -2005-07-13 13:54 twisti - - * src/Makefile.am: - * DIST_SUBDIRS: defined explicitly, otherwise we have problems with - distclean - * CLASSPATH: added classpath/native/fdlibm - -2005-07-13 13:52 twisti - - * src/vm/resolve.c: - * resolve_classref_or_classinfo: convert ClassNotFoundException in - NoClassDefFoundError, there are more functions where this should - happen (next release) - * Compiler warning fixes - -2005-07-13 13:50 twisti - - * src/vm/unzip.c: - * Compiler warning fix - -2005-07-13 13:45 twisti - - * src/vm/: builtin.c, builtin.h: - * builtintable_entry_debug_dump: removed, sorry edwin, i don't think - it was that useful - -2005-07-13 13:41 twisti - - * src/vm/jit/: lsra.inc, stack.c, stack.h, stacktrace.c, - inline/parseXTA.c, loop/analyze.c, verify/typecheck.c, - x86_64/codegen.c: - * Compiler warnnig fixes - -2005-07-13 13:38 twisti - - * src/native/vm/VMClass.c: - * Java_java_lang_VMClass_getDeclaredClasses: bugfix, inner was used - instead of outer, thanks go to gcc warnings ;-) - -2005-07-13 13:37 twisti - - * src/native/vm/Field.c: - * Compiler warning fix - -2005-07-13 03:06 twisti - - * configure.in: - * Changed cacao version and optimization for 0.92 release - -2005-07-13 02:34 twisti - - * configure.in, autogen.sh, m4/acinclude.m4: - * AC_C_ATTRIBUTE: check for __attribute__ (required at least by - mipspro) - -2005-07-13 01:49 twisti - - * src/vm/jit/mips/: asmoffsets.h, asmpart.S, codegen.c, md.c: - * Implemented stacktraces - -2005-07-13 01:48 twisti - - * src/native/vm/: VMStackWalker.c, VMThrowable.c: - * Added mips defines - -2005-07-13 01:47 twisti - - * src/vm/jit/codegen.inc: - * Removed some defines (line numbers) - * Added mips define - -2005-07-13 01:46 twisti - - * src/vm/jit/stacktrace.c: - * Added mips define - -2005-07-13 01:44 twisti - - * src/toolbox/util.c: - * get_variable_message_length: implemented a irix version, irix - returns always -1 if the buffer is null - -2005-07-13 00:12 twisti - - * src/vm/jit/i386/Makefile.am: - * icmd_uses_reg_res.inc: added - -2005-07-12 23:50 twisti - - * src/native/jni.c: - * Some functions implemented/corrected - * Function header comments - * Code formatting - -2005-07-12 23:47 twisti - - * src/native/jni.h: - * JNI_COMMIT, JNI_ABORT: added - -2005-07-12 23:46 twisti - - * contrib/Makefile.am: - * Distribute jar's - -2005-07-12 23:46 twisti - - * Makefile.am: - * Distribute changelogs - -2005-07-12 23:34 twisti - - * configure.in: - * Removed tests/kaffe/Makefile - -2005-07-12 23:03 twisti - - * src/native/vm/VMClass.c: - * Compiler warning fix: i leave this, as i want to rewrite the field - code, it should throw the exception instead of aborting - -2005-07-12 23:02 twisti - - * src/native/include/Makefile.am: - * make dist-check fixes - -2005-07-12 23:01 twisti - - * src/vm/builtin.c: - * builtin_trace_args: remaining paramcount fix - -2005-07-12 23:01 twisti - - * src/vm/initialize.c: - * Removed JWDEBUG - -2005-07-12 23:01 twisti - - * src/vm/builtin.h: - * Small typo - -2005-07-12 22:58 twisti - - * src/vm/jit/: helper.c, jit.c, stack.c, stack.h: - * show_icmd_method: use a monitor since the binutils disassembler is - not reentrantable and it would be unreadable if 2 or more thread - write assembler - * stack_init: added - -2005-07-12 21:50 twisti - - * src/vm/Makefile.am: - * Typo: renamed string.h to stringlocal.h - -2005-07-12 21:36 twisti - - * src/boehm-gc/Makefile.am: - * disable check, otherwise make distcheck does not work - -2005-07-12 21:36 twisti - - * tests/: Makefile.am, codepatching/Makefile.am, - native/Makefile.am: - * make dist changes: don't use check but checkall - -2005-07-12 18:02 twisti - - * src/vm/jit/mips/: arch.h, asmpart.S, codegen.c, codegen.h, md.c, - patcher.c: - * Implemented idiv/irem, ldiv/lrem, aastore, arraycheckcast inline - -2005-07-12 18:01 twisti - - * src/vm/: builtin.h, builtintable.inc, jit/asmpart.h, jit/parse.c, - jit/stack.c, jit/verify/typecheck.c: - * Removed stuff for remaining asmpart functions, which are now - inlined in jit code. - -2005-07-12 17:43 twisti - - * src/vm/jit/i386/freebsd/md-os.c: - * New, simpler stacktrace system - -2005-07-12 13:20 twisti - - * src/vm/jit/i386/: asmpart.S, codegen.c, linux/md-os.c: - * New, simpler, more generic stacktrace system - -2005-07-12 11:16 twisti - - * src/vm/jit/powerpc/: codegen.c, md.c, darwin/md-asm.h, - darwin/md-os.c: - * New, simpler stacktrace system (should be final version) - -2005-07-12 10:39 twisti - - * src/vm/jit/powerpc/: asmpart.S, codegen.c, linux/md-os.c: - * Newer, simpler stacktrace system - -2005-07-12 03:42 michi - - * src/vm/loader.c: - * fixed typo when compiled with LOADER_VERBOSE - -2005-07-12 03:37 michi - - * src/native/jni.c: - * GetEnv: thread_getself is available with native threads only - -2005-07-12 00:02 twisti - - * configure.in: - * Added alphapca56 architecture - -2005-07-12 00:00 twisti - - * src/boehm-gc/alpha_mach_dep.S: - * Use C comments instead of # - -2005-07-11 23:52 twisti - - * src/vm/jit/alpha/: asmpart.S, codegen.c, md.c: - * Again, new and simpler stacktraces - -2005-07-11 23:25 twisti - - * src/vm/jit/x86_64/: asmpart.S, codegen.c, md.c: - * Newer, simpler, smaller stacktrace system - -2005-07-11 23:24 twisti - - * src/vm/jit/: stacktrace.c, stacktrace.h: - * Again changed the stacktrace system: more specific functions (i - hope this is the last time) - -2005-07-11 23:23 twisti - - * src/vm/jit/codegen.inc.h: - * init_exceptions: removed - -2005-07-11 21:27 twisti - - * tests/: extest.java, extest.output: - * Updated - -2005-07-11 21:01 twisti - - * src/vm/jit/alpha/md.c: - * Removed forgotten variable - -2005-07-11 20:56 twisti - - * src/vm/jit/alpha/: asmpart.S, codegen.c, codegen.h, md.c, - patcher.c: - * Implemented new (and new improved) stacktrace system - -2005-07-11 20:55 twisti - - * src/vm/jit/: stacktrace.c, stacktrace.h: - * More stacktrace changes: mostly to handle exceptions in leaf - methods correctly - -2005-07-11 19:06 michi - - * src/vm/jit/parse.c: Enabled ICMD_FREM and ICMD_DREM for arm - -2005-07-11 13:56 twisti - - * src/vm/jit/: codegen.inc, codegen.inc.h: - * codegen_findmethod: removed alpha version - -2005-07-11 13:14 twisti - - * src/vm/: builtin.h, builtintable.inc, jit/parse.c, - jit/verify/typecheck.c: - * Added alpha defines for new stacktrace system - -2005-07-11 12:35 twisti - - * src/vm/jit/stack.c: - * Added alpha defines - * show_icmd_method: bugfix when showing exception stubs - -2005-07-11 12:13 twisti - - * src/vm/jit/powerpc/: asmpart.S, codegen.c, linux/md-os.c: - * Updated stacktrace system again, simpler, smaller and more c code - -2005-07-11 11:59 twisti - - * src/toolbox/: util.c, util.h: - * get_variable_message_length: the more correct way it to pass the - va_list directly - -2005-07-11 10:26 twisti - - * src/vm/: linker.c, loader.c: - * Comment typos - -2005-07-11 00:21 twisti - - * src/vm/jit/x86_64/md.c: - * Better (smaller) exception implementation - -2005-07-11 00:21 twisti - - * src/vm/jit/x86_64/codegen.h: - * M_MOV_IMM, M_PUSH, M_JMP, M_JMP_IMM, M_CALL: added - -2005-07-11 00:20 twisti - - * src/vm/jit/stacktrace.c: - * Fixed compiler warnings - -2005-07-10 23:46 twisti - - * src/vm/jit/: stacktrace.c, stacktrace.h: - * stacktrace_new_arithmeticexception, - stacktrace_new_arrayindexoutofboundsexception, - stacktrace_new_arraystoreexception, - stacktrace_new_classcastexception, - stacktrace_new_negativearraysizeexception, - stacktrace_new_nullpointerexception, stacktrace_fillInStackTrace: - added - * stacktrace_call_fillInStackTrace: removed - -2005-07-10 17:54 twisti - - * src/vm/signal.c: - * signal_init: don't install sigquit and sigusr1 handlers for - freebsd, we have to find another solution - -2005-07-10 17:52 twisti - - * src/vm/jit/i386/freebsd/md-os.c: - * Implemented new stacktrace system - -2005-07-10 17:33 twisti - - * src/vm/jit/i386/: asmpart.S, codegen.c, codegen.h, patcher.c, - linux/md-os.c: - * Implemented new stacktrace system - * Implemented remaining asmpart functions inline - -2005-07-10 17:29 twisti - - * src/vm/jit/i386/md.c: - * Fixed typo - -2005-07-10 17:24 twisti - - * src/vm/: builtin.h, builtintable.inc, jit/parse.c, jit/stack.c, - jit/verify/typecheck.c: - * Added i386 defines for new ICMDs - -2005-07-10 17:18 twisti - - * src/vm/signal.c: - * signal_init: added SA_NODEFER to signal flags for sigsegv and - sigfpe - -2005-07-10 17:17 twisti - - * src/native/vm/Field.c: - * Removed debug output - -2005-07-10 13:02 edwin - - * src/vm/jit/verify/typecheck.c: typecheck for ICMD_ARRAYCHECKCAST - and ICMD_AASTORE - -2005-07-09 20:20 twisti - - * src/: vm/jit/powerpc/darwin/md-os.c, cacaoh/headers.c: - * cacao_catch_Handler: removed - -2005-07-09 20:10 twisti - - * src/vm/jit/powerpc/codegen.c: - * createnativestub: removed linux specific stuff, we just use the - darwin stuff, it does not matter, despite that the stack is a little - bigger - -2005-07-09 20:08 twisti - - * src/vm/jit/powerpc/darwin/md-asm.h: - * Added and removed some function name defines - -2005-07-09 20:08 twisti - - * src/vm/jit/powerpc/darwin/md-os.c: - * Implemented stacktraces - -2005-07-09 20:07 twisti - - * src/vm/jit/powerpc/asmpart.S: - * asm_wrapper_patcher: darwin fixes - -2005-07-09 20:06 twisti - - * src/vm/jit/powerpc/md.c: - * Wrong md-abi.h was included - -2005-07-09 19:30 twisti - - * src/vm/options.c: - * Fixed includes - -2005-07-09 19:01 twisti - - * tests/extest.java: - * Added missing pstacktrace - -2005-07-09 17:48 twisti - - * src/vm/jit/powerpc/: arch.h, asmoffsets.h, asmpart.S, codegen.c, - codegen.h, patcher.c, linux/md-os.c: - * Implemented stacktraces - * Remaining asmpart functions inlined - -2005-07-09 16:04 twisti - - * src/vm/jit/x86_64/: asmpart.S, codegen.c, codegen.h, md-asm.h, - md.c, patcher.c: - * Use new, more general, stacktrace system - * Implemented remaining asmpart functions inline - * Added opt_ prefix to some options - -2005-07-09 15:55 twisti - - * src/vm/jit/helper.c: - * helper_fillin_stacktrace, helper_fillin_stacktrace_always: removed - -2005-07-09 15:49 twisti - - * src/vm/jit/stacktrace.c: - * Some improvements - * Some formatting - -2005-07-09 15:38 twisti - - * src/vm/jit/jit.c: - * Added opt_ prefix for some options - -2005-07-09 15:38 twisti - - * src/vm/jit/stack.c: - * Print disassembled code of exception stubs - -2005-07-09 15:38 twisti - - * src/vm/jit/codegen.inc: - * Added opt_ prefix - -2005-07-09 15:37 twisti - - * src/: cacao/cacao.c, vm/options.c, vm/options.h: - * opt_showexceptionstubs: added - * renamed some options (opt_ prefix) - -2005-07-09 14:19 twisti - - * src/vm/: builtin.h, builtintable.inc, jit/parse.c, jit/stack.c, - jit/verify/typecheck.c: - * Added x86_64 defines - -2005-07-09 14:17 twisti - - * src/vm/jit/loop/tracing.c: - * ICMD_ARRAYCHECKCAST: added - -2005-07-09 14:17 twisti - - * src/vm/jit/i386/asmpart.S: - * Fixed some indent - -2005-07-09 14:17 twisti - - * src/vm/jit/i386/asmoffsets.h: - * Fixed header - -2005-07-09 14:16 twisti - - * src/native/vm/VMThrowable.c: - * Added powerpc defines - * Fixed calculation of trace start, i hope it's correct - -2005-07-09 14:15 twisti - - * src/native/vm/VMStackWalker.c: - * Added powerpc defines - -2005-07-08 17:46 twisti - - * src/vm/jit/verify/typecheck.c: - * ICMD_AASTORE, ICMD_ARRAYCHECKCAST: added - * powerpc defines for asmpart inlined functions - -2005-07-08 17:43 twisti - - * src/vm/builtin.h: - * powerpc defines for inlined asmpart functions - -2005-07-08 17:42 twisti - - * src/vm/builtintable.inc: - * BUILTIN_canstore: added - -2005-07-08 17:40 twisti - - * src/vm/loader.c: - * loader_load_all_classes: fixed the META-INF bug again, this time - it works (i've tested it) - -2005-07-08 17:21 twisti - - * src/vm/jit/: codegen.inc, codegen.inc.h: - * Added xstorerefs - -2005-07-08 17:09 twisti - - * src/vm/jit/reg.inc: - * ICMD_ARRAYCHECKCAST: added - -2005-07-08 17:08 twisti - - * src/vm/jit/parse.c: - * changes for inlining asmpart functions - -2005-07-08 17:08 twisti - - * src/vm/jit/stack.c: - * ICMD_ARRAYCHECKCAST: added - * powerpc defines for inlined icmd's from asmpart - -2005-07-08 17:06 twisti - - * src/vm/jit/stack.h: - * Macro formatting - -2005-07-08 14:00 twisti - - * src/vm/jit/tools/genoffsets.c: - * Added sizeof(stackframeinfo) - * Renamed native_stackframesize to stackframesize - -2005-07-08 13:59 twisti - - * src/vm/jit/: stacktrace.c, stacktrace.h: - * stacktrace_create_inline_stackframeinfo, - stacktrace_create_native_stackframeinfo, - stacktrace_remove_stackframeinfo, - stacktrace_call_fillInStackTrace: added - * Renamed native_stackframeinfo to stackframeinfo - -2005-07-08 13:57 twisti - - * src/vm/jit/: jit.c, jit.h: - * ICMD_ARRAYCHECKCAST: added - -2005-07-08 13:49 twisti - - * src/vm/jit/alpha/: asmpart.S, patcher.c: - * Save pv to the position of the patcher function pointer - -2005-07-08 13:45 twisti - - * src/vm/jit/alpha/md.c: - * md_stacktrace_get_returnaddress: added - -2005-07-08 11:40 twisti - - * tests/codepatching/Makefile.am: - * Removed -noverify from JAVA - -2005-07-07 18:35 christian - - * src/vm/jit/powerpc/: darwin/md-abi.c, linux/md-abi.c: removed - typing error (! missing in md_return_alloc) - -2005-07-07 17:45 twisti - - * src/vm/loader.c: - * loader_load_all_classes: skip META-INF entries - -2005-07-07 16:33 christian - - * src/vm/jit/stack.c: Output RA instead of A-1 for allocated return - values with -sa - -2005-07-07 11:41 twisti - - * src/vm/jit/powerpc/codegen.c: - * don't include "md.h", not needed - -2005-07-07 11:37 twisti - - * src/vm/jit/powerpc/Makefile.am: - * EXTRA_DIST: removed - * md.c added - -2005-07-07 11:36 twisti - - * src/vm/jit/powerpc/: linux/md.h, darwin/md.h: - * Not required - -2005-07-07 11:27 twisti - - * src/vm/jit/powerpc/md.c: - * Moved os independent stuff here from linux/md.c, darwin/md.c - -2005-07-07 11:26 twisti - - * src/vm/jit/powerpc/: darwin/Makefile.am, darwin/md-os.c, - darwin/md.c, linux/Makefile.am, linux/md-os.c, linux/md.c: - * Renamed md.c to md-os.c - -2005-07-06 23:23 twisti - - * src/vm/jit/powerpc/codegen.h: - * Formatted some macros a bit - -2005-07-05 16:00 twisti - - * src/vm/jit/stacktrace.c: - * More changes - -2005-07-05 16:00 twisti - - * src/vm/jit/i386/md.c: - * Machine dependent, but os independent functions - -2005-07-05 16:00 twisti - - * src/vm/jit/i386/Makefile.am: - * Added md.c - -2005-07-05 15:59 twisti - - * src/vm/jit/i386/: freebsd/Makefile.am, freebsd/md-os.c, - freebsd/md.c, linux/Makefile.am, linux/md-os.c, linux/md.c: - * Renamed md.c to md-os.c - -2005-07-05 15:40 twisti - - * src/vm/jit/stacktrace.c: - * Cleanup and trying to make the functions a bit simpler and - clearer. - -2005-07-05 15:39 twisti - - * src/vm/jit/: x86_64/md.c, stacktrace.h: - * md_stacktrace_get_returnaddress: added - -2005-07-05 13:18 twisti - - * src/native/native.c: - * native_resolve_function: bugfix, just always generate overloaded - function name, this should not happen that often and it's easier - this way - -2005-07-05 12:04 twisti - - * src/native/native.c: - * native_get_exceptiontypes: bugfix, removed excount and just use - the methodinfo data - -2005-07-05 10:49 twisti - - * src/vm/jit/alpha/asmpart.S: - * asm_calljavafunction/2: calculate pv recalculate value with labels - * some cosmetic changes - -2005-07-05 10:48 twisti - - * src/vm/jit/alpha/codegen.c: - * INVOKESPECIAL: use software null pointer, checking a register - should be faster than accessing memory - * createnativestub: save floats with M_FST for native functions - -2005-07-05 10:46 twisti - - * src/vm/builtin.c: - * builtin_new: removed commented debug output - -2005-07-04 23:32 christian - - * tests/native/test.output: New jni Version Number - -2005-07-04 23:28 twisti - - * contrib/Makefile.am: - * Install kjc and gnu.getopt - -2005-07-04 23:27 twisti - - * contrib/.cvsignore: - * Ignore generated files - -2005-07-04 23:21 twisti - - * configure.in: - * rmic: removed - * contrib, javac: added - -2005-07-04 23:21 twisti - - * Makefile.am: - * SUBDIRS: added contrib - -2005-07-04 23:20 twisti - - * src/scripts/: .cvsignore, Makefile.am, javac.in, kjc.in: - * javac.in: added - -2005-07-04 23:09 twisti - - * contrib/: java-getopt-1.0.11.jar, kjc-2.2C-bin.jar: - * The compiler we want to use - -2005-07-04 23:02 christian - - * src/vm/builtin.c: debug helper removed - -2005-07-04 22:45 christian - - * tests/extest.output: output file for extest.java corrected - -2005-07-04 22:41 twisti - - * src/threads/native/: threads.c, threads.h: - * thread_getself: implemented - -2005-07-04 22:40 twisti - - * src/native/jni.c: - * GetEnv: call thread_getself, but i don't know if this is correct - -2005-07-04 22:39 twisti - - * src/cacao/cacao.c: - * Added -verbose:[class|gc|jni], yet only jni works - -2005-07-04 22:38 twisti - - * src/mm/boehm.c: - * Renamed collectverbose to opt_verbosegc (but it still does not - work) - -2005-07-04 22:38 christian - - * tests/: Makefile.am, Test.sh, extest.2output, param_test.java, - param_test.output, native/Makefile.am, native/checkjni.output, - native/test.output, native/testarguments.output: Test script for - make chekall added - -2005-07-04 22:38 twisti - - * src/vm/: options.c, options.h: - * collectverbose: removed - * opt_verbosejni, opt_verbosegc: added - -2005-07-04 22:35 twisti - - * src/native/vm/: Constructor.c, Method.c, VMClass.c, - VMClassLoader.c: - * Updated to classpath 0.16 - -2005-07-04 22:33 twisti - - * src/native/native.h: - * stringtable_update, get_type: removed - * native_get_parametertypes, native_get_exceptiontypes, - native_get_returntype: prefixed with native_ - -2005-07-04 22:31 twisti - - * src/native/native.c: - * native_resolve_function: implemented -verbose:jni - * native_get_parametertypes, native_get_exceptiontypes, - native_get_returntype: prefixed with native_ and some changes - -2005-07-03 18:41 christian - - * src/vm/jit/powerpc/: linux/md-abi.h, darwin/md-abi.h: Register - packing Macros moved to codegen.inc.h - -2005-07-03 18:40 christian - - * src/vm/jit/powerpc/codegen.c: Both builtin_trace_args calls moved - into a function. Call Stack generation for Linux corrected. - -2005-07-03 18:38 christian - - * src/vm/builtin.c: Preliminary Bugfix for PowerPC/Linux. Only 3 - parameters are handled correctly by sprintf in C-Code - -2005-07-03 18:37 christian - - * src/vm/jit/codegen.inc.h: Preliminary Bugfix for PowerPC/Linux - - only 3 Params are handled correctly by sprintf in C-Code - -2005-07-02 16:05 edwin - - * src/vm/jit/verify/typeinfo.c: fix subclass testing in typeinfo.c: - check subclass relationship using the merged list if the common type - is not a subclass of the destination type. This has become - necessary because of lazy loading since the class hierarchy may - change dynamically and there may be unresolved types in the merged - list. - -2005-07-02 15:59 edwin - - * tests/Makefile.am: removed -noverify option - -2005-07-01 00:36 twisti - - * src/vm/jit/powerpc/linux/md-abi.c: - * md_param_alloc: simplified a bit - -2005-06-30 23:45 twisti - - * src/native/jni.c: - * fill_callblock_from_vargs: float passing fix - -2005-06-30 22:54 twisti - - * tests/native/testarguments.java: - * Use functions for test for better debugability. - -2005-06-30 16:42 twisti - - * src/native/jni.c: - * Always sign-extend the item values to 8-bytes in the call blocks, - made problems on alpha and mips - -2005-06-30 12:10 twisti - - * tests/extest.java: - * Added native clinit exception, for staticvm just catch the - UnsatisfiedLinkError - -2005-06-30 11:58 twisti - - * src/cacaoh/cacaoh.c: - * OPT_VERBOSE: added load/linkverbose - * version: print part of GNU header - * Better use strlen("0") instead of 1 - -2005-06-30 11:55 twisti - - * src/cacaoh/headers.c: - * native_findfunction: return non-NULL, otherwise we get an - exception - -2005-06-30 11:54 twisti - - * src/native/tools/Makefile.am: - * Link with fdlibm - -2005-06-30 11:18 twisti - - * src/vm/jit/x86_64/codegen.h: - * M_RET: added - -2005-06-30 11:16 twisti - - * src/vm/jit/x86_64/codegen.c: - * Renamed STATIC_CLASSPATH to ENABLE_STATICVM - * Use some risc-style macros - -2005-06-29 16:57 twisti - - * src/vm/builtin.c: - * builtin_fdiv, builtin_ddiv, builtin_dneg: implemented correcly as - described in VM spec (plus comments), more to come! - -2005-06-29 16:55 twisti - - * tests/: fptest.java, fptest.output: - * Added some tests - -2005-06-29 14:42 christian - - * src/vm/jit/: i386/md-abi.c, powerpc/darwin/md-abi.c, - powerpc/linux/md-abi.c, x86_64/md-abi.c: md_return_alloc added to - precolor the stack slots containing the return values to the return - register and regard integer/float argument use. - -2005-06-29 14:40 christian - - * src/vm/jit/: alpha/md-abi.c, mips/md-abi.c: md_return_alloc coded - to precolour stack slots holding the return register. - rd->arg[int|flt]reguse calculation in md_param_alloc corrected. - -2005-06-29 14:39 christian - - * src/vm/jit/: stack.c, stack.h: Precoloring of stackslot holding - the return value to the return register(s) implemented. ( - md_return_alloc ) - - ---------------------------------------------------------------------- - -2005-06-28 21:01 twisti - - * src/mm/nogc.c: - * gc_ignore_warnings: removed, it was not used - -2005-06-28 20:53 twisti - - * src/vm/linker.c: - * Renamed STATIC_CLASSPATH to ENABLE_STATICVM - * Check for exception in native_findfunction - -2005-06-28 20:52 twisti - - * src/vm/jit/stacktrace.c: - * Put some logging in JWDEBUG - -2005-06-28 20:50 twisti - - * configure.in: - * Renamed STATIC_CLASSPATH to ENABLE_STATICVM - * Don't check for libm, we use fdlibm instead - * Build GTK peers by default - -2005-06-28 20:47 twisti - - * src/native/vm/VMThread.c: - * Java_java_lang_VMThread_isAlive: removed - * Java_java_lang_VMThread_nativeInit: removed - * Java_java_lang_VMThread_registerNatives: removed - * Removed some logging - -2005-06-28 20:45 twisti - - * src/native/vm/VMSystemProperties.c: - * Renamed STATIC_CLASSPATH to ENABLE_STATICVM - * Set java.version to 1.4.2 - * Use strlen("0") instead of 1 - -2005-06-28 20:44 twisti - - * src/native/vm/VMRuntime.c: - * Renamed STATIC_CLASSPATH to ENABLE_STATICVM - -2005-06-28 20:39 twisti - - * src/native/native.c: - * Renamed STATIC_CLASSPATH to ENABLE_STATICVM - * use_class_as_object: changed return type from void to bool - * native_findfunction: throw an exception if native function is not - found - -2005-06-28 20:38 twisti - - * src/native/native.h: - * Renamed STATIC_CLASSPATH to ENABLE_STATICVM - * use_class_as_object: changed return type from void to bool - -2005-06-28 20:37 twisti - - * src/native/: Makefile.am, include/Makefile.am: - * Renamed STATIC_CLASSPATH to ENABLE_STATICVM - -2005-06-28 20:36 twisti - - * src/cacaoh/Makefile.am: - * Link against fdlibm instead of libm - -2005-06-28 20:36 twisti - - * src/cacaoh/headers.c: - * new_exception_javastring: added - -2005-06-28 20:35 twisti - - * src/cacao/Makefile.am: - * Renamed STATIC_CLASSPATH to ENABLE_STATICVM - * Link with fdlibm instead of libm - -2005-06-28 20:34 twisti - - * src/lib/Makefile.am: - * Added SUBDIRS: we have to build fdlibm since this library contains - suitable math functions (e.g. IRIX fmod bug) - -2005-06-28 20:33 twisti - - * src/vm/jit/: alpha/codegen.c, i386/codegen.c, mips/codegen.c, - powerpc/codegen.c: - * Renamed STATIC_CLASSPATH to ENABLE_STATICVM - -2005-06-28 20:32 twisti - - * src/vm/jit/x86_64/disass.c: - * Only cosmetic changes - -2005-06-28 20:24 twisti - - * src/native/vm/VMObject.c: - * Java_java_lang_VMObject_wait: changed signature in comment, - renamed params link in classpath - -2005-06-28 20:22 twisti - - * src/lib/.cvsignore: - * Ignore classes, vm.zip - -2005-06-28 18:05 twisti - - * src/cacao/cacao.c: - * Ooops, i should use a java string instead of an utf... - -2005-06-28 17:51 twisti - - * src/scripts/.cvsignore: - * Ignore kjc, rmic - -2005-06-28 17:41 twisti - - * src/cacao/cacao.c: - * Added OPT_SHOWVERSION, OPT_HELP, OPT_X - * Xusage: implemented, print non-standard Java options - * usage: reformatted - * version: added first part of GNU header - * getmainclassnamefromjar: forget JNI and use cacao internal - functions, better error handling - -2005-06-28 14:46 twisti - - * src/native/jni.c: - * AttachCurrentThread: added function header comment - -2005-06-27 22:59 twisti - - * src/vm/jit/x86_64/codegen.c: - * Set MCODECHECK sizes much higher, so we don't run into trouble. I - think this does not make any performance breakdown, since code - segment increase happens first after 32KB. - -2005-06-27 21:58 twisti - - * src/boehm-gc/autogen.sh: - * Ooops, a darwin accident - -2005-06-27 21:55 twisti - - * src/boehm-gc/: Makefile.am, Makefile.direct, aix_irix_threads.c, - allchblk.c, alloc.c, autogen.sh, backgraph.c, configure.in, - darwin_stop_world.c, dyn_load.c, finalize.c, mach_dep.c, - mallocx.c, mark.c, mark_rts.c, misc.c, os_dep.c, - powerpc_darwin_mach_dep.s, pthread_stop_world.c, - pthread_support.c, reclaim.c, solaris_pthreads.c, - solaris_threads.c, specific.c, threadlibs.c, version.h, - win32_threads.c, cord/cordprnt.c, cord/cordtest.c, doc/README, - doc/README.changes, doc/README.darwin, doc/README.environment, - doc/README.solaris2, include/gc.h, include/gc_config_macros.h, - include/gc_cpp.h, include/new_gc_alloc.h, - include/private/gc_hdrs.h, include/private/gc_locks.h, - include/private/gc_priv.h, include/private/gcconfig.h, - include/private/pthread_support.h, tests/test.c: - * Updated to boehm 6.5 - * Use DARWIN_DONT_PARSE_STACK on powerpc-darwin - -2005-06-27 17:51 twisti - - * src/mm/memory.c: - * Added DISABLE_DUMP: use normal malloc in dump functions - -2005-06-27 17:50 twisti - - * configure.in: - * --disable-dump: added, this disables the use of the dump memory - and should ease debugging for heap corruption - -2005-06-27 17:03 twisti - - * src/native/native.c: - * native_make_overloaded_function: heap corruption bugfix, forgot to - add the initial name length + \0 - -2005-06-27 16:21 christian - - * src/vm/jit/powerpc/codegen.c: Typing error from last commit fixed - -2005-06-27 16:19 christian - - * src/vm/jit/powerpc/codegen.c: Reserve stack space for saving - return values to survive monitorexit according to the type - -2005-06-27 14:07 twisti - - * src/vm/jit/x86_64/md.c: - * md_init: added - -2005-06-27 12:55 christian - - * src/vm/jit/powerpc/codegen.c: Correct saving of integer return - register for [AIL]RETURN for monitorexit - -2005-06-27 10:58 twisti - - * src/native/include/.cvsignore: - * Ignore ADDITIONAL_STATIC_CLASSPATH_HEADER_FILES - -2005-06-27 01:53 twisti - - * src/vm/jit/i386/codegen.c: - * Bugfix: check return type for IS_2_WORD_TYPE and save more space - on stack for monitorexit - * use more risc macros - -2005-06-27 01:51 twisti - - * src/vm/jit/i386/codegen.h: - * M_ALD, M_AST: macros added - -2005-06-26 23:48 christian - - * src/vm/jit/powerpc/: darwin/md-abi.c, linux/md-abi.c: correct - handling for register usage for return types - -2005-06-26 23:48 christian - - * src/vm/jit/powerpc/codegen.h: one M_ILD in var_to_reg_int too - much - -2005-06-26 23:47 christian - - * src/vm/descriptor.c: md_param_alloc has to be called if - paramcount==0, too - -2005-06-26 15:06 twisti - - * src/vm/jit/i386/linux/md.c: - * md_init: added - -2005-06-26 13:39 twisti - - * src/vm/jit/alpha/md.c: - * Added md_init - -2005-06-25 17:31 twisti - - * src/vm/jit/powerpc/: darwin/md.c, linux/md.c: - * Added md_init - -2005-06-25 17:29 twisti - - * src/vm/jit/i386/freebsd/md.c: - * Removed machine independent stuff - * Renamed handlers - * Added md_init - -2005-06-25 16:47 twisti - - * src/cacao/cacao.c: - * Use strlen("0") instead of 1 - * Call md_init, i think after jit_init is a good place - -2005-06-25 15:43 twisti - - * src/vm/jit/mips/md.c: - * Removed machine independent stuff - * Renamed handler - * Added md_init - -2005-06-25 15:42 twisti - - * src/vm/jit/jit.h: - * Added md_init prototype (i think this is the best place) - -2005-06-25 15:37 twisti - - * src/vm/builtin.c: - * builtin_displaymethodstop: print hex values of integer/float - return values - -2005-06-25 15:31 twisti - - * src/vm/jit/stack.c: - * ICMD_{GET,PUT}STATIC: print (NOT INITIALIZED) for uninitialized - classes - -2005-06-25 15:29 twisti - - * src/vm/jit/stack.c: - * Print hex value for ICMD_FCONST, ICMD_DCONST - * Use %g instead of %f for ICMD_DCONST - -2005-06-25 15:25 twisti - - * src/vm/: builtin.c, builtin.h: - * builtin_asm_get_stackframeinfo: don't declare as inline since this - results in linking problems (at least on irix) - -2005-06-24 21:46 christian - - * src/vm/jit/reg.inc: Use of unused argument registers in leaf - methods enabled, too - -2005-06-24 17:11 christian - - * src/vm/jit/reg.inc: Use of unused argument registers as temp - registers again enabled - -2005-06-24 17:11 christian - - * src/vm/jit/stack.c: Typing error corrected (argINTreguse instead - of argFLTreguse) - -2005-06-23 19:49 edwin - - * src/vm/jit/verify/: typeinfo.c, typeinfo.h: comments renamed - typeinfo_init_from_methoddesc to typeinfos_... - -2005-06-23 17:22 twisti - - * src/vm/jit/powerpc/asmpart.S: - * asm_call_jit_compiler: use store macros on linux and in the - meantime inlined code for darwin (till i find something that works)* - asm_call_jit_compiler: use store macros on linux and in the meantime - inlined code for darwin (till i find something that works)* - asm_call_jit_compiler: use store macros on linux and in the meantime - inlined code for darwin (till i find something that works)* - asm_call_jit_compiler: use store macros on linux and in the meantime - inlined code for darwin (till i find something that works)* - asm_call_jit_compiler: use store macros on linux and in the meantime - inlined code for darwin (till i find something that works)* - asm_call_jit_compiler: use store macros on linux and in the meantime - inlined code for darwin (till i find something that works)* - asm_call_jit_compiler: use store macros on linux and in the meantime - inlined code for darwin (till i find something that works)* - asm_call_jit_compiler: use store macros on linux and in the meantime - inlined code for darwin (till i find something that works) - -2005-06-23 17:21 twisti - - * src/vm/jit/powerpc/linux/md.c: - * Removed machine independent stuff - * Renamed handler - -2005-06-23 17:20 twisti - - * src/vm/jit/powerpc/linux/md-asm.h: - * Removed redundant )'s - -2005-06-23 16:49 christian - - * src/vm/jit/powerpc/codegen.h: Typing errors corrected - -2005-06-23 16:30 christian - - * src/vm/jit/powerpc/linux/md-abi.c: Index for intargregs for long - Parameters get packed now - -2005-06-23 16:30 christian - - * src/vm/jit/powerpc/linux/md-abi.h: Corrected INT_XXX_CNT Register - packing macros added - -2005-06-23 16:19 christian - - * src/vm/jit/: reg.inc, stack.c, powerpc/codegen.c, - powerpc/codegen.h, powerpc/darwin/md-abi.c, - powerpc/darwin/md-abi.h: Register Packing macros moved to - md-abi.h No more *_SECOND_* and *_FIRST_*, all this macros operate - now only on high and low part, according to the machine - architecture. - -2005-06-23 16:03 edwin - - * src/: cacaoh/headers.c, vm/resolve.c, vm/jit/verify/typecheck.c, - vm/jit/verify/typeinfo.c, vm/jit/verify/typeinfo.h: exception - handling in typeinfo.c and typecheck.c possible bugfix in - typestate_merge cleaned up typecheck.c, use verifier_state where - possible set leafmethod=false if patcher needed for field access - lots of comments added - -2005-06-23 16:00 twisti - - * src/boehm-gc/: misc.c, os_dep.c, include/private/gc_priv.h: - * Removed darwin stuff for old hardware nullpointer handling (this - are the original boehm-gc6.3 files) - -2005-06-23 15:53 twisti - - * src/vm/jit/powerpc/darwin/md.c: - * Use sigaction for sigsegv handler - * Removed machine independent stuff - * Renamed handler - -2005-06-23 15:51 twisti - - * src/vm/jit/powerpc/disass.c: - * generic_print_address: fixed typo which generated a wrong address - -2005-06-23 15:51 twisti - - * src/vm/jit/powerpc/asmpart.S: - * asm_handle_nullptr_exception: removed - * asm_call_jit_compiler: use some defines to calculate the stack - offsets - -2005-06-23 15:50 twisti - - * src/vm/jit/parse.c: - * JAVA_{GET,PUT}{STATIC,FIELD}: check for initialized in !opt_verify - -2005-06-23 15:40 twisti - - * src/vm/jit/alpha/md.c: - * Removed machine independent stuff - * Renamed handler - -2005-06-23 15:19 twisti - - * src/vm/jit/verify/typeinfo.c: - * Time for -Werror - -2005-06-23 13:12 twisti - - * src/vm/stringlocal.h: - * Include global.h before java_lang_String.h - -2005-06-23 12:14 twisti - - * src/vm/jit/i386/linux/md.c: - * Removed machine independent stuff - * Renamed handlers - -2005-06-23 12:09 twisti - - * src/threads/native/threads.c: - * thread_dump: send SIGUSR1 to all threads, this maybe has to be - changed since boehm uses USR1 on some archs for suspend - -2005-06-23 11:54 twisti - - * src/vm/jit/: stacktrace.c, stacktrace.h: - * Added: stacktrace_dump_trace - -2005-06-23 11:52 twisti - - * src/cacao/cacao.c: - * Renamed init_exceptions to signal_init - -2005-06-23 11:51 twisti - - * src/vm/jit/x86_64/md.c: - * Removed machine independent stuff - * Renamed handlers - -2005-06-23 11:42 twisti - - * src/vm/: descriptor.h, jit/alpha/md.h, jit/i386/md-abi.h, - jit/mips/md.h, jit/powerpc/darwin/md.h, jit/powerpc/linux/md.h, - jit/x86_64/md.h: - * Moved md_param_alloc prototype to decriptor.h - -2005-06-23 11:34 twisti - - * src/vm/Makefile.am: - * Added: signal.c, signallocal.h - -2005-06-23 11:34 twisti - - * src/vm/: signal.c, signallocal.h: - * Machine independent signal handler stuff. - -2005-06-23 11:30 twisti - - * src/vm/jit/loop/loop.c: - * Include stdlib.h again to prevent a compiler warning, till i can - fix the code and use cacao memory macros - -2005-06-23 00:07 edwin - - * src/vm/jit/verify/typeinfo.c: added comments and assertions, - minor cleanup - -2005-06-22 22:28 edwin - - * src/vm/jit/verify/typeinfo.c: added comments (and some - assertions) - -2005-06-22 18:27 edwin - - * src/vm/resolve.c: fix error message code: utf_sprint - declarer->name, not declarer - -2005-06-22 18:16 edwin - - * src/native/jni.c: added checkaccess parameter to - resolve_class_from_typedesc - -2005-06-22 18:08 edwin - - * src/: native/native.c, native/vm/Field.c, native/vm/VMClass.c, - vm/linker.c, vm/resolve.c, vm/resolve.h, vm/jit/helper.c, - vm/jit/parse.c, vm/jit/inline/inline.c, vm/jit/inline/parseRT.c, - vm/jit/inline/parseXTA.c, vm/jit/verify/typecheck.c, - vm/jit/verify/typeinfo.c, vm/jit/verify/typeinfo.h: added - checkaccess parameter to resolve_class* functions improved exception - handling in typeinfo.c do not check access rights to classes for - subtype checks - -2005-06-22 15:24 edwin - - * src/vm/jit/verify/typecheck.c: fixed undefined return value of - verify_init_locals - -2005-06-22 14:38 edwin - - * src/vm/jit/verify/typecheck.c: made verify_ functions static - -2005-06-22 14:32 edwin - - * src/vm/jit/verify/typecheck.c: introducted verifier_state - structure started to split monster function typecheck() into several - functions move towards verifiying lazy loading some comments - -2005-06-22 14:09 edwin - - * src/vm/resolve.c: fix subtype checking for merged array types - better error message if subtype test fails added some - RESOLVE_VERBOSE message (maybe remove later) - -2005-06-22 14:05 edwin - - * src/vm/jit/parse.c: if (opt_verify) set iptr->val.a to NULL to - indicate unresolved reference - -2005-06-22 14:03 edwin - - * src/cacaoh/headers.c: added stubs for typeinfo functions - -2005-06-22 12:51 twisti - - * src/vm/jit/codegen.inc: - * Added opt_shownativestub to show disassembled native stubs - * Bugfix: dump_release was a bit too early (we need cd for - debugging) - -2005-06-22 12:51 twisti - - * src/: cacao/cacao.c, vm/options.c, vm/options.h: - * Added opt_shownativestub to show disassembled native stubs - -2005-06-22 12:28 twisti - - * src/vm/jit/x86_64/patcher.c: - * patcher_get_putfield: only patch back 5-bytes, since the - instruction is smaller than 8-bytes - * Added machine code comments to function headers - -2005-06-22 12:02 christian - - * src/vm/jit/reg.inc: Variables for later to be corrected argument - register use commented out correctly - -2005-06-22 11:51 christian - - * src/vm/jit/: alpha/md-abi.h, mips/md-abi.h, - powerpc/darwin/md-abi.h: Added/Corrected - [INT|ADR|FLT]_[REG|TMP|SAV|ARG|RES]_CNT defines - -2005-06-22 11:49 christian - - * src/vm/jit/lsra.inc: Adopted to compile with the registerdata - changes. Not to be used for now. - -2005-06-22 11:48 christian - - * src/vm/jit/i386/md-abi.c: Correct entries in Authors/Changes - -2005-06-22 11:47 christian - - * src/vm/jit/: reg.h, reg.inc, stack.c, i386/codegen.c, - alpha/codegen.c, mips/codegen.c, powerpc/codegen.c, - x86_64/codegen.c: Changes in the registerdata structure: all - max*, if* are put together with the corresponding member all members - for the number of registers are replaced by #defines in the - appropriate md-abi.h ( [INT|ADR|FLT]_[REG|TMP|SAV|ARG|RES]_CNT ) - -2005-06-22 11:26 twisti - - * src/vm/jit/i386/patcher.c: - * Only patch back 5 bytes code (call size) since 8 bytes may - overwrite a instruction of the next basic block - -2005-06-22 11:24 twisti - - * src/vm/builtintable.inc: - * Added a filler entry to builtintable_automatic to prevent a - compiler warning where all ICMDs are supported (e.g. i386) - -2005-06-22 11:23 twisti - - * src/vm/builtin.c: - * builtintable_sort_internal: removed, we don't need it - * subtract 1 from automatic table size (compiler warning filler) - -2005-06-21 17:53 twisti - - * src/vm/jit/x86_64/codegen.h: - * Added M_ALD, M_AST macros - -2005-06-21 17:52 twisti - - * src/vm/jit/x86_64/codegen.c: - * Fixed nasty eclipse show-stopper: x86_64_mov_imm_membase moves - 32-bit sign-extended to a 64-bit location - -2005-06-21 17:51 twisti - - * src/vm/jit/: stacktrace.c, stacktrace.h: - * Some code cleanup, so maybe one day i can understand the code - -2005-06-21 13:47 twisti - - * src/vm/jit/x86_64/codegen.c: - * createnativestub: removed machine independent code - * started to use macros like on Alpha - -2005-06-21 13:46 twisti - - * src/vm/jit/x86_64/codegen.h: - * Added M_LADD, M_AADD macros - -2005-06-21 12:40 twisti - - * src/vm/jit/x86_64/patcher.c: - * Bugfix: membase %rsp/%r12 special case - -2005-06-21 12:18 twisti - - * src/vm/jit/mips/codegen.c: - * createnativestub: removed machine independent code - -2005-06-21 11:19 twisti - - * src/vm/jit/powerpc/codegen.c: - * createnativestub: removed machine independent code - -2005-06-21 01:09 stefan - - * src/threads/native/threads.c: fixed a deadlock introduced by - previous patch - -2005-06-21 00:46 stefan - - * src/threads/native/threads.h: let's clear this up a bit - -2005-06-21 00:36 stefan - - * src/threads/native/threads.c: let's clear this up a bit - -2005-06-21 00:14 stefan - - * src/threads/native/threads.c: replaced one hack by another - -2005-06-20 23:56 twisti - - * src/native/vm/VMSystemProperties.c: - * Set java.version to 1.4.1 for eclipse-3.1 - -2005-06-20 23:14 edwin - - * src/vm/: resolve.c, jit/verify/typecheck.c: do not check - protected access for methods of arrays (problem with clone method) - work on lazy loading verification - -2005-06-20 22:53 twisti - - * src/vm/jit/i386/codegen.c: - * createnativestub: removed machine independent code - -2005-06-20 20:25 twisti - - * src/vm/jit/: codegen.inc, codegen.inc.h, alpha/codegen.c: - * Moved machine independent code from createnativestub to - codegen_createnativestub - -2005-06-20 17:23 edwin - - * src/vm/resolve.c: fix merging error - -2005-06-20 17:19 edwin - - * src/vm/resolve.c: some fixes - -2005-06-20 17:18 edwin - - * src/cacaoh/headers.c: added stub for typeinfo_init_class - -2005-06-20 17:13 edwin - - * src/vm/jit/jit.h: added two macros for PUT{FIELD,STATIC}CONST - -2005-06-20 17:11 edwin - - * src/vm/jit/verify/: typecheck.c, typeinfo.c: move the verifier - towards lazy loading - -2005-06-20 17:04 edwin - - * src/vm/jit/verify/typeinfo.h: turn on TYPECHECK_DEBUG, turn off - TYPECHECK_VERBOSE - -2005-06-20 17:01 twisti - - * src/vm/resolve.c: - * Come on... it's not that hard! - -2005-06-20 17:00 edwin - - * src/vm/descriptor.c: shorter debug dump for parsed descriptors - -2005-06-20 15:06 edwin - - * src/vm/: builtin.c, builtin.h: added - builtintable_entry_debug_dump - -2005-06-20 14:01 edwin - - * src/vm/resolve.c: some work on the resolve functions for - verification - -2005-06-20 13:59 edwin - - * src/vm/: builtin.c, descriptor.c, descriptor.h, loader.c: fixed - classref field for 'this' parameter in methoddescs - -2005-06-20 13:54 edwin - - * src/vm/: class.c, class.h: added class_get_self_classref, should - be made faster, however - -2005-06-20 11:58 twisti - - * src/vm/jit/x86_64/md.c: - * handler_signal_quit: added, this handler calls the thread_dump - function when SIGQUIT is received - -2005-06-20 11:57 twisti - - * src/vm/: utf8.c, utf8.h: - * Added utf_run - -2005-06-20 11:56 twisti - - * src/threads/native/threads.c: - * Started to implement thread_dump - * threadstartup: use global utf variables - -2005-06-20 11:53 twisti - - * src/threads/native/threads.h: - * Added thread_dump - -2005-06-18 18:37 edwin - - * src/vm/: resolve.c, resolve.h, jit/parse.c: split - create_unresolved_* functions in create_* and constrain_* parts - create_ functions are called in parse.c constrain_ functions will be - called by typecheck.c - -2005-06-18 16:55 edwin - - * src/vm/: descriptor.c, descriptor.h: added comments and a little - fix to parameter allocation use METHODDESC_NOPARAMS to indicate - number of allocated params == 0 moved descriptor parsing macros to - descriptor.c - -2005-06-18 11:20 twisti - - * src/vm/jit/alpha/codegen.c: - * Use code/data segment in native stub - -2005-06-17 15:38 twisti - - * src/vm/jit/alpha/md.c: - * Alpha signal stuff - -2005-06-17 15:01 twisti - - * src/vm/jit/codegen.inc: - * codegen_createnativestub: passed wrong length to - codegen_disassemble_nativestub, added show data segment code - -2005-06-17 14:18 twisti - - * src/vm/jit/x86_64/asmpart.S: - * asm_calljavafunction2: keep stack 16-byte aligned - -2005-06-17 14:14 twisti - - * src/vm/jit/alpha/Makefile.am: - * Added md.c - -2005-06-17 14:14 twisti - - * src/vm/jit/alpha/types.h: - * Just typos - -2005-06-17 13:24 twisti - - * tests/codepatching/test.java: - * Added putfieldconst zero for risc architectures - -2005-06-17 10:12 twisti - - * src/vm/jit/i386/freebsd/md.c: - * Include correct signal.h - -2005-06-17 10:12 twisti - - * src/vm/linker.c: - * Don't use native_findfunction with non-static classpath - * compile warning fix - -2005-06-17 10:11 twisti - - * src/native/native.c: - * bug fixing in native library hash code, it should work now - completely, at least it does on FreeBSD. - -2005-06-17 00:08 twisti - - * src/native/include/.cvsignore: - * ignore generated header files (static ones are still missing) - -2005-06-16 21:10 edwin - - * src/: native/vm/VMClassLoader.c, vm/class.c, vm/classcache.c, - vm/classcache.h, vm/linker.c, vm/loader.c, vm/loader.h: class - loading synchronization: throw away loaded class if a class with the - same (loader,name) pair has already been defined/loaded. - -2005-06-16 13:57 twisti - - * src/vm/jit/powerpc/codegen.c: - * Insert stackframesize in method header - * Fixed 16-bit offset overflow in patcher stub, so jalopy works, but - this should be done for all loads (but how?) - -2005-06-16 13:56 twisti - - * src/vm/jit/powerpc/codegen.h: - * Small fix: let M_ALD use M_ILD - -2005-06-16 13:55 twisti - - * src/vm/jit/powerpc/darwin/md-abi.c: - * Bugfix: a double skips 2 integer argument registers - -2005-06-16 13:49 twisti - - * tests/native/: testarguments.c, testarguments.java: - * Test with 15 arguments, since powerpc-darwin has 13 float argument - registers. - -2005-06-16 11:09 christian - - * src/vm/jit/powerpc/darwin/md-abi.c: Removed runverbose depended - usecount of argintregs for return regs - -2005-06-15 17:59 twisti - - * src/vm/jit/alpha/patcher.c: - * Forgot native/native.h include - -2005-06-15 17:57 twisti - - * src/vm/jit/alpha/patcher.c: - * patcher_resolve_native: implemented - -2005-06-15 17:54 twisti - - * configure.in: - * Removed STATIC_CLASSPATH from alpha - -2005-06-15 16:14 twisti - - * src/vm/jit/mips/codegen.c: - * Moved stuff to md.c - * use machine independent address macros - * native stub changes (code/data segment) - * dynamic library loading - -2005-06-15 16:13 twisti - - * src/vm/jit/mips/codegen.h: - * M_ASUB_IMM: added for both archs - -2005-06-15 16:12 twisti - - * src/vm/jit/mips/asmpart.S: - * changed some long stuff to use machine independent address macros - * removed monitor functions - -2005-06-15 16:10 twisti - - * src/vm/jit/mips/: md-abi.h, md-abi.inc: - * Defined stuff for MIPS32 - -2005-06-15 16:10 twisti - - * src/vm/jit/mips/md-asm.h: - * define some stuff for MIPS32 - -2005-06-15 16:09 twisti - - * src/vm/jit/mips/md.c: - * Moved machine dependent stuff (signals, critical sections, cache - flush) - -2005-06-15 16:07 twisti - - * src/vm/jit/mips/Makefile.am: - * added md.c - -2005-06-15 15:57 christian - - * src/vm/jit/: reg.h, reg.inc, stack.c, powerpc/codegen.c, - powerpc/codegen.h, powerpc/darwin/md-abi.c: rd->secondregs - eliminated. A second integer register for longs for architectures, - which supports it, is now packed into the regoff variable - -2005-06-15 15:44 twisti - - * src/vm/jit/mips/patcher.c: - * patcher_resolve_native: implemented - -2005-06-15 15:40 twisti - - * src/native/: native.c, native.h: - * added STATIC_CLASSPATH defines to fix compile problems - -2005-06-15 15:38 twisti - - * src/native/vm/VMRuntime.c: - * compile warning fixes - -2005-06-15 15:38 twisti - - * configure.in: - * removed STATIC_CLASSPATH for mips - -2005-06-15 01:52 twisti - - * src/vm/jit/i386/codegen.c: - * compile warning fixes - -2005-06-15 01:52 twisti - - * src/vm/jit/i386/Makefile.am: - * Added DIST_SUBDIRS - -2005-06-15 01:39 twisti - - * src/vm/jit/powerpc/Makefile.am: - * added DIST_SUBDIRS - -2005-06-15 01:34 twisti - - * configure.in: - * set freebsd flags correctly - -2005-06-15 01:31 twisti - - * src/native/native.c: - * native_resolve_function: bugfix, don't overwrite the normal name - -2005-06-15 01:29 twisti - - * src/vm/jit/codegen.inc: - * include some additional headers (safety first ;-) - -2005-06-15 01:21 twisti - - * src/libltdl/ltdl.c: - * compile warning fixes, 2nd try - -2005-06-15 01:16 twisti - - * src/libltdl/ltdl.c: - * compile warning fixes - -2005-06-15 00:31 twisti - - * src/native/: native.c, native.h, vm/VMRuntime.c: - * implemented the library hash: each loaded library with it's - classloader is stored in the hash, TODO: reference count and - unloading - -2005-06-14 22:12 twisti - - * configure.in, src/cacao/Makefile.am: - * define EXPORT_SYMBOLS_FLAGS for ld - -2005-06-14 20:35 twisti - - * src/vm/jit/codegen.inc: - * powerpc warning fixes - -2005-06-14 20:34 twisti - - * src/vm/jit/powerpc/: codegen.c, codegen.h: - * removed deprecated BlockPtrOfPC macro - * warning fixes - -2005-06-14 20:11 twisti - - * src/vm/linker.c: - * warning fix - -2005-06-14 20:09 twisti - - * src/native/jni.c: - * FindClass: implemented correctly - -2005-06-14 19:48 twisti - - * src/native/: native.c, native.h: - * builtin_asm_createclasscontextarray, - builtin_asm_getclassloader: removed (not used anymore) - -2005-06-14 19:40 twisti - - * src/native/vm/VMSystemProperties.c: - * add . to java.library.path - -2005-06-14 19:39 twisti - - * src/vm/jit/powerpc/linux/md.c: - * Oops, typo - -2005-06-14 19:29 twisti - - * src/native/vm/VMClass.c: - * use load_class_from_sysloader return value - -2005-06-14 19:28 twisti - - * src/vm/jit/powerpc/codegen.c: - * removed init_exceptions - * use code/data segments for native stub - -2005-06-14 19:25 twisti - - * src/vm/jit/powerpc/linux/md-abi.inc: - * make r2 reserved (from old init_exceptions), ask stefan about - that... - -2005-06-14 19:23 twisti - - * src/vm/jit/powerpc/darwin/md.c: - * moved init_exceptions - -2005-06-14 19:20 twisti - - * src/vm/jit/powerpc/patcher.c: - * patcher_resolve_native: added - -2005-06-14 19:18 twisti - - * src/vm/jit/powerpc/linux/md.c: - * Moved signal stuff - -2005-06-14 19:14 twisti - - * src/vm/jit/stacktrace.c: - * classLoaderCollector: code indent and removed unused code - -2005-06-14 19:12 twisti - - * src/: cacao/cacao.c, vm/linker.c, vm/loader.c, vm/loader.h, - vm/resolve.c: - * use load_class_from_sysloader return value - -2005-06-14 19:08 twisti - - * configure.in: - * removed STATIC_CLASSPATH for ported architectures - -2005-06-14 18:08 twisti - - * configure.in, src/mm/nogc.c, src/cacao/Makefile.am, - src/cacaoh/Makefile.am, src/native/tools/Makefile.am: - * --disable-gc bug fixes - -2005-06-13 18:21 twisti - - * configure.in: - * added freebsd os - * added i386 subdir makefiles - -2005-06-13 18:20 twisti - - * src/vm/jit/i386/: Makefile.am, codegen.c, codegen.h, md-abi.c, - patcher.c: - * native stub changes (data/code segment usage) - -2005-06-13 18:19 twisti - - * src/vm/jit/i386/: freebsd/.cvsignore, freebsd/Makefile.am, - freebsd/md.c, linux/.cvsignore, linux/Makefile.am, linux/md.c: - * machine dependent stuff - -2005-06-13 16:40 twisti - - * src/native/jni.c: - * FindClass: use load_class_bootstrap return value - -2005-06-13 16:38 twisti - - * src/threads/native/threads.c: - * Use load_class_bootstrap return value - -2005-06-13 16:30 twisti - - * src/cacaoh/headers.c: - * codegen native stub changes - -2005-06-13 16:29 twisti - - * src/: cacao/cacao.c, cacaoh/cacaoh.c: - * Use load_class_bootstrap return value - -2005-06-13 16:28 twisti - - * src/cacao/Makefile.am: - * Link to libltdlc convenience library - -2005-06-13 16:27 twisti - - * src/libltdl/.cvsignore: - * ignore *.la - -2005-06-13 16:26 twisti - - * src/vm/descriptor.c: - * Renamed utf_end to UTF_END - -2005-06-13 16:26 twisti - - * src/vm/linker.c: - * link missing classes - * Use codegen_createnativestub instead of createnativestub - -2005-06-13 16:24 twisti - - * src/vm/: loader.c, loader.h, exceptions.c: - * Use load_class_bootstrap return value - -2005-06-13 16:23 twisti - - * src/vm/method.h: - * made stubroutine a functionptr - -2005-06-13 16:22 twisti - - * src/vm/tables.h: - * Removed utf_end - -2005-06-13 16:22 twisti - - * src/vm/: utf8.c, utf8.h: - * utf_java_lang_StackTraceElement, utf_java_lang_reflect_Field, - utf_getSystemClassLoader, utf_void__java_lang_ClassLoader: added - * renamed utf_end to UTF_END - -2005-06-13 16:20 twisti - - * src/vm/: string.c, stringlocal.h: - * string_java_lang_UnsatisfiedLinkError: added - * use load_class_bootstrap return value - -2005-06-13 16:19 twisti - - * src/vm/: class.c, class.h: - * class_java_lang_StackTraceElement, - class_java_security_PrivilegedAction: added - -2005-06-13 16:17 twisti - - * src/vm/jit/: codegen.inc, codegen.inc.h: - * Use dump memory for code and data segment - * codegen_createnativestub: added - * removecompilerstub, removenativestub: moved from codegen.c - * removed codegen_resolve_native - -2005-06-13 16:16 twisti - - * src/vm/jit/stacktrace.h: - * Use SIZEOF_VOID_P - -2005-06-13 16:15 twisti - - * src/vm/jit/patcher.h: - * patcher_resolve_native: added - -2005-06-13 16:14 michi - - * configure.in, src/vm/jit/Makefile.am: added arm stuff - -2005-06-13 16:14 twisti - - * src/vm/jit/inline/: parseRT.c, parseXTA.c: - * use load_class_bootstrap return value - -2005-06-13 16:14 twisti - - * src/vm/jit/x86_64/codegen.c: - * moved signal stuff and critical section restart to md.c - * removed deprecated BlockPtrOfPC macro - * removecompilerstub, removenativestub: removed - * createnativestub: use same code generation as codegen (with data - segment) - -2005-06-13 16:12 twisti - - * src/native/vm/VMClass.c: - * Typo - -2005-06-13 16:10 twisti - - * src/vm/jit/x86_64/md.c: - * Moved signal stuff and critical section restart - -2005-06-13 16:10 twisti - - * src/vm/jit/x86_64/Makefile.am: - * Added md.c - -2005-06-13 16:03 twisti - - * src/vm/jit/x86_64/codegen.h: - * Remove deprecated BlockPtrOfPC macro - -2005-06-13 16:02 twisti - - * src/vm/jit/x86_64/patcher.c: - * patcher_resolve_native: added - -2005-06-13 16:02 twisti - - * src/vm/jit/x86_64/emitfuncs.c: - * Removed deprecated BlockPtrOfPC macro - -2005-06-13 16:01 twisti - - * src/vm/jit/x86_64/types.h: - * removed U8_AVAILABLE since we know x86_64 can do u8 - -2005-06-13 16:00 twisti - - * src/native/vm/VMThrowable.c: - * Use global class_java_lang_StackTraceElement - -2005-06-13 15:56 twisti - - * src/native/vm/VMRuntime.c: - * Use libltdl - -2005-06-13 15:56 twisti - - * src/native/vm/VMClassLoader.c: - * Use load_class_bootstrap return value - -2005-06-13 15:53 twisti - - * src/native/vm/VMClass.c: - * load_class_bootstrap return value - * use global class_java_lang_reflect_Constructor, - class_java_lang_reflect_Field, class_java_lang_reflect_Method - -2005-06-13 15:42 twisti - - * src/native/: native.c, native.h: - * native_init: initialize libltdl - * native_make_overloaded_function, native_resolve_function: added - * builtin_asm_getclassloader: use global - class_java_security_PrivilegedAction - -2005-06-13 15:39 twisti - - * configure.in: - * Use AC_LIBLTDL_CONVENIENCE - * Added --{en,dis}able-static --{en,dis}able-shared again, since i - know now that we can build a libltdl convenience library - -2005-06-13 15:37 twisti - - * src/vm/jit/stacktrace.c: - * Use global class_java_security_PrivilegedAction - -2005-06-13 01:44 twisti - - * src/cacao/Makefile.am: - * link with libltdl when dynamically linked - -2005-06-13 01:25 twisti - - * autogen.sh: - * added src/libltdl - -2005-06-13 01:24 twisti - - * configure.in: - * removed --{en,dis}able-static --{en,dis}able-shared for sub - packages, because we always need a static library for libltdl - * added src/libltdl - -2005-06-13 01:21 twisti - - * src/Makefile.am: - * added DISABLE_GC and libltdl - -2005-06-13 01:21 twisti - - * src/libltdl/: .cvsignore, COPYING.LIB, Makefile.am, README, - acinclude.m4, autogen.sh, configure.ac, ltdl.c, ltdl.h: libltdl - from GNU Libtool 1.5.18 - -2005-06-10 20:43 twisti - - * src/vm/jit/powerpc/darwin/: md.c, md.h: - * Added some includes - -2005-06-10 20:42 twisti - - * src/vm/jit/powerpc/darwin/md-abi.c: - * Adopted to darwin abi - -2005-06-10 20:42 twisti - - * src/vm/jit/powerpc/darwin/md-abi.h: - * We need to include this header into asmpart.S because of - LA_LR_OFFSET. - -2005-06-10 20:22 twisti - - * src/vm/jit/powerpc/Makefile.am: - * also include ARCH_DIR - -2005-06-10 12:01 jowenn - - * src/vm/jit/x86_64/patcher.c: fix stacktrace problem found by - twisti - -2005-06-09 23:23 twisti - - * src/vm/jit/mips/: md-abi.c, md-abi.h, md-abi.inc, md-asm.h, md.h: - * machine dependent stuff - -2005-06-09 23:22 twisti - - * src/vm/jit/mips/codegen.c: - * use parsed descriptors - * ld offset fix in patcher stub (more to do) - -2005-06-09 23:22 twisti - - * src/native/vm/Field.c: - * compile fix for mips, warning fix for others - -2005-06-09 22:39 twisti - - * src/vm/jit/mips/codegen.h: - * removed SET_ARG_STACKSLOTS - * use SIZEOF_VOID_P - -2005-06-09 22:39 twisti - - * src/vm/jit/mips/asmpart.S: - * moved defines into md-asm.h - -2005-06-09 22:36 twisti - - * src/vm/jit/mips/arch.h: - * moved ABI stuff into md-abi.h *e AC_C_BIGENDIAN in configure - -2005-06-09 22:35 twisti - - * src/vm/jit/mips/Makefile.am: - * added md files - -2005-06-09 22:35 twisti - - * src/vm/jit/mips/patcher.c: - * use patcher monitorenter/exit macros - * bugfix: leave monitor in exception case - -2005-06-09 22:31 twisti - - * configure.in, src/vm/jit/alpha/arch.h, src/vm/jit/i386/arch.h, - src/vm/jit/powerpc/arch.h, src/vm/jit/x86_64/arch.h: - * Use AC_C_BIGENDIAN in configure.in - -2005-06-09 18:11 twisti - - * src/vm/builtin.c: - * don't use get_variable_message_length, it's not neessary - * builtin_trace_exception: use dump memory - -2005-06-09 09:29 christian - - * src/vm/jit/i386/codegen.c: Bug in long argument copying and Trace - Argument copying eliminated - -2005-06-09 09:28 christian - - * src/vm/jit/: reg.h, reg.inc: new Stack memory allocation, use of - unused arg regs as temp disabled - -2005-06-08 22:58 twisti - - * src/vm/builtintable.inc: - * builtintable_internal: fixed 2 typo's - -2005-06-08 22:57 twisti - - * src/vm/builtin.c: - * use dump memory in trace functions, should be faster - * use SIZEOF_VOID_P instead of arch defines - -2005-06-08 22:56 twisti - - * src/vm/jit/stack.c: - * use SIZEOF_VOID_P instead of arch defines - * removed USEBUILTINTABLE define (we need another one to disable - automatic replacement) - -2005-06-08 22:54 twisti - - * src/vm/jit/codegen.inc: Added: codegen_disassemble_nativestub - -2005-06-08 22:54 twisti - - * src/vm/jit/alpha/: md-abi.c, md-abi.h, md-abi.inc, md-asm.h, - md.h: Machine dependent stuff. - -2005-06-08 22:54 twisti - - * src/vm/jit/alpha/codegen.c: - * moved ABI stuff to specific files - * removed BlockPtrOfPC - * use parsed descriptors - * native stub cleanup - -2005-06-08 22:53 twisti - - * src/vm/jit/alpha/codegen.h: Removed useless BlockPtrOfPC macro. - -2005-06-08 21:43 twisti - - * src/vm/jit/alpha/codegen.h: Removed SET_ARG_STACKSLOTS. - -2005-06-08 21:43 twisti - - * src/vm/jit/alpha/asmpart.S: Moved defines to md-asm.h - -2005-06-08 21:30 twisti - - * src/vm/jit/alpha/Makefile.am: Added md stuff. - -2005-06-08 21:30 twisti - - * src/vm/jit/alpha/arch.h: Moved ABI stuff into md-abi.h - -2005-06-08 21:29 twisti - - * src/vm/jit/alpha/types.h: - * removed U8_AVAILABLE, since we know what alpha can do - -2005-06-08 21:26 twisti - - * src/vm/jit/alpha/patcher.c: - * use PATCHER_MARK_PATCHED_MONITOREXIT on exit - * use PATCHER_MONITOREXIT in exception case - -2005-06-08 20:21 twisti - - * src/native/vm/Method.c: - * Java_java_lang_reflect_Method_invokeNative: forgot to set - throwAccess to false - -2005-06-08 16:41 christian - - * src/vm/jit/i386/: Makefile.am, arch.h, codegen.c, codegen.h, - emitfuncs.c, md-abi.c, md-abi.h, md-abi.inc: Moved abi stuff to - machine depended files - -2005-06-08 15:15 twisti - - * src/scripts/kjc.in: kjc script. - -2005-06-08 15:07 twisti - - * configure.in: - * added: tests/codepatching/Makefile, src/scripts/kjc - -2005-06-08 14:51 twisti - - * tests/Makefile.am: - - added codepatching to SUBDIRS - - temporary added -noverify, remove it when verifier does work again - -2005-06-08 14:50 twisti - - * tests/codepatching/Makefile.am: Obviously... - -2005-06-08 14:50 twisti - - * tests/codepatching/.cvsignore: Ignore standard files. - -2005-06-08 14:49 twisti - - * tests/codepatching/test.java: Use threads to check the locking - code. - -2005-06-08 13:26 twisti - - * src/native/jni.c: - * fill_callblock: renamed to fill_callblock_from_vargs - * fill_callblock_objA: - - renamed to fill_callblock_from_objectarray - - bug fix: wrong offset in object array - * FromReflectedMethod: some changes - * GetStringUTFChars: implemented like kaffe does - * jni_method_invokeNativeHelper: - - some changes, should we set the value in the object inline? - - better exception handling - -2005-06-08 13:18 twisti - - * src/native/native.c: get_parametertypes: - - bug fix: added missing & - - fixed indent - -2005-06-08 13:16 twisti - - * src/native/vm/Method.c: - Java_java_lang_reflect_Method_invokeNative: made code more readable - -2005-06-08 13:06 twisti - - * src/native/vm/VMSystemProperties.c: Correct use of - java.library.path and gnu.classpath.boot.library.path. - -2005-06-08 13:05 twisti - - * src/native/tools/Makefile.am: Added: DISABLE_GC - -2005-06-08 13:04 twisti - - * src/vm/: string.c, stringlocal.h: Added: - string_java_lang_reflect_InvocationTargetException - -2005-06-08 13:03 twisti - - * src/vm/initialize.c: Better error handling in wrapping the - exception. - -2005-06-08 13:03 twisti - - * src/vm/global.h: New ACC flags: - - ACC_UNDEF, ACC_NONE: for internal use - - flags for 49.0 class format - -2005-06-08 13:01 twisti - - * src/vm/exceptions.c: - - new_exception*: check for native_and_init* return value and return - exceptionptr in error case - - new_classformaterror: warning fix - -2005-06-08 12:59 twisti - - * src/vm/jit/: codegen.inc, codegen.inc.h: Use SIZEOF_VOID_P - instead of POINTERSIZE. - -2005-06-08 12:58 twisti - - * src/vm/jit/x86_64/: md-abi.c, md-abi.h, md-abi.inc, md-asm.h, - md.h: ABI stuff. - -2005-06-08 12:57 twisti - - * src/vm/jit/x86_64/codegen.c: Parsed descriptors changes: use abi - pre-allocation - -2005-06-08 12:56 twisti - - * src/vm/jit/x86_64/asmpart.S: Moved stuff to md-asm.h - -2005-06-08 12:56 twisti - - * src/vm/jit/x86_64/codegen.h: - - removed SET_ARG_STACKSLOTS - - added some macros - -2005-06-08 12:55 twisti - - * src/vm/jit/x86_64/emitfuncs.c: #include "md-abi.h" - -2005-06-08 12:33 twisti - - * src/vm/jit/x86_64/arch.h: Moved abi stuff into md-abi.h - -2005-06-08 12:33 twisti - - * src/vm/jit/x86_64/Makefile.am: Added machine dependent files. - -2005-06-08 12:31 twisti - - * src/vm/jit/x86_64/patcher.c: - - use monitorenter/exit macros: removed - dontfillinexceptionstacktrace, this should be used again when we - have stacktraces on all archs - - warning fix - -2005-06-07 18:04 twisti - - * src/vm/jit/powerpc/codegen.c: Native stub fixes. - -2005-06-07 17:31 michi - - * configure.in: added arm architecture - -2005-06-07 17:07 twisti - - * src/vm/jit/powerpc/codegen.c: MULTIANEWARRAY: linux bugfix - -2005-06-07 10:37 christian - - * src/vm/jit/stack.c: conting max use of argument registers and - stack use for a method - -2005-06-06 23:21 twisti - - * src/vm/jit/powerpc/linux/: md-abi.h, md.h: Moved md_param_alloc - from md-abi.h to md.h since md-abi.h is included in asmpart.S. - -2005-06-06 17:39 twisti - - * src/native/native.c: get_parametertypes: use fully parsed - descriptors - -2005-06-06 17:38 twisti - - * src/native/jni.c: - - used parsed descriptors - - code indent - -2005-06-06 17:37 twisti - - * configure.in: Added: - - AC_COMPILE_CHECK_SIZEOF - - src/vm/jit/powerpc/darwin/Makefile - - src/vm/jit/powerpc/linux/Makefile - -2005-06-06 17:36 twisti - - * src/vm/resolve.c: - - resolve_method: check for mi->parseddesc->params and generate it - if not available, so we can use the correct param stuff (static vs. - non-static) - - removed INSTRUCTION_PUTCONST_FIELDREF (only used twice) - -2005-06-06 17:34 twisti - - * src/vm/loader.c: - - load_constantpool: try to add all descriptors to the pool - - load_class_from_classbuffer: pass m->flags for class methods to - descriptor_pool_parse_method_descriptor so we can do the register - pre-allocation - -2005-06-06 17:32 twisti - - * src/vm/: descriptor.c, descriptor.h: - - descriptor_pool_add: check for method descriptors and add all of - them since the static flag may be different - - descriptor_pool_parse_method_descriptor: pass method flags and - generate, if possible, the params array which contains the register - allocation for this particular function (descriptor) - - added: descriptor_params_from_paramtypes - - some code beautification - -2005-06-06 17:28 twisti - - * src/vm/Makefile.am: Added: builtintable.inc - -2005-06-06 17:28 twisti - - * src/vm/jit/: parse.c, parse.h, reg.inc, stack.c, stack.h: - - use parsed descriptors - - use generic ICMD_BUILTIN - -2005-06-06 17:26 twisti - - * src/vm/jit/lsra.inc: Commented builtin stuff. Please fix me! - -2005-06-06 17:25 twisti - - * src/vm/jit/jit.h: - - removed: BUILTIN{1,2,3}, INSTRUCTION_PUTCONST_FIELDREF - -2005-06-06 17:25 twisti - - * src/vm/jit/jit.c: - - removed BUILTIN{1,2,3} - - use SIZEOF_VOID_P - - removed sort_builtintable from jit_init - -2005-06-06 17:24 twisti - - * src/vm/jit/powerpc/codegen.c: - - use parsed descriptors - - use generic ICMD_BUILTIN - -2005-06-06 17:24 twisti - - * src/vm/jit/powerpc/asmpart.S: Linux changes. - -2005-06-06 17:22 twisti - - * src/vm/jit/loop/tracing.c: Changed to generic ICMD_BUILTIN. - -2005-06-06 17:22 twisti - - * src/vm/jit/verify/typecheck.c: Commented builtin stuff. This has - to be fixed correctly. - -2005-06-06 17:21 twisti - - * src/vm/references.h: Code beautify. - -2005-06-06 17:20 twisti - - * src/vm/: utf8.c, utf8.h: Added: utf_clone - -2005-06-06 17:01 twisti - - * src/vm/global.h: Defined ACC_UNDEF, ACC_NONE: these are used - internally - -2005-06-06 17:00 twisti - - * src/vm/: builtin.c, builtin.h: - - removed old builtin table stuff - - added: builtin_init, builtintable_init, builtintable_get_internal, - builtintable_get_automatic - - use SIZEOF_VOID_P instead of POINTERSIZE - - use parsed descriptor - -2005-06-06 16:53 twisti - - * src/vm/jit/powerpc/Makefile.am: - - added OS_DIR to SUBDIRS - - add libmd.la to libarch.la - -2005-06-06 16:52 twisti - - * src/vm/jit/powerpc/arch.h: POINTERSIZE, CONSECUTIVE_FLOAT_ARGS: - removed - -2005-06-06 16:51 twisti - - * src/vm/jit/powerpc/patcher.c: Include memory.h for OFFSET macro. - -2005-06-06 16:48 twisti - - * src/vm/jit/powerpc/linux/: .cvsignore, Makefile.am, md-abi.c, - md-abi.h, md.c, md.h: Moved ABI and machine dependent stuff into - linux/ subdirectory. - -2005-06-06 16:47 twisti - - * src/vm/jit/powerpc/darwin/: .cvsignore, Makefile.am, md-abi.c, - md-abi.h, md.c, md.h: Moved ABI and machine dependent stuff into - darwin/ subdirectory. - -2005-06-06 16:45 twisti - - * src/mm/memory.h: Added MMOVE macro. - -2005-06-06 16:44 twisti - - * src/cacaoh/headers.c: Added md_param_alloc. - -2005-06-06 16:44 twisti - - * src/cacao/cacao.c: - - moved jit_init - - added builtin_init - -2005-06-06 16:42 twisti - - * src/native/.cvsignore: Ignore nativetable.inc - -2005-06-06 16:42 twisti - - * src/native/vm/VMObject.c: Use memory macros. - -2005-06-06 16:41 twisti - - * src/native/vm/Constructor.c: - - renamed arguments to fit classpath's - - use static utf_init - -2005-06-06 16:37 twisti - - * src/native/tools/.cvsignore: Ignore generated files. - -2005-06-06 16:35 twisti - - * src/vm/builtintable.inc: Contains builtin tables (internal, - automatic). Included in builtin.c. - -2005-06-01 00:35 twisti - - * src/threads/native/Makefile.am: Include OS_DIR. - -2005-05-31 20:36 twisti - - * src/cacaoh/headers.c: - - include - - define _exceptionptr - -2005-05-31 18:04 twisti - - * src/vm/builtin.c: - - removed lazy loading defines - - changed output of unresolved builtin functions - - added #include "md-abi.h": TRACE_ARGS_NUM - - use short TYPE_ defines instead of long ones (i think we should - finally merge them) - -2005-05-31 18:02 twisti - - * src/vm/jit/: parse.c, reg.inc, stack.c: Removed lazy loading - defines and old, unused code. - -2005-05-31 18:01 twisti - - * src/vm/jit/powerpc/: asmpart.S, codegen.c, codegen.h: Many - changes (nearly too much for one commit): - - lazy loading/code patching - - removed machine depend stuff - - removed monitorenter/exit assembler functions - - code indent - -2005-05-31 17:55 twisti - - * src/vm/jit/powerpc/: darwin/md-abi.h, darwin/md-abi.inc, - darwin/md-asm.h, linux/md-abi.h, linux/md-abi.inc, - linux/md-asm.h: Machine dependent stuff. - -2005-05-31 17:55 twisti - - * src/vm/jit/powerpc/arch.h: Removed ABI related stuff (now in - OS_DIR/md-abi.h). - -2005-05-31 17:54 twisti - - * src/vm/jit/powerpc/patcher.c: Patcher functions implemented. - -2005-05-31 17:53 twisti - - * src/vm/jit/i386/patcher.c: - - use monitorenter/exit macros - - fixed bug: returns is exception case did not release the monitor - lock, this resulted in a deadlock for the waiting threads (thanks - jowenn) - -2005-05-31 17:39 twisti - - * src/vm/jit/patcher.h: - - defined PATCHER_MONITOREXIT and PATCHER_MARK_PATCHED_MONITOREXIT - - added powerpc defines - -2005-05-31 17:06 twisti - - * src/vm/jit/powerpc/Makefile.am: - - include OS_DIR - - added: patcher.c - - added EXTRA_DIST: md files from os subdirs - -2005-05-31 16:35 twisti - - * src/vm/: Makefile.am, jit/Makefile.am: Include OS_DIR. - -2005-05-31 16:33 twisti - - * configure.in: Define OS_DIR for Makefiles. - -2005-05-31 12:30 twisti - - * src/vm/jit/mips/codegen.c: We don't need to save temporary - registers in runverbose && ACC_SYNCHRONIZED case, since this - functions are tagged an non-leaf in parse. - -2005-05-29 23:39 twisti - - * src/native/vm/VMAccessController.c: - - killed panic, return NULL is error case - - emacs tailer - - some header include fixes - -2005-05-27 15:18 twisti - - * src/native/vm/VMStackWalker.c: getCallingClass, - getCallingClassLoader: implemented - -2005-05-27 13:20 twisti - - * configure.in: Check for pango only with gtk peer enabled. - -2005-05-25 10:07 twisti - - * src/vm/jit/: patcher.h, alpha/patcher.c: Defined - PATCHER_MONITORENTER/EXIT macros (i have some problems to see where - macros can be used ;-) - -2005-05-24 17:41 christian - - * src/vm/jit/reg.inc: Missing "regsneeded" renamed to intregsneeded - (for PowerPC). - -2005-05-24 12:28 twisti - - * src/vm/jit/powerpc/: asmpart.S, codegen.c: - - compilation fixes - - started to implement lazy loading - -2005-05-24 10:37 twisti - - * configure.in: - - disabled gtk static build, problems with cairo - - removed xml/xslt stuff - -2005-05-23 20:13 edwin - - * src/vm/class.c: fixed missing linking check in get_array_class - -2005-05-23 17:23 twisti - - * autogen.sh: Include src/classpath/m4 for aclocal to get AM_ICONV* - stuff from classpath. - -2005-05-23 17:23 twisti - - * configure.in: Check for additional libraries with - STATIC_CLASSPATH (not finished yet). - -2005-05-23 17:22 twisti - - * src/cacao/Makefile.am: Added some libraries with STATIC_CLASSPATH - (not finished yet). - -2005-05-23 14:04 twisti - - * src/native/native.c: Removed orphaned headers: made problems with - java_lang_VMProcess.h because of redefinition of stdin/out/err. - -2005-05-23 13:57 twisti - - * src/cacaoh/headers.c: Fixed: missing return statement at end of - non-void function - -2005-05-23 12:32 twisti - - * src/: cacaoh/headers.c, threads/green/threads.c, - threads/native/threads.c: Killed panic's. - -2005-05-23 12:31 twisti - - * src/cacaoh/Makefile.am: Added DISABLE_GC stuff. - -2005-05-23 12:28 twisti - - * src/vm/jit/stacktrace.c: - - killed panic's - - getStackCollector: return on OOM, TODO: return value may not be - NULL - -2005-05-23 12:23 twisti - - * src/vm/jit/parse.c: - - killed panic's - - added USE_INLINING #ifdef's (but always enabled, yet) - -2005-05-23 12:22 twisti - - * src/vm/jit/jit.c: - - warning fixes - - added USE_INLINING #ifdef's (but always enabled, yet) - -2005-05-23 12:21 twisti - - * src/vm/jit/Makefile.am: Added USE_INLINING stuff. - -2005-05-23 12:20 twisti - - * configure.in: Added: --disable-gc, --disable-inlining (but - currently disabled) - -2005-05-23 12:19 twisti - - * src/mm/nogc.c: Allocates memory with malloc (no GC). - -2005-05-23 12:19 twisti - - * src/mm/Makefile.am: Added nogc.c - -2005-05-23 10:50 twisti - - * src/toolbox/: logging.c, logging.h: - - dolog: don't use vsprintf, just print it out (no need to a buffer) - - log_message_utf, log_message_class_message_class: added - - error, panic: removed - -2005-05-23 10:34 twisti - - * src/vm/jit/codegen.inc: - - removed _CODEGEN_INC_H_ define, it's no header - - use ptrint instead of long - - killed panic's - -2005-05-23 10:32 twisti - - * src/vm/utf8.c: - - line length changes - - removed panic in comment (for grep'ing) - -2005-05-23 10:23 twisti - - * src/vm/: tables.c, unzip.c: Killed panic's. - -2005-05-23 10:22 twisti - - * src/vm/: string.c, stringlocal.h: - - killed panic's - - javastring_strlen: added - -2005-05-23 10:22 twisti - - * src/vm/statistics.c: Use dolog instead of sprintf/log_text, so no - fixed buffer required. - -2005-05-23 10:21 twisti - - * src/vm/loader.c: - - killed panic's - - load_class_from_classbuffer: use malloc instead of a fixed buffer - -2005-05-23 10:19 twisti - - * src/vm/: linker.c, linker.h: - - killed panic's - - linker_compute_subclasses: no j.l.O special required anymore - - print_arraydescriptor: removed - -2005-05-23 10:18 twisti - - * src/vm/initialize.c: Use - log_message_class/log_message_class_message_class instead of a fixed - buffer. - -2005-05-23 10:17 twisti - - * src/vm/class.c: - - killed panic's - - use log_message_utf instead of fixed buffer - -2005-05-23 10:12 twisti - - * src/vm/: builtin.c, builtin.h: - - builtin_throw_exception, builtin_trace_args, - builtin_displaymethodstop: calculate message length and use malloc - memory instead of fixed buffer length - - builtin_displaymethodstart: removed - - killed panic's - - removed warnings - -2005-05-23 10:06 twisti - - * src/vm/jit/stack.h: - - killed panic's - - some macro reformating - -2005-05-23 10:04 twisti - - * src/vm/jit/: alpha/codegen.c, i386/codegen.h, stack.c: Killed - panic's. - -2005-05-23 10:01 twisti - - * src/vm/jit/: helper.c, reg.inc: Killed panic's. - -2005-05-22 21:49 twisti - - * src/vm/jit/loop/: analyze.c, graph.c, loop.c: Killed panic's. - -2005-05-21 17:07 twisti - - * src/mm/memory.c: Killed panic's. - -2005-05-21 16:59 twisti - - * src/native/vm/: Constructor.c, Field.c, Method.c, VMClass.c, - VMRuntime.c, VMThrowable.c: - - killed panic's - - removed warnings - -2005-05-21 16:58 twisti - - * src/native/jni.c: Killed panic's. - -2005-05-21 16:58 twisti - - * src/native/native.c: Added includes to prevent compiler warnings - with STATIC_CLASSPATH. - -2005-05-21 01:05 twisti - - * src/vm/: exceptions.c, exceptions.h: - - new_verifyerror takes varargs - - don't use fixed message buffer length: calculate message length - and malloc memory - -2005-05-20 19:51 twisti - - * src/vm/jit/mips/codegen.c: Killed panic's. - -2005-05-20 19:46 twisti - - * src/vm/jit/powerpc/codegen.c: - - killed panic's - - some icmd reordering - -2005-05-20 19:43 twisti - - * src/vm/jit/inline/: inline.c, parseRT.c, parseXTA.c: Killed - panic's. - -2005-05-20 17:28 twisti - - * src/native/include/Makefile.am: Typo in - java_security_VMAccessController.h, so it was regenerated every run. - -2005-05-20 14:02 jowenn - - * src/native/vm/VMAccessController.c: perhaps I should commit the - implementation too - -2005-05-20 13:20 twisti - - * src/vm/jit/verify/typecheck.c: - - killed panic's, replaced mostly by verify errors - - added some exceptions macros - -2005-05-20 13:19 twisti - - * src/vm/jit/verify/typeinfo.c: Killed panic's, replaced by - log_text/assert. - -2005-05-19 10:48 jowenn - - * src/: native/native.c, native/include/Makefile.am, - native/vm/Makefile.am, vm/class.c, vm/class.h, vm/loader.c, - vm/jit/stacktrace.c, vm/jit/stacktrace.h, - vm/jit/x86_64/patcher.c: VMAccessController.getStack (currently - leads in some cases to endless loops) - -2005-05-17 11:05 twisti - - * src/vm/jit/i386/codegen.c: Killed panic's. - -2005-05-13 17:32 twisti - - * src/native/include/Makefile.am: Added - ADDITIONAL_STATIC_CLASSPATH_HEADER_FILES, which contains all - additional classes for header generation required for a static - cacaco. - -2005-05-13 16:36 twisti - - * configure.in: - - added AM_CONDITIONAL for STATIC_CLASSPATH - - added src/native/tools/Makefile - -2005-05-13 16:19 twisti - - * src/vm/jit/mips/codegen.c: #include "stringlocal.h" - -2005-05-13 16:04 twisti - - * src/vm/jit/i386/arch.h: - - added missing INT_*, FLT_* defines - - reenabled SUPPORT_CONST_STORE - -2005-05-13 16:03 twisti - - * src/vm/jit/i386/codegen.c: Use patcher_putfieldconst in - ICMD_PUTFIELDCONST. - -2005-05-13 16:02 twisti - - * src/vm/jit/i386/patcher.c: Implemented patcher_putfieldconst. - -2005-05-13 16:02 twisti - - * src/vm/jit/stack.c: Added missing defines PUTFIELDCONST: i386, - alpha, mips - -2005-05-13 16:01 twisti - - * src/vm/jit/patcher.h: Added i386 define for - patcher_putfieldconst. - -2005-05-13 12:12 twisti - - * tests/codepatching/: getfieldJ.java, getstaticJ.java, test.java: - Use really long values for long field/static tests. - -2005-05-13 11:10 twisti - - * src/vm/jit/x86_64/codegen.c: #include "vm/stringlocal.h" - -2005-05-13 11:08 twisti - - * src/vm/jit/i386/codegen.c: - - correct order of argument-register assigment/monitorenter/verbose - call code - - renamed some I386_* to more common REG_* or ALU_* - - added monitors for patcher functions - -2005-05-13 11:06 twisti - - * src/vm/jit/i386/asmpart.S: - - added monitor for patcher functions - - renamed asm_builtin_checkarraycast to asm_builtin_arraycheckcast - -2005-05-13 11:06 twisti - - * src/vm/jit/i386/patcher.c: Added monitor for patcher functions. - -2005-05-13 11:05 twisti - - * src/vm/jit/i386/codegen.h: - - renamed some I386_* to more common REG_* or ALU_* - - added some alpha like macros (i think they can make the code - generator more readable) - -2005-05-13 11:04 twisti - - * src/vm/jit/i386/emitfuncs.c: Renamed I386_* to more common REG_* - or ALU_*. - -2005-05-13 02:02 twisti - - * src/native/native.c: - - forgot to include generated header files for dummynativetable - - killed panic's - -2005-05-13 01:55 twisti - - * src/cacaoh/: headers.c, headers.h: Added exceptions (again) since - the exceptions.[ch] stuff does not work as it should for cacaoh. - -2005-05-13 01:53 twisti - - * src/: toolbox/util.c, mm/boehm.c, mm/memory.c: #include - "vm/stringlocal.h" - -2005-05-13 01:45 twisti - - * src/native/: native.c, nativetable.inc: Moved dummynativetable - into native.c, for a static cacao the nativetable.inc file is - generated. - -2005-05-13 01:44 twisti - - * src/native/Makefile.am: Added `if STATIC_CLASSPATH' for - nativetable.inc generation. - -2005-05-13 01:38 twisti - - * src/native/tools/: Makefile.am, gennativetable.c: Reactivate - gennativetable, it's required for a static cacao. - -2005-05-13 01:21 twisti - - * src/native/vm/: Constructor.c, Method.c, VMObject.c, VMSystem.c, - VMThread.c: Moved global string definitions to string.c for 2 - reasons: it seems to be more logical and exceptions.[ch] is no - longer in libvmcore. - -2005-05-13 01:02 twisti - - * src/vm/: classcache.c, descriptor.c, exceptions.c, exceptions.h, - linker.c, resolve.c, string.c, stringlocal.h, utf8.c, - jit/helper.c, jit/stack.c, jit/alpha/codegen.c: Moved global - string definitions to string.c for 2 reasons: it seems to be more - logical and exceptions.[ch] is no longer in libvmcore. - -2005-05-13 01:00 twisti - - * src/vm/Makefile.am: Don't include exceptions.[ch] in libvmcore, - since cacaoh and gennativetable cannot create runtime exceptions. - -2005-05-13 00:59 twisti - - * src/: cacao/cacao.c, vm/loader.c, vm/loader.h: Renamed - create_all_classes to loader_load_all_classes. - -2005-05-11 23:33 twisti - - * src/native/tools/: Makefile.am, gennativetable.c: Restored - deleted file. - -2005-05-11 21:52 twisti - - * src/vm/jit/mips/asmpart.S: Handle compiler exceptions. - -2005-05-11 17:37 twisti - - * src/lib/Makefile.am: - - glibj.zip location bugfix - - updated to classpath-0.15 - -2005-05-11 17:34 twisti - - * src/vm/jit/alpha/codegen.c: Patcher stub bugfix: don't increment - mcodeptr with ++. - -2005-05-11 17:31 twisti - - * src/vm/jit/codegen.inc: - - use MCOPY macros - - use ptrint instead of long - -2005-05-11 15:47 twisti - - * src/native/: nativetable.inc, include/Makefile.am: Renamed - java_net_InetAddress to java_net_VMInetAddress. - -2005-05-11 15:34 twisti - - * src/vm/jit/alpha/: asmpart.S, patcher.c: Renamed *_checkarraycast - to *_arraycheckcast. - -2005-05-11 15:03 twisti - - * src/vm/jit/x86_64/: asmpart.S, patcher.c: Renamed - *_checkarraycast to *_arraycheckcast. - -2005-05-11 14:54 twisti - - * src/vm/jit/: parse.c, reg.inc, stack.c: __MIPS__ defines for lazy - loading. - -2005-05-11 14:53 twisti - - * src/: vm/jit/patcher.h, vm/jit/verify/typecheck.c, - cacaoh/headers.c: Renamed *_checkarraycast to *_arraycheckcast. - -2005-05-11 14:52 twisti - - * src/vm/jit/codegen.inc: Added comment to gen_resolvebranch. - -2005-05-11 14:51 twisti - - * src/vm/jit/mips/: Makefile.am, arch.h, asmpart.S, codegen.c, - codegen.h, patcher.c: Lazy loading. - -2005-05-11 14:50 twisti - - * src/vm/: builtin.c, builtin.h: - - renamed *_checkarraycast to *_arraycheckcast - - added __MIPS__ define - -2005-05-11 14:05 twisti - - * src/vm/jit/x86_64/codegen.c: Patcher stub bugfix: don't increment - mcodeptr with ++. - -2005-05-09 17:30 twisti - - * src/vm/jit/stack.c: Print catch type for try-catch blocks. - -2005-05-04 17:28 twisti - - * src/native/nativetable.inc: - - added Java_java_lang_VMObject_getClass - - other static classpath changes (i have to reactivate the gen tool) - -2005-05-04 17:23 twisti - - * src/native/jni.c: ISO C compile fix, arghhh! - -2005-05-04 17:07 twisti - - * src/native/vm/VMClassLoader.c: Added - Java_java_lang_VMClassLoader_nativeGetResources again, since the GNU - classpath java-only implementation has some bootstrap problems - (strange problems with flat bootclasspathes). - -2005-05-04 17:06 twisti - - * src/native/nativetable.inc: - - added java_lang_Class.h - - added Java_java_lang_VMClassLoader_nativeGetResources - -2005-05-04 14:39 christian - - * src/vm/jit/lsra.inc: panic() elimiated - -2005-05-04 12:26 twisti - - * src/native/vm/VMThread.c: Removed sleep, it's now implemented - completely in java. - -2005-05-04 12:25 twisti - - * src/native/vm/VMObject.c: Added getClass. - -2005-05-04 12:25 twisti - - * src/native/vm/VMClassLoader.c: Removed nativeGetResources, it's - now completely implemented in GNU classpath, with zip handling. - -2005-05-04 12:19 twisti - - * src/native/include/: java_lang_ClassLoader.h, - java_lang_Cloneable.h, java_lang_Object.h, java_lang_String.h, - java_lang_Thread.h, java_lang_ThreadGroup.h, - java_lang_Throwable.h, java_lang_VMObject.h, - java_lang_VMThread.h: Regenerated for classpath-0.15. - -2005-05-03 21:27 twisti - - * src/vm/jit/alpha/: asmpart.S, codegen.c, patcher.c: Patcher - synchronization. - -2005-05-03 21:25 twisti - - * src/vm/jit/stacktrace.c: gcc-2.x compile fix. - -2005-05-03 21:25 twisti - - * src/vm/jit/stack.c: Print `(NOT RESOLVED)' for unresolved - get/put{static,field} instructions. - -2005-05-03 21:24 twisti - - * src/vm/jit/jit.c: - - added asmpart.h include - - removed codegen.h include - -2005-05-01 14:27 jowenn - - * src/: native/jni.c, native/vm/Method.c, vm/class.c, vm/class.h, - vm/loader.c, vm/utf8.c, vm/utf8.h: FromReflectedMethod can be - called for methods and constructors - -2005-04-30 22:12 twisti - - * src/vm/jit/x86_64/patcher.c: Bugfix for the _great_ x86_64 isa. - Since %r12 is handled like %rsp, moves with %r12 as base register - are 1-byte longer. Arghh, i hate cisc... - -2005-04-30 18:29 jowenn - - * src/native/jni.c: FromRef* - -2005-04-30 15:45 jowenn - - * src/: native/jni.c, native/vm/Field.c, native/vm/VMClass.c, - vm/initialize.c, vm/statistics.c, vm/statistics.h, - vm/jit/codegen.inc, vm/jit/jit.c, vm/jit/stacktrace.c, - vm/jit/x86_64/asmpart.S, vm/jit/x86_64/codegen.c, - vm/jit/x86_64/patcher.c: more statistics, less crashing - -2005-04-30 15:29 twisti - - * src/vm/jit/patcher.h: We need an extra patcher_putfieldconst fro - x86_64. - -2005-04-30 15:29 twisti - - * src/vm/jit/x86_64/codegen.c: - - use new patcher for putfieldconst - - warning fixes - -2005-04-30 15:28 twisti - - * src/vm/jit/x86_64/patcher.c: - - sync stuff must be done before builtin_monitorexit - - implemented patcher_putfieldconst - -2005-04-30 15:27 twisti - - * src/vm/jit/x86_64/arch.h: Enabled SUPPORT_CONST_STORE again. - -2005-04-30 13:51 jowenn - - * src/toolbox/logging.h: increase the MAXLIGTEXT constant. Perhaps - it's a littlebit too generous now, but at least verbosecall doesn't - crash anymore during eclipse startup. It should be considered, if - using a constant smaller length should be used and if necessary - dynamically increased - -2005-04-29 21:29 twisti - - * src/vm/jit/x86_64/patcher.c: Removed debug output, sync code - works, checked on c4. - -2005-04-29 21:17 twisti - - * src/threads/native/: threads.c, threads.h: Added get_dummyLR. - -2005-04-29 21:01 twisti - - * src/vm/jit/x86_64/codegen.c: - - also save temporary registers in leaf methods for -verbosecall - - create a virtual java_objectheader in patchref stubs to - synchronize patcher calls - - use some alpha macros - -2005-04-29 20:55 twisti - - * src/vm/jit/x86_64/codegen.h: I think we should also use some - alpha macros on x86_64. - -2005-04-29 20:55 twisti - - * src/vm/jit/x86_64/asmpart.S: Again a libc-movaps bugfix. Arghhh! - -2005-04-29 20:54 twisti - - * src/vm/jit/x86_64/arch.h: Added additional {INT,FLT}_*_CNT - defines. - -2005-04-29 17:22 twisti - - * src/vm/jit/x86_64/patcher.c: Synchronize patcher functions. - Unfortunately it's not possible to write a wrapper for all patcher - functions (ra is calculated differently). - -2005-04-29 17:18 twisti - - * src/vm/jit/x86_64/asmpart.S: Pass java_objectheader to - asm_wrapper_patcher. - -2005-04-28 15:31 twisti - - * src/vm/jit/x86_64/patcher.c: -sa bugfix in - patcher_builtin_checkarraycast, patcher_builtin_arrayinstanceof. - -2005-04-28 14:52 jowenn - - * tests/: cond1.java, cond2.java: testcases for (cond) ? x:y - -2005-04-28 14:38 jowenn - - * src/native/jni.c: the real implementation doesn't work yet as I - would like, so this is only to make eclipse startup that much, that - the show assembler runtime option crashes - -2005-04-28 14:34 jowenn - - * src/vm/jit/x86_64/codegen.c: less debug output to make twisti - happy - -2005-04-28 14:19 jowenn - - * src/vm/jit/: codegen.inc, jit.c, parse.c, parse.h, stack.c, - stacktrace.c, x86_64/codegen.c: less debug output - -2005-04-28 11:12 jowenn - - * src/vm/jit/stack.c: don't optimize too much - -2005-04-27 16:29 twisti - - * src/vm/jit/x86_64/codegen.c: Forgot code patching nop's in - checkcast/instanceof with -sa. - -2005-04-27 16:28 twisti - - * src/vm/jit/x86_64/patcher.c: Do it like on alpha in - patcher_get_putstatic. - -2005-04-27 15:17 jowenn - - * src/vm/jit/: codegen.inc, stacktrace.c, stacktrace.h, - x86_64/codegen.c, x86_64/patcher.c: general: less warnings in - stacktrace.c - - x86_64: fix for clinit within native stub - -2005-04-27 14:58 twisti - - * tests/codepatching/test.java: Added: doit's and try-catch blocks - -2005-04-27 14:58 christian - - * src/vm/jit/reg.inc: [no log message] - -2005-04-27 14:53 twisti - - * src/vm/jit/alpha/asmpart.S: - - float register defines (couldn't find a header file at least on - osf) - - added float registers to SAVE_*_REGISTERS, RESTORE_*_REGISTERS - - return zero in exception case in asm_calljavafunction2 - - fixed gp bug in asm_throw_and_handle_exception: hit with hardware - null pointer - - changes in asm_wrapper_patcher - -2005-04-27 14:46 twisti - - * src/vm/jit/alpha/codegen.c: - - use itmp3 for patchref branch and save the return address in the - patchref stub, since the ra register is not saved in leaf methods - - implemented remaining lazy loading stuff - -2005-04-27 14:44 twisti - - * src/vm/jit/alpha/codegen.h: Moved ALIGNCODENOP from codegen.c - -2005-04-27 14:44 twisti - - * src/vm/jit/alpha/patcher.c: The return address is now store on - the stack in the patchref stub, since the ra register may not be - saved in leaf methods. - -2005-04-27 14:42 twisti - - * src/vm/jit/stack.c: - - remaining lazy loading stuff for alpha - - print `(NOT RESOLVED)' for invoke instructions - -2005-04-27 14:42 twisti - - * src/vm/jit/parse.c: Remaining lazy loading stuff for alpha. - -2005-04-26 21:50 twisti - - * src/vm/jit/x86_64/codegen.h: Define M_NOP. - -2005-04-26 21:50 twisti - - * src/vm/jit/x86_64/codegen.c: - - handle monitorenter/exit inline - - renamed ICMD_NULLCHECKPOP to ICMD_CHECKNULL - - generate 5 nop's with showdisassemble for patchrefs - - all patchrefs use the same patcher wrapper - -2005-04-26 21:49 twisti - - * src/vm/jit/x86_64/patcher.c: - - all patcher use the same wrapper and thus the same passing - conventions - - skip nop's with showdisassemble - -2005-04-26 21:48 twisti - - * src/vm/jit/x86_64/asmpart.S: - - removed: asm_builtin_monitorenter, asm_builtin_monitorexit (these - are now handled inline) - - we only need one patcher wrapper - -2005-04-26 18:16 twisti - - * src/vm/jit/alpha/: Makefile.am, asmpart.S, codegen.c, codegen.h, - patcher.c: Lazy loading for alpha and code patching stuff. - -2005-04-26 18:15 twisti - - * src/vm/jit/stack.c: Lazy loading for alpha (some left). - -2005-04-26 18:14 twisti - - * src/vm/jit/reg.inc: Lazy loading for alpha. - -2005-04-26 18:14 twisti - - * src/vm/jit/patcher.h: Added patcher_checkcast_instanceof_class - for other architectures than i386 and x86_64. - -2005-04-26 18:14 twisti - - * src/vm/jit/parse.c: - - lazy loading for alpha (some left) - - bugfix: don't pass NULL to builtin functions, since RISC machines - optimize that to a `clr reg' or similar - - BUILTIN_anewarray replaced with BUILTIN_newarray - -2005-04-26 18:12 twisti - - * src/vm/jit/asmpart.h: Added asm_sync_instruction_cache for alpha. - -2005-04-26 18:11 twisti - - * src/vm/jit/: i386/codegen.c, x86_64/codegen.c: Small bugfix in - invokevirtual. - -2005-04-26 18:11 twisti - - * src/vm/builtin.c: Code patching: alpha define in builtin table. - -2005-04-26 18:10 twisti - - * src/native/vm/VMSystemProperties.c: Added java.runtime.version, - java.runtime.name properties for tomcat4. - -2005-04-26 11:11 twisti - - * tests/codepatching/test.java: - - doit - - try-catch blocks - -2005-04-26 01:15 twisti - - * src/vm/jit/x86_64/codegen.c: Oops, sorry for that. - -2005-04-25 16:19 twisti - - * src/cacaoh/headers.c: - - removed unused i386 stuff (asm_builtin_newarray, - asm_builtin_arrayinstanceof) - - changed asm_wrapper_patcher_builtin_* to patcher_builtin_* - -2005-04-25 16:16 twisti - - * src/vm/jit/i386/codegen.c: - - monitorenter/exit are now handled inline - - renamed ICMD_NULLCHECKPOP to ICMD_CHECKNULL - - generate nop's for showdisassemble (-sa) - - all lazy instructions use patchref - -2005-04-25 16:15 twisti - - * src/vm/jit/i386/codegen.h: - - removed ALIGNCODENOP - - added M_NOP - -2005-04-25 16:14 twisti - - * src/vm/jit/i386/patcher.c: - - changes signatures (every patcher uses the same assembler wrapper) - - handle showdisassemble (-sa) - -2005-04-25 16:13 twisti - - * src/vm/jit/i386/asmpart.S: Removed (a lot of stuff): - - unrequired patcher wrapper - - asm_builtin_monitorenter, asm_builtin_monitorexit: are now - handled inline - - asm_builtin_newarray, asm_builtin_multianewarray, - asm_builtin_arrayinstanceof: not required anymore since 4-byte - stack slots (i386 calling convention) - -2005-04-25 16:10 twisti - - * src/vm/jit/patcher.h: - - changed signatures - - added functionptr defines - -2005-04-25 16:10 twisti - - * src/vm/jit/parse.h: Added: BUILTIN1T, BUILTIN2T which take a - target argument. The normal BUILTIN macros set target to NULL. - -2005-04-25 16:09 twisti - - * src/vm/jit/parse.c: new, newarray, multianewarray, - checkarraycast, arrayinstanceof now also use the patchref stuff, so - we need only 1 wrapper. - -2005-04-25 16:07 twisti - - * src/vm/jit/asmpart.h: We need only on assembler patcher wrapper, - removed the others. - -2005-04-25 16:06 twisti - - * src/vm/builtin.c: Replaced asm_wrapper_patcher_BUILTIN_* with - PATCHER_builtin_* macros in builtin table. - -2005-04-25 16:05 twisti - - * src/vm/builtin.h: Removed: asm_builtin_arrayinstanceof, - asm_builtin_newarray (since the i386 has now 4-byte stack slots, - they are not required anymore). - -2005-04-25 12:14 christian - - * src/vm/jit/reg.inc: Reserve 0(esp) for argument of monitor enter - for synchronized methods - -2005-04-25 12:01 twisti - - * src/vm/builtin.c: - - made builtin_monitorexit void - - some code reformatting - -2005-04-25 12:00 twisti - - * src/vm/builtin.h: Don't use assembler monitorenter/exit wrapper - anymore. - -2005-04-25 10:50 christian - - * src/vm/jit/i386/asmpart.S: asmpart.S for 4 Byte Stackslots - -2005-04-25 09:23 christian - - * src/vm/jit/i386/codegen.c: codegen.c for 4 Byte Stack Slots - -2005-04-24 19:57 twisti - - * src/vm/jit/parse.c: Do a ICMD_CHECKNULL before monitorenter and - nothing on monitorexit. - -2005-04-24 19:55 twisti - - * src/vm/jit/: jit.c, jit.h, lsra.inc, reg.inc, stack.c, - loop/tracing.c, verify/typecheck.c: Renamed ICMD_NULLCHECKPOP to - ICMD_CHECKNULL and it does not pop an operand off the stack anymore. - -2005-04-24 15:07 jowenn - - * src/: native/vm/VMThrowable.c, threads/native/threads.h, - vm/builtin.h, vm/exceptions.c, vm/exceptions.h, vm/jit/helper.c, - vm/jit/helper.h, vm/jit/stacktrace.h, vm/jit/x86_64/asmpart.S, - vm/jit/x86_64/codegen.c, vm/jit/x86_64/patcher.c: more - stacktraces - -2005-04-23 10:06 christian - - * src/vm/jit/: lsra.inc, i386/icmd_uses_reg_res.inc: LSRA updated - to 4 Byte Stackslot (i386) i386/icmd_uses_reg_res.inc - _conservatively_ updated to asm_wrapper, etc. changes -> need - finetuning - -2005-04-23 00:01 jowenn - - * src/: native/vm/VMStackWalker.c, native/vm/VMThrowable.c, - vm/builtin.c, vm/jit/codegen.inc, vm/jit/parse.c, - vm/jit/stacktrace.c, vm/jit/x86_64/asmoffsets.h, - vm/jit/x86_64/asmpart.S, vm/jit/x86_64/codegen.c: - first part of stacktraces on x86_64 - -2005-04-22 19:37 christian - - * src/vm/: builtin.h, jit/alpha/arch.h, jit/mips/arch.h, - jit/x86_64/arch.h: [alpha|mips|x86_64]arch.h adopted to latest - change - -2005-04-22 19:33 christian - - * src/vm/jit/: reg.h, reg.inc, stack.c, i386/arch.h, - i386/codegen.h, i386/emitfuncs.c, powerpc/arch.h, - powerpc/codegen.c, x86_64/codegen.c: 4 Byte Stackslots for i386 - (native Calling Convention) 16 Byte Stack alignment for PowerPC in - createnativestub no copy of spilled arguments to spilled locals on - x86_64 new define HAS_4BYTE_STACKSLOT in arch.h - SUPPORT_COMBINE_INTEGER_REGISTERS instead of USE_TWOREGS - -2005-04-22 16:57 twisti - - * src/vm/jit/: helper.h, i386/patcher.c, x86_64/patcher.c: - asmhelper.h to helper.h changes. - -2005-04-22 16:50 christian - - * src/vm/jit/Makefile.am: Renamed asmhelper.[ch] to helper.[ch] - -2005-04-22 15:55 twisti - - * src/vm/jit/x86_64/Makefile.am: Added: patcher.c - -2005-04-22 15:55 twisti - - * src/vm/jit/x86_64/codegen.c: Changes the patchref stuff. - -2005-04-22 15:55 twisti - - * src/vm/jit/x86_64/asmpart.S: We only need 3 patcher wrapper - functions. - -2005-04-22 15:54 twisti - - * src/vm/jit/x86_64/arch.h: Temporary disable SUPPORT_CONST_STORE. - -2005-04-22 15:54 twisti - - * src/vm/jit/x86_64/patcher.c: Call it patcher_builtin_newarray - instead of patcher_builtin_anewarray. - -2005-04-22 15:52 twisti - - * src/threads/native/threads.c: Use some global variables (class_, - utf_). - -2005-04-22 15:51 twisti - - * src/native/vm/VMThread.c: Use global class_java_lang_ThreadGroup - variable. - -2005-04-22 15:51 twisti - - * src/native/vm/VMStackWalker.c: Use builtin_anewarray instead of - builtin_newarray. - -2005-04-22 15:50 twisti - - * src/native/native.c: - - use global class_ variables - - use builtin_anewarray instead of builtin_newarray - -2005-04-22 15:50 twisti - - * src/native/jni.c: Implemented NewObjectArray correctly. - -2005-04-22 15:34 twisti - - * src/vm/jit/i386/codegen.c: Lazy loading changes. - -2005-04-22 15:34 twisti - - * src/vm/jit/i386/asmpart.S: Implemented patcher wrapper. - -2005-04-22 15:33 twisti - - * src/vm/jit/i386/Makefile.am: Added: patcher.c - -2005-04-22 15:33 twisti - - * src/vm/jit/i386/arch.h: Temporary disabled SUPPORT_CONST_STORE. - -2005-04-22 15:31 twisti - - * src/vm/jit/i386/codegen.h: Added: i386_emit_membase32 - -2005-04-22 15:30 twisti - - * src/vm/jit/i386/: emitfuncs.c, emitfuncs.h: Added: - i386_alu_imm32_reg - -2005-04-22 15:30 twisti - - * src/vm/jit/x86_64/codegen.c: Fixed 2 nasty bugs in - ICMD_INSTANCEOF. - -2005-04-22 15:29 twisti - - * src/vm/jit/Makefile.am: Added patcher.h - -2005-04-22 15:28 twisti - - * src/vm/jit/i386/patcher.c: Implemented remaining patcher - functions. - -2005-04-22 15:28 twisti - - * src/vm/jit/patcher.h: patcher_builtin_new gets a - contant_classref. - -2005-04-22 15:26 twisti - - * src/vm/jit/: parse.c, reg.inc, stack.c: Enable lazy loading for - i386. - -2005-04-22 15:21 twisti - - * src/vm/jit/: helper.c, helper.h: Removed unused functions. - -2005-04-22 15:18 twisti - - * src/vm/builtin.h: Temporary asm_builtin_multianewarray for i386 - (till 4-byte stack slots). - -2005-04-22 00:41 twisti - - * src/vm/builtin.c: - - renamed patcher wrapper entries in builtin table - - renamed builtin_nmultianewarray to builtin_multianewarray - - some cleanup - -2005-04-22 00:41 twisti - - * src/vm/builtin.h: Renamed builtin_nmultianewarray to - builtin_multianewarray. - -2005-04-22 00:38 twisti - - * src/cacaoh/headers.c: Renamed patcher wrapper function dummies. - -2005-04-22 00:36 twisti - - * src/vm/jit/asmpart.h: Renamed patcher wrapper functions. - -2005-04-22 00:36 twisti - - * src/vm/jit/patcher.h: Added more functions. - -2005-04-22 00:35 twisti - - * src/vm/jit/stacktrace.c: Use builtin_anewarray instead of - builtin_newarray. - -2005-04-22 00:35 twisti - - * src/vm/jit/parse.c: Renamed patcher wrapper function names and - some builtins. - -2005-04-22 00:18 twisti - - * src/vm/: class.c, class.h, linker.c, loader.c: Added: - class_java_lang_ThreadGroup - -2005-04-22 00:17 twisti - - * src/vm/: utf8.c, utf8.h: Added: utf_java_lang_ThreadGroup - -2005-04-21 22:25 twisti - - * src/vm/jit/asmpart.h: Added asm_patcher_wrapper - -2005-04-21 22:19 twisti - - * src/vm/jit/patcher.h: Added more functions. - -2005-04-21 21:44 twisti - - * src/vm/jit/codegen.inc: - - renamed patchref.asmwrapper to patcher - - warning fix - -2005-04-21 21:44 twisti - - * src/vm/jit/codegen.inc.h: Renamed patchref.asmwrapper to patcher - -2005-04-21 18:55 twisti - - * tests/codepatching/: invokestatic.java, test.java: More stuff... - -2005-04-21 18:40 twisti - - * src/vm/jit/i386/: emitfuncs.c, emitfuncs.h: - - bugfix in i386_mov_membase32_reg - - added some membase32 functions - -2005-04-21 13:22 twisti - - * src/vm/jit/x86_64/patcher.c: Code patching functions rewritten in - C. - -2005-04-21 09:57 christian - - * src/vm/jit/i386/icmd_uses_reg_res.inc: gnu header added - -2005-04-21 00:58 twisti - - * tests/codepatching/test.java: Save. - -2005-04-20 18:01 twisti - - * src/vm/jit/: patcher.h, i386/patcher.c: Starting to write code - patching functions is C. - -2005-04-19 22:31 twisti - - * tests/codepatching/: multianewarray.java, newarray.java, - test.java: More tests. - -2005-04-19 15:51 twisti - - * src/vm/jit/x86_64/asmpart.S: Merged 3 patcher functions: - - asm_patcher_builtin_newarray - - asm_patcher_builtin_checkarraycast - - asm_patcher_builtin_arrayinstanceof - -2005-04-15 16:29 edwin - - * src/vm/classcache.c: added annotation for splint checking ran - indent over the code - -2005-04-15 11:33 edwin - - * contrib/log2xml.pl: preserve indentation of log text - -2005-04-15 11:06 edwin - - * contrib/log2xml.pl: output more valid xml - -2005-04-14 22:11 edwin - - * contrib/log2xml.pl: typo - -2005-04-14 22:10 edwin - - * contrib/log2xml.pl: disabled debug print, added vim boilerplate - -2005-04-14 21:44 edwin - - * contrib/: log2xml.pl, log2xml.vim: added log2xml.pl and - log2xml.vim - -2005-04-14 14:04 edwin - - * src/: vm/loader.c, native/vm/VMClassLoader.c, vm/loader.h: - synchronize VMClassLoader.defineClass and load_class_bootstrap - -2005-04-14 10:13 christian - - * src/vm/jit/i386/icmd_uses_reg_res.inc: for using reserved - registers on i386 - -2005-04-14 09:23 edwin - - * src/native/vm/VMThrowable.c: do not panic if the stacktrace is - empty - -2005-04-14 08:07 edwin - - * src/vm/loader.c: use log_text for logging - -2005-04-14 07:17 edwin - - * src/: native/vm/VMClassLoader.c, toolbox/logging.c, vm/builtin.c, - vm/class.c, vm/class.h, vm/loader.c, vm/string.c, - vm/stringlocal.h, vm/utf8.c, vm/utf8.h: implemented defineClass - with name == NULL call ClassLoader.loadClass with dotted name - instead of slashed name prefix log messages with thread id - (preparation for log2xml.pl) - -2005-04-13 17:32 christian - - * src/vm/jit/: reg.inc, stack.c, i386/arch.h: redo of changes - overwritten by last commit - -2005-04-13 14:50 christian - - * src/: cacao/cacao.c, vm/jit/jit.h, vm/jit/lsra.h, - vm/jit/lsra.inc, vm/jit/reg.h, vm/jit/reg.inc, vm/jit/stack.c, - vm/jit/stack.h, vm/jit/i386/arch.h, vm/jit/i386/codegen.c, - vm/jit/i386/codegen.h, vm/jit/powerpc/asmpart.S, - vm/jit/x86_64/codegen.h, vm/jit/alpha/codegen.c, - vm/jit/alpha/codegen.h, vm/jit/mips/codegen.c, - vm/jit/mips/codegen.h, vm/jit/powerpc/codegen.c, - vm/jit/powerpc/codegen.h: register allocator uses unused argument - registers in non leaf methods as temp ICMD_xRETURN changed, so that - REG_RESULTs are saved in case of monitorexit (MIPS, POWERPC) new - lsra version (i386 uses now reserved registers as temp) spilled - local vars use now the memory location of corresponding spilled - arguments (MIPS, ALPHA, x86_64) - -2005-04-13 00:57 twisti - - * src/vm/jit/alpha/arch.h: Define CONDITIONAL_LOADCONST with 1. - -2005-04-13 00:56 twisti - - * src/vm/jit/: mips/codegen.c, alpha/codegen.c: patchref patch. - -2005-04-13 00:01 twisti - - * src/vm/builtin.c: i386 defines in builtin table. - -2005-04-13 00:00 twisti - - * src/vm/builtin.h: Comment asm_builtin_new for now (code patching - related). - -2005-04-12 23:59 twisti - - * src/vm/jit/parse.c: Disable lazy loading now for i386. - -2005-04-12 23:59 twisti - - * src/vm/jit/i386/codegen.c: Some lazy loading stuff. - -2005-04-12 23:57 twisti - - * src/vm/jit/i386/asmpart.S: First code patching functions. - -2005-04-12 23:57 twisti - - * src/vm/jit/i386/arch.h: Define CONDITIONAL_LOADCONST with 1. - -2005-04-12 23:54 twisti - - * src/cacaoh/headers.c: Added asm_builtin_newarray for i386 (will - be removed). - -2005-04-12 22:43 twisti - - * src/cacaoh/headers.c: Renamed code patching functions. - -2005-04-12 22:32 twisti - - * src/vm/jit/x86_64/codegen.c: Renamed code patching functions. - -2005-04-12 22:32 twisti - - * src/vm/jit/x86_64/asmpart.S: - - renamed code patching functions - - added array checkcast and instanceof code patcher - -2005-04-12 22:31 twisti - - * src/vm/jit/helper.c: Convert ClassNotFoundException's to - NoClassDefFoundError's. - -2005-04-12 21:53 twisti - - * src/vm/jit/asmpart.h: Renamed code patching functions. - -2005-04-12 21:52 twisti - - * src/vm/jit/codegen.inc: dseg_display warning fix. - -2005-04-12 21:52 twisti - - * src/vm/jit/parse.c: Lazy array checkcast and instanceof. - -2005-04-12 21:50 twisti - - * src/vm/builtin.c: Added asm_patcher_* functions. - -2005-04-12 21:50 twisti - - * src/vm/linker.c: Link important system classes. - -2005-04-12 21:49 twisti - - * src/vm/loader.c: Moved exception loading to exceptions.c - -2005-04-12 21:48 twisti - - * src/vm/: utf8.c, utf8.h: Added: - utf_java_lang_ClassNotFoundException - -2005-04-12 21:47 twisti - - * src/vm/: exceptions.c, exceptions.h: - - added: string_java_lang_VMThrowable - - load an link all required exceptions - -2005-04-12 21:46 twisti - - * src/vm/: class.c, class.h: Added: - class_java_lang_ClassNotFoundException - -2005-04-11 17:53 twisti - - * tests/codepatching/: checkcastC.java, checkcastI.java, - instanceofC.java, instanceofI.java, test.java: Added tests: - checkcast, instanceof - -2005-04-11 17:50 twisti - - * src/vm/jit/asmpart.h: Added: asm_checkcast_instanceof_flags, - asm_checkcast_instanceof_interface, asm_instanceof_class - -2005-04-11 17:49 twisti - - * src/vm/jit/: parse.c, x86_64/asmpart.S, x86_64/codegen.c: Lazy - checkcast and instanceof. - -2005-04-11 17:48 twisti - - * src/vm/jit/stack.c: Lazy instanceof. - -2005-04-11 14:50 twisti - - * tests/codepatching/: getfieldD.java, getfieldF.java, - getfieldI.java, getfieldJ.java, getfieldL.java, getstaticD.java, - getstaticF.java, getstaticI.java, getstaticJ.java, - getstaticL.java, invokespecial.java, putfieldD.java, - putfieldF.java, putfieldI.java, putfieldJ.java, putfieldL.java, - putfieldconstIF.java, putfieldconstJDL.java, putstaticD.java, - putstaticF.java, putstaticI.java, putstaticJ.java, - putstaticL.java, test.java: Check all code patching - possibilities. - -2005-04-11 12:50 twisti - - * src/vm/builtin.c: ifdef assembler functions in builtin table. - -2005-04-11 12:49 twisti - - * src/vm/jit/parse.c: Old loading code bug fixing. - -2005-04-11 12:02 twisti - - * src/cacaoh/headers.c: Changed asm_builtin_newarray signature. - -2005-04-11 12:00 twisti - - * src/vm/jit/helper.c: Warning fixes (arghhh). - -2005-04-11 11:58 twisti - - * src/vm/jit/x86_64/: asmpart.S, codegen.c, codegen.h, emitfuncs.c, - emitfuncs.h: Lazy loading changes (CHECKCAST and INSTANCEOF are - still missing). - -2005-04-11 11:57 twisti - - * src/vm/jit/tools/genoffsets.c: Generate some defines for code - patching functions. - -2005-04-11 11:56 twisti - - * src/vm/jit/: parse.c, reg.inc, stack.c: Lazy loading changes. - -2005-04-11 11:55 twisti - - * src/vm/jit/parse.h: Added OP2AT which also sets the target. - -2005-04-11 11:48 twisti - - * src/vm/jit/codegen.inc: Print memory address in dseg_display. - -2005-04-11 11:46 twisti - - * src/vm/jit/asmpart.h: Added code patching functions. - -2005-04-11 11:45 twisti - - * src/vm/jit/: helper.c, helper.h: Major changes: added functions, - renamed functions, ... - -2005-04-11 11:43 twisti - - * src/vm/: loader.c, loader.h: - - moved class_getconstant, innerclass_getconstant to class.[ch] - - check for load_newly_created_array error in load_class_bootstrap - -2005-04-11 11:42 twisti - - * src/vm/: class.c, class.h: Moved from loader.[ch]: - class_getconstant, innerclass_getconstant - -2005-04-11 11:40 twisti - - * src/vm/builtin.h: Added BUILTIN_nmultianewarray define. - -2005-04-11 11:40 twisti - - * src/vm/builtin.c: Added asm_builtin_newarray to builtin_desc. - -2005-04-07 13:23 twisti - - * src/vm/jit/Makefile.am: - - added asmhelper.[ch] - - removed asmpart.c (duplicate object file) - -2005-04-07 13:21 twisti - - * src/vm/jit/asmpart.h: Removed helper prototypes. - -2005-04-07 13:20 twisti - - * src/vm/jit/x86_64/asmpart.S: Comment fix. - -2005-04-07 13:20 twisti - - * src/vm/jit/helper.h: Helper header. - -2005-04-07 13:19 twisti - - * src/vm/jit/helper.c: Renamed. - -2005-04-06 18:06 twisti - - * src/cacaoh/headers.c: Added proper asm_builtin_new. - -2005-04-06 18:06 twisti - - * src/vm/jit/x86_64/codegen.c: Removed function checking from - BUILTINn, this is now done in parse. - -2005-04-06 18:05 twisti - - * src/vm/builtin.c: Added asm_builtin_new to builtin table. - -2005-04-06 18:05 twisti - - * src/vm/jit/x86_64/asmpart.S: - - don't pass pv to asm_builtin_new_helper - - save float argument register in asm_invokespecial - -2005-04-06 18:04 twisti - - * src/vm/jit/stack.c: Print descriptors for function calls with - -si. - -2005-04-06 18:03 twisti - - * src/vm/jit/parse.c: Check which function to call in JAVA_NEW. - -2005-04-06 17:49 twisti - - * src/vm/jit/: asmpart.h, helper.c: No need for pv, removed it. - -2005-04-06 17:10 edwin - - * src/vm/jit/jit.c: revert commit of debug code - -2005-04-06 17:07 edwin - - * src/vm/: classcache.c, resolve.c, jit/jit.c: fixed bug in - classcache_add_constraint - -2005-04-06 15:04 twisti - - * src/vm/jit/: parse.c, stack.c: Fixed compile problems. - -2005-04-06 14:16 twisti - - * src/vm/linker.c: Include missing vm/classcache.h - -2005-04-06 14:13 twisti - - * src/vm/jit/x86_64/asmpart.S: - - changes for asm_check_clinit: don't use a stack location to pass - the patch machine code, instead read 8 bytes in a bunch and pass it - in a itmp register - - added: asm_builtin_new, asm_invokespecial - -2005-04-06 14:12 twisti - - * src/vm/jit/x86_64/codegen.c: - - changes to use codegen_addpatchref - - BUILTIN_new and INVOKESPECIAL use lazy loading - -2005-04-06 14:10 twisti - - * src/vm/jit/: stack.c, reg.inc: Lazy loading changes, #ifdef'd for - x86_64. - -2005-04-06 14:06 twisti - - * src/vm/jit/parse.c: Lazy loading changes, #ifdef'd for x86_64. - -2005-04-06 14:05 twisti - - * src/vm/jit/parse.h: Added OP2A_NOINC: required for lazy loading - code - -2005-04-06 14:04 twisti - - * src/vm/jit/codegen.inc.h: Renamed clinitref to patchref. - -2005-04-06 14:04 twisti - - * src/vm/jit/codegen.inc: - - changed codegen_addclinitref to codegen_addpatchref: different - arguments, clinitref is now called patchref - - only call codegen_insertmethod for i386/x86_64, problems with xdsp - - additionally show integer offset in datasegment - -2005-04-06 12:32 twisti - - * src/cacaoh/headers.c: Removed asm_builtin_new. - -2005-04-06 12:29 twisti - - * src/vm/jit/Makefile.am: Added asmpart.c - -2005-04-06 12:28 twisti - - * src/vm/jit/asmpart.h: Added code patching prototypes. - -2005-04-06 12:27 twisti - - * src/vm/jit/helper.c: Helper functions for asmpart code patching - functions. These do the complicated stuff in portable c. - -2005-04-06 11:05 twisti - - * src/vm/jit/powerpc/codegen.c: - - float argument store bugfix (use M_FST for float values) - - CHECKCAST bugfix - - throw native stub size exception - - bugfix in passing the xpc to asm_handle_nat_exception - -2005-04-06 01:00 edwin - - * src/vm/: resolve.c, resolve.h: link class in - resolve_field/resolve_method - -2005-04-06 00:52 christian - - * src/vm/jit/powerpc/codegen.h: new ARGVAR Handler for Powerpc - -2005-04-05 22:51 edwin - - * src/vm/resolve.c: do not use members set by - method_descriptor2types in resolve_ functions - -2005-04-05 22:36 edwin - - * src/vm/resolve.c: call method_descriptor2types - -2005-04-05 20:01 christian - - * src/vm/jit/x86_64/codegen.h: consecutive argument numbering for - -si - -2005-04-05 19:38 christian - - * src/vm/jit/: reg.h, alpha/codegen.h, mips/codegen.h: new ARGVAR - handling for mips and alpha - -2005-04-05 17:54 christian - - * src/vm/jit/stack.c: [no log message] - -2005-04-05 17:49 christian - - * src/vm/jit/codegen.inc: [no log message] - -2005-04-05 17:42 christian - - * src/vm/jit/: jit.c, reg.h, reg.inc: old ARGVAR handling in - stack.c eliminated - -2005-04-05 17:26 christian - - * src/vm/jit/: stack.c, i386/codegen.h, x86_64/codegen.h: new - ARGVAR Handling in stack.c - -2005-04-05 12:26 edwin - - * src/vm/: resolve.c, resolve.h: dont use stack in - create_unresolved_ functions if no typeinfo available - -2005-04-05 12:12 edwin - - * src/vm/: resolve.c, resolve.h: enable the create_unresolved_... - functions to work without typeinfo - -2005-04-04 16:59 edwin - - * src/vm/: resolve.c, resolve.h: renamed resolve_class to - resolve_class_from_name added unresolved_class and resolve_class - -2005-04-04 16:36 twisti - - * src/vm/jit/x86_64/codegen.c: Argument counting more compact. - -2005-04-04 15:05 edwin - - * src/vm/: initialize.c, initialize.h: do not include class.h in - initialize.h - -2005-04-04 13:34 christian - - * src/vm/jit/stack.c: [no log message] - -2005-04-04 12:39 christian - - * src/: cacao/cacao.c, vm/method.h, vm/statistics.c, - vm/statistics.h, vm/jit/codegen.inc, vm/jit/jit.c, vm/jit/lsra.h, - vm/jit/lsra.inc, vm/jit/reg.h, vm/jit/reg.inc, vm/jit/stack.c, - vm/jit/stack.h, vm/jit/i386/codegen.c, vm/jit/i386/emitfuncs.c, - vm/jit/mips/codegen.c: Adress Register File, Neues ARG_VAR - Handling, neue LSRA Version - -2005-04-04 12:06 twisti - - * src/cacao/cacao.c: Call load_class_bootstrap for specific method - compilation. This option is mostly used to develop new ports, where - calling java code is not yet possible. - -2005-04-04 11:41 twisti - - * src/native/vm/: VMClass.c, VMClassLoader.c: Forgot to include - initialize.h - -2005-04-04 11:31 twisti - - * src/vm/jit/tools/genoffsets.c: Include all headers explicitly. - -2005-04-04 11:28 twisti - - * src/vm/jit/: alpha/Makefile.am, i386/Makefile.am, - mips/Makefile.am, powerpc/Makefile.am, x86_64/Makefile.am: - offsets.h depends on genoffsets and config.h, all other headers are - included in genoffsets.c. - -2005-04-04 11:20 twisti - - * src/vm/jit/powerpc/asmpart.S: Renamed class_init to - initialize_class. - -2005-04-04 00:51 twisti - - * src/vm/jit/mips/asmpart.S: Renamed class_init to - initialize_class. - -2005-04-04 00:48 twisti - - * src/vm/jit/alpha/codegen.c: - - -verbosecall bugfix - - comment fix - -2005-04-04 00:36 twisti - - * src/vm/jit/alpha/asmpart.S: Renamed class_init to - initialize_class. - -2005-04-03 23:56 twisti - - * src/vm/jit/i386/asmpart.S: Renamed class_init to - initialize_class. - -2005-04-03 23:48 twisti - - * src/cacao/cacao.c: Renamed class_init to initialize_class. - -2005-04-03 23:44 twisti - - * src/: vm/jit/jit.c, vm/jit/x86_64/asmpart.S, native/jni.c, - native/vm/Field.c, native/vm/VMClass.c, - native/vm/VMClassLoader.c: Renamed class_init to - initialize_class. - -2005-04-03 23:44 twisti - - * src/vm/: class.c, class.h, linker.c: Renamed create_classinfo to - class_create_classinfo. - -2005-04-03 23:42 twisti - - * src/vm/: loader.c, loader.h: Removed class_init* stuff (now in - initialize.[ch]). - -2005-04-03 23:41 twisti - - * src/vm/builtin.c: Renamed class_init to initialize_class. - -2005-04-03 23:40 twisti - - * src/vm/initialize.h: Added comment. - -2005-04-03 23:39 twisti - - * src/vm/: initialize.c, initialize.h: Static class initializer - functions. - -2005-04-03 23:37 twisti - - * src/vm/Makefile.am: Added initialize.[ch] - -2005-04-03 18:53 edwin - - * src/: cacao/cacao.c, native/jni.c, native/native.c, - native/vm/VMClass.c, native/vm/VMClassLoader.c, - native/vm/VMStackWalker.c, native/vm/VMThread.c, - threads/green/threads.c, vm/builtin.c, vm/class.c, vm/class.h, - vm/classcache.c, vm/classcache.h, vm/linker.c, vm/loader.c, - vm/loader.h, vm/resolve.c, vm/tables.c, vm/jit/parse.c, - vm/jit/stacktrace.c, vm/jit/inline/parseXTA.c, - vm/jit/verify/typeinfo.c: removed the class hash and all - functions identifying classes by name only - -2005-04-03 18:13 twisti - - * src/: cacaoh/headers.h, native/jni.c, toolbox/util.c, - vm/descriptor.c, vm/resolve.c, vm/jit/asmpart.h: Fixed - --disable-threads compiling issues (missing header includes). - -2005-04-02 21:33 edwin - - * src/: cacao/cacao.c, cacaoh/cacaoh.c, cacaoh/headers.c, - native/jni.c, native/native.c, native/vm/VMClass.c, - native/vm/VMClassLoader.c, native/vm/VMThrowable.c, - threads/native/threads.c, vm/builtin.c, vm/class.c, vm/class.h, - vm/exceptions.c, vm/linker.c, vm/loader.c, vm/loader.h, - vm/resolve.c, vm/string.c, vm/jit/parse.c, vm/jit/stacktrace.c, - vm/jit/inline/parseRT.c, vm/jit/inline/parseXTA.c, - vm/jit/inline/parseXTA.h, vm/jit/verify/typeinfo.c: no more - unloaded classinfos! use references for superclass and - superinterfaces until linking - -2005-04-02 19:24 twisti - - * configure.in: - - map alphaev56 cpu to alpha - - bugfix: removed --{en,dis}able-load-library configure options, - this causes a bug in Double. since initIDs() is in the if - statement - -2005-04-02 15:54 edwin - - * src/vm/: loader.c, jit/verify/typeinfo.c: started changing - constant pool to constant_classrefs - -2005-04-02 12:07 edwin - - * src/: vm/class.h, vm/classcache.c, vm/linker.c, vm/loader.c, - vm/method.h, vm/jit/alpha/codegen.c, vm/jit/i386/codegen.c, - vm/jit/mips/codegen.c, vm/jit/powerpc/codegen.c, - vm/jit/verify/typecheck.c, vm/jit/x86_64/codegen.c, - native/native.c, native/vm/VMClass.c: changed exception types and - innerclass references to classref_or_classinfo - -2005-04-02 04:05 edwin - - * src/vm/: loader.c, references.h, resolve.c, resolve.h, - jit/codegen.inc, jit/parse.c, jit/inline/inline.c, - jit/inline/parseRT.c, jit/inline/parseXTA.c: removed "class" - field in constant_FMIref - -2005-04-02 03:15 edwin - - * src/native/vm/VMClassLoader.c: fixed segfault in defineClass - -2005-04-02 02:46 edwin - - * src/cacaoh/headers.c: classinfo: changed type of super and - interfaces to classref_or_classinfo - -2005-04-02 02:41 edwin - - * src/: native/jni.c, native/native.c, native/vm/VMClass.c, - vm/class.c, vm/class.h, vm/classcache.c, vm/descriptor.c, - vm/linker.c, vm/loader.c, vm/loader.h, vm/method.c, vm/resolve.c, - vm/jit/inline/parseRT.c, vm/jit/inline/parseRTstats.c, - vm/jit/inline/parseXTA.c, vm/jit/verify/typecheck.c, - vm/jit/verify/typeinfo.c, vm/jit/verify/typeinfo.h: classinfo: - changed type of super and interfaces to classref_or_classinfo fixed - some warnings - -2005-04-01 23:24 edwin - - * src/vm/jit/: parse.c, parse.h, inline/parseXTA.c: moved - descriptor2typesL to jit/inline/parseXTA.c - -2005-04-01 23:19 edwin - - * src/vm/: method.c, method.h, jit/jit.c, jit/parse.c, jit/parse.h, - jit/alpha/codegen.c, jit/i386/codegen.c, jit/inline/inline.c, - jit/inline/parseRT.c, jit/inline/parseXTA.c, jit/mips/codegen.c, - jit/powerpc/codegen.c, jit/x86_64/codegen.c: changed - descriptor2types to parsed descriptors and moved it to method.c - -2005-04-01 22:57 edwin - - * src/native/: jni.c, native.c, vm/Field.c, vm/VMClass.c: switched - JNI to parsed descriptors - -2005-04-01 22:56 edwin - - * src/vm/: descriptor.c, descriptor.h, global.h, linker.c, - loader.c, loader.h, resolve.c, resolve.h, jit/verify/typeinfo.c: - removed old descriptor parsing functions added declared type in - typedesc rearranged PRIMITIVETYPE_ constants - -2005-04-01 18:53 edwin - - * src/vm/: Makefile.am, access.h, class.c, class.h, classcache.c, - classcache.h, descriptor.c, descriptor.h, exceptions.h, field.h, - global.h, linker.c, linker.h, loader.c, loader.h, method.c, - method.h, references.h, resolve.c, resolve.h, stringlocal.h, - utf8.h, jit/codegen.inc.h, jit/jit.h, jit/stack.c, jit/stack.h, - jit/inline/parseXTA.h, jit/inline/sets.c, jit/inline/sets.h, - jit/tools/genoffsets.c, jit/verify/typecheck.c, - jit/verify/typeinfo.c, jit/verify/typeinfo.h: extended type - system to use symbolic references introduce pre-parsed descriptors - cleaned up headers made classcache thread-safe - -2005-04-01 15:31 twisti - - * src/vm/jit/mips/asmpart.S: - - added asm_calljavafunction_int - - call proper class load/link functions - - set the noreorder/reorder pragmas on better positions - -2005-04-01 15:28 twisti - - * src/vm/jit/x86_64/codegen.c: Patched back in the s1 == REG_ITMP1 - (former d == REG_ITMP3) optimization. - -2005-04-01 15:20 twisti - - * src/vm/jit/alpha/codegen.c: CHECKCAST bugfix. - -2005-04-01 15:10 twisti - - * src/vm/jit/i386/codegen.c: CHECKCAST bugfix. - -2005-04-01 15:00 twisti - - * src/vm/jit/powerpc/asmpart.S: - - added asm_calljavafunction_int - - call proper class load/link functions - -2005-04-01 13:23 twisti - - * src/vm/jit/x86_64/codegen.c: - - fixed CHECKCAST bug - - align stack to 16-byte only in non-leafmethods (this saves some - stack frames) - -2005-04-01 10:42 twisti - - * src/native/vm/VMClass.c: Arghhh, small type in #if. - -2005-03-31 21:29 twisti - - * src/native/vm/VMClassLoader.c: - - defineClass: implemented (instead of calling the JNI function, - this one is called more often) - - loadClass: some changes (not finished) - -2005-03-31 21:27 twisti - - * src/native/vm/VMClass.c: - - forName: just return NULL, to use classpath default implementation - - isAssignableFrom: use builtin function instead of JNI - - isInstance: use builtin function instead of JNI - - loadArrayClass: implemented - -2005-03-31 21:23 twisti - - * src/native/jni.c: Call native functions (instead the other way - around) for: DefineClass, IsAssignableFrom, IsInstanceOf - -2005-03-31 21:18 twisti - - * tests/native/: Makefile.am, checkjni.c, checkjni.java: Initial - JNI test code. - -2005-03-31 17:50 twisti - - * src/vm/linker.c: Fixed bug in adding interface methods to - abstract classes (don't add and methods). - -2005-03-31 16:49 twisti - - * src/vm/jit/x86_64/asmpart.S: - - call proper class load/link functions - - return NULL on exception in asm_calljavafunction* - -2005-03-31 11:52 christian - - * src/vm/jit/x86_64/emitfuncs.c: shift bug finaly fixed - -2005-03-30 22:32 twisti - - * src/mm/: boehm.c, boehm.h: Warning fixes. - -2005-03-30 22:20 twisti - - * src/native/nativetable.inc: - - added nativeGetResources - - fix for defineClass - -2005-03-30 22:18 twisti - - * src/vm/jit/alpha/asmpart.S: - - added asm_calljavafunction_int - - call proper class load/link functions - -2005-03-30 22:18 twisti - - * src/vm/jit/stack.c: Two ICMD_PUT{STATIC,FIELD}CONST bugfixes. - -2005-03-30 22:14 twisti - - * src/vm/jit/i386/asmpart.S: Call proper class load/link functions. - -2005-03-30 22:08 twisti - - * src/vm/jit/verify/typeinfo.c: Call proper class load/link - functions. - -2005-03-30 22:08 twisti - - * src/vm/jit/inline/parseXTA.h: Moved LAZYLOADING* from loader.h - -2005-03-30 22:07 twisti - - * src/vm/jit/jit.c: Removed unnecessary stdlib.h include. - -2005-03-30 22:06 twisti - - * src/vm/: utf8.c, utf8.h: Added - utf_java_lang_NoClassDefFoundError: : required in native vm class - loading functions. - -2005-03-30 22:05 twisti - - * src/vm/global.h: Removed CLASS_IS_ARRAY macro.x - -2005-03-30 22:05 twisti - - * src/vm/linker.c: Link primitive type wrapper classes in - linker_init. - -2005-03-30 22:04 twisti - - * src/vm/loader.c: Load primitive type wrapper classes in - loader_init. - -2005-03-30 22:03 twisti - - * src/vm/loader.h: Moved LAZYLOADING* to xta header. - -2005-03-30 21:30 twisti - - * src/vm/: class.c, class.h: Added - class_java_lang_NoClassDefFoundError: required in native vm class - loading functions. - -2005-03-30 21:28 twisti - - * src/native/vm/: VMClass.c, VMClassLoader.c, VMThrowable.c: Use - proper class load and link functions. - -2005-03-30 21:27 twisti - - * src/native/native.c: - - proper link_class call - - moved primitive wrapper type loading/linking to - {loader,linker}_init - -2005-03-30 21:16 twisti - - * src/native/jni.c: Set classloader in DefineClass. - -2005-03-30 21:12 twisti - - * src/mm/memory.h: Forward typedef dumpblock and dumpinfo. - -2005-03-30 18:47 twisti - - * src/: vm/builtin.c, vm/builtin.h, vm/class.c, vm/linker.c, - vm/linker.h, vm/loader.c, vm/loader.h, vm/resolve.c, vm/string.c, - vm/utf8.c, vm/utf8.h, vm/jit/parse.c, cacao/cacao.c, - cacaoh/cacaoh.c, threads/native/threads.c: Use proper class load - and link functions. - -2005-03-30 18:47 twisti - - * src/vm/: exceptions.c, exceptions.h: - - added new_internalerror (TODO: use get_variable_message_length, if - i get some time for it...) - - use proper class load and link functions - -2005-03-30 18:44 twisti - - * src/native/jni.c: Class loading and linking changes (use proper - functions). - -2005-03-30 14:55 twisti - - * src/vm/jit/i386/asmpart.S: Removed deprecated .globl defines: - asm_builtin_checkcast, asm_builtin_anewarray, - asm_builtin_newarray_array - -2005-03-30 14:55 twisti - - * src/vm/jit/x86_64/asmpart.S: Removed unused .globl defines (from - i386): asm_builtin_anewarray, asm_builtin_newarray_array, - asm_builtin_arrayinstanceof - -2005-03-30 14:54 twisti - - * src/vm/jit/mips/asmpart.S: Removed deprecated .globl defines: - asm_builtin_trace, asm_builtin_exittrace - -2005-03-30 14:53 twisti - - * src/vm/jit/alpha/asmpart.S: Removed deprecated .globl defines: - asm_builtin_checkcast, asm_builtin_trace, asm_builtin_exittrace - -2005-03-30 14:51 twisti - - * src/vm/jit/asmpart.h: Removed deprecated prototypes. - -2005-03-30 14:32 twisti - - * src/cacaoh/headers.c: - - added asm_builtin_new (how did this work?) - - include proper headers - - changed asmpart function defines - -2005-03-30 12:24 twisti - - * src/native/native.h: Added proper header includes. - -2005-03-30 12:23 twisti - - * src/native/native.c: Removed ProtectionDomain stuff, this is done - via gnu classpath. - -2005-03-30 12:18 twisti - - * src/vm/: loader.c, loader.h: Removed ProtectionDomain stuff, this - is done through gnu classpath. - -2005-03-30 12:03 twisti - - * src/vm/: utf8.c, utf8.h: Added: utf_strcat_classname - -2005-03-30 11:55 twisti - - * src/vm/jit/: jit.c, jit.h: Moved builtin table stuff to - builtin.[ch] - -2005-03-30 11:54 twisti - - * src/vm/: builtin.c, builtin.h: Moved builtin table stuff from - jit.c - -2005-03-30 11:49 twisti - - * src/toolbox/logging.c: Don't use fixed buffer length for - log_message_class and log_message_method (todo: change other - functions too). - -2005-03-30 00:46 twisti - - * src/vm/jit/parse.c: Replaced class_load with class_load_extern - (this is not finished yet). - -2005-03-30 00:34 twisti - - * src/cacao/cacao.c: - - added linker_init() call - - check for exceptions in _init() calls - -2005-03-30 00:30 twisti - - * src/vm/Makefile.am: Added additional files. - -2005-03-30 00:27 twisti - - * src/native/jni.h: Added header includes: field, method - -2005-03-30 00:24 twisti - - * src/toolbox/: util.c, util.h: Added get_variable_message_length: - this function determines the buffer size required by e.g. vnsprintf - -2005-03-30 00:23 twisti - - * src/: toolbox/logging.h, mm/boehm.h: Changed header includes. - -2005-03-30 00:21 twisti - - * src/vm/jit/asmpart.h: - - changes header includes - - use cacao types instead of jni ones - -2005-03-30 00:20 twisti - - * src/vm/jit/codegen.inc.h: - - added header includes - - moved function prototypes from jit.h: createcompilerstub, - createnativestub, removecompilerstub, removenativestub - -2005-03-30 00:18 twisti - - * src/vm/jit/jit.h: - - added header includes - - moved function prototypes to codegen.inc.h: createcompilerstub, - createnativestub, removecompilerstub, removenativestub - -2005-03-30 00:12 twisti - - * src/vm/jit/stacktrace.h: Moved stuff from global.h - -2005-03-30 00:09 twisti - - * src/vm/class.h: - - added constant_classref typedef - - removed unused extern - -2005-03-30 00:09 twisti - - * src/vm/: class.c, jit/tools/genoffsets.c: Include proper header - files. - -2005-03-30 00:00 twisti - - * src/vm/: loader.c, loader.h, global.h: Moved a lot of stuff to - seperate files. - -2005-03-29 23:57 twisti - - * src/vm/linker.h: Moved stuff from global.h - -2005-03-29 23:56 twisti - - * src/vm/linker.c: Moved stuff from loader.c - -2005-03-29 23:55 twisti - - * src/vm/unzip.h: Include proper header files. - -2005-03-29 23:50 twisti - - * src/vm/tables.h: Include proper header files. - -2005-03-29 23:50 twisti - - * src/vm/builtin.h: - - added header include - - define BUILTIN_anewarray - -2005-03-29 23:49 twisti - - * src/vm/builtin.c: Removed SIZE_FROM_CLASSINFO stuff (i think we - don't need this anymore, because we now use boehm as gc). - -2005-03-29 23:42 twisti - - * src/vm/method.h: - - moved stuff from global.h - - added proper header includes - -2005-03-29 23:36 twisti - - * src/vm/field.h: Include new proper header files. - -2005-03-29 23:28 twisti - - * src/vm/: descriptor.h, resolve.h: Moved stuff from global.h - -2005-03-29 23:26 twisti - - * src/vm/: classcache.h, access.h, descriptor.c: Include new proper - header files. - -2005-03-29 23:25 twisti - - * src/vm/exceptions.h: Global variables comment. - -2005-03-29 18:46 twisti - - * src/vm/utf8.h: - - added utf_strcat - - added utf structure (from global.h) - -2005-03-29 18:45 twisti - - * src/vm/utf8.c: Added: utf_strcat - -2005-03-29 00:44 twisti - - * src/vm/jit/inline/: inline.c, parseRT.c, parseXTA.c, sets.c, - sets.h: Changed some includes. - -2005-03-29 00:44 twisti - - * src/vm/jit/inline/parseXTA.h: Added: xtainfo, xtafldinfo - structures - -2005-03-29 00:35 twisti - - * src/vm/class.h: Moved stuff from other headers (global.h, - loader.h). - -2005-03-29 00:34 twisti - - * src/vm/class.c: Added: class_freecpool, class_free - -2005-03-29 00:12 christian - - * src/vm/jit/x86_64/emitfuncs.c: bugfix in saving rcx for lshl - -2005-03-29 00:09 twisti - - * src/vm/resolve.c: Include linker.h instead of loader.h. - -2005-03-28 23:59 twisti - - * src/vm/: linker.c, linker.h: Linker related stuff (mostly from - loader.c/global.h). - -2005-03-28 23:57 twisti - - * src/vm/: method.c, method.h: Method related stuff (mostly from - loader.c/global.h). - -2005-03-28 23:56 twisti - - * src/vm/: field.c, field.h: Field related stuff (mostly from - loader.c/global.h). - -2005-03-27 21:00 edwin - - * src/vm/tables.c: initialize and free classcache - -2005-03-27 20:59 edwin - - * src/vm/utf8.c: made array_packagename harder to spoof - -2005-03-27 20:56 edwin - - * src/vm/: access.c, access.h: check defining classloader in - SAME_PACKAGE - -2005-03-27 17:38 edwin - - * src/vm/jit/verify/typeinfo.c: moved CLASS_IS_ARRAY to - vm/jit/verify/typeinfo.c - -2005-03-27 17:17 edwin - - * src/vm/descriptor.c: added macro CLASSREF_INIT - -2005-03-27 17:16 edwin - - * src/vm/: class.c, class.h: added functions for dynamically - creating classrefs added macro CLASSREF_INIT - -2005-03-27 17:15 edwin - - * src/vm/global.h: moved typecheckverbose flag to - jit/verify/typeinfo.h - -2005-03-27 16:49 edwin - - * src/vm/class.h: added functions for dynamically creating class - references - -2005-03-27 16:43 edwin - - * src/vm/descriptor.c: added paramslots field in methoddesc - -2005-03-27 16:41 edwin - - * src/vm/global.h: added some fields for parsed descriptors removed - typecheck configuration macros from global.h - -2005-03-25 21:15 edwin - - * src/vm/jit/verify/typeinfo.c: moved the check for - classinfo->linked - -2005-03-25 21:14 edwin - - * src/vm/jit/verify/typeinfo.h: documentation updates for the - coming changes - -2005-03-25 18:12 edwin - - * src/vm/: resolve.c, resolve.h: added functions for freeing memory - -2005-03-25 16:54 twisti - - * src/vm/jit/x86_64/asmpart.S: - - added asm_calljavafunction_int (for calls which require an int - return value). - - stack align fix, problems with -sai (you know, this movaps - instruction in libc's printf) - -2005-03-25 16:13 edwin - - * src/vm/descriptor.c: check if classnames are valid - -2005-03-25 15:25 edwin - - * src/vm/classcache.c: fix merging of classcache_class_entry:s - -2005-03-25 15:05 edwin - - * src/vm/Makefile.am: added - {access,classcache,descriptor,resolve}.[ch] to Makefile.am - -2005-03-25 14:45 edwin - - * src/vm/jit/: jit.h, verify/typecheck.c: moved - INSTRUCTION_PUTCONST_* macros to vm/jit/jit.h - -2005-03-25 14:35 edwin - - * src/vm/: statistics.c, statistics.h: added statistics for size of - classrefs and parsed descriptors - -2005-03-25 14:32 edwin - - * src/vm/global.h: minor documentation fixes - -2005-03-25 14:30 edwin - - * src/vm/: class.c, global.h: added data structures for parsed - descriptors and class references - -2005-03-25 13:35 edwin - - * src/vm/: resolve.c, resolve.h: added new code for resolving - symbolic references - -2005-03-25 13:34 edwin - - * src/vm/: classcache.c, classcache.h: added new code for the - loaded class cache and loading constraints - -2005-03-25 13:33 edwin - - * src/vm/: descriptor.c, descriptor.h: added new code for - pre-parsed descriptors - -2005-03-25 13:23 edwin - - * src/vm/: access.c, access.h: added new code for checking access - rights - -2005-03-24 20:06 edwin - - * src/native/vm/VMSystemProperties.c: temporary fix for getenv - returning NULL for LD_LIBRARY_PATH - -2005-03-24 19:48 twisti - - * src/vm/jit/alpha/codegen.c: - - implemented: ICMD_PUTSTATICCONST, ICMD_PUTFIELDCONST - - check for null pointer in ICMD_INVOKESPECIAL - -2005-03-24 18:56 christian - - * src/vm/jit/x86_64/: codegen.c, emitfuncs.c: Problem with - not/wrong saved argument registers used as temp registers resolved - -2005-03-24 13:21 twisti - - * src/vm/jit/x86_64/: codegen.h, emitfuncs.c: Added - x86_64_emit_byte_rex: movb_reg_membase needs a special rex byte, - because the 64-bit flag is not set, but we need the low nibbles of - all registers (e.g. mov %bpl,(%rax,%rcx,1)). - -2005-03-24 11:13 twisti - - * src/vm/unzip.c: Add all files (including .properties) to the zip - dir list. - -2005-03-23 20:26 twisti - - * src/vm/jit/i386/asmpart.S: Added asm_calljavafunction_int (for - calls which require an int return value). - -2005-03-23 12:55 twisti - - * src/cacao/cacao.c: - - support external classpath - - don't add classpath to bootstrap classloader - -2005-03-23 12:46 twisti - - * src/native/vm/VMClassLoader.c: Ooops! Sorry for this bug. - -2005-03-23 12:21 twisti - - * src/vm/jit/asmpart.h: Added asm_calljavafunction_int (for calls - which require an int return value). - -2005-03-23 12:19 twisti - - * src/toolbox/Makefile.am: Added util.[ch] - -2005-03-23 12:19 twisti - - * src/toolbox/: util.c, util.h: This should be used for the utility - functions, like a getcwd() replacement. - -2005-03-23 12:16 twisti - - * src/vm/: loader.c, loader.h: Export classpath_entries (this - should be stored somewhere in a jni struct). - -2005-03-23 12:10 twisti - - * src/vm/: utf8.c, utf8.h: Added: utf_java_util_Vector, - utf_loadClass, utf_java_lang_String__java_lang_Class - -2005-03-23 12:09 twisti - - * src/vm/: class.c, class.h: Added class_java_util_Vector - -2005-03-23 12:08 twisti - - * src/native/include/Makefile.am: - - support external classpath - - added: java_util_Vector.h - -2005-03-23 11:59 twisti - - * src/native/vm/VMClassLoader.c: - - implemented +2007-06-05 20:58 twisti + * src/native/vm/gnu/Makefile.am (libnativevmcore_la_SOURCES): Removed + sun_misc_Unsafe.c. + + * src/native/vm/Makefile.am [ENABLE_JAVASE] (SUN_MISC_UNSAFE_SOURCES): + Added. + (libnativevm_la_SOURCES): Added SUN_MISC_UNSAFE_SOURCES. + + * src/native/vm/gnu/sun_misc_Unsafe.c: Removed. + * src/native/vm/sun_misc_Unsafe.c: Added. + +2007-06-05 12:53 twisti + + * src/vm/jit/codegen-common.c [__ARM__] (md-abi.h): Removed. + (codegen_reg_of_var) [__ARM__]: Removed split-code. + +2007-06-05 10:19 twisti + + * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 8]: Use + reguse instead of i. + +2007-06-05 10:14 twisti + + * src/vm/jit/mips/md-abi.c (md_param_alloc_native) + [SIZEOF_VOID_P == 8]: Fixed compilation. + +2007-06-05 10:06 twisti + + * src/vm/jit/mips/md-abi.c (md_param_alloc) [SIZEOF_VOID_P == 4]: Use + internally a different calling convention. It's the same as on n64 + with register skipping and, but with long alignment (as on ARM). + (md_param_alloc_native) [SIZEOF_VOID_P == 4]: Use the o32 ABI. + + * src/vm/jit/mips/codegen.c (codegen_emit) [SIZEOF_VOID_P == 4]: + Changes for new internal calling conventions. + (codegen_emit_stub_native) [SIZEOF_VOID_P == 4]: Likewise. + + * src/vm/jit/mips/asmpart.S (asm_vm_call_method) [SIZEOF_VOID_P == 4]: + Adjusted reserved stack-space to 4*4. + +2007-06-05 09:00 twisti + + * src/vm/jit/mips/codegen.c (codegen_emit): Use FLTMOVE and DBLMOVE to + save some moves. + +2007-06-05 07:56 twisti + + * src/vm/jit/mips/codegen.c (codegen_emit): Small code-layout change. + +2007-06-05 07:44 twisti + + * src/vm/vm.c: Set Id keyword. + +2007-06-05 07:42 twisti + + * src/vm/vm.c (vmcore/statistics.h): Added. + +2007-06-05 07:40 twisti + + * src/vmcore/statistics.c (count_calls_java_to_native): Added. + (count_calls_native_to_java): Likewise. + (count_native_function_calls): Removed. + (nativeinvokation): Likewise. + (print_stats): Print new variables. + + * src/vmcore/statistics.h (count_calls_java_to_native): Added. + (count_calls_native_to_java): Likewise. + (nativeinvokation): Removed. + + * src/vm/jit/codegen-common.c (codegen_start_native_call) + [ENABLE_STATISTICS]: Increase count_calls_java_to_native. + + * src/vm/vm.c (vm_call_method_vmarg) [ENABLE_STATISTICS]: Increase + count_calls_native_to_java. + (vm_call_method_int_vmarg): Likewise. + (vm_call_method_long_vmarg): Likewise. + (vm_call_method_float_vmarg): Likewise. + (vm_call_method_double_vmarg): Likewise. + +2007-06-04 13:12 twisti + + * src/vm/signal.c (unistd.h): Removed. + (sys/mman.h): Likewise. + (signal_init): Moved mmap of page 0x0 and the hardware-exceptions + check into exceptions_init. + + * src/vm/exceptions.c (unistd.h): Added. + (sys/mman.h): Likewise. + (exceptions_init): See above. + +2007-06-04 12:59 twisti + + * src/vm/signal.c (signal_init): Use if-vm_abort instead of assert. + * src/vm/exceptions.h: Changed hardware-exception comment accordingly. + +2007-06-03 18:42 twisti + + * src/threads/threads-common.c (threads_thread_start_internal): + Changed order of initialization stuff, so we can leave the join-mutex + very early. + (threads_thread_start): Likewise. + + * src/threads/native/threads.c (threads_mutex_join_lock): New + function. + (threads_mutex_join_unlock): Likewise. + (threads_attach_current_thread): Changed order of initialization + stuff, so we can leave the join-mutex very early. + (threads_detach_thread): Send the signal inside the join-mutex. + (threads_join_all_threads): Use join-mutex functions. + + * src/threads/threads-common.h (threads_mutex_join_lock): Added. + (threads_mutex_join_unlock): Likewise. + +2007-06-03 18:24 pm + + * configure.ac: Fix broken regex.h test. + +2007-06-02 17:47 pm + + * contrib/vmlog/vmlogfilter.c: Added a tool that filters a vmlog log + file the same way as -XXfi and -XXfx do. + + * contrib/vmlog/vmlog.c, + contrib/vmlog/vmlog.h (vmlog_thread_log_append): Made not-static. + + * contrib/vmlog/Makefile.am, + configure.ac: Conditional building of vmlogfilter if ENABLE_VMLOG is + set and regex.h present. + +2007-06-01 19:34 ajordan + + * src/vm/signal.c: Added ifdefs to fix compiling with disabled + threads. + +2007-06-01 00:45 ajordan + + * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed the + way + float arguments are preserved over codegen_start_native_call. + * src/vm/jit/sparc64/md-abi.c (codegen_start_native_call): Likewise. + + * src/vm/jit/sparc64/machine-instr.h (compare_and_swap): Changed + inline + assembly, so it survives gcc optimization. + + * src/vm/jit/sparc64/asmpart.S (asm_patcher_wrapper): Saving and + restoring + float return register. + * src/vm/jit/sparc64/md-asm.h: Likewise. + +2007-06-01 00:29 twisti + + * m4/ac_pthreads_implementation.m4: Reverted rev7996. + * m4/threads.m4: Likewise. + + * src/threads/threads-common.c [__LINUX__] + (threads_pthreads_implementation_nptl): Added. + (threads_preinit) [__LINUX__]: Check which thread-implementation we + are using. + + * src/threads/threads-common.h [__LINUX__] + (threads_pthreads_implementation_nptl): Added. + + * src/vm/signal.c (signal_init) [__LINUX__]: Check for + threads_pthreads_implementation_nptl. + + * src/vm/vm.c (vm_create) [__LINUX__]: Likewise. + +2007-05-31 23:26 twisti + + * src/vm/jit/mips/irix/md-os.c (vm/jit/mips/codegen.h): Added. + (md_signal_handler_sigsegv): Updated to new exception-handling. + (thread_restartcriticalsection): Renamed to + md_critical_section_restart. + +2007-05-31 23:05 twisti + + * m4/ac_pthreads_implementation.m4: New file. + + * m4/threads.m4 (AC_CHECK_ENABLE_THREADS): Call + AC_CHECK_PTHREADS_IMPLEMENTATION for posix and linux. + + * configure.ac (AC_CHECK_HEADERS): Added stdlib.h. + (AC_CHECK_FUNCS): Added confstr, strstr. + + * src/vm/signal.c (signal_init) [!PTHREADS_IS_LINUXTHREADS]: Only + block the signals if we are not on LinuxThreads. + (signal_thread): Set state accordingly. + + * src/vm/vm.c (vm_create) [!PTHREADS_IS_LINUXTHREADS]: Only start + signal-thread if we are not on LinuxThreads. + +2007-05-31 22:45 twisti + + * src/vm/signal.c: Reverted rev7978. + +2007-05-31 16:10 twisti + + * src/vm/vm.c (vm_create): Added comment. + +2007-05-30 22:32 twisti + + * src/vm/jit/powerpc64/emit.c (emit_branch): Removed debug output. + +2007-05-30 22:01 twisti + + * NEWS: Added some 0.98 release notes. + +2007-05-30 21:59 twisti + * ChangeLog: Updated. + * ChangeLog-2006: New file. - defineClass(Ljava/lang/ClassLoader;Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;instead of defineClass(Ljava/lang/String;[BII)Ljava/lang/Class; - - implemented Java_java_lang_VMClassLoader_nativeGetResources +2007-05-30 21:05 twisti -2005-03-23 11:57 twisti + * src/vm/jit/powerpc/darwin/md-os.c (thread_restartcriticalsection): + Renamed to md_critical_section_restart. - * src/native/vm/VMSystemProperties.c: - - support external classpath - - add gnu.classpath.boot.library.path property - - use util _Jv_getcwd call (prefix?) +2007-05-30 21:04 twisti -2005-03-22 12:21 twisti + * src/vm/jit/powerpc/asmpart.S [ENABLE_REPLACEMENT] (L_replace_me) + (L_replace_build_execution_state, L_replace_free_safestack): Only if + replacement is enabled, otherwise we get a linker error. - * src/vm/jit/schedule/schedule.c: Schedule progress. +2007-05-30 20:53 twisti -2005-03-21 18:00 twisti + * src/vm/jit/powerpc/darwin/md-abi.c, + src/vm/jit/powerpc/darwin/md-abi.h: Removed Contact, Authors, Changes + from header. - * src/vm/jit/schedule/: schedule.c, schedule.h: Scheduler work. +2007-05-30 20:51 twisti -2005-03-21 10:40 twisti + * src/vm/signal.c (signal_thread) [!__DARWIN__]: Don't do the + GC_signum stuff on Darwin (should also be done on Solaris, but let's + wait how the exact-GC is doing). - * src/vm/jit/schedule/schedule.c: Initial scheduling. +2007-05-30 20:45 twisti -2005-03-20 18:21 twisti + * src/vm/builtin.c (math.h): Removed because we don't need it as we + include fdlibm.h and it does not work on some OSs, like Darwin. - * src/vm/jit/mips/codegen.c: Implemented PUTSTATICCONST and - PUTFIELDCONST. +2007-05-30 20:40 twisti -2005-03-20 18:20 twisti + * src/mm/boehm-gc/pthread_stop_world.c (GC_signum1, GC_signum2): No it + did not work, reverted rev7981. - * src/vm/jit/mips/arch.h: Enabled SUPPORT_CONST_STORE +2007-05-30 20:30 twisti -2005-03-20 17:26 twisti + * src/threads/native/threads.c (threads_impl_preinit): Initialize + mutex_threads_list. + (threads_impl_table_init): Removed. + (threads_impl_table_init, threads_list_unlock): Fixed debug message. + + * src/threads/threads-common.h (threads_impl_table_init): Removed. - * src/vm/jit/x86_64/asmpart.S: - - don't pass stackpointer to asm_check_clinit - - check for compiler exceptions +2007-05-30 20:04 twisti -2005-03-20 17:26 twisti + * src/vm/resolve.c (resolve_subtype_check): Don't free the memory + before it's used. - * src/vm/jit/x86_64/emitfuncs.c: Renamed x86_64_is_immxx to - IS_IMMxx. +2007-05-30 20:01 twisti -2005-03-20 17:25 twisti + * src/vm/jit/powerpc64/codegen.c (codegen_emit_stub_native): Fixed + typo. + + * src/vm/jit/powerpc64/emit.c [!NDEBUG] (emit_verbosecall_enter) + (emit_verbosecall_exit): Only compile conditionally. + +2007-05-30 19:43 twisti - * src/vm/jit/x86_64/codegen.h: Renamed x86_64_is_immxx to IS_IMMxx. - Maybe these should be moved somewhere else. + * src/mm/boehm-gc/pthread_stop_world.c (cacao_suspendhandler): + Commented. + (GC_suspend_handler): Commented cacao_suspendhandler call. + (GC_signum1, GC_signum2): Define for all configurations (hope that + works). + + * src/threads/native/threads.c: Commented all critical-sections code, + as it does not work anyway and it does not compile everywhere. -2005-03-20 17:24 twisti +2007-05-30 16:01 twisti - * src/vm/jit/x86_64/codegen.c: - - PUTSTATICCONST, PUTFIELDCONST implemented - - don't pass stack pointer to asm_check_clinit - - removed needless exceptions + * src/vm/jit/powerpc64/md.c (md_get_method_patch_address): Use + vm_abort and fixed warning. + (md_codegen_get_pv_from_pc): Likewise. -2005-03-20 16:03 twisti +2007-05-30 15:52 twisti - * src/vm/jit/mips/Makefile.am: Build dir support. + * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed --disable-debug + build. -2005-03-20 15:43 edwin +2007-05-30 14:09 twisti - * src/vm/jit/: stack.c, verify/typecheck.c: PUT{STATIC,FIELD}CONST: - use iptr[0].op1 for constant type PUT{STATIC,FIELD}CONST: use - correct value from iptr[0].val + * src/vm/signal.c (mm/boehm-gc/include/gc.h): Added. + (GC_suspend_handler): Defined. + (GC_restart_handler): Likewise. + (signal_thread): Add the Boehm-GC signals to the mask and call the + appropriate Boehm-function. This is a workaround for the + Boehm-LinuxThreads bug. -2005-03-20 15:29 edwin +2007-05-29 12:34 twisti - * src/vm/jit/verify/typecheck.c: add verification of - PUT{STATIC,FIELD}CONST + * src/vm/signal.c (signal_init): Changed signature. + * src/vm/signallocal.h (signal_init): Likewise. + + * src/vm/vm.c (vm_create): Call signal_init right after gc_init and + check return value. + +2007-05-29 12:22 twisti + + * src/vm/access.c (string.h): Added. + (mm/memory.h): Likewise. + (vmcore/field.h): Likewise. + (vmcore/method.h): Likewise. + (access_check_member): Removed. + (access_check_field): New function. + (access_check_method): Likewise. + + * src/vm/access.h (vmcore/field.h): Added. + (vmcore/method.h): Likewise. + (access_check_member): Removed. + (access_check_field): New function. + (access_check_method): Likewise. + + * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative): Call + access_check_method instead of access_check_member. + + * src/native/vm/gnu/java_lang_reflect_Constructor.c (constructNative): + Likewise. + + * src/native/vm/gnu/java_lang_reflect_Field.c + (cacao_get_field_address): Call access_check_field instead of + access_check_member. + +2007-05-29 11:44 pm + + * src/vm/jit/show.c (vm/vm.h) add missing include, + (_no_threads_filterverbosecallctr) fix type: u2 instead of u4 + +2007-05-29 11:30 twisti + + * src/vm/jit/powerpc64/codegen.c (codegen_emit): Fixed warnings, some + indent. + +2007-05-29 09:03 twisti + + * src/vm/exceptions.c (exceptions_throw_illegalaccessexception): + Changed signature. + * src/vm/exceptions.h: Likewise. + + * src/vm/resolve.c (resolve_class_from_name): Make utf8-string out of + exception message. + (resolve_subtype_check): Likewise. + (resolve_field_verifier_checks): Likewise. + (resolve_method_verifier_checks): Likewise. + +2007-05-28 00:05 ajordan + + * src/vm/jit/sparc64/codegen.h: Removed asserts for stores with sethi. + + * src/vm/jit/sparc64/codegen.c: Added code to fill with nops when a + patcher is right at the + end of a basic block. + + * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method_end): Returning 0 + when an exception occurs. + + * src/vm/jit/sparc64/md.c (md_get_method_patch_address): Improved + handling of mptr loads when + a sethi is involved. + +2007-05-26 15:26 pm + + * contrib/vmlog/vmlog.c: Use autoconf define WORDS_BIGENDIAN to + determine endianess. + +2007-05-25 15:23 twisti + + * src/threads/threads-common.c (threads_thread_start_internal) + [WITH_CLASSPATH_CLDC1_1]: Set name to NULL, but this needs a fix. + (threads_thread_print_info) [ENABLE_JAVAME_CLDC1_1]: Set name to + utf_null. + +2007-05-25 15:05 twisti + + * src/vm/jit/optimizing/ifconv.c (vm/vm.h): Added. + (ifconv_static): Fixed warning, use vm_abort. + * src/vm/jit/powerpc/md.c (md_get_method_patch_address): Fixed + warning, use vm_abort. + +2007-05-25 15:03 twisti + + * src/vm/string.c (javastring_new_from_utf_buffer): Made static. + * src/vm/stringlocal.h (javastring_new_from_utf_buffer): Removed. + +2007-05-25 12:41 pm + + * src/vm/jit/show.h (show_filters_init, show_filters_apply, + show_filters_test_verbosecall_enter, + show_filters_test_verbosecall_exit): Added. + * src/vm/jit/show.c: Likewise. + * src/vm/jit/jit.c (jit_compile_intern): Honour filters. + * src/vm/jit/codegen-common.c (codegen_add_patch_ref, + codegen_generate_stub_native): Honour PATCHER_LONGBRANCHES_NOPS if + defined, honour filters. + * src/vm/builtin.c (builtin_trace_exception, + builtin_verbosecall_enter, builtin_verbosecall_exit): Honour filters. + * src/vm/signal.c (signal_init): Register SIGILL handler on s390. + * src/vm/vm.c: Handle -XXfi, -XXfe, -XXfm commandline options. + * src/vm/signallocal.h (md_signal_handler_sigill): Forward declare on + s390. + * src/threads/none/threads.h (_no_threads_filterverbosecallctr, + FILTERVERBOSECALLCTR): Added. + * src/threads/native/threads.h (struct threadobject): Added + filterverbosecallctr. + * src/threads/native/threads.c (threads_impl_thread_new): Initialize + filterverbosecallctr. + * src/threads/critical.c (critical_comparator): On s390, clear bit 32 + of pointer when comparing. + * src/vmcore/options.h (opt_filter_verbosecall_include, + opt_filter_verbosecall_exclude, opt_filter_show_method): Added. + * src/vmcore/options.c: Likewise. + * src/vmcore/method.h (struct methodinfo): Added filtermatches. + * configure.ac: If no NDEBUG and regex.h header is present, define + ENABLE_DEBUG_FILTER. + * src/vm/jit/s390/emit.c, + src/vm/jit/s390/md.c, + src/vm/jit/s390/codegen.c, + src/vm/jit/s390/codegen.h, + src/vm/jit/s390/tests/dacapo.status, + src/vm/jit/s390/patcher.c: Changed a lot. + +2007-05-24 13:25 michi + + * src/vmcore/linker.c (link_class_intern) [__ARM_EABI__]: Fixed field + alignment bug. Double and Long fields are 8-byte aligned with EABI. + +2007-05-24 10:23 twisti + + * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigsegv): Fixed + warning. + +2007-05-24 10:21 twisti + + * src/threads/threads-common.c (mm/memory.h): Added. + (toolbox/list.h): Likewise. + (threads_table): Removed. + (list_threads, list_threads_free): Added. + (threads_preinit): Initialize lists. + (threads_table_init): Removed. + (threads_table_add): Likewise. + (threads_table_remove): Likewise. + (threads_table_get): Likewise. + (threads_table_get_threads): Likewise. + (threads_table_get_non_daemons): Likewise. + (threads_table_first): Likewise. + (threads_table_next): Likewise. + (threads_table_dump): Likewise. + (threads_list_first): New function. + (threads_list_next): Likewise. + (threads_list_get_non_daemons): Likewise. + (threads_thread_new): Likewise. + (threads_thread_free): Likewise. + (threads_thread_print_info): Added state-assert, print thread index. + (threads_thread_state_runnable): New function. + (threads_thread_state_waiting): Likewise. + (threads_thread_state_timed_waiting): Likewise. + (threads_thread_state_terminated): Likewise. + (threads_dump): Use threads-list functions. + + * src/threads/threads-common.h: Likewise. + (threads_table_entry_t): Removed. + (threads_table_t): Likewise. + + * src/threads/native/threads.c (mutex_threads_table): Renamed to + mutex_threads_list. + (threads_cast_sendsignals): Use threads-list functions. + (threads_table_lock): Renamed to threads_list_lock. + (threads_table_unlock): Renamed to threads_list_unlock. + (threads_startup_thread): Use threads-state functions. + (threads_detach_thread): Likewise. + (threads_wait_with_timeout): Likewise. + (threads_join_all_threads): Use threads-list functions. + + * src/threads/native/threads.h (threadobject): Added linkage. + +2007-05-23 23:56 ajordan + + * src/vm/jit/sparc64/Makefile.am: Added missing emit.h. + +2007-05-23 22:54 ajordan + + * src/vm/jit/sparc64/Makefile.am: + md-asm.h was not properly added to noinst_HEADERS. + +2007-05-23 22:04 twisti + + * configure.ac (AM_INIT_AUTOMAKE): Added dist-bzip2. + +2007-05-23 19:37 twisti + + * src/threads/threads-common.h (THREAD_STATE_NEW) + (THREAD_STATE_RUNNABLE, THREAD_STATE_BLOCKED, THREAD_STATE_WAITING) + (THREAD_STATE_TIMED_WAITING, THREAD_STATE_TERMINATED): Start states + with 1, so we can catch unset states. + +2007-05-23 19:11 twisti + + * src/vm/jit/powerpc64/linux/md-os.c (md_critical_section_restart): + Fixed typo. + +2007-05-23 18:28 twisti + + * src/vm/jit/mips/Makefile.am (DIST_SUBDIRS): Added uclinux. + +2007-05-23 18:08 twisti + + * src/vmcore/statistics.c (statistics_print_memory_usage): Smaller + output changes. + +2007-05-23 18:05 twisti + + * src/vm/jit/arm/linux/md-os.c, + src/vm/jit/alpha/linux/md-os.c, + src/vm/jit/i386/linux/md-os.c, + src/vm/jit/powerpc/linux/md-os.c, + src/vm/jit/powerpc64/linux/md-os.c, + src/vm/jit/x86_64/linux/md-os.c (md_critical_section_restart): Removed + debug output. -2005-03-20 15:28 edwin +2007-05-23 17:58 twisti - * src/vm/jit/stack.c: PUT{FIELD,STATIC}CONST: store type of - constant in iptr[1].op1 + * src/threads/native/lock.c: Set Id keyword. + * src/threads/native/lock.h: Likewise. + +2007-05-23 17:56 twisti + + * src/native/vm/gnu/java_lang_VMClassLoader.c (getPrimitiveClass): + Return NULL in error case. + +2007-05-23 17:53 twisti + + * src/vm/jit/optimizing/profile.c: Set Id keyword. + +2007-05-23 17:51 twisti + + * src/vm/jit/optimizing/profile.c (profile_thread): Replaced table- + with list-functions. + * src/vm/vm.c (vm_create): Use vm_abort for profile_start_thread. + +2007-05-23 17:46 twisti -2005-03-20 14:49 twisti + * src/vm/jit/jit.c (jit_compile_intern): Fixed typo. - * src/vm/jit/i386/codegen.c: Implemented: PUTSTATICCONST, - PUTFIELDCONST +2007-05-23 16:00 twisti -2005-03-20 14:42 twisti + * src/vm/exceptions.c (exceptions_new_hardware_exception): Fixed + warning. - * src/vm/jit/i386/: emitfuncs.c, emitfuncs.h: Added - i386_mov_imm_mem +2007-05-23 15:57 twisti -2005-03-20 14:42 twisti + * src/vm/jit/x86_64/md.c (md_get_method_patch_address): Fixed warning. + * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigsegv): + Likewise. - * src/vm/jit/stack.c: PUTSTATICCONST, PUTFIELDCONST bugfixes. +2007-05-23 15:43 twisti -2005-03-20 14:39 twisti + * configure.ac (OPT_CFLAGS): Changed to -O2. - * src/vm/jit/jit.c: SUPPORT_LONG_LOG -> SUPPORT_LONG_LOGICAL +2007-05-23 15:25 twisti -2005-03-20 12:24 twisti + * src/vm/jit/powerpc64/codegen.c (codegen_emit): ICMD_INSTANCEOF: + Removed unused supervftbl. + + * src/vm/jit/emit-common.h [__POWERPC64__] (emit_bnan): Enabled. - * src/vm/jit/: alpha/arch.h, i386/arch.h, mips/arch.h, - powerpc/arch.h, x86_64/arch.h: Added and changed some SUPPORT - defines. +2007-05-23 14:15 tbfg -2005-03-20 12:22 twisti + * src/vm/jit/powerpc64/emit.c (MCODECHECK): Increase values to fix + canary corruption. + * src/vm/jit/powerpc64/codegen.c (MCODECHECK): Increase values to fix + canary corruption. - * src/vm/jit/: jit.c, jit.h, reg.inc, stack.c: New ICMDs: - PUTSTATICCONST, PUTFIELDCONST, IMULPOW2, LMULPOW2 +2007-05-23 13:09 twisti -2005-03-19 16:57 twisti + * src/vmcore/linker.c (linker_compute_subclasses): We don't ship the + critical-section stuff with this release, since it's broken on some + architectures because of boehm. - * src/vm/jit/mips/codegen.c: Implemented integer ICMD_xASTORECONST - instructions. +2007-05-23 12:40 twisti -2005-03-18 14:23 twisti + * src/vm/exceptions.c (threads/lock-common.h): Added. + [ENABLE_THREADS] (threads/native/threads.h): Removed. + [!ENABLE_THREADS] (threads/none/threads.h): Likewise. + (threads/threads-common.h): Added. + (new_exception_message): Removed. + (exceptions_throw_classcircularityerror): Use + exceptions_throw_utf_utf. + (exceptions_throw_classformaterror): Likewise. + (classnotfoundexception_to_noclassdeffounderror): Fixed warning. + (exceptions_throw_incompatibleclasschangeerror): Use + exceptions_throw_utf_utf. + (exceptions_throw_internalerror): Likewise. + (exceptions_throw_unsupportedclassversionerror): Likewise. + (exceptions_throw_verifyerror): Likewise. + (exceptions_throw_verifyerror_for_stack): Likewise. + (exceptions_new_arithmeticexception): Likewise. + (exceptions_new_classcastexception): Use exceptions_new_class_utf. + (exceptions_print_exception): Fixed warnings. + + * src/vmcore/utf8.c (utf_division_by_zero): Added. + (utf8_init): Likewise. + + * src/vmcore/utf8.h (utf_division_by_zero): Likewise. - * src/cacaoh/Makefile.am: cacaoh does not need libjavalang. +2007-05-23 11:59 twisti -2005-03-18 13:45 twisti + * src/vm/exceptions.c (new_exception_int): Removed. + * src/vm/exceptions.h (new_exception_int): Likewise. + + * src/native/native.c (native_new_and_init_int): Likewise. + * src/native/native.h (native_new_and_init_int): Likewise. - * configure.in, src/Makefile.am: External classpath support. +2007-05-23 09:40 tbfg -2005-03-18 13:42 twisti + * src/vm/jit/m68k/codegen.c (codegen_emit): Remove NOP after each + ICMD. + Add NOP generation at end of basci block when patcher is longer than + instruction to be patched. + + * src/vm/jit/m68k/patcher.c (patcher_get_putfield): Implemented. + + * src/vm/jit/m68k/codegen.h (COMPILERSTUB_CODESIZE): Correct value. + + * src/vm/jit/codegen-common.c (codegen_increase): Enable NOP after + patcher generation at end of basic block. - * src/lib/.cvsignore: Ignore Makefiles. +2007-05-23 09:37 tbfg -2005-03-18 13:41 twisti + * src/vm/jit/abi.h (abi_registers_address_name): Added. + (abi_registers_address_argument): Likewise. + (abi_registers_address_saved): Likewise. + (abi_registers_address_temporary): Likewise. - * src/lib/Makefile.am: External classpath support. +2007-05-22 11:18 twisti -2005-03-18 10:24 twisti + * src/vm/jit/x86_64/md.c (md_get_method_patch_address): Replaced + assert with vm_abort. - * src/vm/jit/schedule/: schedule.c, schedule.h: First try to - implement the scheduler. +2007-05-22 10:07 michi -2005-03-10 17:33 twisti + * src/vm/jit/arm/codegen.c (codegen_emit_stub_native): Removed + obsolete SPLIT-stuff. - * src/vm/jit/Makefile.am: Added: if USE_SCHEDULER +2007-05-22 07:21 michi + + * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Removed obsolete + SPLIT-stuff. -2005-03-10 17:22 twisti +2007-05-22 07:00 michi + + * src/vm/jit/arm/md-abi.c (md_param_alloc): Align stack arguments as + well. + * src/vm/jit/arm/asmpart.S (asm_vm_call_method): Use EABI internally. + +2007-05-21 14:42 twisti + + * src/vm/jit/arm/md-abi.c (md_param_alloc): Use EABI internally. + (ALIGN_2): Removed. + + * src/vm/jit/arm/codegen.c (codegen_emit): Removed SPLIT-stuff. + * src/vm/jit/arm/emit.c (emit_store): Likewise. + +2007-05-21 14:40 twisti + + * src/vm/global.h (ALIGN_2): Added. + +2007-05-21 11:45 michi + + * src/vm/jit/arm/codegen.h (M_EORLE): Added. + + * src/vm/jit/arm/codegen.c (codegen_emit): Fixed superindex overflow + for ICMD_INSTANCEOF and ICMD_CHECKCAST. + + * src/vm/jit/arm/patcher.c (patcher_checkcast_instanceof_interface): + Adapted patcher to above changes. + +2007-05-21 08:48 twisti + + * src/native/include/Makefile.am (CLEANFILES): Simply clean an *.h + files. + +2007-05-21 08:27 twisti + + * src/native/jni.c (_Jv_jni_CallLongMethodA): New function. + (_Jv_jni_CallFloatMethodA): Likewise. + (_Jv_jni_CallDoubleMethodA): Likewise. + (_Jv_JNI_CallStaticBooleanMethodA): Implemented. + (_Jv_JNI_CallStaticByteMethodA): Likewise. + (_Jv_JNI_CallStaticCharMethodA): Likewise. + (_Jv_JNI_CallStaticShortMethodA): Likewise. + (_Jv_JNI_CallStaticIntMethodA): Likewise. + (_Jv_JNI_CallStaticLongMethodA): Likewise. + (_Jv_JNI_CallStaticFloatMethodA): Likewise. + (_Jv_JNI_CallStaticDoubleMethodA): Likewise. + +2007-05-18 15:05 twisti + + * src/native/vm/cldc1.1/java_lang_Object.c (getClass): Fixed + signature. + +2007-05-18 14:24 twisti + + * src/vmcore/statistics.c (count_nstub_len): Renamed to + size_stub_native. + (statistics_print_memory_usage): Likewise. + + * src/vmcore/statistics.h: Likewise. + + * src/vm/jit/codegen-common.c (codegen_generate_stub_native): + Likewise, moved statistics-calculation after codegen_finish(), so + actually something is counted. + +2007-05-18 14:22 twisti + + * src/toolbox/list.c (list_create): Use LOCK_INIT_OBJECT_LOCK-macro. + +2007-05-18 14:17 twisti + + * src/threads/threads-common.c (threads_thread_get_state): Fixed + compiler warning. + (threads_thread_is_alive): Likewise. + +2007-05-18 13:45 twisti + + * src/native/vm/cldc1.1/java_lang_String.c (methods): Removed + quick-hack. + + * src/native/vm/cldc1.1/java_lang_Throwable.c (fillInStackTrace): + Fixed signature. + +2007-05-18 13:12 twisti + + * src/native/native.c (native_tree_native_methods_comparator): Compare + classname, name and descriptor. + (native_method_register): Set all structure members. + (native_method_find): Changed argument-type to methodinfo. + (native_resolve_function): Likewise. + + * src/native/native.h (native_methods_node_t): Added classname and + descriptor, renamed method to function. + + * src/native/vm/gnu/java_lang_VMClass.c: Updated wrong signatures. + * src/native/vm/gnu/java_lang_VMObject.c: Likewise. + * src/native/vm/gnu/java_lang_VMThread.c: Likewise. + * src/native/vm/gnu/java_lang_reflect_Constructor.c: Likewise. + +2007-05-16 09:01 twisti + + * src/native/native.c (native_library_open): New function. + (native_hashtable_library_add): Renamed to native_library_add. + (native_hashtable_library_find): Renamed to native_library_find. + * src/native/native.h: Likewise. + + * src/native/vm/java_lang_Runtime.c (loadLibrary): Use + native_library_open. + +2007-05-16 08:02 twisti + + * src/native/native.c: Removed all native-includes. + (dummynativetable): Removed. + (mainhandle): Likewise. + (native_init): Don't dlopen libjvm, initialize the native-methods + tree. + (native_tree_native_methods_comparator): New function. + (native_method_symbol): Likewise. + (native_method_find): Likewise. + (native_resolve_function): Use native-methods tree for internal native + methods. + + * src/native/native.h (native/jni.h): Added. + (NATIVE_METHODS_COUNT): Defined. + (native_methods_node_t): New structure. + (native_method_register): Added. + + * src/native/vm/nativevm.c: New file. + * src/native/vm/nativevm.h: Likewise. + + * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added + nativevm.[ch]. + + * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c, + src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c, + src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c, + src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c, + src/native/vm/cldc1.1/java_lang_Class.c, + src/native/vm/cldc1.1/java_lang_Double.c, + src/native/vm/cldc1.1/java_lang_Float.c, + src/native/vm/cldc1.1/java_lang_Math.c, + src/native/vm/cldc1.1/java_lang_Object.c, + src/native/vm/cldc1.1/java_lang_Runtime.c, + src/native/vm/cldc1.1/java_lang_String.c, + src/native/vm/cldc1.1/java_lang_System.c, + src/native/vm/cldc1.1/java_lang_Thread.c, + src/native/vm/cldc1.1/java_lang_Throwable.c, + src/native/vm/gnu/gnu_classpath_VMStackWalker.c, + src/native/vm/gnu/gnu_classpath_VMSystemProperties.c, + src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c, + src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c, + src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c, + src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c, + src/native/vm/gnu/java_lang_VMClass.c, + src/native/vm/gnu/java_lang_VMClassLoader.c, + src/native/vm/gnu/java_lang_VMObject.c, + src/native/vm/gnu/java_lang_VMRuntime.c, + src/native/vm/gnu/java_lang_VMString.c, + src/native/vm/gnu/java_lang_VMSystem.c, + src/native/vm/gnu/java_lang_VMThread.c, + src/native/vm/gnu/java_lang_VMThrowable.c, + src/native/vm/gnu/java_lang_management_VMManagementFactory.c, + src/native/vm/gnu/java_lang_reflect_Constructor.c, + src/native/vm/gnu/java_lang_reflect_Field.c, + src/native/vm/gnu/java_lang_reflect_Method.c, + src/native/vm/gnu/java_lang_reflect_VMProxy.c, + src/native/vm/gnu/java_security_VMAccessController.c, + src/native/vm/gnu/sun_misc_Unsafe.c: Added methods table and init + function to register the native methods. + +2007-05-15 10:32 tbfg + + * src/vm/jit/powerpc64/patcher.c + (patcher_resolve_classref_to_classinfo): Patch back original code. + + (patcher_resolve_classref_to_vftbl): Likewise. + (patcher_resolve_classref_to_flags): Likewise. + + * src/vm/jit/powerpc64/asmpart.S (DARWIN): Removed all darwin + ifdefed code for readability. Needs to be ported carefully anyways. + + (asm_vm_call_method): When handling arguments treat address type as + long. + +2007-05-15 09:55 christian + + * src/vm/jit/codegen-common.c: (codegen_emit_phi_moves): Added. + (Former + codegen_insert_phi_moves from codegen.c) + + * src/vm/jit/codegen-common.h: Function prototype for + codegen_emit_phi_moves + added. + + * src/vm/jit/optimizing/lsra.c: Adapted to new instruction format and + unified + variables. + + * src/vm/jit/optimizing/lsra.h: Likewise. + + * src/vm/jit/optimizing/ssa.c: Likewise. + + * src/vm/jit/optimizing/ssa.h: Likewise. + + * src/vm/jit/optimizing/graph.c: Likewise. + + * src/vm/jit/optimizing/graph.h: Likewise. + + * src/vm/jit/optimizing/dominators.c: Likewise. + + * src/vm/jit/optimizing/lifetimes.c: Likewise and changed lifetime + anaylsis to + a worklist algorithmus. + + * src/vm/jit/optimizing/lifetimes.h: Likewise. + + * src/vm/jit/i386/codegen.c: (codegen_insert_phi_moves): Moved to + src/vm/jit/codegen-common.c codegen_emit_phi_moves + (codegen_emit): Necessary Adaptions for SSA. + + * src/toolbox/worklist.c: (wl_reset): Added. + + * src/toolbox/worklist.h: Function Prototype for wl_reset added. + + * src/vm/jit/stack.c: Removed old SSA specific code. + +2007-05-15 09:25 tbfg + + * builtin.c (builtin_ldiv): Needed when DISABLE_GC. + +2007-05-14 17:25 twisti + + * src/native/native.c (native_class_getdeclaredannotations): Removed. + +2007-05-14 14:11 twisti + + * src/toolbox/list.c (list_add_first): Call list_add_first_unsynced. + (list_add_first_unsynced): New function. + * src/toolbox/list.h (list_add_first_unsynced): Added. + +2007-05-14 13:29 twisti + + * src/threads/threads-common.c (threads_create_thread): Renamed to + threads_thread_new. + (threads_thread_free): New function. + (threads_preinit): Renamed threads_create_thread to + threads_thread_new. + (threads_thread_start_internal): Likewise. + (threads_thread_start): Likewise. + + * src/threads/threads-common.h (threads_create_thread): Renamed to + threads_thread_new. + (threads_thread_free): Added. + (threads_init_threadobject): Renamed to threads_impl_thread_new. + (threads_impl_thread_free): Added. + + * src/threads/native/threads.c (toolbox/avl.h): Removed. + (threadattr): Likewise. + (threads_init_threadobject): Renamed to threads_impl_thread_new. + (threads_impl_thread_free): New function. + (threads_init): Use local pthread_attr_t. + (threads_impl_thread_start): Use pthread_attr_setdetachstate (fixes + memory leak), check more return values of pthread-calls. + (threads_attach_current_thread): Renamed threads_create_thread to + threads_thread_new. + (threads_detach_thread): Removed lock-record pools comment, call + threads_thread_free. + +2007-05-14 11:15 tbfg + + * src/vm/jit/dseg.h (dseg_adddata): Removed warning due to typo. + + * src/vm/jit/m68k/arch.h (SUPPORT_LONG) Defined. + (SUPPORT_LONG_ADD): Defined. + (SUPPORT_CONST_LOGICAL): Defined. + + * src/vm/jit/m68k/codegen.c (ICMD_LADD): Implemented. + (ICMD_LADDCONST): Implemented. + (ICMD_LSUB): Implemented. + (ICMD_LSUBCONST): Implemented. + (ICMD_LNEG): Implemented. + + * src/vm/jit/m68k/codegen.h (M_ISUBX): Added. + (M_INEGX): Added. + +2007-05-11 22:33 twisti + + * configure.ac (AC_CHECK_HEADERS): Added time.h. + (AC_CHECK_FUNCS): Added localtime, localtime_r, time. + + * src/vmcore/statistics.c [HAVE_TIME_H] (time.h): Added. + (statistics_print_date): New function. + * src/vmcore/statistics.h (statistics_print_date): Added. + + * src/mm/memory.c (memory_thread) [ENABLE_STATISTICS]: Call + statistics_print_date. + +2007-05-11 21:18 twisti + + * src/vmcore/statistics.c (statistics_print_memory_usage): Use + log_println instead of printf. + +2007-05-11 20:35 twisti + + * src/vm/jit/arm/codegen.c (codegen_emit): Use + CODEGEN_CRITICAL_SECTION_* macros. + + * src/vm/jit/arm/linux/md-os.c (thread_restartcriticalsection): + Renamed to md_critical_section_restart. + +2007-05-11 19:31 twisti + + * src/threads/threads-common.c (threads_create_thread): Removed + lock_init_execution_env. + + * src/threads/lock-common.h (lock_init_execution_env): Removed. + (lock_record_free_pools): Likewise. + + * src/threads/native/threads.h (threadobject): Removed ee. + + * src/threads/native/lock.c (vm/finalizer.h): Added. + [ENABLE_GC_BOEHM] (mm/boehm-gc/include/gc.h): Likewise. + (lock_global_pool): Removed. + (lock_global_pool_lock): Likewise. + (lock_init): Don't initialize lock_global_pool_lock. + (lock_record_init): Removed. + (lock_init_execution_env): Likewise. + (lock_record_alloc_new_pool): Likewise. + (lock_record_alloc_pool): Likewise. + (lock_record_free_pools): Likewise. + (lock_record_alloc): Likewise. + (lock_record_recycle): Likewise. + (lock_hashtable_get_lock_record): Renamed to lock_hashtable_get. + (lock_record_new): New function. + (lock_record_free): Likewise. + (lock_hashtable_remove): Likewise. + [ENABLE_GC_BOEHM] (lock_record_finalizer): Likewise. + + * src/threads/native/lock.h (lock_execution_env_t): Removed. + (lock_record_pool_header_t): Likewise. + (lock_record_pool_t): Likewise. + (lock_record_t): Renamed obj to object, removed nextfree. + [ENABLE_JVMTI] (lock_global_pool_lock, lock_global_pool): Removed. + + * src/vmcore/statistics.c (size_lock_record_pool): Renamed to + size_lock_record. + (statistics_print_memory_usage): Likewise. + * src/vmcore/statistics.h: Likewise. + +2007-05-11 18:58 tbfg + + * src/vm/jit/m68k/linux/md-abi.h (ADR_SAV_CNT): Increased by one + (%fp). + (ADR_RES_CNT): Decreased by one (%fp). + + * src/vm/jit/m68k/linux/md-abi.c (nregdescadr): Declared %fp a + REG_SAV. + + * src/vm/jit/m68k/arch.h (SUPPORT_DIVISION): Defined. + + + * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Additional + logic to restore %fp when unwinding the stack. + +2007-05-11 18:23 twisti + + * src/threads/native/threads.h (threadobject): Removed next and prev. + +2007-05-11 17:15 tbfg + + * src/vm/jit/m68k/codegen.c (codegen_emit): Fix stackframesize + allocation in not synchronized methods which call a builtin returning + a double. Merged with ENABLE_THREADS case. + Added code to copy interface registers. + + * src/vm/jit/m68k/asmpart.S (asm_handle_exception): + Save temporary registers, dunno if really needed, but its a + slow path anyways. + +2007-05-10 14:34 tbfg + + * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Make SOFTFLOAT + clean. + (emit_verbosecall_exit): Likewise. + + * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Mark comment about + gcc abi wiredness. + + * src/vm/jit/m68k/codegen.h (M_D2F): Fixed. + (M_F2D): Fixed. + +2007-05-10 14:04 twisti + + * src/vmcore/options.c (opt_verbosethreads): Added. + * src/vmcore/options.h (opt_verbosethreads): Likewise. + + * src/vm/vm.c (XXusage): Added -verbose:threads. + (vm_create): Likewise. + + * src/threads/threads-common.c (threads_create_thread): Renamed + variable thread to t. + (threads_thread_print_info): New function. + (threads_dump): Use threads_thread_print_info. + + * src/threads/threads-common.h (threads_thread_print_info): Added. + + * src/threads/native/threads.c (threads_init) [!NDEBUG]: Added + -verbose:threads debug-output. + (threads_startup_thread): Likewise. + (threads_attach_current_thread): Likewise. + (threads_detach_thread): Likewise. + +2007-05-10 13:27 twisti + + * src/threads/threads-common.c (threads_thread_start_internal): Set + thread-flags. + (threads_thread_start): Likewise. + + * src/threads/native/threads.c (threads_startup_thread): Don't set + thread-flags. + +2007-05-10 12:50 tbfg + + * src/vm/jit/powerpc64/patcher.c (patcher_checkcast_interface): + Fixed not flushing all bytes written. + +2007-05-09 16:37 tbfg + + * src/vm/jit/powerpc64/codegen.c (ICMD_CHECKCAST): Use + branch_label_* instead of harcoded jump offsets. + + (ICMD_INSTANCEOF): Likewise. + +2007-05-09 16:05 twisti + + * src/lib/Makefile.am (VM_JAVA_FILES): Renamed vm/reference/ to gnu/. + + * src/lib/vm: Removed. + * src/lib/gnu: Added. + * src/lib/gnu/java: Likewise. + * src/lib/gnu/gnu: Likewise. + +2007-05-09 08:52 tbfg + + * src/vm/jit/m68k/linux/md-abi.h (LA_SIZE_IN_POINTERS): Defined 0. + (PA_SIZE_IN_POINTERS): Removed. + (PA_SIZE): Removed. + (LA_LR_OFFSET): Removed. + (LA_SIZE_ALIGNED): Removed. + + * src/vm/jit/m68k/emit.c (emit_verbosecall_enter): Removed + linking instructions, save only used registers. + + (emit_verbosecall_exit): Likewise. + + * src/vm/jit/m68k/arch.h (SUPPORT_FLOAT): Depends on + configure option ENABLE_SOFTFLOAT. + + * src/vm/jit/m68k/codegen.c (codegen_emit): Use M_FSTORE/M_FLOAT + to save/restore float registers without converting any values. + Fixed offset of IsSync. + + (codegen_emit_stub_native): Move floating point return values + into floating point registers. + + * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Save/restore + floating point registers. + + (asm_call_jit_compiler): Save/restore volatile floating point + registers. + + (asm_patcher_wrapper): Likewise. + + (asm_handle_exception): Use fmovemd instructions to restore + floatng point registers without converting. + + * src/vm/jit/m68k/codegen.h (M_FSTORE): Added. + (M_FLOAT): Added. + +2007-05-09 08:36 tbfg + + * src/vm/jit/powerpc64/linux/md-os.c (thread_restartcriticalsection): + Renamed to md_critical_section_restart. + + * src/vm/jit/powerpc64/codegen.c (codegen_emit): Use + CODEGEN_CRITICAL_SECTION_* macros. + +2007-05-08 13:03 twisti + + * src/configure.ac (AC_CHECK_HEADERS): Added string.h. + (AC_CHECK_FUNCS): Added strdup. + + * src/src/vmcore/options.c [HAVE_STRING_H] (string.h): Added #ifdef. + (options_get) HAVE_STRDUP]: Added. + +2007-05-07 21:34 twisti + + * src/vm/jit/alpha/codegen.c (codegen_emit): Use + CODEGEN_CRITICAL_SECTION_* macros. + + * src/vm/jit/alpha/linux/md-os.c (thread_restartcriticalsection): + Renamed to md_critical_section_restart. + +2007-05-07 21:29 twisti + + * src/threads/native/threads.c (mainthreadobj): Removed. + * src/threads/native/threads.h (mainthreadobj): Likewise. + + * src/vm/jit/optimizing/profile.c (threads/native/threads.h): + Likewise. + (profile_thread): Rewritten thread iteration. + +2007-05-07 15:07 ajordan + + * src/vm/jit/sparc64/codegen.c (codegen_emit): Adapted to critical + section renames. + * src/vm/jit/sparc64/linux/md-os.c: Likewise. + +2007-05-07 14:26 tbfg + + * src/vm/jit/m68k/codegen.c (ICMD_FNEG): Implemented. + (ICMD_DNEG): Implemented. + + * src/vm/jit/m68k/asmpart.S (asm_call_jit_compiler): + Store volatile floatregisters. + (asm_patcher_wrapper): Likewise. + (asm_handle_exception): Restore float registers. + + * src/vm/jit/m68k/codegen.h (M_FNEG): Added. + (M_DNEG): Added. + +2007-05-07 14:23 tbfg + + * tests/exception_restore_registers.java: New test, tests if + variables get restored in case of exceptions. + + * tests/exception_restore_registers.output: New file, expected + output. + + * tests/Makefile.am: Added exception_restore_registers target. + +2007-05-07 14:16 twisti + + * configure.ac (AC_CONFIG_FILES): Added + src/vm/jit/mips/uclinux/Makefile. + + * src/vm/jit/mips/uclinux: New directory. + * src/vm/jit/mips/uclinux/md-os.c: New file. + * src/vm/jit/mips/uclinux/Makefile.am: Likewise. + +2007-05-07 14:13 twisti + + * src/vm/jit/mips/codegen.c (codegen_emit): Use + CODEGEN_CRITICAL_SECTION_* macros. + + * src/vm/jit/mips/linux/md-os.c (thread_restartcriticalsection): + Renamed to md_critical_section_restart. + +2007-05-07 13:45 twisti + + * configure.ac (AC_CHECK_HEADERS): Added sys/mman.h, sys/resource.h. + (AC_CHECK_FUNCS): Added getrusage, mprotect. + + * src/vmcore/statistics.c [HAVE_SYS_TIME_H] (sys/time.h): Include + conditionally. + [HAVE_SYS_RESOURCE_H] (sys/resource.h): Likewise. + (getcputime) [!HAVE_GETRUSAGE]: Return 0. + +2007-05-07 13:31 twisti + + * src/native/vm/java_lang_Thread.h (threads/native/threads.h): + Removed. + +2007-05-07 13:02 tbfg + + * src/vm/jit/m68k/arch.h (SUPPORT_FLOAT): Enabled. + (SUPPORT_FLOAT_CMP): Enabled. + (SUPPORT_DOUBLE): Enabled. + (SUPPORT_DOUBLE_CMP): Enabled. + + * src/vm/jit/m68k/codegen.c (ICMD_FCMPL): Implemented. + (ICMD_DCMPL): Likewise. + (ICMD_FCMPG): Likewise. + (ICMD_DCMPG): Likewise. + (ICMD_FMUL): Likewise. + (ICMD_DMUL): Likewise. + (ICMD_FDIV): Likewise. + (ICMD_DDIV): Likewise. + (ICMD_FADD): Likewise. + (ICMD_DADD): Likewise. + (ICMD_FSUB): Likewise. + (ICMD_DSUB): Likewise. + (ICMD_F2D): Likewise. + (ICMD_D2F): Likewise. + (ICMD_BUILTIN): Handle float return values. + (codegen_emit_stub_native): Handle float values. + + * src/vm/jit/m68k/codegen.h (M_FCMP): Added. + (M_BFEQ): Added. + (M_BFLT): Added. + (M_BFGT): Added. + (M_BFUN): Added. + (M_FADD): Added. + (M_DADD): Added. + (M_FSUB): Added. + (M_DSUB): Added. + (M_FMUL): Added. + (M_DMUL): Added. + (M_FDIV): Added. + (M_DDIV): Added. + (M_D2F): Added. + (M_F2D): Added. + +2007-05-07 11:37 twisti + + * src/threads/threads-common.c (threads_dump): Typo. + +2007-05-07 11:35 twisti + + * src/threads/threads-common.c (threads_table_get): Made static and + removed table lock. + (threads_dump): Lock threads table. + + * src/threads/threads-common.h (threads_table_get): Removed. + + * src/threads/native/threads.c (threads_cast_stopworld): Lock threads + table. + (threads_cast_startworld): Likewise. + +2007-05-07 01:44 ajordan + + * src/vm/jit/sparc64/codegen.c (codegen_emit_stub_native): Fixed fp + arg passing. + * src/vm/jit/sparc64/md-abi.h: Likewise. + + * src/vm/jit/sparc64/asmpart.S (asm_vm_call_method): Likewise, but + the other way around. + * src/vm/jit/sparc64/md-asm.h: Likewise. + +2007-05-06 22:20 tbfg + + * src/vm/jit/m68k/codegen.c (codegen_emit): Allocate 2 additional + words in stackframe for long to double conversion. + + * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Copy exception + object into correct register. + + * src/vm/jit/m68k/codegen.h (M_FLD): Implemented. + (M_DLD): Likewise. + (M_FST): Likewise. + (M_DST): Likewise. + (M_FLTMOVE): Likewise. + (M_INT2FLTMOVE): Likewise. + (M_DBLMOVE): Likewise. + (FCONST): Likewise. + +2007-05-06 13:32 ajordan + + * src/vm/jit/sparc64/codegen.c: Implemented threads support. + * src/vm/jit/sparc64/machine-instr.h: Likewise. + * src/vm/jit/sparc64/linux/md-os.c: Likewise. + +2007-05-05 13:48 tbfg + + * src/vm/jit/m68k/emit.c (emit_patcher_stubs): Add thread + support. + (emit_exception_check_areg): Removed dead code. + + * src/vm/jit/m68k/codegen.c (codegen_emit): Add thread support. + + * src/vm/jit/m68k/asmpart.S (asm_patcher_wrapper): Likewise. + +2007-05-05 13:46 tbfg + + * linker.c (linker_compute_subclasses): + threads_cast_[start|stop]world only available when using GC. + +2007-05-05 08:08 pm + + * contrib/vmlog/Makefile.am (AM_CPPFLAGS): Add include directories + for vmlog. + * src/vm/Makefile.am: Likewise. + +2007-05-04 10:13 tbfg + + * linker.c (linker_compute_subclasses): Only call + threads_cast_[start|stop]world when ENABLE_THREADS. + +2007-05-03 23:31 tbfg + + * src/vm/jit/m68k/md.c (md_stacktrace_get_returnaddress): Removed + braindead address check and fixed the real bug. + + * src/vm/jit/m68k/asmpart.S (asm_vm_call_method): Added float + argument handling. + (asm_call_jit_compiler): Fixed stack offset bug. + +2007-05-03 22:32 twisti + + * src/vm/jit/x86_64/codegen.c (codegen_emit): Use + CODEGEN_CRITICAL_SECTION_* macros. + + * src/vm/jit/x86_64/linux/md-os.c (thread_restartcriticalsection): + Renamed to md_critical_section_restart. + +2007-05-03 21:29 twisti + + * src/vm/jit/i386/codegen.c (codegen_emit): Use + CODEGEN_CRITICAL_SECTION_* macros. + + * src/vm/jit/i386/linux/md-os.c (thread_restartcriticalsection): + Renamed to md_critical_section_restart. + +2007-05-03 21:17 twisti + + * src/threads/critical.c (critical_compare): Renamed to + critical_comparator. + (critical_find): Removed. + (critical_register_critical_section): Renamed to + critical_section_register. + (critical_find_restart_point): Call avl_find. + (critical_register_asm_critical_sections): Call + critical_section_register. + + * src/threads/critical.h (critical_section_node_t): Renamed members. + (thread_restartcriticalsection): Renamed to + md_critical_section_restart. + + * src/threads/native/threads.c (threads_cast_darwinstop): Call + md_critical_section_restart. + (threads_sigsuspend_handler): Likewise. + + * src/vmcore/linker.c (linker_compute_subclasses): Call + threads_cast_{start,stop}world, removed LOCK_MONITOR_{ENTER,EXIT}. + + * src/cacaoh/dummy.c (threads_cast_stopworld): Added. + (threads_cast_startworld): Likewise. + + * src/vm/jit/codegen-common.c (codegen_setup): Setup listcritical. + (codegen_reset): Likewise. + (codegen_critical_section_new): New function. + (codegen_critical_section_start): Likewise. + (codegen_critical_section_end): Likwise. + (codegen_critical_section_finish): Likewise. + (codegen_finish): Call codegen_critical_section_finish. + (codegen_threadcritrestart): Removed. + (codegen_threadcritstart): Likewise. + (codegen_threadcritstop): Likewise. + + * src/vm/jit/codegen-common.h (codegen_critical_section_t): Renamed to + critical_section_ref_t. + (codegendata): Added listcritical, removed threadcrit, + threadcritcurrent and threadcritcount. + (CODEGEN_CRITICAL_SECTION_NEW, CODEGEN_CRITICAL_SECTION_START) + (CODEGEN_CRITICAL_SECTION_END): Defined. + + * src/vm/jit/powerpc/codegen.c (codegen_emit): Use + CODEGEN_CRITICAL_SECTION_* macros. + + * src/vm/jit/powerpc/linux/md-os.c (thread_restartcriticalsection): + Renamed to md_critical_section_restart. + +2007-05-03 20:58 twisti + + * src/mm/boehm-gc/include/gc.h (GC_HAVE_BUILTIN_BACKTRACE): Commented, + we don't need it and uClibc doesn't have it. + +2007-05-03 14:53 twisti + + * src/toolbox/avl.c (toolbox/logging.h): Added. + (vm/global.h): Likewise. + (vm/vm.h): Likewise. + (avl_insert_intern): Use vm_abort instead of assert. + (avl_insert): Removed debug code. + (avl_dump): Use logging functions. + +2007-05-03 13:49 twisti + + * src/vm/jit/codegen-common.c (codegen_start_native_call) + [ENABLE_JAVASE]: This has to be ENABLE_JNI. + (codegen_finish_native_call): Likewise. + +2007-05-03 12:30 twisti + + * src/toolbox/avl.c (avl_insert_intern): Changed order of + comparator-arguments. + (avl_find): Likewise. + + * src/toolbox/avl.h (avl_comparator): Renamed arguments, to reflect + the change. + + * src/vm/jit/codegen-common.c (methodtree_comparator): Likewise. + +2007-05-03 08:29 twisti + + * src/toolbox/avl.h (avl_tree): Renamed to avl_tree_t. + (avl_node): Renamed to avl_node_t. + + * src/toolbox/avl.c: Likewise. + * src/threads/critical.c: Likewise. + * src/vm/jit/codegen-common.c: Likewise. + +2007-05-03 08:16 twisti + + * contrib/check_dangerous_printf.pl: Removed this file in favor of + pscan. + +2007-05-03 00:33 tbfg + + * src/vm/jit/m68k/codegen.c (ICMD_CALOAD): Fixed. + + * src/vm/jit/m68k/patcher.c (*): Removed patching back of + old opcodes from patcher_wrapper, moved into each patcher. + (patcher_patch_back): Added. + +2007-05-02 22:28 tbfg + + * src/vm/jit/m68k/codegen.c (ICMD_IDIVPOW2): Fixed. + (ICMD_IREM): Fixed. + (ICMD_LASTORE): Use M_LST. + (ICMD_DASTORE): Use M_LST. + (ICMD_LALOAD): Use M_LLD. + (ICMD_DALOAD): Use M_LLD. + +2007-05-02 20:46 twisti + + * src/native/vm/cldc1.1/java_lang_Float.c (native/native.h): Removed. + (native/include/java_lang_Float.h): Added. + +2007-05-02 20:44 twisti + + * src/native/vm/cldc1.1/java_lang_Double.c + (native/include/java_lang_Double.h): Added. + (longBitsToDouble): Fixed return type. + +2007-05-02 20:40 twisti + + * src/threads/threads-common.c (threads_table_get_threads): New + function. + + * src/threads/threads-common.h (threads_table_get_threads): Added. + + * src/threads/native/threads.c (threads_cast_sendsignals): Rewritten. + (threads_cast_stopworld): Likewise. + +2007-05-02 20:36 tbfg + + * java_lang_Double.c (Java_java_lang_Double_doubleToLongBits): Added + missing JNIEnv* argument to signature. + +2007-05-02 19:57 twisti + + * src/vmcore/class.c (class_load_attributes): Disable annotation + loading for the release. + +2007-05-02 16:21 twisti + + * src/threads/threads-common.c (threads_preinit): Create and + initialize the main-thread. + (threads_table_init): Changed signature, insert main-thread and + maintain a used list too. + (threads_table_add): Use locking and maintain used list. + (threads_table_remove): Likewise. + (threads_table_get): New function. + (threads_table_get_non_daemons): Likewise. + (threads_table_first): Likewise. + (threads_table_next): Likewise. + [!NDEBUG] (threads_table_dump): Use log_* functions. + (threads_dump): Use threads-table and functions. + + * src/threads/threads-common.h (threads_table_entry_t): Made a struct + and renamed nextfree to next. + (threads_table_get): Added + (threads_table_get_non_daemons): Likewise. + (threads_table_first): Likewise. + (threads_table_next): Likewise. + [!NDEBUG] (threads_table_dump): Likewise. + (threads_impl_table_init): Likewise. + (threads_table_lock): Likewise. + (threads_table_unlock): Likewise. + (threads_set_current_threadobject): Likewise. + + * src/threads/native/threads.c (threadlistlock): Removed. + (threads_impl_preinit): Removed main-thread initialization code. + (threads_impl_table_init): New function. + (threads_table_lock): New function. + (threads_table_unlock): Likewise. + (threads_init): Get main-thread from threads-table and removed + thread-list code. + (threads_attach_current_thread): Likewise. + (threads_detach_thread): Removed thread-list code. + (threads_find_non_daemon_thread): Removed. + (threads_join_all_threads): Use threads_table_get_non_daemons. + +2007-05-02 09:57 twisti + + * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Added + uClibc support. + (md_signal_handler_sigtrap): Likewise. + (md_signal_handler_sigusr2): Likewise. + (thread_restartcriticalsection): Likewise. + +2007-05-01 21:40 pm + + * src/vm/jit/s390/md.c (md_dump_context): Added. Fatal signals now + print the context and a stacktrace. + * src/vm/jit/s390/emit.h (emit_restore_pv): Added. Fixes bug where + REG_PV recalculation uses dseg value to recalculate REG_PV. + * src/vm/jit/s390/emit.c: Likewise. + * src/vm/jit/s390/codegen.h (N_RI, N_RI2): Test immediate operand for + correct signedness. + * src/vm/jit/s390/codegen.c (codegen_emit): Use emit_restore_pv for + REG_PV recalculation/ + * src/vm/jit/s390/disass.c (disass_pseudo_instr): Fix formating. + * src/vm/jit/s390/tests/dacapo.status: Added. + +2007-05-01 17:35 ajordan + + * src/vm/jit/sparc64/codegen.h: Removed unused var_to_reg_int define. + + * src/vm/jit/sparc64/codegen.c: Fixed JIT float argument passing via + stack. + + * src/vm/jit/sparc64/asmpart.S (asm_vm_call): Fixed integer argument + passing via stack args. + +2007-05-01 16:14 pm + + * src/vm/jit/s390/codegen.h (gen_bound_check, + gen_nullptr_check_intern, gen_bound_check, N_LONG_0): Remove because + obsolete. + +2007-05-01 16:05 pm + + * src/vm/jit/s390/codegen.c (codegen_emit): Use new emit_label and + emit_label_* functions. + * src/vm/jit/s390/disass.c (disass_pseudo_instr): Nicer formatting + for ill pseudo instruction. + +2007-05-01 15:46 pm + + * src/vm/jit/emit-common.h (BRANCH_LABEL_6): Added. + +2007-05-01 13:00 tbfg + + * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigill): Support + EXCEPTION_HARDWARE_ARITHMETIC. + + * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Use corret opcode for + word forms. + + * src/vm/jit/m68k/codegen.c (ICMD_IDIVPOW2): Implemented. + (ICMD_IREMPOW2): Implemented. + (ICMD_ISHLCONST): Fixed. + (ICMD_ISHRCONST): Fixed. + (ICMD_IUSHRCONST): Fixed. + (ICMD_SALOAD): Signextension fix. + (ICMD_LALOAD): Implemented. + (ICMD_LASTORE): Fixed. + (ICMD_IASTORE): Fixed. + (ICMD_MULITANEWARRAY): Fixed. + + * src/vm/jit/m68k/codegen.h (M_IADDX): Added. + (M_IXOR): Fixed. + (M_BCS): Fixed. + +2007-04-30 12:44 tbfg + + * src/vm/jit/m68k/asmpart.S (asm_handle_exception): Restore registers + correctly. + +2007-04-30 11:58 twisti + + * src/vm/jit/inline/Makefile.am (AM_CPPFLAGS): Added + -I$(top_builddir)/src. + +2007-04-30 10:53 tbfg + + * src/vm/jit/m68k/emit.c (emit_mov_imm_reg): Fixed. + (emit_arithmetic_check): Implemented. + + * src/vm/jit/m68k/md.c (md_get_method_patch_address): Changed invoking + register. + (md_stacktrace_get_returnaddress): Fix for linking words on stack. + + * src/vm/jit/m68k/codegen.c (IUSHRCONST): Fix. + (ICMD_IOR): Implemented. + (ICMD_IORCONST): Likewise. + (ICMD_IXOR): Likewise. + (ICMD_IXORCONST): Likewise. + (ICMD_INVOKEVIRTUAL): Changed invoking register. + (ICMD_INVOKEINTERFACE): Likewise. + + * src/vm/jit/m68k/patcher.c (patcher_invokevirtual): Changed + invoking register. + + * src/vm/jit/m68k/asmpart.S (asm_vm_call_method_exception_handler): + Proper stack restauration. + (L_asm_call_jit_compiler_exception): Implemented. + (asm_patcher_wrapper): Fixses. + (L_asm_patcher_wrapper_exception): Implemented. + + * src/vm/jit/m68k/codegen.h (M_IXOR): Added. + (M_IOR_IMM): Added. + (M_IXOR_IMM): Added. + + * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe): + Comment and further m68k stuff. + +2007-04-29 22:46 pm + + * src/vm/jit/s390/emit.c, + src/vm/jit/s390/md-abi.h, + src/vm/jit/s390/md.c, + src/vm/jit/s390/emit.h, + src/vm/jit/s390/codegen.c, + src/vm/jit/s390/machine-instr.h, + src/vm/jit/s390/codegen.h, + src/vm/jit/s390/arch.h, + src/vm/jit/s390/md-asm.h, + src/vm/jit/s390/disass.c, + src/vm/jit/s390/patcher.c, + src/vm/jit/s390/asmpart.S, + src/vm/jit/s390/md-abi.c: Adapted S390 port to changes from + branches/twisti (hardware exceptions, emit_branch, abi_registers_*), + jctest works again. Cleaned up almost all dead x86_64 code. + +2007-04-28 12:59 ajordan + + * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Fixed stack + alignement in first save. + +2007-04-27 08:43 tbfg + + * src/vm/jit/m68k/emit.c (emit_arrayindexoutofbounds_check): Fixed. + * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigill): AIOOB + fixed. + Editor boiler plate added. + + * src/vm/jit/m68k/linux/md-os.h: Editor boiler plate. + + * src/vm/jit/m68k/linux/md-abi.c: Likewise. + + * src/vm/jit/m68k/md.c: Likewise. + + * src/vm/jit/m68k/machine-instr.h: Likewise. + + * src/vm/jit/m68k/patcher.c: Editor boiler plate. + (patcher_invokeinterface): Implemented. + (patcher_get_putfield): Implemented. + (patcher_resolve_class): Implemented. + (patcher_get_putstatic): Implemented. + + * src/vm/jit/m68k/codegen.c: Editor boiler plate. + (ICMD_GETSTATIC): Added patcher. + (ICMD_AASTORE): Fixed. + + * src/vm/jit/m68k/asmpart.S: Editor boiler plate. + (asm_vm_call_method_exception_handler): Fixed used register. + Return values in %d0 and %a0 as gcc sometimes expects pointers + in %a0. + +2007-04-27 01:37 ajordan + + * src/vm/jit/sparc64/emit.c: Keeping stack 16-byte aligned when + calling C/native functions from the stack. (Solaris requires this) + * src/vm/jit/sparc64/codegen.c: Likewise. + * src/vm/jit/sparc64/codegen.h: Likewise. + + * src/vm/jit/sparc64/md-abi.c: Removed zero sized abi_register_* + arrays. (not allowed in ISO C) + + * src/vm/jit/sparc64/solaris/md-os.c: Preliminary hardware exception + handling. (untested) + +2007-04-26 13:43 twisti + + * src/vm/jit/inline/inline.h (config.h): Added. + (inline_inline): Likewise. + + * src/vm/jit/jit.c (threads/threads-common.h): Added. + [ENABLE_INLINING] (vm/jit/inline/inline.h): Likewise. + [ENABLE_THREADS] (threads/native/threads.h): Removed. + +2007-04-26 13:32 twisti + + * src/vm/vm.c [ENABLE_THREADS] (threads/native/threads.h): Removed. + (threads/threads-common.h): Added. + +2007-04-26 13:07 twisti + + * src/native/vm/java_lang_Thread.c: Set Id keyword. + +2007-04-26 13:06 twisti + + * src/native/vm/java_lang_Thread.c (start): Renamed + threads_start_javathread to threads_thread_start. + +2007-04-26 12:48 twisti + + * src/threads/threads-common.c (threads_thread_create_internal): + Renamed to threads_thread_start_internal and start the thread. + (threads_start_javathread): Renamed to threads_thread_start. + * src/threads/threads-common.h: Likewise. + + * src/threads/native/threads.c (threads_start_thread): Renamed to + threads_impl_thread_start. + + * src/mm/memory.c (thread_memory): Removed. + (memory_start_thread): Call threads_thread_start_internal. + + * src/vm/finalizer.c (thread_finalizer): Removed. + (finalizer_start_thread): Call threads_thread_start_internal. + + * src/vm/signal.c (thread_signal): Removed. + (signal_start_thread): Call threads_thread_start_internal. + + * src/vm/jit/optimizing/profile.c (thread_profile): Removed. + (profile_start_thread): Call threads_thread_start_internal. + + * src/vm/jit/optimizing/recompile.c (thread_recompile): Removed. + (recompile_start_thread): Call threads_thread_start_internal. + +2007-04-26 11:14 twisti + + * src/threads/threads-common.c (threads/critical.h): Added. + (threads/native/threads.h): Removed. + (threads_table): Added. + (threads_preinit): New function. + (threads_table_init): Moved from implementation file. + (threads_table_add): Likewise. + (threads_table_remove): Likewise. + (threads_table_dump): Likewise. + + * src/threads/threads-common.h (threads_table_entry_t) + (threads_table_t): Added. + (threads_preinit): Likewise. + (threads_table_add): Likewise. + (threads_table_remove): Likewise. + (threads_impl_preinit): Likewise. + (threads_init_threadobject): Likewise. + + * src/threads/native/threads.c (threads_table): Removed. + (threads_preinit): Renamed to threads_impl_preinit. + (threads_table_init): Removed. + (threads_table_add): Likewise. + (threads_table_remove): Likewise. + (threads_table_dump): Likewise. + + * src/threads/native/threads.h (threads_table_entry_t) + (threads_table_t): Removed. + (threads_preinit): Likewise. + +2007-04-25 21:47 stefan + + * src/vm/jit/i386/darwin/md-os.c: added threads/threads-common.h, + removed vm/jit/i386/md-abi.h + +2007-04-25 21:23 stefan + + * src/vm/jit/i386/darwin/md-os.c: attempt at porting the exception + changes + (see r7596 & r7648). + +2007-04-25 21:03 twisti + + * src/threads/lock-common.h (threads/threads-common.h): Removed that + header again and added a comment about not including thread headers. + + * src/threads/threads-common.c (threads_start_javathread): Reverted. + * src/threads/threads-common.h (threads_start_javathread): Likewise. + +2007-04-25 20:56 twisti + + * src/threads/threads-common.c (threads_dump) [!SIZEOF_VOID_P == 8]: + Fixed warning. + +2007-04-25 20:31 twisti + + * src/threads/threads-common.c (threads_start_javathread): Changed + signature. + + * src/threads/lock-common.h (threads/threads-common.h): Added. + [ENABLE_THREADS]: Only define functions when threads are enabled. + + * src/threads/threads-common.h (native/include/java_lang_Thread.h): + Removed. + [ENABLE_THREADS]: Only define functions when threads are enabled. + (threads_start_javathread): Changed signature. + +2007-04-25 20:07 twisti + + * src/vm/jit/mips/codegen.c: Changed lock includes. + * src/vm/jit/mips/emit.c: Likewise. + +2007-04-25 20:03 twisti + + * src/vm/jit/arm/codegen.c: Changed lock include. + * src/vm/jit/arm/emit.c: Likewise. + +2007-04-25 20:02 twisti + + * src/vm/jit/arm/emit.c (emit_load): Use switch-case instead of + if-else contruct. + (emit_store): Likewise. + (emit_copy): Likewise. + +2007-04-25 19:56 twisti + + * src/vm/jit/alpha/emit.c: Set Id keyword. + +2007-04-25 19:55 twisti + + * src/vm/jit/alpha/codegen.c: Changed lock include. + * src/vm/jit/alpha/emit.c: Likewise. + +2007-04-25 19:54 twisti + + * src/vm/jit/alpha/codegen.c (codegen_emit_stub_native): Use + md->params to save and restore argument registers. + +2007-04-25 19:47 twisti + + * src/vm/jit/i386/codegen.c: Changed lock include. + * src/vm/jit/i386/emit.c: Likewise. + +2007-04-25 19:42 twisti + + * src/vm/jit/powerpc64/codegen.c: Changed lock includes. + * src/vm/jit/powerpc64/emit.c: Likewise. + +2007-04-25 19:38 twisti + + * src/vm/jit/powerpc/emit.c: Set Id keyword. + +2007-04-25 19:37 twisti + + * src/vm/jit/powerpc/codegen.c: Fixed lock include. + * src/vm/jit/powerpc/emit.c: Likewise. + +2007-04-25 19:36 twisti - * configure.in: Added --enable-scheduler, but disabled by default - except for xdspcore. + * src/vm/jit/powerpc/linux/md-abi.c (abi_registers_float_temporary): + Fixed number of registers. -2005-03-10 17:17 christian +2007-04-25 19:20 twisti - * src/vm/jit/: lsra.h, lsra.inc: simple LSRA update + * src/threads/lock-common.h: New file. + + * src/threads/native/lock.h: Removed function prototypes. + * src/threads/none/lock.h (LOCK_INIT_OBJECT_LOCK): Added. + + * src/mm/memory.c, + src/native/jni.c, + src/native/native.c, + src/native/vm/java_lang_Object.c, + src/native/vm/java_lang_Thread.c, + src/threads/Makefile.am, + src/threads/native/threads.c, + src/threads/threads-common.c, + src/toolbox/avl.c, + src/toolbox/hashtable.c, + src/toolbox/list.c, + src/vm/builtin.c, + src/vm/finalizer.c, + src/vm/initialize.c, + src/vm/jit/inline/inline.c, + src/vm/jit/jit.c, + src/vm/jit/optimizing/recompile.c, + src/vm/jit/parse.c, + src/vm/jit/patcher.h, + src/vm/jit/show.c, + src/vm/jit/x86_64/codegen.c, + src/vm/jit/x86_64/emit.c, + src/vm/string.c, + src/vmcore/class.c, + src/vmcore/classcache.c, + src/vmcore/linker.c, + src/vmcore/loader.c, + src/vmcore/suck.c, + src/vmcore/utf8.c: Updated headers. + +2007-04-25 18:51 twisti + + * src/mm/memory.h: Updated copyright header. + +2007-04-25 18:33 twisti + + * src/threads/threads-common.c (threads_create_thread): Renamed to + threads_thread_create_internal and a new function. + (threads_start_javathread): Use threads_create_thread. + + * src/threads/threads-common.h (threads_create_thread): Changed + signature. + (threads_thread_create_internal): Added. + + * src/threads/native/threads.c (threads_set_current_threadobject): + Made non-static. + (threads_init_threadobject): Likewise, use threads_create_thread. + (threads_init): Cleanup. + (threads_startup_thread): Likewise. + (threads_attach_current_thread): Use threads_create_thread. + + * src/vm/jit/optimizing/profile.c (profile_start_thread): Replaced + threads_create_thread with threads_thread_create_internal. + * src/vm/jit/optimizing/recompile.c (recompile_start_thread): + Likewise. + * src/vm/signal.c (signal_start_thread): Likewise. + * src/vm/finalizer.c (finalizer_start_thread): Likewise. + * src/mm/memory.c (memory_start_thread): Likewise. + +2007-04-25 16:39 stefan + + * src/vmcore/linker.c (linker_init): added missing + lock_init_object_lock. + +2007-04-25 15:14 twisti + + * src/threads/native/threads.c (threads_preinit): We always need + variable t. + +2007-04-25 15:12 twisti + + * src/native/native.c (native/include/java_lang_Object.h): Include + always. + [ENABLE_JAVAME_CLDC1_1] + (native/include/com_sun_cldc_io_ResourceInputStream.h) + (native/include/com_sun_cldc_io_j2me_socket_Protocol.h): Added. + +2007-04-25 14:24 twisti + + * contrib: Ignore TAGS. + * contrib/vmlog: Likewise. + +2007-04-25 11:54 twisti + + * src/threads/native/threads.c (threads_init): Use variable t instead + of mainthreadobj->object, makes code simpler. + +2007-04-25 11:47 twisti + + * src/threads/threads-common.c (threads_create_thread) + [ENABLE_GC_BOEHM]: Use GCNEW_UNCOLLECTABLE. + (threads_start_javathread) [ENABLE_GC_BOEHM]: Likewise. + + * src/threads/native/threads.c (threads_preinit) [ENABLE_GC_BOEHM]: + Likewise. + (threads_init): Removed resizing-of-threadobject code, we don't need + it anymore. + (threads_attach_current_thread) [ENABLE_GC_BOEHM]: Use + GCNEW_UNCOLLECTABLE. + (threads_detach_thread) [ENABLE_GC_BOEHM]: Use GCFREE. + +2007-04-24 14:29 twisti + + * src/threads/threads-common.c: Set Id keyword. + * src/threads/threads-common.h: Likewise. + +2007-04-24 14:23 twisti + + * src/threads/threads-common.c (threads_dump): Also print integer + thread id, so it's easier to compare with the ones from gdb. + +2007-04-24 10:20 tbfg + + * threads.m4: Fixed a typo + +2007-04-23 23:51 twisti + + * contrib/.cvsignore, + doc/.cvsignore, + doc/handbook/.cvsignore, + man/.cvsignore, + src/.cvsignore, + src/cacao/.cvsignore, + src/cacaoh/.cvsignore, + src/fdlibm/.cvsignore, + src/lib/.cvsignore, + src/mm/.cvsignore, + src/mm/boehm-gc/.cvsignore, + src/mm/boehm-gc/doc/.cvsignore, + src/mm/boehm-gc/include/.cvsignore, + src/mm/cacao-gc/.cvsignore, + src/native/.cvsignore, + src/native/include/.cvsignore, + src/native/jvmti/.cvsignore, + src/native/tools/.cvsignore, + src/native/vm/.cvsignore, + src/native/vm/cldc1.1/.cvsignore, + src/native/vm/gnu/.cvsignore, + src/scripts/.cvsignore, + src/threads/.cvsignore, + src/threads/none/.cvsignore, + src/threads/posix/.cvsignore, + src/toolbox/.cvsignore, + src/vm/.cvsignore, + src/vm/jit/.cvsignore, + src/vm/jit/allocator/.cvsignore, + src/vm/jit/alpha/.cvsignore, + src/vm/jit/alpha/freebsd/.cvsignore, + src/vm/jit/alpha/linux/.cvsignore, + src/vm/jit/arm/.cvsignore, + src/vm/jit/arm/linux/.cvsignore, + src/vm/jit/i386/.cvsignore, + src/vm/jit/i386/cygwin/.cvsignore, + src/vm/jit/i386/darwin/.cvsignore, + src/vm/jit/i386/freebsd/.cvsignore, + src/vm/jit/i386/linux/.cvsignore, + src/vm/jit/inline/.cvsignore, + src/vm/jit/intrp/.cvsignore, + src/vm/jit/loop/.cvsignore, + src/vm/jit/m68k/.cvsignore, + src/vm/jit/m68k/linux/.cvsignore, + src/vm/jit/mips/.cvsignore, + src/vm/jit/mips/irix/.cvsignore, + src/vm/jit/mips/linux/.cvsignore, + src/vm/jit/optimizing/.cvsignore, + src/vm/jit/parisc/.cvsignore, + src/vm/jit/parisc/linux/.cvsignore, + src/vm/jit/powerpc/.cvsignore, + src/vm/jit/powerpc/darwin/.cvsignore, + src/vm/jit/powerpc/linux/.cvsignore, + src/vm/jit/powerpc/netbsd/.cvsignore, + src/vm/jit/powerpc64/.cvsignore, + src/vm/jit/powerpc64/linux/.cvsignore, + src/vm/jit/s390/.cvsignore, + src/vm/jit/schedule/.cvsignore, + src/vm/jit/sparc64/.cvsignore, + src/vm/jit/sparc64/linux/.cvsignore, + src/vm/jit/sparc64/solaris/.cvsignore, + src/vm/jit/tools/.cvsignore, + src/vm/jit/verify/.cvsignore, + src/vm/jit/x86_64/.cvsignore, + src/vm/jit/x86_64/freebsd/.cvsignore, + src/vm/jit/x86_64/linux/.cvsignore, + src/vmcore/.cvsignore, + tests/.cvsignore, + tests/regression/.cvsignore, + tests/regression/codepatching/.cvsignore, + tests/regression/jasmin/.cvsignore, + tests/regression/native/.cvsignore, + tests/stack/.cvsignore: Removed. + +2007-04-23 23:39 twisti + + * .cvsignore: Removed. + +2007-04-23 23:03 twisti + + * configure.ac: Removed --enable-threads checks and call instead + AC_CHECK_ENABLE_THREADS. + * m4/threads.m4: New file. + +2007-04-23 20:04 twisti + + * configure.ac: Removed all classpath related checks and made + functions for them. + * m4/classpath.m4: New file. + +2007-04-23 20:03 twisti + + * src/vm/builtin.h (md-abi.h): Added. + +2007-04-23 14:29 twisti + + * src/vm/signal.c (signal_thread): Don't check for an error on + sigwait (revisit this patch with the exact-GC). + +2007-04-22 20:02 tbfg + + * src/vm/jit/m68k/linux/md-os.c (md_signal_handler_sigsegv): + Implemented. + (md_signal_handler_sigill): More exceptions handled. Some fixes. + + * src/vm/jit/m68k/linux/md-os.h + (M68K_EXCEPTION_HARDWARE_NULLPOINTER): Used instead of + EXCEPTION_HARDWARE_NULLPOINTER, because a trap with value #0 will + not be taken. + + * src/vm/jit/m68k/emit.c (emit_load_[low|high]): Fixed assertion. + (emit_arrayindexoutofbounds_check): Implemented. + (emit_nullpointer_check): Implemented. + (emit_exception_check_ireg): Renamed emit_exception_check. + (emit_exception_check_areg): Disabled code. + (emit_exception_check): Implemented. + + * src/vm/jit/m68k/codegen.c (ICMD_LALOAD): Implemented. + (ICMD_FALOAD): Implemented. + (ICMD_DALOAD): Implemented. + (ICMD_LASTORE): Implemented. + (ICMD_FASTORE): Implemented. + (ICMD_DASTORE): Implemented. + (ICMD_BUILTIN): Exception check enabled. + (ICMD_MULTIANEWARRAY): Implemented. + (codegen_emit_stub_native): Exception check implemented. + + * src/vm/jit/m68k/asmpart.S (asm_handle_nat_exception): Symbol + exported and implemented. + + * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframe): More + m68k fixes. + +2007-04-22 15:55 ajordan + + * src/vm/jit/sparc64/arch.h: Properly activated all FP features + SPARC64 supports in hardware. + + * src/vm/jit/sparc64/asmpart.S: Added functions to read/write the FP + state register. + * src/vm/jit/sparc64/md.c: Added prototypes here. + + * src/vm/jit/sparc64/codegen.h: Added 'branch on FP condition codes' + macros. + + * src/vm/jit/sparc64/emit.c (emit_verbosecall_enter): Fixed FP + argument passing. + + * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed FP conversion + functions to (a) use unique slots in the data segment (doh!), + (b) catch the case where NaN is converted to an integer value. (JVMS + and SPARC do not inherently agree here). + +2007-04-21 18:56 edwin + + * tests/regression/resolving/Makefile.am: Added "-classpath ." to + javac + options so the tests work with ecj out-of-the-box. + +2007-04-21 16:42 edwin + + * configure.ac: Generate vmlog Makefiles. + * contrib/Makefile.am: Added vmlog to SUBDIRS. + * contrib/vmlog/Makefile.am, contrib/vmlog/t/Makefile.am: New files. -2005-03-10 14:47 twisti +2007-04-21 16:26 edwin - * src/vm/jit/jit.h: Added IS_ADR_TYPE macro. + * contrib/vmlog/Makefile: Renamed to maintain.mk. -2005-03-10 14:45 twisti +2007-04-21 12:48 edwin - * src/vm/jit/stack.c: Pass stdout to disassinstr for xDSPcore. + * contrib/vmlog/vmlog_cacao.patch: Removed. It is no longer needed. + * contrib/vmlog/README: Updated for CACAO's --enable-vmlog. -2005-03-10 14:43 twisti +2007-04-21 12:37 edwin - * src/vm/jit/: lsra.h, lsra.inc: - - GNU header update - - changed __i386__ to __I386__ (cross-compile problems) + * configure.ac (--enable-vmlog): New configure option. + + * src/vm/jit/Makefile.am, src/vm/Makefile.am, + src/threads/native/Makefile.am (AM_CPPFLAGS): Added -I for vmlog + includes. -2005-03-10 14:31 twisti +2007-04-21 10:55 edwin - * src/vm/: statistics.c, statistics.h: - - reformated some output, so the number from a whole classpath - compile can be read - - added scheduler statistics + * src/vm/jit/replace.c, src/vm/jit/intrp/asmpart.c, + src/vm/jit/codegen-common.c, src/vm/builtin.c, src/vm/exceptions.c, + src/vm/vm.c, src/threads/native/lock.c (ENABLE_VMLOG): Applied the + vmlog patch and wrapped all inserted code with + #if defined(ENABLE_VMLOG). -2005-03-10 13:20 twisti +2007-04-20 13:51 twisti + + * src/toolbox/list.h (list_t): Added size. + + * src/toolbox/list.c (list_create): Initialize size. + (list_create_dump): Likewise. + (list_add_first): Increase size. + (list_add_last_unsynced): Likewise. + (list_add_before): Likewise. + (list_remove_unsynced): Decrease size. + +2007-04-20 13:28 twisti + + * src/toolbox/list.h (listnode): Renamed to listnode_t. + (list): Renamed to list_t. + + * src/toolbox/list.c, + src/vm/jit/codegen-common.c, + src/vm/jit/codegen-common.h, + src/vm/jit/emit-common.c, + src/vm/jit/optimizing/profile.c, + src/vm/jit/optimizing/recompile.c, + src/vm/jit/optimizing/recompile.h, + src/vm/properties.c, + src/vmcore/class.c, + src/vmcore/class.h, + src/vmcore/suck.c, + src/vmcore/suck.h: Likewise. + +2007-04-20 13:09 twisti + + * src/vm/vm.c: Changed header order to prevent a warning. + +2007-04-20 13:06 twisti + + * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (loadLibrary): Fixed + string-internal warnings. + * src/native/vm/cldc1.1/java_lang_System.c (getProperty0): Likewise. - * src/vm/jit/schedule/: schedule.c, schedule.h: Better latency - calculation. +2007-04-20 12:53 twisti -2005-03-10 09:15 christian + * src/vm/vm.c (version): Print libjvm.so path. - * src/vm/jit/: lsra.h, lsra.inc: simple LSRA: argument precoloring - with CONSECUTIVE* flags +2007-04-20 12:48 twisti -2005-03-09 13:11 twisti + * src/vm/vm.c (vm_create): Print unknown -verbose option. - * configure.in: Added --disable-statistics +2007-04-20 12:40 twisti -2005-03-09 13:07 twisti + * src/vm/jit/codegen-common.c (codegen_finish_native_call): #ifdef lrt + and plrt. Don't set lrt, we don't need it. - * src/cacao/cacao.c: #ifdef STATISTICS statistics option. +2007-04-20 11:21 twisti -2005-03-09 13:06 twisti + * src/threads/threads-common.h (native/jni.h): Added. - * src/vm/Makefile.am: Only compile statistics object with - STATISTICS. +2007-04-19 21:31 twisti -2005-03-09 13:01 twisti + * src/vm/signal.c (signal_thread): Check return value of sig* + functions. - * src/vm/loader.c: Include config.h and ifdef statistics stuff to - support --disable-statistics. +2007-04-19 19:59 twisti -2005-03-09 12:57 twisti + * tests/regression/resolving/Makefile.am (check): Added missing + JAVAFLAGS. - * src/native/: jni.c, vm/VMSystemProperties.c: Include config.h and - ifdef statistics stuff to support --disable-statistics. +2007-04-19 19:58 twisti -2005-03-09 12:55 twisti + * configure.ac (AC_INIT): Changed version to 0.98rc. - * src/: cacaoh/cacaoh.c, mm/memory.c: ifdef statistics stuff to - support --disable-statistics. +2007-04-19 19:44 twisti -2005-03-09 12:53 twisti + * src/vm/exceptions.h: Added a comment about the hardware-exception + assert in signal_init. - * src/: toolbox/logging.c, toolbox/logging.h, cacao/cacao.c: - Include config.h and ifdef statistics stuff to support - --disable-statistics. +2007-04-19 19:43 twisti -2005-03-09 12:53 twisti + * src/vm/signal.c (assert.h): Added. + (vm/exceptions.h): Likewise. + [ENABLE_STATISTICS] (vmcore/statistics.h): Likewise. + (signal_init): Added hardware-exception assert. - * src/vm/global.h: - - added CACAO_JRE_DIR - - removed STATISTICS (configure option) +2007-04-19 19:41 twisti -2005-03-09 12:37 twisti + * src/cacaoh/dummy.c (exceptions_print_current_exception): Added + abort. + (exceptions_throw_outofmemoryerror): Removed. + (exceptions_throw_illegalaccessexception): Likewise. + +2007-04-19 19:39 twisti + + * src/vm/jit/powerpc/darwin/md-abi.h (REG_FA0, REG_FA1): Added. + (REG_A0_A1_PACKED, REG_A2_A3_PACKED): Likewise. + + * src/vm/jit/powerpc/darwin/md-os.c [ENABLE_THREADS] + (threads/native/threads.h): Added. + (md_signal_handler_sigsegv): Changed for hardware-exceptions. + (md_signal_handler_sigtrap): New function. + + * src/vm/jit/powerpc/darwin/md-abi.c (vm/descriptor.h): Changed to + vmcore/descriptor.h. + (regs): Renamed to abi_registers_integer_name. + (abi_registers_integer_argument): Added. + (abi_registers_integer_saved): Likewise. + (abi_registers_integer_temporary): Likewise. + (abi_registers_float_argument): Likewise. + (abi_registers_float_saved): Likewise. + (abi_registers_float_temporary): Likewise. + (md_param_alloc): Use new register arrays. + (md_param_alloc_native): New function. + +2007-04-19 15:01 tbfg + + * src/vm/jit/m68k/linux/md-abi.c (abi_registers_integer_saved): Fixed. + (abi_registers_float_saved): Fixed. + + * src/vm/jit/m68k/emit.c (emit_classcast_check): Fixed. + + * src/vm/jit/m68k/codegen.c (codegen_emit): Temporary hacked + a field for saved adr registers until real patch will be done. + (ICMD_INSTANCEOF): Fixed. + (ICMD_CHECKCAST): Fixed. + (codegen_emit_stub_compiler): Removed useless code. + + * src/vm/jit/m68k/asmpart.S (L_asm_handle_exception_not_catched): + Implemented. + + * src/vm/jit/m68k/codegen.h (M_BLS): Added. - * src/vm/jit/: inline/inline.c, inline/parseRT.c, - inline/parseRTstats.c, inline/parseXTA.c, jit.c: Include config.h - and ifdef statistics stuff to support --disable-statistics. +2007-04-19 12:19 michi -2005-03-09 12:14 twisti + * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Use long branch + construct + for exception handling here. This fixes a crash in the following + jasmin + regression testcase: jasmin/test_verify_fail_areturn_wrong_reftype. - * src/: vm/jit/x86_64/dis-asm.h, toolbox/avl.c, toolbox/list.c: - Added config.h to resolve undefined reference on recompilation with - a changes config. +2007-04-19 09:19 twisti -2005-03-08 07:34 christian + * src/threads/threads-common.c (threads_start_javathread) + [ENABLE_JAVASE]: Check for daemon thread and set the flag. - * src/vm/jit/powerpc/codegen.c: simple lsra first POWERPC Version - (all long in memory) +2007-04-19 09:18 twisti + + * src/threads/native/threads.c (threads_start_javathread): Removed. + (threads_detach_thread): Added some comments. + + * src/threads/native/threads.h (threads_start_javathread): Removed. + + * src/threads/threads-common.c (assert.h): Added. + [ENABLE_STATISTICS] (vmcore/options.h, vmcore/statistics.h): Added. + (threads_start_javathread): Added. + + * src/threads/threads-common.h (vm/global.h): Added. + (native/include/java_lang_Thread.h): Likewise. + (threads_start_javathread): Likewise. + +2007-04-18 21:04 ajordan + + * src/vm/jit/sparc64/emit.c: Migrated to + abi_registers_{integer,float}_argument. + * src/vm/jit/sparc64/codegen.c: Likewise. + * src/vm/jit/sparc64/md-abi.c: Likewise. + +2007-04-18 15:31 michi -2005-03-08 07:27 christian + * src/vm/jit/powerpc64/linux/Makefile.am (AM_CPPFLAGS): Added + -I$(top_builddir)/src. + +2007-04-18 14:49 tbfg + + * src/vm/jit/powerpc64/codegen.c (sign_ext): Removed from + ICMD_INEG, ICMD_IDIV, ICMD_IREM, ICMD_IMUL, ICMD_IAND and ICMD_IOR + to save the if runtime costs. + + (ICMD_IUSHR): Needs sign extension for 0 bit shift case. + +2007-04-18 14:11 twisti + + * src/threads/native/threads.c (mutex_join, cond_join): Added. + (threads_init_threadobject): Don't initalize join-mutex and cond. + (threads_preinit): Initialize mutex_join and cond_join. + (threads_startup_thread): Added vm_abort. + (threads_detach_thread): Don't reset thread id and use global mutex + and condition. + (threads_find_non_daemon_thread): Lock thread list. + (threads_join_all_threads): Use global mutex and condition. + + * src/threads/native/threads.h (threadobject): Removed joinmutex and + joincond. + +2007-04-18 09:59 twisti + + * src/native/vm/java_lang_ClassLoader.c [ENABLE_STATISTICS] + (vmcore/statistics.h): Added. - * src/cacao/cacao.c: simple lsra first POWERPC Version (all long in - memory) +2007-04-17 23:18 twisti -2005-03-08 07:24 christian + * 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. - * src/vm/jit/: lsra.h, lsra.inc, powerpc/codegen.c: simple lsra - first POWERPC Version (all long in memory) +2007-04-17 22:55 twisti -2005-03-07 12:39 twisti + * src/vm/jit/m68k/emit.c: boilerplate added. - * src/vm/jit/stack.c: For xdsp debugging purposes. +2007-04-17 22:50 twisti -2005-03-07 11:46 christian + * src/vm/jit/m68k/codegen.c: Boilerplate added. - * configure.in, src/vm/global.h: lsra configure switch +2007-04-17 22:06 twisti -2005-03-07 11:15 twisti + * src/vm/jit/alpha/codegen.c (codegen_emit): Fixed bug in + float-argument passing. - * src/native/: nativetable.inc, include/Makefile.am: Forgot to add - native functions which are implemented in classpath itself. +2007-04-17 21:37 twisti -2005-03-07 10:50 twisti + * tests/regression/resolving/Makefile.am (check): Use LD_LIBRARY_PATH + for JAVA. - * src/native/native.c: Compile warning fix. +2007-04-17 21:30 edwin -2005-03-07 10:04 christian + * src/vm/jit/stack.c (stack_init_javalocals): Use "type" as variable + for the type. + (stack_analyse): Likewise. - * src/vm/jit/: lsra.h, lsra.inc: simple LSRA Update +2007-04-17 21:25 edwin -2005-03-07 09:43 christian + * src/vm/jit/stack.c (stack_analyse): Do not abuse poor "i" for types, + use a separate variable for that. - * src/: cacao/cacao.c, vm/global.h, vm/jit/lsra.h, vm/jit/lsra.inc, - vm/jit/x86_64/codegen.c: simple LSRA for i386,alpha, x86_64 +2007-04-17 21:11 edwin -2005-03-07 00:10 stefan + * src/vm/jit/stack.c (stack_reanalyse_block, stack_analyse): Renamed + variable "j" to a more obvious "varindex". - * src/vm/jit/powerpc/: asmpart.S, codegen.c: don't use r2 as a temp - register on linux was also used as an "argument register" to - asm_call_jit_compiler +2007-04-17 21:01 edwin -2005-03-05 19:47 twisti + * src/vm/jit/verify/typecheck.c: More variable renaming for clarity. - * src/scripts/: cacao.in, java.in, rmiregistry.in: Bugfix. +2007-04-17 20:59 twisti -2005-03-05 18:54 twisti + * src/vm/builtintable.inc (builtintable_function) [ENABLE_JIT]: We + need the entries only for JIT. - * configure.in: Removed src/native/tools/Makefile. +2007-04-17 20:54 twisti -2005-03-05 18:27 twisti + * tests/regression/jasmin/Makefile.am (check): Set LD_LIBRARY_PATH. - * src/scripts/Makefile.am: Added bin_SCRIPTS. +2007-04-17 20:53 edwin -2005-03-05 18:27 twisti + * 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". - * configure.in: - - add AM_MAINTAINER_MODE - - removed --enable-portable-native-sync - - pass architecture specific library dir to classpath via --libdir +2007-04-17 20:37 edwin -2005-03-05 18:10 twisti + * 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. - * src/cacaoh/: headers.c, headers.h: Removed unused - printnativetableentry function. +2007-04-17 20:30 edwin -2005-03-05 18:07 twisti + * src/vm/jit/jit.h (basicblock): Document the javalocal array. + (JAVALOCAL_FROM_RETADDR): New macro. + (RETADDR_FROM_JAVALOCAL): Likewise. - * src/cacao/Makefile.am: - - removed gtk lib linking stuff - - removed install hook +2007-04-17 20:25 twisti -2005-03-05 18:05 twisti + * src/threads/native/threads.c (threads_init): Fixed string-internal + warnings. + (threads_attach_current_thread): Likewise. - * src/cacao/cacao.c: Property bugfix: -Dfoo creates an empty - property +2007-04-17 20:17 twisti -2005-03-05 18:01 twisti + * 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. - * src/Makefile.am: Added scripts to SUBDIRS. +2007-04-17 20:06 edwin -2005-03-05 17:59 twisti + * src/vm/jit/jit.h (jitdata): Cleaned up comments for local_map. - * src/native/nativetable.inc: Table of native functions CACAO - implements (is now hardcoded and not generated anymore, because the - classpath VM api should be more or less stable). +2007-04-17 19:57 edwin -2005-03-05 17:58 twisti + * src/vm/jit/stack.c (stack_javalocals_store): Added an assert. - * src/native/native.c: Removed old, unused gtk stuff. +2007-04-17 19:24 edwin -2005-03-05 17:57 twisti + * 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. - * src/native/Makefile.am: Removed nativetable.inc generation stuff. +2007-04-17 18:47 edwin -2005-03-05 17:57 twisti + * src/vm/jit/parse.c (parse): Small cleanup of local variable + renaming. + (No code changes.) - * src/native/include/Makefile.am: - - removed headers which are not required - - changed header generation +2007-04-17 11:15 twisti -2005-03-05 17:56 twisti + * src/vm/jit/x86_64/codegen.c (codegen_emit_stub_native): Use simpler + code to save and restore argument registers. - * src/native/classes.am: Not needed anymore. +2007-04-16 22:56 twisti -2005-03-05 17:55 twisti + * src/vm/jit/x86_64/codegen.c (codegen_emit): Made argument passing + cleaner. - * src/native/tools/: Makefile.am, gennativetable.c: From now, we - use a hardcoded nativetable. +2007-04-16 22:24 twisti -2005-03-05 17:53 twisti + * 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. - * src/native/vm/Makefile.am: - - removed old, unused gtk files - - removed implementednatives.data stuff +2007-04-16 21:09 twisti -2005-03-05 17:50 twisti + * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added m68k. + * src/mm/cacao-gc/Makefile.am (libgc_la_SOURCES): Removed heap.c. - * src/native/vm/VMRuntime.c: Removed unused headers. +2007-04-16 21:07 twisti -2005-03-05 17:50 twisti + * 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. - * src/native/vm/VMClass.c: Header fixes. +2007-04-16 15:57 twisti -2005-03-05 17:47 twisti + * src/native/jni.c (_Jv_JNI_DefineClass): Fixed string-internal + warnings. + (_Jv_JNI_NewStringUTF): Likewise. + (_Jv_JNI_GetStringUTFChars): Likewise. - * src/native/vm/: GtkComponentPeer.c, GtkFileDialogPeer.c, - GtkScrollPanePeer.c: Not required anymore. +2007-04-16 15:53 twisti -2005-03-05 16:55 twisti + * src/native/vm/java_lang_Class.c (forName): Fixed string-internal + warnings. + (getDeclaredFields): Likewise. + (getDeclaredMethods): Likewise. + (getEnclosingMethod): Likewise. + (getClassSignature): Likewise. - * src/vm/jit/x86_64/codegen.c: - - removed ALIGNCODENOP - - bugfix in runverbose: float register have been copied to the wrong - integer registers +2007-04-16 15:49 twisti -2005-03-05 16:42 twisti + * 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. - * src/vm/jit/x86_64/codegen.h: Removed ALIGNCODENOP. +2007-04-16 15:29 twisti -2005-03-05 15:37 twisti + * src/native/vm/gnu/java_lang_reflect_Method.c (getSignature): Fixed + string-internal warnings. - * doc/.cvsignore, doc/handbook/.cvsignore, src/boehm-gc/.cvsignore, - src/boehm-gc/doc/.cvsignore, src/boehm-gc/include/.cvsignore, - src/cacao/.cvsignore, src/cacaoh/.cvsignore, src/mm/.cvsignore, - src/native/.cvsignore, src/native/include/.cvsignore, - src/native/vm/.cvsignore, src/threads/.cvsignore, - src/threads/green/.cvsignore, src/threads/native/.cvsignore, - src/toolbox/.cvsignore, src/vm/jit/alpha/.cvsignore, - src/vm/jit/i386/.cvsignore, src/vm/jit/inline/.cvsignore, - src/vm/jit/loop/.cvsignore, src/vm/jit/mips/.cvsignore, - src/vm/jit/powerpc/.cvsignore, src/vm/jit/tools/.cvsignore, - src/vm/jit/verify/.cvsignore, src/vm/jit/x86_64/.cvsignore, - man/.cvsignore, src/.cvsignore, src/scripts/.cvsignore, - src/vm/.cvsignore, src/vm/jit/.cvsignore, - src/vm/jit/schedule/.cvsignore, tests/.cvsignore, - tests/native/.cvsignore, .cvsignore: Just ignore some files. +2007-04-16 15:26 twisti -2005-03-04 18:09 twisti + * src/native/vm/gnu/java_lang_VMRuntime.c (mapLibraryName): Fixed + string-internal warnings. - * src/vm/jit/schedule/: schedule.c, schedule.h: Friday save. +2007-04-16 15:23 twisti -2005-03-04 17:30 twisti + * src/native/vm/gnu/java_lang_VMClassLoader.c (loadClass): Fixed + string-internal warnings. + (nativeGetResources): Likewise. + (findLoadedClass): Likewise. - * src/native/: Makefile.am, include/Makefile.am: Build directory - fixes. +2007-04-16 14:29 twisti -2005-03-04 17:14 twisti + * src/vmcore/utf8.c (utf_get_number_of_u2s): Return 0 instead of NULL. - * src/vm/jit/powerpc/Makefile.am: Build directory fixes. +2007-04-16 14:28 twisti -2005-03-04 16:53 twisti + * src/threads/threads-common.c (native/include/java_lang_String.h): + Added. + (threads_create_thread): Fixed string-internal warnings. + (threads_dump): Likewise. - * configure.in: Removed jvm98 Makefile. +2007-04-16 14:11 twisti -2005-03-04 16:49 christian + * src/vm/builtin.c (builtin_print_argument): Removed java_lang_String + until we know what we do with strings internally (more patches to + come). - * src/vm/jit/: jit.c, lsra.h, lsra.inc: [no log message] +2007-04-15 21:49 twisti -2005-03-04 16:20 twisti + * 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. + +2007-04-15 21:13 twisti + + * src/vm/jit/mips/emit.c (emit_load): Bugfix: Added missing float + instruction. + (emit_store): Likewise. + +2007-04-15 12:17 michi + + * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument): Fixed. + +2007-04-15 12:15 michi + + * src/vm/jit/i386/md-abi.c (abi_registers_integer_argument): Added. + (abi_registers_integer_saved): Likewise. + (abi_registers_integer_temporary): Likewise. + +2007-04-15 11:55 michi + + * src/vm/jit/i386/codegen.c (codegen_emit_stub_native): Fixed + calculation of stackframesize. + +2007-04-15 11:37 twisti + + * 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. + +2007-04-13 11:48 twisti + + * src/vm/jit/mips/codegen.c (codegen_emit): ICMD_LDIV, ICMD_LREM: Use + REG_Ax_Ax_PACKED defines. + +2007-04-13 10:42 twisti + + * src/vm/jit/mips/md-abi.c (md_param_alloc): Code beautified. + +2007-04-13 10:12 twisti + + * 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. + +2007-04-12 19:49 twisti + + * 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. + +2007-04-12 15:35 tbfg + + * 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. + +2007-04-12 14:47 twisti + + * 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. + +2007-04-12 12:45 twisti + + * 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. + +2007-04-12 11:56 twisti + + * src/vm/jit/arm/linux/md-os.c (mm/memory.h): Removed. + [ENABLE_THREADS] (threads/native/threads.h): Added. + +2007-04-11 16:39 tbfg + + * 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. + +2007-04-11 08:21 twisti + + * src/toolbox/logging.c (log_finish): Also print a \n in the log-file. + +2007-04-11 08:11 twisti + + * src/vm/jit/codegen-common.c (codegen_generate): Added re-generating + debug message. + +2007-04-10 21:37 twisti + + * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): We only + need to check the cause for pre glibc-2.5. + +2007-04-10 21:24 twisti + + * src/vm/jit/mips/codegen.c (codegen_emit): Fixed ICMD_IF_Lxx + instructions for 64-bit. + +2007-04-10 12:22 twisti + + * src/vm/jit/mips/linux/md-os.c (md_signal_handler_sigsegv): Set val + accordingly. + +2007-04-10 05:02 pm + + * 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. + +2007-04-09 21:17 twisti + + * src/vm/jit/alpha/emit.c (emit_copy): Check src-type, not dst-type. + +2007-04-09 17:23 twisti + + * 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. + +2007-04-09 11:51 twisti + + * 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. + +2007-04-08 21:14 twisti + + * src/native/vm/cldc1.1/java_lang_Object.c (notifyAll): Implemented. + * src/native/vm/cldc1.1/java_lang_String.c (lastIndexOf__I): Likewise. + +2007-04-05 14:23 michi + + * 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. + +2007-04-05 13:22 michi + + * src/vm/jit/codegen-common.c (codegen_get_pv_from_pc): Inserted + ifdef to fix + compiler error with disabled threads. + +2007-04-05 12:06 twisti + + * src/vm/exceptions.c (exceptions_throw_nosuchmethoderror) + [!ENABLE_JAVASE]: Throw an error. + +2007-04-05 11:57 twisti + + * 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. + +2007-04-05 11:39 twisti + + * 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. + +2007-04-05 00:14 twisti + + * src/threads/threads-common.c (threads_print_stacktrace): Removed + !ENABLE_THREADS code, since this file is only compiled with + ENABLE_THREADS. + +2007-04-04 22:29 twisti + + * src/vm/jit/verify/typecheck-stackbased.c: Use block directly instead + of insindex. + * src/vm/jit/verify/typecheck-stackbased-gen.inc: Newly generated. + +2007-04-04 22:14 twisti + + * 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. + +2007-04-04 14:16 twisti + + * 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. + +2007-04-03 22:29 twisti + + * 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. + +2007-04-03 21:30 twisti + + * src/vm/jit/i386/linux/md-os.c (threads/threads-common.h): Added. + +2007-04-03 18:02 twisti + + * src/vm/jit/mips/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Defined. + +2007-04-03 16:06 twisti + + * 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. + +2007-04-03 15:51 twisti + + * 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. + +2007-04-03 15:29 twisti + + * 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). + +2007-04-03 15:22 twisti + + * src/vm/jit/x86_64/linux/md-os.c (md_signal_handler_sigfpe): Use + exceptions_new_hardware_exception. + * src/vm/exceptions.c (exceptions_fillinstacktrace) + [ENABLE_JAVAME_CLDC1_1]: fillInStackTrace has another signature in + CLDC-1.1. + +2007-04-03 14:34 twisti + + * 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. + +2007-04-03 14:23 twisti - * tests/Makefile.am: Removed jvm98 subdir. + * 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. -2005-03-04 12:33 twisti +2007-04-03 14:00 twisti - * ChangeLog: Updated. + * 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. -2005-03-04 12:33 twisti +2007-04-03 13:48 twisti - * ChangeLog-1998, ChangeLog-1999, ChangeLog-2000, ChangeLog-2001, - ChangeLog-2002, ChangeLog-2003, ChangeLog-2004: Yearly - changelogs. + * configure.ac: Added armv4 architecture. -2005-03-03 12:25 twisti +2007-04-03 13:47 twisti - * src/vm/jit/powerpc/: disass.c, disass.h: - - don't pass unused pos to disassinstr - - use disassinstr in disassemble + * 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. -2005-03-03 11:59 twisti +2007-04-03 13:14 twisti - * src/vm/jit/mips/: disass.c, disass.h: Don't pass unused pos to - disassintr. + * src/vm/jit/i386/linux/md-os.c (md_signal_handler_sigfpe): Use + exceptions_new_hardware_exception. -2005-03-03 11:43 twisti +2007-04-03 12:10 twisti - * src/vm/jit/: stack.c, alpha/disass.c, alpha/disass.h: Don't pass - pos to disassinstr. + * src/vm/jit/jit.h: Includes alpha-sorted. -2005-03-02 17:27 twisti +2007-04-03 11:56 twisti - * src/vm/jit/schedule/: schedule.c, schedule.h: Hopefully last - attempt. + * src/vm/jit/replace.c (native/include/java_lang_String.h): Removed. + (java_value_print): Don't cast to java_lang_String. -2005-03-02 11:56 twisti +2007-04-03 11:46 twisti - * src/vm/jit/schedule/: schedule.c, schedule.h: Save. + * src/vm/jit/allocator/simplereg.c (simplereg_make_statistics): Fixed + compiler warning. -2005-03-01 21:06 carolyn +2007-04-03 11:37 twisti - * src/: native/vm/VMThread.c, vm/statistics.c, vm/statistics.h, - vm/jit/parse.c, vm/jit/inline/inline.c, - vm/jit/inline/parseRTprint.h: added inline statistics + error - check in VMThread.c + * src/vm/jit/x86_64/emit.c (emit_replacement_stubs): Removed unused + variable disp. -2005-03-01 18:17 twisti +2007-04-03 11:35 twisti - * src/vm/jit/schedule/: schedule.c, schedule.h: Update. + * src/vmcore/statistics.c (statistics_print_memory_usage): Prevent + compiler warning on 64-bit machines. -2005-03-01 15:09 motse +2007-04-02 23:13 michi - * src/native/jni.c: fix: GetJavaVM now returns a pointer to a - global variable ptr_jvm instead of a local one. GetEnv returns a - pointer to a pointer (ptr_env) not only one pointer - (JNI_JNIEnvTable). + * src/vm/jit/replace.c: Added include to fix crash on x86_64. -2005-02-28 21:23 twisti +2007-04-02 21:24 twisti - * src/native/include/Makefile.am: Removed java_lang_JOWENNTest1.h + * src/vm/jit/alpha/linux/md-os.c [ENABLE_THREADS] + (threads/native/threads.h): Added. + [ENABLE_THREADS] (md_signal_handler_sigusr2): Added #ifdef. -2005-02-25 16:51 carolyn +2007-04-02 20:58 twisti - * src/vm/: global.h, loader.h, jit/parse.c, jit/inline/parseRT.c, - jit/inline/parseXTA.c, jit/inline/sets.c, jit/inline/sets.h: XTA - running + * src/vm/jit/alpha/md-abi.c (abi_registers_integer_argument): Added. + (abi_registers_integer_saved): Likewise. + (abi_registers_integer_temporary): Likewise. -2005-02-25 00:39 twisti +2007-04-02 20:04 michi - * src/vm/jit/schedule/: schedule.c, schedule.h: Build fix (sorry). + * src/vm/jit/stacktrace.c (stacktrace_create): Returns NULL if there + is no + stacktrace available for the given thread. Fixed comments. -2005-02-24 20:52 twisti +2007-04-02 19:56 twisti - * src/vm/jit/schedule/: schedule.c, schedule.h: Whatever. + * src/vm/jit/x86_64/md-abi.c (abi_registers_integer_argument): Added. + (abi_registers_integer_saved): Likewise. + (abi_registers_integer_temporary): Likewise. -2005-02-24 09:44 twisti +2007-04-02 19:45 twisti - * src/vm/jit/schedule/schedule.h: Next save. + * src/vm/jit/parse.c (parse): JAVA_GOTO_W must be converted to a + ICMD_GOTO. -2005-02-23 18:03 twisti +2007-04-02 18:56 twisti - * src/vm/jit/schedule/: schedule.c, schedule.h: Save. + * 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. -2005-02-23 12:50 twisti +2007-04-02 16:09 twisti - * src/vm/jit/: reg.h, reg.inc: Renamed: floatregsnum -> fltregsnum - floatreg_ret -> fltreg_ret This is more consistent with the - other names. + * src/vm/jit/stack.c (stack_reach_next_block): Reformatted comments. + (stack_analyse): Likewise. -2005-02-23 12:47 twisti +2007-04-02 13:45 twisti - * src/vm/jit/schedule/: schedule.c, schedule.h: Progress... + * 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. -2005-02-23 12:06 twisti +2007-04-01 22:53 ajordan - * src/vm/jit/: alpha/arch.h, i386/arch.h, mips/arch.h, - powerpc/arch.h, x86_64/arch.h: Added SUPPORT_MUL_CONST define. + * src/vm/jit/sparc64/codegen.c: Implemented float argument passing + for builtin calls. + * src/vm/jit/sparc64/codegen.h: Likewise. -2005-02-19 12:46 carolyn +2007-04-01 16:18 stefan - * src/vm/: global.h, jit/inline/inline.c, jit/inline/parseRT.c, - jit/inline/parseXTA.c, jit/inline/sets.c, jit/inline/sets.h: xta - full code + * src/vm/jit/powerpc/darwin/md-asm.h, + src/vm/jit/i386/darwin/md-asm.h: added missing symbol + asm_vm_call_method_end. -2005-02-19 12:32 carolyn +2007-04-01 10:50 edwin - * src/vm/builtin.c: 1st level calls print + * contrib/vmlog: Committed vmlog 0.0.5. + * THIRDPARTY: Added copyright notice for vmlog. -2005-02-18 08:45 christian +2007-03-30 11:41 twisti - * src/vm/jit/lsra.inc: [no log message] + * 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. -2005-02-17 21:43 christian +2007-03-29 23:22 twisti - * src/vm/jit/jit.c: [no log message] + * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Fixed + address check (thanks Michi). -2005-02-17 20:50 twisti +2007-03-29 23:01 ajordan - * src/vm/jit/x86_64/: disass.c, disass.h: disassembler fixes. + * src/vm/jit/sparc64/codegen.c (codegen_emit): Fixed ICMD_IREMPOW2. + Added ICMD_L2F and ICMD_L2D. + Fixed constant creation in IF_L* compares. -2005-02-17 20:47 christian +2007-03-29 21:56 michi - * configure.in, src/vm/statistics.c, src/vm/statistics.h, - src/vm/jit/reg.h, src/vm/jit/reg.inc: [no log message] + * src/mm/nogc.c: Fixed merging conflict which was commited to that + file. -2005-02-17 14:42 christian +2007-03-29 21:37 ajordan - * src/vm/: statistics.c, statistics.h, jit/codegen.inc, jit/jit.c, - jit/lsra.h, jit/lsra.inc: [no log message] + * src/vm/jit/sparc64/md.c (md_get_pv_from_pc): Implemented sethi + hanlding. + + * src/vm/jit/sparc64/codegen.c (createnativestub): Fixed window/stack + handling in case of exception. + * src/vm/jit/sparc64/asmpart.S (asm_call_jit_compiler): Likewise. -2005-02-17 12:41 twisti +2007-03-29 11:04 twisti - * src/vm/jit/Makefile.am: Added schedule subdir. + * src/vm/jit/powerpc/linux/md-os.c (md_signal_handler_sigsegv): Check + for addr == NULL in NPE case. -2005-02-17 12:41 twisti +2007-03-29 06:52 pm - * src/vm/jit/codegen.inc: Don't declare float/double functions on - xdspcore (prevent warnings). + * src/vm/jit/s390/md-abi.h, + src/vm/jit/s390/emit.c, + src/vm/jit/s390/emit.h, + src/vm/jit/s390/codegen.c, + src/vm/jit/s390/codegen.h, + src/vm/jit/s390/arch.h: Changed a lot. -2005-02-17 12:40 twisti +2007-03-28 22:59 twisti - * src/vm/jit/schedule/: Makefile.am, schedule.c, schedule.h: - Initial commit for instruction scheduler. + * src/vm/exceptions.h (exceptionptr): Removed. + (_no_threads_exceptionptr): Likewise. -2005-02-16 15:46 twisti +2007-03-28 22:32 twisti - * src/vm/jit/powerpc/codegen.c: Calling convention fixes. + * svnmerge uninit. -2005-02-15 21:01 christian +2007-03-28 22:25 michi - * src/vm/jit/lsra.inc: [no log message] + * AUTHORS: Added myself to the list of authors (finally). + +2007-03-28 21:05 twisti + + * Merged in twisti-branch. + +2007-03-28 20:50 twisti + + Initialized merge tracking via "svnmerge" with revisions "1-6085" + from + file:///ahome/cacao/svn/cacao/branches/twisti + +2007-03-28 20:28 twisti + + Initialized merge tracking via "svnmerge" with revisions "1-6086" + from + svn+ssh://c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/branches/twisti + +2007-03-28 20:22 twisti + + Initialized merge tracking via "svnmerge" with revisions "1-7592" + from + svn+ssh://c1.complang.tuwien.ac.at/ahome/cacao/svn/cacao/branches/twisti + +2007-03-28 13:29 twisti + + * src/vm/exceptions.c (throw_exception_exit_intern): Removed. + (throw_exception): Likewise. + (throw_exception_exit): Likewise. + (throw_main_exception): Likewise. + (throw_main_exception_exit): Likewise. + (throw_cacao_exception_exit): Likewise. + (exceptions_print_stacktrace): New function. + * src/vm/exceptions.h: Likewise. + + * src/vm/vm.c (vm_create): Use vm_abort or exceptions_print_stacktrace + instead of throw_main_exception_exit. + (vm_run): Likewise. + (vm_exit): Likewise. + (vm_get_mainclass_from_jar): Likewise. + + * src/threads/native/threads.c (threads_init): Use return instead of + throw_exception_exit. + (threads_startup_thread): Use vm_abort. + +2007-03-26 07:23 pm + + * src/vm/jit/s390/emit.c, + src/vm/jit/s390/md-abi.h, + src/vm/jit/s390/md.c, + src/vm/jit/s390/emit.h, + src/vm/jit/s390/codegen.c, + src/vm/jit/s390/codegen.h, + src/vm/jit/s390/tests/tests.java.pp, + src/vm/jit/s390/patcher.c, + src/vm/jit/s390/md-abi.c: Chaned a lot. + +2007-03-25 20:30 twisti + + Reverted patch 7268. + + * src/vm/jit/code.c: Reverted. + * src/vm/jit/code.h: Likewise. + * src/vm/jit/jit.c: Likewise. + * src/vm/jit/jit.h: Likewise. + * src/vmcore/loader.c: Likewise. + * src/vmcore/method.h: Likewise. + +2007-03-25 18:55 twisti + + * src/native/native.c (native_get_parametertypes): Removed. + (native_get_exceptiontypes): Likewise. + * src/native/native.h: Likewise. + + * src/vmcore/method.c (vm/builtin.h): Added. + (vm/resolve.h): Likewise. + (method_get_parametertypearray): New function. + (method_get_exceptionarray): Likewise. + * src/vmcore/method.h (method_get_parametertypearray): Added. + (method_get_exceptionarray): Likewise. + + * src/cacaoh/dummy.c (builtin_anewarray): Added. + (resolve_class_from_typedesc): Likewise. + + * src/native/vm/gnu/java_lang_reflect_Method.c (getParameterTypes): + Use method function. + (getExceptionTypes): Likewise. + * src/native/vm/gnu/java_lang_reflect_Constructor.c + (getParameterTypes): Likewise. + (getExceptionTypes): Likewise. + +2007-03-23 21:33 twisti + + * src/vm/builtin.c (builtin_isanysubclass): Removed. + (builtin_instanceof): Replaced builtin_isanysubclass with + class_isanysubclass. + (builtin_descriptorscompatible): Likewise. + + * src/vm/builtin.h (builtin_isanysubclass): Removed. + + * src/vm/access.c (access_is_accessible_member): Replaced + builtin_isanysubclass with class_isanysubclass. + * src/native/vm/java_lang_Class.c (isAssignableFrom): Likewise. + + * src/vm/jit/asmpart.h (castinfo): Removed. + + * src/vmcore/class.c (vm/jit/asmpart.h): Added. + (class_isanysubclass): New function. + + * src/vmcore/class.h (castinfo): Added. + (class_isanysubclass): Likewise. + + * src/cacaoh/dummy.c (asm_getclassvalues_atomic): New function. + (intrp_asm_getclassvalues_atomic): Likewise. + +2007-03-23 20:38 twisti + + * src/vm/builtin.c (builtin_isanysubclass_vftbl): Removed. + (builtin_descriptorscompatible): Use builtin_isanysubclass instead of + builtin_isanysubclass_vftbl. + +2007-03-23 19:10 twisti + + * src/vm/global.h (ACC_CLASS_PRIMITIVE): Defined. + + * src/vm/builtin.c (builtin_isanysubclass): Check for primitive + classes. + + * src/vmcore/linker.c (link_primitivetype_table): Set primitive flag. + +2007-03-23 18:51 twisti + + * src/vmcore/classcache.c (classcache_add_constraint) + [CLASSCACHE_VERBOSE]: Started to use log-functions. + (classcache_debug_dump): Likewise. + +2007-03-23 11:56 twisti + + * src/vm/jit/powerpc/emit.c (emit_load): Use switch-case instead of + if-else contruct. + (emit_store): Likewise. + (emit_copy): Likewise. + +2007-03-22 13:55 michi + + * src/vm/jit/arm/codegen.c (codegen) [!ENABLE_SOFTFLOAT]: Fixed + position of + soft null pointer checks in PUTFIELD and GETFIELD. + +2007-03-21 14:26 twisti + + * src/vmcore/statistics.c (size_lock_record_pool): Added. + (statistics_print_memory_usage): Print new variable. + + * src/vmcore/statistics.h (size_lock_record_pool): Added. + + * src/threads/native/lock.c (lock_record_alloc_new_pool): Added + statistics. + +2007-03-21 13:27 twisti + + * src/vmcore/statistics.c (size_threadobject, size_lock_hashtable) + (size_lock_waiter): Added. + (statistics_print_memory_usage): Print new variables. + + * src/vmcore/statistics.h (size_threadobject, size_lock_hashtable) + (size_lock_waiter): Added. + + * src/threads/native/lock.c (vmcore/options.h): Added. + [ENABLE_STATISTICS] (vmcore/statistics.h): Added. + (lock_hashtable_init): Added statistics. + (lock_hashtable_grow): Likewise. + (lock_record_add_waiter): Likewise. + (lock_record_remove_waiter): Likewise. + + * src/threads/native/threads.c [ENABLE_STATISTICS] + (vmcore/statistics.h): Added. + (threads_preinit): Added statistics. + (threads_init): Likewise. + (threads_start_javathread): Likewise. + (threads_attach_current_thread): Likewise. + (threads_detach_thread): Likewise. + +2007-03-21 13:19 twisti -2005-02-15 17:53 twisti + * src/vmcore/zip.c (zip_get): Don't assign in if-statement, this makes + debugging a bit easier. - * src/vm/jit/alpha/asmpart.S: Use: utf_fillInStackTrace, - utf_void__java_lang_Throwable +2007-03-21 13:18 twisti -2005-02-15 17:52 twisti + * src/vmcore/linker.c (link_primitivetype_table): Set super class + explicitly to NULL. + (linker_compute_subclasses): Indent. - * src/vm/jit/alpha/codegen.c: - - some signal changes - - include "cacao/cacao.h" +2007-03-20 00:25 ajordan -2005-02-15 17:51 twisti + * src/vm/jit/sparc64/md-abi.c (md_param_alloc_native): using this for + native param allocation. No need for my own version of this anymore. + * src/vm/jit/sparc64/codegen.c: Likewise. - * src/vm/jit/alpha/Makefile.am: Build dir fixes. +2007-03-17 13:12 twisti -2005-02-15 17:30 christian + * src/vm/builtin.h (builtin_isanysubclass_vftbl): Removed, made + static. - * src/vm/jit/: jit.c, lsra.h, lsra.inc: new lsra version +2007-03-17 13:11 twisti - --------------------------------------------------------------------- + * src/vm/builtin.c (builtin_isanysubclass): Code cleanup. + (builtin_isanysubclass_vftbl): Likewise. -2005-02-15 14:14 twisti +2007-03-17 13:10 twisti - * src/vm/jit/i386/: disass.c, disass.h: - - disassemble use disassinstr - - don't pass `pos' to disassinstr + * src/native/vm/gnu/java_lang_reflect_Method.c (vm/resolve.h): Added. -2005-02-15 14:08 twisti +2007-03-17 12:57 twisti - * src/vm/jit/stack.c: - - we don't need `i' passed to disassinstr - - don't increase counters in for loop + * src/vm/builtin.c (builtin_isanysubclass): Cleanup and comments. -2005-02-14 21:25 stefan +2007-03-16 23:00 pm - * src/vm/jit/powerpc/asmpart.S: range overwrite fixed in - asm_cacheflush + * src/vm/exceptions.c (exceptions_handle_exception): 31 bit address + comparison for S390. These address comparison macros need to be moved + to some header. + * src/vm/jit/s390/emit.c, + src/vm/jit/s390/md.c, + src/vm/jit/s390/codegen.c, + src/vm/jit/s390/codegen.h, + src/vm/jit/s390/arch.h, + src/vm/jit/s390/patcher.c, + src/vm/jit/s390/md-abi.c, + src/vm/jit/s390/tests/tests.java.pp, + src/vm/jit/s390/tests/Makefile: Changed a lot. -2005-02-10 12:41 twisti +2007-03-15 09:28 twisti - * src/native/: native.c, native.h: Forgot to remove some class_* - stuff (thanks go to the irix linker, man you are a great linker ;-) + * src/native/jni.c (_Jv_jni_invokeNative): Release memory in exception + case. -2005-02-10 12:15 twisti +2007-03-15 08:23 pm - * src/vm/jit/i386/Makefile.am: - - using top_builddir instead of top_srcdir where required to support - build directories - - INCLUDES adjusted + * src/vm/jit/s390/tests/tests.java.pp: added INT2CHAR test testing + negative values. -2005-02-10 12:13 twisti +2007-03-15 07:07 pm - * src/vm/jit/i386/asmpart.S: - - using utf_fillInStackTrace, utf_void__java_lang_Throwable - - smaller chnages + * src/vm/jit/s390/codegen.c, + src/vm/jit/s390/codegen.h: Changed a lot. + * src/vm/jit/s390/tests, + src/vm/jit/s390/tests/tests.java.pp, + src/vm/jit/s390/tests/Makefile: Added opcode tests in java. -2005-02-10 12:12 twisti +2007-03-14 21:54 twisti - * src/vm/jit/i386/codegen.c: - - using of utf_fillInStackTrace, utf_void__java_lang_Throwable - - smaller signal changes + * src/vmcore/statistics.c (size_string): Added. + (statistics_print_memory_usage): Likewise. + * src/vmcore/statistics.h (size_string): Likewise. + + * src/vm/string.c (vmcore/statistics.h): Added. + (literalstring_u2): Added statistics. -2005-02-10 12:04 twisti +2007-03-14 21:18 twisti - * src/vm/: loader.c, loader.h: - - #include "vm/stringlocal.h" - - removed static utf_* variables - - removed class_* variables - - loader_init now returns a bool to indicate an error + * src/vm/jit/alpha/emit.c (emit_load): Use switch-case instead of + if-else contruct. + (emit_store): Likewise. + (emit_copy): Likewise. -2005-02-10 12:01 twisti +2007-03-14 21:16 twisti - * src/vm/: exceptions.c, exceptions.h: - - #include config.h, vm/class.h, vm/exceptions.h, vm/options.h, - vm/stringlocal.h - - removed class_* variables - - added string_java_lang_InstantiationException - - renamed init_system_exceptions to exceptions_init + * src/vm/jit/alpha/md.c (vm/jit/codegen-common.h): Added temporarily. -2005-02-10 11:58 twisti +2007-03-14 17:31 michi - * src/vm/builtin.c: - - #include "vm/stringlocal.h" - - builtin_throw_exception: free memory allocated by - javastring_tochar + * src/vm/jit/arm/codegen.c (codegen): All the long compares have a + different + implementation now. -2005-02-10 11:57 twisti +2007-03-14 16:44 michi - * src/vm/builtin.h: Moved thread related defines into threads.h. + * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Fixed bug with + inmemory + arguments, which caused some crashes with verbose-calls. -2005-02-10 11:57 twisti +2007-03-14 12:00 michi - * src/vm/Makefile.am: Added class.[ch], string.[ch], utf8.[ch] + * src/mm/nogc.c: Fixed includes and exceptions. -2005-02-10 11:55 twisti +2007-03-13 20:31 twisti - * src/vm/global.h: - - added THREADSPECIFIC define for !USE_THREADS - - removed structs: utf, literalstring, hashtable + * src/vm/jit/i386/emit.c (emit_load): Use switch-case instead of + if-else contruct. + (emit_store): Likewise. + (emit_copy): Likewise. + * src/vm/jit/i386/codegen.c (codegen): Fixed compiler warning. -2005-02-10 11:54 twisti +2007-03-13 16:32 michi - * src/vm/: tables.c, tables.h: Moved string stuff into string.[ch], - utf into utf8.[ch] and class stuff into class.[ch]. + * src/vm/jit/arm/codegen.c (codegen): Long branches are implemented + differently now. + + * src/vm/jit/arm/codegen.h (M_COMPARE): Easier macros without + overjumps. + (M_MOVEQ_IMM, M_MOVGT_IMM, M_ADDHI_IMM, M_SUBLO_IMM, M_CMPEQ_IMM): + New macro. -2005-02-10 11:52 twisti +2007-03-13 13:19 michi - * src/vm/jit/stacktrace.c: - - added #include "vm/class.h" - - removed local class_* variables + * src/vm/jit/arm/linux/Makefile.am: Fixed include path to care about + builddir. -2005-02-10 11:51 twisti +2007-03-12 13:34 twisti - * src/vm/jit/parse.c: #include "vm/stringlocal.h" + * src/vm/jit/codegen.c (codegen): Change the operand direction of some + macros. Started to implement long-compares differently. + + * src/vm/jit/codegen.h (M_AND, M_ORR, M_EOR, M_AND_IMM, M_MOVEQ) + (M_MOVVS_IMM, M_MOVNE_IMM, M_MOVLT_IMM, M_MOVLS_IMM): Changed operand + direction. + (M_ORR_S, M_CMPEQ, M_CMPLE): New macro. -2005-02-10 11:50 twisti +2007-03-12 13:17 twisti - * src/vm/jit/: inline/parseRT.c, inline/parseRTstats.c, - inline/parseXTA.c, verify/typeinfo.c: #include "vm/class.h" + * src/vm/jit/arm/md.c (vm/jit/codegen-common.h): Added. -2005-02-10 11:47 twisti +2007-03-12 10:11 twisti - * src/vm/: class.c, class.h, string.c, stringlocal.h, utf8.c, - utf8.h: Mostly stuff from native.[ch] and tables.[ch]. + * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c + (vm/vm.h): Added. + (open): Call vm_abort. + + * src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c + (unistd.h): Added. + (readByte): New function. + (writeBuf): Likewise. + (available0): Likewise. + (close0): Likewise. -2005-02-10 11:46 twisti +2007-03-09 21:26 twisti - * src/toolbox/: logging.c, logging.h: Moved utf log functions from - native.c. + * tests/regression/resolving (svn:ignore): Added. + * tests/regression/resolving/classes1: Likewise. + * tests/regression/resolving/classes2: Likewise. + * tests/regression/resolving/classes3: Likewise. + +2007-03-08 02:59 michi + + * src/threads/native/threads.c (threads_init) [!ENABLE_GC_CACAO]: + Fixed bug for + lost java.lang.Thread object of mainthread with BoehmGC. + + * src/native/vm/java_lang_Thread.c: Fixed includes to prevend + compiler warnings. + +2007-03-07 14:05 twisti + + * src/vm/jit/mips/md.c (vm/jit/codegen-common.h): Temporarily added. + +2007-03-07 13:12 twisti + + * src/vm/jit/x86_64/emit.c (emit_call_reg): Call emit_rex with size 0. + +2007-03-07 12:37 twisti + + * src/vm/jit/x86_64/asmpart.S (asm_compare_and_swap): New function. + (asm_memory_barrier): Likewise. + +2007-03-07 11:47 michi + + * src/threads/native/threads.h (threadobject): This structure is no + longer an + instance of java.lang.Thread, but contains a reference to it. + + * src/threads/native/threads.c (threads_start_javathread): Added. + + * src/threads/threads-common.c: Adapted to above changes. + * src/threads/native/threads.c: See above. + * src/native/vm/java_lang_Thread.c: See above. + +2007-03-07 00:32 ajordan + + * src/vm/jit/sparc64/md-abi.h: increased number of JIT float argument + registers to 5. + * src/vm/jit/sparc64/md-asm.h: likewise. + * src/vm/jit/sparc64/md-abi.c: likewise. + + * src/vm/jit/sparc64/asmpart.S: added floating point argument + handling in asm_vm_call. + +2007-03-06 18:55 ajordan + + * src/vm/jit/sparc64/emit.c: emit_{load,store,copy} changed to + switch/case for handling different types. + + * src/vm/jit/sparc64/codegen.h: fixed f2d and d2f conversion. + + * src/vm/jit/sparc64/md-abi.c: removed md_native_reg_setup(), not + needed any longer. + + * src/vm/jit/sparc64/codegen.c: implemented ICMD_MULTIANEWARRAY. + fixed FRETURN, DRETURN. + repaired native float arg passing. + +2007-03-06 17:01 twisti + + * src/vm/signal.c (arch.h): Added. + * src/vm/vm.c (vm_create): Reenabled signal-thread. This only works on + NPTL-threads and NOT with linuxthreads! + + * src/vm/signal.c (signal_init): Reenabled blocking for SIGINT and + SIGQUIT. + +2007-03-06 11:12 twisti + + * src/vmcore/statistics.c (vm/jit/code.h): Added for codeinfo. + (vmcore/class.h): Added. + (vmcore/field.h): Likewise. + (vmcore/method.h): Likewise. + + * src/vm/jit/optimizing/recompile.c (vm/jit/code.h): Likewise. + (vm/jit/jit.h): Likewise. + + * src/vm/jit/x86_64/md.c (vm/jit/codegen-common.h): Likewise. + * src/vm/jit/x86_64/md-abi.c (vm/jit/jit.h): Likewise. + +2007-03-06 00:27 edwin + + * src/vm/jit_interface.h: Added Id keyword. + +2007-03-06 00:26 edwin + + * src/vmcore/resolve.c: Moved back to src/vm/resolve.c. + * src/vmcore/resolve.h: Moved back to src/vm/resolve.h. + * src/vm/jit/code.h (codeinfo): Moved typedef to method.h. + (code_get_methodinfo_for_pv): Added prototype. + * src/vmcore/method.h (codeinfo): Moved typedef here. + + * src/vm/jit_interface.h: New file. + + * src/vm/Makefile.am: Added resolve.[ch] and jit_interface.h. + * src/vmcore/Makefile.am: Removed resolve.[ch]. + + * src/vmcore/class.c: Include "arch.h", but don't include "resolve.h". + + * src/vmcore/method.c (method_vftbl_lookup): + Use code_get_methodinfo_for_pv. + + * src/vmcore/linker.c (resolve_classref_or_classinfo_eager): Added + copy of prototype to avoid bootstrapping issues. + + * src/cacaoh/dummy.c (code_get_methodinfo_for_pv): New dummy. + (resolve_classref_or_classinfo_eager): Simple implementation that does + not use resolve.c code. + (typeinfo_init_class): Removed dummy. + (typeinfo_init_classinfo): Likewise. + (typeinfo_is_assignable_to_class): Likewise. + (typeinfo_print): Likewise. + + * many other files: Changed #include "vmcore/resolve.h" to + "vm/resolve.h". + +2007-03-06 00:02 edwin + + * src/vmcore/linker.c (link_class_intern): + Use resolve_classref_or_classinfo_eager. + +2007-03-05 23:56 edwin + + * src/cacaoh/headers.c: Don't include asmpart.h. + +2007-03-05 23:50 edwin + + * src/native/native.c (native_get_exceptiontypes): + Use resolve_classref_or_classinfo_eager. + +2007-03-05 17:44 edwin + + * src/native/vm/java_lang_Class.c (_Jv_java_lang_Class_getSuperclass), + (_Jv_java_lang_Class_getDeclaringClass) + (_Jv_java_lang_Class_getDeclaredClasses): + Use resolve_classref_or_classinfo_eager. -2005-02-10 11:43 twisti +2007-03-05 17:34 edwin - * src/threads/native/threads.c: #include "vm/stringlocal.h" + * src/vm/builtin.h (builtintable_replace_function): Don't use + instruction * to avoid bootstrapping problems. + * src/vm/builtin.c (builtintable_replace_function): Likewise. -2005-02-10 11:43 twisti +2007-03-05 17:32 edwin - * src/threads/: green/threads.h, native/threads.h: Added - THREADSPECIFIC define. + * src/vm/jit/code.c (code_get_methodinfo_from_pv): New function. -2005-02-10 11:42 twisti +2007-03-05 16:53 edwin - * src/native/jni.c: - - added authors - - moved utf variables into utf8 - - use global string, utf and class variables - - implemented new functions, enhanced functions + * src/vmcore/resolve.h, src/vmcore/resolve.c + (resolve_classref_or_classinfo_eager): New function. -2005-02-10 11:34 twisti +2007-03-05 08:38 pm - * src/native/jni.h: - - added authors - - define JNI_OK, JNI_ERR, JNI_EDETACHED, JNI_EVERSION - - renamed invoke/native interface structs + * src/vm/jit/s390/md-abi.h, + src/vm/jit/s390/emit.c, + src/vm/jit/s390/emit.h, + src/vm/jit/s390/codegen.c, + src/vm/jit/s390/codegen.h, + src/vm/jit/s390/patcher.c: Changed a lot. -2005-02-10 11:10 twisti +2007-03-04 20:10 edwin - * src/native/: native.c, native.h: Moved string related stuff into - vm/string.[ch], utf8 stuff into vm/utf8.[ch] and class stuff into - vm/class.[ch]. + * src/vm/jit/replace.c: Handle countdown traps. Request optimization + of hot methods and their callers. + + * src/vm/jit/jit.c (jit_compile): Set JITDATA_FLAG_COUNTDOWN for + inlining. + (jit_recompile): Set JITDATA_FLAG_INLINE for inlining. -2005-02-10 11:08 twisti +2007-03-04 19:13 edwin - * src/native/vm/: Field.c, Makefile.am, VMClass.c, VMClassLoader.c, - VMRuntime.c, VMStackWalker.c, VMString.c, VMSystemProperties.c, - VMThrowable.c: class and utf8 related changes. + * src/vmcore/options.h, src/vmcore/options.c, src/vmcore/method.c, + src/vmcore/linker.c: Replayed lost parts of commit 7228. + + * src/vm/jit/intrp/intrp.h: Added missing #include to make it compile. + + * src/vm/jit/inline/inline.c: Fixed names of vmcore/ #include files. -2005-02-10 11:07 twisti +2007-03-04 18:07 twisti - * src/native/vm/VMSecurityManager.c: This functionality is now - implemented in VMStackWalker. + * src/vm/jit/x86_64/emit.c (emit_load): Use switch-case instead of + if-else contruct. + (emit_store): Likewise. + (emit_copy): Likewise. -2005-02-10 11:06 twisti +2007-03-04 14:46 edwin - * src/native/include/Makefile.am: Removed - java_lang_VMSecurityManager.h + * src/vm/jit/i386/codegen.c (codegen): Emit code for countdown traps. + + * src/vm/jit/i386/emit.c (emit_replacement_stubs): Add jump reference + for countdown traps. -2005-02-10 11:04 twisti +2007-03-04 14:22 edwin - * src/native/tools/gennativetable.c: Call new init code. + * src/vmcore/method.h (methodinfo): Added hitcountdown field. (Only + if ENABLE_REPLACEMENT). + + * src/vmcore/loader.c (loader_load_method): Initialize hitcountdown + field. -2005-02-10 11:03 twisti +2007-03-04 14:02 edwin - * src/native/tools/Makefile.am: Use libcacaoh.a + * src/vm/jit/inline/inline.c: Committed breadth-first inlining code. -2005-02-10 11:03 twisti +2007-03-04 12:32 edwin - * src/cacaoh/Makefile.am: Better include headers.o in libcacaoh.a - so we can reuse it simply with gennativetable. + * tests/regression/resolving/test_return_subtype_ok.java: New test. + + * tests/regression/resolving/Makefile.am: Added new test. -2005-02-10 10:57 twisti +2007-03-04 12:28 edwin - * src/native/classes.am: Removed java.lang.VMSecurityManager + * tests/regression/resolving/test_return_subtype_violated.java: + New test. + + * tests/regression/resolving/Makefile.am: Added new test. -2005-02-10 10:57 twisti +2007-03-02 23:28 pm - * src/cacaoh/headers.h: Declare _exceptionptr as extern. + * src/vm/jit/s390/emit.c, + src/vm/jit/s390/codegen.c, + src/vm/jit/s390/codegen.h, + src/vm/jit/s390/md-asm.h, + src/vm/jit/s390/patcher.c, + src/vm/jit/s390/asmpart.S: Changed a lot in S390 codegen. -2005-02-10 10:57 twisti +2007-03-02 19:45 edwin - * src/cacaoh/headers.c: Removed some stuff. + * src/vmcore/classcache.c: Print debug messages to stdout. -2005-02-10 10:55 twisti +2007-03-02 19:44 edwin - * src/cacaoh/cacaoh.c: - - call new init code - - throw exceptions on failure + * configure.ac: Added Makefiles of resolving test suite. -2005-02-10 10:55 twisti +2007-03-02 19:42 edwin - * src/cacaoh/Makefile.am: Build a libcacaoh.a to overcome linker - resolving issue. + * tests/regression/resolving: Added resolving test suite. These tests + check lazy loading, classloader handling, loading & subtype + constraints. -2005-02-10 10:54 twisti +2007-03-01 13:49 edwin - * src/cacao/Makefile.am: Build a libcacao.a to overcome linker - resolving issues. + * src/vmcore/resolve.h, src/vmcore/resolve.c + (resolve_class_eager_no_access_check): New function. + + * src/vm/jit/powerpc/patcher.c: Use + resolve_class_eager_no_access_check. + * src/vm/jit/arm/patcher.c: Likewise. + * src/vm/jit/sparc64/patcher.c: Likewise. + * src/vm/jit/alpha/patcher.c: Likewise. + * src/vm/jit/s390/patcher.c: Likewise. + * src/vm/jit/mips/patcher.c: Likewise. + * src/vm/jit/powerpc64/patcher.c: Likewise. + * src/vm/jit/i386/patcher.c: Likewise. + * src/vm/jit/x86_64/patcher.c: Likewise. -2005-02-10 10:53 twisti +2007-03-01 12:39 twisti - * src/cacao/cacao.c: - - added -version - - call new init stuff + * src/native/vm/Makefile.am [ENABLE_JAVASE] (CLASSLOADER_SOURCES): + Added. + (libnativevm_la_SOURCES): Use CLASSLOADER_SOURCES. + + * src/native/vm/java_lang_ClassLoader.c (native/jni.h): Added. -2005-02-09 20:43 twisti +2007-03-01 12:32 edwin - * src/native/vm/VMSystemProperties.c: Set java.version to 1.4 + * src/vmcore/resolve.c (resolve_classref_or_classinfo): Always use + refmethod->class as the referring class, if it is available. -2005-02-09 12:23 twisti +2007-02-28 23:57 twisti - * src/native/: Makefile.am, include/Makefile.am: Defer the usage of - bootstrap.zip back. + * src/vmcore/classcache.c (toolbox/logging.h): Added. + (classcache_merge_class_entries): Replace log_text with log_println. + (classcache_store): Likewise. + (classcache_store_defined): Likewise. -2005-02-08 16:09 twisti +2007-02-28 23:39 twisti - * src/native/vm/VMStackWalker.c: VM stuff of - vm/reference/gnu/classpath/VMStackWalker.java + * src/cacaoh/dummy.c (typeinfo_print): Added. -2005-02-08 15:59 twisti +2007-02-28 23:27 edwin - * src/native/vm/VMRuntime.c: Changed nativeLoad signature. + * src/vm/jit/verify/typecheck.c (handle_basic_block): Move the + printing + of the block to a point where jd->var is already valid. -2005-02-08 15:56 twisti +2007-02-28 23:20 edwin - * src/native/vm/Makefile.am: Added VMStackWalker.c + * src/vm/jit/stack.c (stack_analyse): Minor STACK_VERBOSE + improvements. -2005-02-08 15:56 twisti +2007-02-28 22:50 edwin - * src/native/include/Makefile.am: Removed - gnu_java_awt_peer_gtk_GtkMainThread.h. + * + tests/regression/jasmin/test_verify_ok_local_as_retaddr_and_reference.j: + New test. + * tests/regression/jasmin/Makefile.am: Added new test. -2005-02-08 15:55 twisti +2007-02-28 22:31 twisti - * src/native/classes.am: Removed - gnu.java.awt.peer.gtk.GtkMainThread, added - gnu.classpath.VMStackWalker. + * src/vm/vm.c (vm_create): Changed initialization order. Call + properties_postinit later, since it puts a pointer to + _Jv_bootclasspath into the properties list. -2005-02-08 14:43 twisti +2007-02-28 22:30 edwin - * tests/native/: Makefile.am, test.c, test.java: Added test files - for testing native stuff more easily. + * src/vm/jit/stack.c (stack_analyse): Fix: reset TYPE_VOID to + TYPE_ADR at the end of stack_analyse. -2005-02-07 18:21 twisti +2007-02-28 22:00 twisti - * src/vm/: loader.c, loader.h: Better locking of zip/jar files with - threads. + * src/vm/access.h (access_check_caller): Renamed to + access_check_member. -2005-02-07 17:59 twisti +2007-02-28 20:07 twisti - * src/vm/jit/jit.c: Remove qsort warning. + * src/vm/access.c (access_check_caller): Renamed to + access_check_member. Don't call access_is_accessible_class, this is + wrong. + + * src/native/vm/gnu/java_lang_reflect_Constructor.c (constructNative): + Use access_check_member. + + * src/native/vm/gnu/java_lang_reflect_Field.c (CHECKFIELDACCESS): + Removed. + (cacao_get_field_address): Use access_check_member. + + * src/native/vm/gnu/java_lang_reflect_Method.c (invokeNative): + Likewise. -2005-02-03 17:15 motse +2007-02-28 13:25 twisti - * src/vm/loader.c: fix: race condition with concurrent access to a - jar file during class_load/suck_start + * src/native/vm/java_lang_ClassLoader.c (vm/stringlocal.h): Added. -2005-02-01 09:59 twisti +2007-02-28 13:23 twisti - * src/vm/jit/stack.c: - - added SUPPORT_MUL_CONST - - added some #endif comments + * src/native/vm/java_lang_ClassLoader.c (defineClass): Added + loader-variable for convenience. -2005-02-01 09:49 twisti +2007-02-28 07:22 pm - * src/vm/unzip.c: Better cacao_create_directoryList code and only - add *.class files to the directory list. + * src/vm/jit/s390/codegen.c (codegen): Added ICMD_AASTORE. + * src/vm/jit/s390/asmpart.S (asm_patcher_wrapper): Added exception + handler. + * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Likewise. -2005-01-31 18:06 twisti +2007-02-27 21:13 twisti - * src/vm/builtin.h: Define BUILTIN's for float and double - functions. + * src/vm/jit/sparc64/solaris: Set ignore-properties. -2005-01-31 18:05 twisti +2007-02-27 02:07 ajordan - * src/vm/jit/jit.c: Added float and double ICMDs to builtin_desc. + * configure.ac: added solaris specific stuff: arch defines, libintl + dependency and solaris subdir makefile. + + * src/vm/jit/stacktrace.h: declared SPARC specific functions. + + * src/vm/jit/sparc64/emit.c: fixed call to builtin_verbosecall_exit. + + * src/vm/jit/sparc64/solaris/md-os.c: signal handling disabled, can't + test right now. -2005-01-28 21:24 twisti +2007-02-26 22:11 twisti - * src/vm/: builtin.c, builtin.h: - - better handling of TRACE_ARGS_NUM - - added TRACE_ARGS_NUM == 4 (xdspcore) + * src/native/vm/java_lang_ClassLoader.c: New file. + * src/native/vm/java_lang_ClassLoader.h: Likewise. + + * src/native/vm/gnu/java_lang_VMClassLoader.c + (native/vm/java_lang_ClassLoader.h): Added. + (defineClass): Removed code and call + _Jv_java_lang_ClassLoader_defineClass. + + * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added + java_lang_ClassLoader.[ch]. + + * src/native/jni.c [ENABLE_JAVASE] + (native/vm/java_lang_ClassLoader.h): Added. + (_Jv_JNI_DefineClass): Removed env and NULL arguments. + +2007-02-25 22:34 pm + + * src/vm/jit/s390/codegen.c (codegen): Fixed ICMD_IF_ACMPNE + * src/vm/jit/s390/asmpart.S (asm_call_jit_compiler): Handling NULL + return value of jit_asm_compile. -2005-01-28 11:44 motse +2007-02-25 22:02 pm + + * src/vm/jit/s390/asmpart.S (asm_getclassvalues_atomic, + asm_criticalsections): Added. + +2007-02-25 21:31 pm + + * src/vm/jit/codegen-common.c (methodtree_comparator): Fixed S390 + related comment. + * src/vm/jit/s390/codegen.h: Fixed M_JSR macro, did not store RA. + * src/vm/jit/s390/md-asm.h: Added (LOAD|STORE)_TEMPORARY_REGISTERS + and (LOAD|STORE)_ARGUMENT_REGISTERS macros. + * src/vm/jit/s390/asmpart.S: Implemented asm_handle_exception and + asm_vm_call_method_exception_handler. + * src/vm/jit/s390/md-abi.c (abi_registers_integer_temporary): did not + contain %r0, added. + +2007-02-24 14:47 twisti + + * src/vmcore/zip.c (errno.h): Added. + (vm/vm.h): Likewise. + (zip_get): Replaced asserts with vm_abort. + +2007-02-23 22:57 michi + + * src/vm/jit/replace.c: Renamed regs to abi_registers_integer_name. + +2007-02-21 23:26 twisti + + * src/vm/global.h (ACC_CLASS_SOFT_REFERENCE, ACC_CLASS_WEAK_REFERENCE) + (ACC_CLASS_PHANTOM_REFERENCE): Added. + + * src/vmcore/class.c (class_create_classinfo) [ENABLE_JAVASE]: Check + if the class is a reference class and flag it. + + * src/vmcore/loader.c (load_class_from_classbuffer): OR the flags + loaded. + + * src/vmcore/utf8.c (utf_java_lang_ref_SoftReference) + (utf_java_lang_ref_WeakReference, utf_java_lang_ref_PhantomReference): + Added. + (utf8_init): Initialize added variables. + * src/vmcore/utf8.h: Likewise. + +2007-02-21 23:23 twisti + + * src/vm/exceptions.c (exceptions_throw_noclassdeffounderror): Abort + when VM is initializing. + +2007-02-21 23:12 pm + + * src/vm/jit/s390/codegen.c (codegen): allocate register save area + required by C abi for builtin calls + * src/vm/jit/s390/codegen.c (createnativestub): fix errornous code + generated for return, fix datasp argument to + codegen_finish_native_call + +2007-02-21 22:17 twisti + + * m4/jni.m4: Added ENABLE_JNI AM_CONDITIONAL. + + * src/vm/vm.c (vm_createjvm): Replaced some ENABLE_JAVASE with + ENABLE_JNI. + (vm_create): Likewise. + + * src/native/Makefile.am: Likewise. + + * src/native/jni.c (jni_init) [ENABLE_JAVASE]: ifdef'ed Java SE stuff. + (_Jv_JNI_DefineClass) [!ENABLE_JAVASE]: Abort. + (_Jv_JNI_FindClass): Likewise. + (_Jv_JNI_FromReflectedMethod): Likewise. + (_Jv_JNI_FromReflectedField): Likewise. + (_Jv_JNI_NewDirectByteBuffer): Likewise. + (_Jv_JNI_GetDirectBufferAddress): Likewise. + (_Jv_JNI_GetDirectBufferCapacity): Likewise. + (_Jv_JNI_IsAssignableFrom): Call _Jv_java_lang_Class_isAssignableFrom. + (_Jv_JNI_IsInstanceOf): Call _Jv_java_lang_Class_isInstance. + (_Jv_JNI_EnsureLocalCapacity): Removed debug output. + +2007-02-21 20:24 twisti + + * src/vm/jit/Makefile.am [!WITH_BINUTILS_DISASSEMBLER] + (DISASS_SOURCES): Removed. + + * src/vm/jit/disass-common.c: Removed WITH_BINUTILS_DISASSEMBLER + ifdefs, since it's compiled conditionally. + +2007-02-21 18:20 twisti + + * src/vm/jit/x86_64/md-abi.c (regs): Renamed to + abi_registers_integer_name. + (md_param_alloc): Made code more clear. + (md_param_alloc_native): New function. + +2007-02-21 18:19 twisti + + * src/vm/jit/abi-asm.h: Cosmetic changes. + +2007-02-20 01:23 twisti + + * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c (vm/exceptions.h): + Added. + (vm/stringlocal.h): Likewise. + (loadLibrary): Throw error in case. + +2007-02-20 00:42 twisti + + * src/native/vm/java_lang_Runtime.c (loadLibrary): Different signature + for _Jv_java_lang_Runtime_loadLibrary depending on ENABLE_JNI. + * src/native/vm/java_lang_Runtime.h: Likewise. + * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c: Likewise. + * src/native/vm/gnu/java_lang_VMRuntime.c: Likewise. + +2007-02-20 00:38 twisti + + * configure.ac (AC_CHECK_ENABLE_JAVA): Added. + (AC_CHECK_ENABLE_JIT): Likewise. + (AC_CHECK_ENABLE_JNI): Likewise. + + * m4/jni.m4: New file. + * m4/java.m4: Likewise. + * m4/jit.m4: Likewise. + +2007-02-19 23:47 twisti + + * src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c: New file. + + * src/native/vm/cldc1.1/Makefile.am (libnativevmcore_la_SOURCES): + Added com_sun_cldchi_jvm_JVM.c. + + * src/native/vm/java_lang_Runtime.c [!WITH_STATIC_CLASSPATH] (ltdl.h): + Added. + (native/jni.h): Likewise. + (native/native.h): Likewise. + (native/include/java_lang_String.h): Likewise. + (toolbox/logging.h): Likewise. + (vm/exceptions.h): Likewise. + (vm/stringlocal.h): Likewise. + (vmcore/options.h): Likewise. + (loadLibrary): New function. + + * src/native/vm/java_lang_Runtime.h (native/jni.h): Added. + (native/include/java_lang_String.h): Likewise. + + * src/native/vm/gnu/java_lang_VMRuntime.c [!WITH_STATIC_CLASSPATH] + (ltdl.h): Removed. + (native/native.h): Likewise. + (toolbox/logging.h): Likewise. + (vmcore/options.h): Likewise. + (nativeLoad): Call _Jv_java_lang_Runtime_loadLibrary. + + * src/native/include/Makefile.am (JAVAME_CLDC1_1_HEADER_FILES): Added + com_sun_cldchi_jvm_JVM.h. + +2007-02-18 20:16 pm + + * src/vm/jit/s390/patcher.c (patcher_wrapper): Formatting changes. + * src/vm/jit/s390/asmpart.S (asm_patcher_wrapper): Did not remove + stack frame created by patcher stubs. + +2007-02-16 17:56 twisti + + * src/vmcore/statistics.c (mm/gc-common.h): Added. + (statistics_print_gc_memory_usage): New function. + * src/vmcore/statistics.h (statistics_print_gc_memory_usage): + Likewise. + + * src/cacaoh/dummy.c (gc_get_heap_size): New stub. + (gc_get_free_bytes): Likewise. + (gc_get_total_bytes): Likewise. + (gc_get_max_heap_size): Likewise. + + * src/mm/memory.c (memory_thread): Call + statistics_print_gc_memory_usage. + +2007-02-16 07:17 pm + + * src/vm/jit/s390/md.c, + src/vm/jit/s390/codegen.c, + src/vm/jit/s390/codegen.h, + src/vm/jit/s390/patcher.c, + src/vm/jit/s390/asmpart.S, + src/vm/jit/s390/md-abi.c: Changed a lot. Mostly adapted to changes in + the tree. + +2007-02-15 19:48 twisti + + * src/cacaoh/dummy.c (intrp_asm_abstractmethoderror): New stub. + (print_dynamic_super_statistics): Likewise. + + * src/vm/jit/intrp/engine.c (mm/memory.h): Added. + * src/vm/jit/intrp/dynamic-super.c [!ENABLE_THREADS] + (threads/none/lock.h): Likewise. + +2007-02-15 19:42 twisti + + * src/Makefile.am [ENABLE_THREADS] (THREADS_DIR): Added. + (SUBDIRS): Added THREADS_DIR. + + * src/threads/Makefile.am (SUBDIRS): Set always to native. + + * src/threads/threads-common.c (threads/none/threads.h): Removed. + [ENABLE_THREADS] (threads_create_thread): Removed ifdef. + (threads_get_current_tid) [ENABLE_THREADS]: Removed. + +2007-02-15 11:43 pm + + * src/threads/threads-common.c (threads_get_current_tid): Return 0 if + compiled with --enable-threads=none + +2007-02-14 11:35 twisti + + * src/vm/jit/intrp/peephole.c: Updated to current codebase. + * src/vm/jit/intrp/intrp.h: Likewise. + * src/vm/jit/intrp/codegen.c: Likewise. + * src/vm/jit/intrp/engine.c: Likewise. + * src/vm/jit/intrp/asmpart.c: Likewise. + * src/vm/jit/intrp/dynamic-super.c: Likewise. + * src/vm/jit/intrp/patcher.c: Likewise. + * src/vm/jit/intrp/java.vmg: Likewise. + +2007-02-13 23:14 twisti + + * src/vm/jit/arm/codegen.c (createnativestub) [!__ARM_EABI__]: + #ifdef'ed split-stuff. + * src/vm/jit/arm/md-abi.c (md_param_alloc_native) [!__ARM_EABI__]: + Added GNU EABI stuff. + +2007-02-13 22:11 ajordan + + * configure.ac: Added support for compiling on Solaris. + + * src/vm/jit/sparc64/*: Added os subdir, changes for compiling on + Solaris. + +2007-02-13 21:32 twisti + + * src/vm/jit/mips/md-abi.c (regs): Renamed to + abi_registers_integer_name. + (md_param_alloc_native): New function. + * src/vm/jit/mips/disass.c (disassinstr): Replaced regs with + abi_registers_integer_name. + +2007-02-13 21:30 twisti + + * src/vm/jit/mips/emit.c (emit_verbosecall_exit): Fixed argument + passing, but I think there's still something left to fix. + * src/vm/jit/mips/md-abi.h (REG_A2_A3_PACKED): Added. + +2007-02-13 15:15 twisti + + * src/threads/native/lock.c (vm/vm.h): Added. + (lock_record_add_waiter): New function. + (lock_record_remove_waiter): Free the waiter data structure. + (lock_record_wait): Use lock_record_add_waiter. + * src/threads/native/lock.h: Cosmetic changes. + +2007-02-13 14:15 twisti + + * src/cacaoh/dummy.c (mem_alloc): Arghhhh, fixed arguments. + +2007-02-13 14:13 twisti + + * src/cacaoh/dummy.c (mem_alloc): Use calloc instead of malloc. + +2007-02-13 13:23 twisti + + * src/threads/threads-common.c (threads_get_current_tid): Check if + thread is NULL and return 0. + +2007-02-13 13:04 twisti + + * src/threads/threads-common.c (threads_get_current_tid): New + function. + * src/threads/threads-common.h (threads_get_current_tid): Added. + + * src/toolbox/logging.c (log_start): Use threads_get_current_tid. + + * src/cacaoh/dummy.c (threads_get_current_threadobject): Removed. + (threads_get_current_tid): Added. + +2007-02-13 12:23 ajordan + + * src/vm/jit/Makefile.am: Reverted duplicate changes. + + * src/vm/signal.c: Reverted one duplicate header include. + +2007-02-13 02:36 ajordan + + * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframeinfo): + SPARC specific retrieval of the PV. + (stacktrace_create): SPARC specific stack walking. + + * src/vm/jit/Makefile.am: Not compiling verifier source when disabled. + + * src/vm/jit/codegen-common.c (codegen_add_patch_ref): Included + __SPARC_64__ in ifdef to add patcher NOPs from here. + + * src/vm/signal.c: Added include statements and/or ifdefs to fix + compiling without threads. + * src/vm/exceptions.c: Likewise. + * src/vm/finalizer.c: Likewise. + * src/native/jni.c: Likewise. + * src/threads/none/threads.h: Likewise. + * src/threads/threads-common.c: Likewise. + * src/threads/critical.c: Likewise. + +2007-02-13 02:12 ajordan + + * src/vm/jit/sparc64/md-abi.h: set TRACE_ARGS_NUM to 6. + * src/vm/jit/sparc64/emit.c: using the 6 available integer argument + regs for call tracing. + + * src/vm/jit/sparc64/md-abi.c: added abi register names. + Added md_param_alloc_native(), but still using the existing + workaround. + +2007-02-13 00:51 twisti + + * src/mm/memory.c (memory_thread) [ENABLE_STATISTICS]: #ifdef'ed + statistics_print_memory_usage call. + +2007-02-13 00:40 twisti + + * src/vm/vm.c (vm_create) [ENABLE_STATISTICS]: #ifdef opt_stat. + +2007-02-13 00:37 twisti + + * src/vm/vm.c (vm_create): Set opt_stat also true for -verbose:memory. + * src/mm/memory.c [ENABLE_THREADS] (threads/threads-common.h): Added. + (memory_thread): Call statistics_print_memory_usage. + +2007-02-13 00:17 twisti + + * src/vm/jit/optimizing/profile.c (native/jni.h): Removed. + (native/include/java_lang_Thread.h): Likewise. + (native/include/java_lang_VMThread.h): Likewise. + (threads/threads-common.h): Added. + (thread_profile): Changed type to threadobject. + (profile_start_thread): Use threads_create_thread. + * src/vm/jit/optimizing/recompile.c: Likewise. + * src/vm/signal.c: Likewise. + * src/vm/finalizer.c: Likewise. + + * src/vm/jit/asmpart.h (threads/native/critical.h): Removed. + (threads/critical.h): Added. + + * src/vmcore/options.c (opt_verbosememory): Added. + * src/vmcore/options.h: Likewise. + + * src/vm/vm.c (XXusage): Added -verbose:memory. + (vm_create): Likewise. Start memory thread. + + * src/cacao/Makefile.am (THREAD_LIB): Changed to + $(top_builddir)/src/threads/libthreads.la. + + * src/mm/memory.c [ENABLE_THREADS] (thread_memory): Added. + [ENABLE_THREADS] (memory_thread): New function. + [ENABLE_THREADS] (memory_start_thread): Likewise. + * src/mm/memory.h [ENABLE_THREADS] (memory_start_thread): Added. + + * src/threads/native/critical.c: Removed. + * src/threads/native/critical.h: Likewise. + * src/threads/critical.c: Added. + * src/threads/critical.h: Likewise. + + * src/threads/threads-common.c: New file. + * src/threads/threads-common.h: Likewise. + * src/threads/Makefile.am (AM_CPPFLAGS): Added. + (LIB): Likewise. + [ENABLE_THREADS] (THREAD_LIB): Likewise. + (noinst_LTLIBRARIES): Likewise. + (libthreads_la_SOURCES): Likewise. + (libthreads_la_LIBADD): Likewise. + + * src/threads/.cvsignore: New file. + + * src/threads/native/threads.c (include "threads/threads-common.h): + Added. + * src/threads/native/threads.h (MIN_PRIORITY, NORM_PRIORITY) + (MAX_PRIORITY): Removed. + + * src/threads/native/Makefile.am (noinst_LTLIBRARIES): Changed to + libthreadsposix.la. + +2007-02-13 00:05 twisti + + * src/vmcore/annotation.c + (annotation_load_attribute_runtimevisibleannotations): Renamed aa to + annotations. + +2007-02-12 13:28 twisti + + * src/vm/jit/emit-common.h (_EMIT_H): Renamed to _EMIT_COMMON_H. + (config.h): Added. + (vm/jit/codegen-common.h): Likewise. + [SIZEOF_VOID_P == 4] (IS_IMM16): Added. + +2007-02-12 10:43 twisti + + * src/vm/jit/alpha/md-abi.c (regs): Renamed to + abi_registers_integer_name. + (md_param_alloc_native): New function. + + * src/vm/jit/alpha/disass.c (vm/jit/abi.h): Added. + (disassinstr): Replaced regs with abi_registers_integer_name. + +2007-02-12 00:34 twisti + + * src/vm/jit/i386/md-abi.c (regs): Renamed to + abi_registers_integer_name. + (md_param_alloc_native): New function. + +2007-02-11 22:17 twisti + + * src/vm/jit/arm/disass.c (stdio.h): Added. + (regs): Removed. + * src/vm/jit/arm/md-abi.c (abi_registers_integer_name): Added. + (md_param_alloc_native): Likewise. + +2007-02-11 21:44 twisti + + * src/vm/jit/codegen-common.c (vm/jit/abi.h): Added. + +2007-02-11 21:41 twisti + + * src/vm/jit/disass.h (regs): Removed. + + * src/vm/jit/show.c (vm/jit/abi.h): Added. + (show_allocation): Renamed regs to abi_registers_integer_name. + +2007-02-11 21:39 twisti + + * src/vm/jit/codegen-common.c (codegen_createnativestub): Call + md_param_alloc_native instead of md_param_alloc. + + * src/vm/jit/powerpc/linux/md-abi.c (assert.h): Added. + (regs): Renamed to abi_registers_integer_name. + (abi_registers_integer_argument, abi_registers_integer_saved) + (abi_registers_integer_temporary, abi_registers_float_name) + (abi_registers_float_argument, abi_registers_float_saved) + (abi_registers_float_temporary): Added. + (md_param_alloc): Reformatted. + (md_param_alloc_native): New function. + +2007-02-11 21:24 twisti + + * src/vmcore/descriptor.c (vm/jit/abi.h): Added. + * src/vmcore/descriptor.h (md_param_alloc): Removed. + + * src/vm/jit/abi.h (abi_registers_integer_name) + (abi_registers_integer_argument, abi_registers_integer_saved) + (abi_registers_integer_temporary, abi_registers_float_name) + (abi_registers_float_argument, abi_registers_float_saved) + (abi_registers_float_temporary): Added. + (md_param_alloc): Likewise. + (md_param_alloc_native): Likewise. + +2007-02-11 21:22 twisti + + * src/native/native.c (native_get_returntype): Removed. + * src/native/native.h: Likewise. + + * src/native/vm/gnu/java_lang_reflect_Method.c (getReturnType): Moved + code from native_get_returntype. + +2007-02-11 20:16 twisti + + * src/vm/jit/codegen-common.c (vm/jit/md.h): Added. + +2007-02-11 20:10 twisti + + * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Keep stack 8-byte + aligned. + (emit_verbosecall_exit): Added comment. + * src/vm/jit/arm/asmpart.S (asm_call_jit_compiler): Keep stack 8-byte + aligned. + +2007-02-11 17:52 pm + + * src/vm/jit/stacktrace.c (stacktrace_create_extern_stackframeinfo): + On s390 get return address from stack also in leaf methods. + * src/vm/jit/codegen-common.c (methodtree_comparator): On s390 + compare addresses as 31 bit integers. + * src/vm/jit/s390/md.c, + src/vm/jit/s390/codegen.c, + src/vm/jit/s390/codegen.h, + src/vm/jit/s390/patcher.c, + src/vm/jit/s390/asmpart.S: Changed a lot, working on s390 port. + +2007-02-11 10:15 michi + + * src/vm/jit/replace.c: Fixed includes for options.h and classcache.h + headers. + * src/vm/jit/replace.h: Added forward typedef for rplalloc. + +2007-02-11 09:21 michi + + * src/vm/jit/replace.h: Fixed include for method.h header. + +2007-02-11 00:02 twisti + + * src/vm/jit/x86_64/emit.c (emit_verbosecall_enter): Renamed + builtin_trace_args to builtin_verbosecall_enter. + (builtin_verbosecall_exit): Renamed builtin_displaymethodstop to + builtin_verbosecall_exit and changed signature. + + * src/vm/jit/x86_64/md-abi.h (REG_FA0, REG_FA1): Added. + +2007-02-10 19:06 twisti + + * src/vm/builtin.c (builtin_trace_args): Renamed to + builtin_verbosecall_enter. + (builtin_trace_args): Renamed to builtin_verbosecall_enter. + (builtin_displaymethodstop): Renamed to builtin_verbosecall_exit and + changed signature. + * src/vm/builtin.h: Likewise. + + * src/vm/jit/arm/emit.c (emit_verbosecall_enter): Likewise. + (builtin_verbosecall_exit): Likewise. + * src/vm/jit/alpha/emit.c: Likewise. + * src/vm/jit/i386/emit.c: Likewise. + * src/vm/jit/mips/emit.c: Likewise. + * src/vm/jit/powerpc/emit.c: Likewise. + + * src/vm/jit/alpha/md-abi.h (REG_FA0, REG_FA1, REG_FA2): Added. + * src/vm/jit/mips/md-abi.h: Removed multiple defines. + * src/vm/jit/powerpc/linux/md-abi.h (REG_FA0, REG_FA1): Added. + (REG_A0_A1_PACKED): Likewise. + + * src/vm/jit/mips/linux/Makefile.am (AM_CPPFLAGS): Added + -I$(top_builddir)/src. + * src/vm/jit/mips/irix/Makefile.am: Likewise. + +2007-02-10 15:11 ajordan + + * src/vm/jit/sparc64/codegen.c (createnativestub): Fixed stack + argument passing. + + * src/vm/jit/sparc64/*: Adapted includes to new cacao structure. + +2007-02-10 14:31 pm + + * s390/codegen.c: fix: ICMD_FCMPL generated wrong branch offset + * s390/codegen.h: likewise + * s390/asmpart.S: fix: asm_call_jit_compiler did not remove stack + frame + +2007-02-10 00:49 pm + + Continued work on S390 codegen. Affected files: + + * s390/codegen.c + * s390/codegen.h + * s390/arch.h + * s390/patcher.c + * s390/asmpart.S + +2007-02-09 13:20 twisti + + * src/vm/jit/powerpc64/linux/md-os.c: Fixed includes. + * src/vm/jit/powerpc64/linux/md-abi.c: Likewise. + * src/vm/jit/powerpc64/md.c: Likewise. + * src/vm/jit/powerpc64/codegen.c: Likewise. + * src/vm/jit/powerpc64/patcher.c: Likewise. + +2007-02-09 13:00 twisti + + * src/vm/jit/i386/asmpart.S (asm_compare_and_swap): Added ; after + lock, Darwin's assembler requires that. + (asm_compare_and_swap): Likewise. + +2007-02-09 12:51 twisti + + * src/mm/boehm.c [ENABLE_THREADS] (threads/native/threads.h): Removed. + +2007-02-09 12:49 twisti + + * src/vm/jit/powerpc/linux/Makefile.am (AM_CPPFLAGS): Added + -I$(top_builddir)/src. + * src/vm/jit/powerpc/darwin/Makefile.am: Likewise. + * src/vm/jit/powerpc/netbsd/Makefile.am: Likewise. + +2007-02-09 12:47 twisti + + * src/vmcore/class.h (dummy_java_lang_Class): Added. + (classinfo): Use dummy_java_lang_Class. + * src/vm/vm.c (vm_create): Check dummy_java_lang_Class size. + +2007-02-09 11:25 twisti + + * src/native/vm/java_lang_Runtime.c [ENABLE_JAVASE] + (runFinalizersOnExit): Added. + * src/native/vm/java_lang_Runtime.h: Likewise. + + * src/native/vm/gnu/java_lang_VMRuntime.c (exit): Renamed argument + par1 to status. + (runFinalizersOnExit): Call _Jv_java_lang_Runtime_runFinalizersOnExit. + +2007-02-09 11:08 twisti + + * src/vm/exceptions.c (exceptions_throw_unsatisfiedlinkerror) + [!ENABLE_JAVASE]: Generate a java.lang.Error. + + * src/native/vm/cldc1.1/java_lang_Class.c (isInstance): Added. + (isAssignableFrom): Likewise. + (isInterface): Likewise. + (isArray): Likewise. + + * src/native/vm/cldc1.1/java_lang_Object.c (hashCode): Likewise. + (notify): Likewise. + (wait): Likewise. + + * src/native/vm/cldc1.1/java_lang_String.c (hashCode): Smaller + implementation changes. + (indexOf__II): Likewise. + (lastIndexOf__II): Likewise. + (indexOf__I): Added. + + * src/native/vm/cldc1.1/java_lang_Thread.c: Header updated. + + * src/native/vm/cldc1.1/java_lang_Runtime.c (exitInternal): Fixed + signature. + (freeMemory): Added. + (totalMemory): Likewise. + (gc): Likewise. + + * src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c: New + file. + * src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c: + Likewise. + * src/native/vm/cldc1.1/Makefile.am (libnativevmcore_la_SOURCES): + Added com_sun_cldc_io_ResourceInputStream.c and + com_sun_cldc_io_j2me_socket_Protocol.c. + + * src/native/vm/java_lang_Runtime.c: New file. + * src/native/vm/java_lang_Runtime.h: Likewise. + * src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added + java_lang_Runtime.c and java_lang_Runtime.h. + + + * src/native/vm/java_lang_Class.c: Un-ifdef some functions for CLDC. + * src/native/vm/java_lang_Class.h: Likewise. + + * src/native/vm/gnu/java_lang_VMRuntime.c + (native/vm/java_lang_Runtime.h): Added. + (exit): Call _Jv_java_lang_Runtime function. + (freeMemory): Likewise. + (totalMemory): Likewise. + (gc): Likewise. + + * src/native/vm/java_lang_Object.h [ENABLE_JAVASE] + (native/include/java_lang_Cloneable.h): Only available for JavaSE + configurations. + + * src/native/include/Makefile.am (JAVAME_CLDC1_1_HEADER_FILES): Added + com_sun_cldc_io_ResourceInputStream.h and + com_sun_cldc_io_j2me_socket_Protocol.h. + + * src/native/native.c (dummynativetable) [ENABLE_JAVAME_CLDC1_1]: + Added new functions. + +2007-02-09 10:35 twisti + + * src/vm/jit/alpha/md.c (vm/options.h): Changed to vmcore/options.h. + + * src/vm/jit/alpha/linux/Makefile.am (AM_CPPFLAGS): Added + -I$(top_builddir)/src. + * src/vm/jit/alpha/freebsd/Makefile.am: Likewise. + +2007-02-08 12:29 michi + + * src/vm/jit/i386/cygwin/Makefile.am: Changed to unix fileformat. + * src/vm/jit/i386/cygwin/ucontext.h, + src/vm/jit/i386/cygwin/ucontext.c, + src/vm/jit/i386/cygwin/md-os.c, src/vm/jit/i386/cygwin/md-asm.h: + Likewise. + +2007-02-08 12:14 twisti + + * src/vm/jit/i386/linux/Makefile.am (AM_CPPFLAGS) Added + -I$(top_builddir)/src. + * src/vm/jit/i386/cygwin/Makefile.am: Likewise. + * src/vm/jit/i386/freebsd/Makefile.am: Likewise. + +2007-02-07 22:06 pm + + Continued work on S390 port. + java.lang.ClassLoader.getSystemClassLoader is now compiled, patched, + called and the patcher trigger compilation of another method. + + * jit/s390/emit.c: Likiwise. + * jit/s390/codegen.c: Likewise. + * jit/s390/codegen.h: Likewise. + * jit/s390/md-asm.h: Likewise. + * jit/s390/patcher.c: Likewise. + * jit/s390/asmpart.S: Likewise. + * jit/codegen-common.c: Likewise. + +2007-02-06 12:17 twisti + + * src/native/vm/cldc1.1/Makefile.am: Updated header. + +2007-02-06 10:25 twisti + + * src/native/vm/cldc1.1/java_lang_String.c (hashCode): Implemented. + (indexOf__II): Likewise. + (lastIndexOf__II): Likewise. + +2007-02-06 09:11 twisti + + * src/threads/native/Makefile.am (AM_CPPFLAGS): Added + -I$(top_builddir)/src. + * src/vm/jit/x86_64/Makefile.am: Likewise. + * src/vm/jit/x86_64/linux/Makefile.am: Likewise. + * src/vm/jit/x86_64/freebsd/Makefile.am: Likewise. + +2007-02-06 08:58 twisti + + * src/vm/jit/powerpc/codegen.c (codegen) [ENABLE_PROFILING]: #ifdef + profiling code. + +2007-02-06 08:50 twisti + + * src/native/vm/Makefile.am (DIST_SUBDIRS): Added missing \. + +2007-02-06 08:49 twisti + + * src/vm/jit/tools/genoffsets.c (vm/jit/stacktrace.h): Not required, + removed. + +2007-02-06 08:48 twisti + + * src/vm/jit/tools/Makefile.am: Cosmetic changes. + +2007-02-06 08:47 twisti + + * src/vm/jit/optimizing/Makefile.am (AM_CPPFLAGS): Added + -I$(top_builddir)/src. + * src/vm/jit/Makefile.am: Likewise. + * src/vm/Makefile.am: Likewise. + * src/mm/Makefile.am: Likewise. + +2007-02-06 06:37 twisti + + * src/vm/jit/linux/md-os.c (thread_restartcriticalsection): Added + missing cast and pass pc to critical_find_restart_point. + * src/vm/jit/freebsd/md-os.c (thread_restartcriticalsection): + Likewise. + +2007-02-05 02:04 twisti - * src/vm/loader.c: fix: restore + * src/cacaoh/dummy.c (builtin_clone, builtin_isanysubclass) + (builtin_new): Keep compiler happy and return a value. -2005-01-28 00:49 motse +2007-02-05 01:07 twisti - * src/vm/loader.c: fix: forgot a few casts + * src/vm/signallocal.h (vm/types.h): Added. + (vm/global.h): Likewise. -2005-01-27 22:04 motse +2007-02-05 01:06 twisti - * .project, src/native/native.c, src/vm/loader.c, src/vm/loader.h: - add ProtectionDomain/Codesource support + * configure.ac (AC_CONFIG_FILES): Added + src/vm/jit/x86_64/freebsd/Makefile. + + * src/vm/jit/x86_64/Makefile.am (DIST_SUBDIRS): Added freebsd. + + * src/vm/jit/x86_64/freebsd/md-os.c: New file. + * src/vm/jit/x86_64/freebsd/Makefile.am: Likewise. + * src/vm/jit/x86_64/freebsd/.cvsignore: Likewise. -2005-01-27 12:29 twisti +2007-02-05 00:52 twisti - * src/vm/jit/: alpha/arch.h, i386/arch.h, mips/arch.h, - powerpc/arch.h, x86_64/arch.h: Added SUPPORT_LOGICAL_CONST + * configure.ac (AC_CONFIG_FILES): Added + src/vm/jit/x86_64/linux/Makefile. + + * src/vm/jit/x86_64/Makefile.am (DIST_SUBDIRS): Added. + (SUBDIRS): Likewise. + (libarch_la_LIBADD): Likewise. + + * src/vm/jit/x86_64/md.c (md_signal_handler_sigsegv) + (md_signal_handler_sigfpe, md_signal_handler_sigusr2) + (thread_restartcriticalsection): Removed. + + * src/vm/jit/x86_64/linux/md-os.c: New file. + * src/vm/jit/x86_64/linux/Makefile.am: Likewise. + * src/vm/jit/x86_64/linux/.cvsignore: Likewise. -2005-01-27 12:29 twisti +2007-02-04 19:41 pm - * src/vm/jit/stack.c: - - added xdspcore disassembler stuff - - added SUPPORT_LOGICAL_CONST #if's + * jit/codegen-common.h: Enabled dseg_adddata for s390. + * jit/dseg.c: Likewise. + * jit/s390/md-abi.h: Continued work on s390 port. + * jit/s390/emit.c: Likewise. + * jit/s390/md.c: Likewise. + * jit/s390/codegen.c: Likewise. + * jit/s390/codegen.h: Likewise. + * jit/s390/md-asm.h: Likewise. + * jit/s390/asmpart.S: Likewise. + * jit/s390/md-abi.c: Likewise. -2005-01-27 12:24 twisti +2007-02-04 16:08 twisti - * src/vm/jit/jit.c: Count also native jit call. + * src/native/jni.c (_Jv_JNI_ExceptionDescribe): Fixed typo. -2005-01-24 17:58 twisti +2007-02-03 19:51 twisti - * src/: boehm-gc/Makefile.am, cacao/Makefile.am, - cacaoh/Makefile.am, native/Makefile.am, - native/include/Makefile.am, native/tools/Makefile.am, - native/vm/Makefile.am, vm/jit/x86_64/Makefile.am: Build directory - fixes. + * src/vm/jit/x86_64/codegen.c (codegen) [ENABLE_PROFILING]: #ifdef + instrumentation code. + (createnativestub) [ENABLE_PROFILING]: Likewise. + + * src/vm/jit/x86_64/codegen.h [ENABLE_PROFILING] (PROFILE_CYCLE_START) + (PROFILE_CYCLE_STOP): Added #ifdef. -2005-01-24 17:53 twisti +2007-02-03 19:34 twisti - * src/native/vm/VMSystemProperties.c: #include "mm/memory.h" + * src/vm/builtin.c [ENABLE_THREADS] (threads/native/threads.h): + Removed. + [ENABLE_THREADS] (threads/native/lock.h): Added. + (builtin_throw_exception): Use exceptions_set_exception. + + * src/vm/finalizer.c (finalizer_run): Likewise. + + * src/vm/signal.c (signal_start_thread): Use #warning instead of + #error (temporarily). + + * src/native/jni.c (_Jv_jni_invokeNative): Use + exceptions_get_exception, and exceptions_clear_exception. + (_Jv_JNI_ExceptionDescribe): Likewise. + (_Jv_JNI_IsAssignableFrom): Use exceptions_set_exception. + (_Jv_JNI_ExceptionOccurred): Use exceptions_get_exception. + (_Jv_JNI_ExceptionCheck): Likewise. + (_Jv_JNI_ExceptionClear): Use exceptions_clear_exception. -2005-01-21 14:46 carolyn +2007-02-02 12:53 twisti - * src/: cacao/cacao.c, vm/jit/jit.c, vm/jit/parse.c, - vm/jit/inline/Makefile.am, vm/jit/inline/parseRT.c, - vm/jit/inline/parseXTA.c, vm/jit/inline/parseXTA.h: initial XTA - set-up changes + * src/vm/jit/i386/codegen.c (codegen) [ENABLE_PROFILING]: Profiling + code. + (createnativestub): Likewise. -2005-01-21 13:08 carolyn +2007-02-02 12:39 twisti - * src/vm/: global.h, jit/inline/parseRT.h: Added defines for - methods called(hardocded) by CACAO that define its call path + * src/native/vm/java_lang_Object.c [ENABLE_JAVAME_CLDC1_1] + (native/include/java_lang_String.h): Added. -2005-01-21 12:34 stefan +2007-02-02 12:28 twisti - * src/vm/jit/asmpart.h: added asm_handle_nullptr_exception, needed - for ppc + * src/native/vm/java_lang_Class.h (native/include/java_lang_String.h): + Required by java_lang_Class.h for Java ME. -2005-01-21 12:33 stefan +2007-02-02 11:58 michi - * src/vm/jit/powerpc/codegen.c: nullpointer fix + * src/vm/jit/arm/md-abi.h: Renamed REG_IP to REG_PV (special favor + for twisti). + * src/vm/jit/arm/emit.c, src/vm/jit/arm/codegen.c, + src/vm/jit/arm/codegen.h: + Adapted to the above change. -2005-01-21 12:32 stefan +2007-02-02 00:20 twisti - * src/vm/jit/powerpc/asmpart.S: mostly conformant abi stack frames - added special nullptr throwing function + * src/vm/jit/jit.c (jit_compile_intern) [ENABLE_PROFILING]: Call + reorder only when profiling. -2005-01-21 12:09 carolyn +2007-02-02 00:10 twisti - * src/vm/jit/inline/parseRT.c, tests/rtMissedIn0: more RTA comments - + 1 more method called automatically + * src/vm/jit/code.h (codeinfo) [ENABLE_PROFILING]: Made frequency, + bbfrequency, and cycles conditional. + + * src/vm/jit/jit.c (jit_compile) [ENABLE_PROFILING]: Likewise. + (jit_compile_intern) [ENABLE_PROFILING]: Likewise. -2005-01-21 10:37 twisti +2007-02-02 00:06 twisti - * src/native/native.c: - - native_new_and_init: no `class has no instance-initializer' - warning - - native_new_and_init_string, native_new_and_init_int, - native_new_and_init_throwable: return null if initializer not - found + * src/vm/jit/optimizing/Makefile.am [ENABLE_PROFILING] + (REORDER_SOURCES): Moved here till we have something better. -2005-01-21 10:24 twisti +2007-02-01 15:35 twisti - * src/cacaoh/cacaoh.c: - - added bootclasspath stuff - - minor cleanups + * src/vmcore/suck.c (assert.h): Added. + (suck_float): Use assert instead of an exception. + (suck_double): Likewise. -2005-01-21 10:24 twisti +2007-02-01 15:27 twisti - * src/cacao/cacao.c: Some day we should call DestroyJavaVM. + * src/vmcore/linker.c (link_class_intern): Also align double and s8 + fields to 4-bytes for ARM. -2005-01-12 15:09 twisti +2007-02-01 12:58 twisti - * src/native/include/Makefile.am: Update to classpath-0.13: added - gnu_classpath_VMSystemProperties.h + * src/vmcore/utf8.c (utf_java_lang_InvocationTargetException): Is + actually called utf_java_lang_reflect_InvocationTargetException. + (utf8_init): Likewise. + + * src/vmcore/utf8.h (utf_java_lang_InvocationTargetException): + Likewise. + + * src/vm/exceptions.c (exceptions_throw_invocationtargetexception): + Likewise. -2005-01-12 15:09 twisti +2007-02-01 12:29 twisti - * src/native/classes.am: Update to classpath-0.13: added - gnu.classpath.VMSystemProperties + * src/vm/jit/code.c [ENABLE_THREADS] (threads/native/lock.h): Added. -2005-01-12 14:55 twisti +2007-02-01 12:02 twisti - * src/native/vm/VMSystemProperties.c: Fill gnu.cpu.endian properly. + * src/vmcore/method.h (methodinfo): Removed member object. + * src/vm/jit/code.h (codeinfo): Added member object. + + * src/vmcore/loader.c (loader_load_method): Removed + lock_init_object_lock. + (load_newly_created_array): Likewise. + * src/vm/jit/code.c (code_codeinfo_new): Added lock_init_object_lock. + + * src/vm/jit/jit.c (jit_jitdata_new): Changed signature. + (jit_compile): Use codeinfo lock object instead of methodinfo. + (jit_recompile): Changed signature. + * src/vm/jit/jit.h (jit_jitdata_new): Likewise. + +2007-01-31 17:45 twisti + + * src/cacaoh/dummy.c (pthread.h): Added. + +2007-01-31 17:02 twisti + + * src/toolbox/logging.c (log_start): Uncommented thread pointer stuff. + * src/cacaoh/dummy.c (threads_get_current_threadobject): Added. + +2007-01-31 17:00 twisti -2005-01-12 14:25 twisti + * src/native/jni.c (_Jv_JNI_ThrowNew): Fixed warnings. - * src/native/vm/VMRuntime.c: - - removed Java_java_lang_VMRuntime_insertSystemProperties (is now in - VMSystemProperties.c) - - renamed nativeGetLibname to mapLibraryName +2007-01-31 14:05 twisti -2005-01-12 14:18 twisti + * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c: Updated year. - * src/native/vm/Makefile.am: Update to classpath-0.13: added - VMSystemProperties.c +2007-01-31 14:04 twisti -2005-01-12 14:17 twisti + * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (string.h): + Added. + (mm/memory.h): Likewise. - * src/native/vm/VMSystemProperties.c: Update to classpath-0.13. +2007-01-31 10:59 twisti -2005-01-12 14:17 twisti + * src/vmcore/loader.c (load_newly_created_array) [ENABLE_JAVASE]: + Fixed interfacescount. - * src/native/jni.c: Warning fix in JNI_GetCreatedJavaVMs: return 0; +2007-01-31 10:00 twisti -2005-01-10 12:21 twisti + * src/vm/exceptions.c [ENABLE_JAVAME_CLDC1_1](exceptions_new_error): + New function. + (exceptions_asm_new_abstractmethoderror) [!ENABLE_JAVASE]: Use + exceptions_new_error. + (exceptions_throw_virtualmachineerror): Removed. + * src/vm/exceptions.h (exceptions_throw_virtualmachineerror): + Likewise. - * src/vm/jit/alpha/asmpart.S: - - added asm_calljavafunction2int and asm_calljavafunction2float to - prevent warnings - - check for compiler exceptions and handle them - - make asm_throw_and_handle_exception readable (indent) +2007-01-31 09:51 twisti -2005-01-05 21:18 motse + * src/vm/jit/Makefile.am: Fixed !ENABLE_VERIFER build. + +2007-01-30 13:58 twisti + + * src/vm/jit/arm/emit.c (mm/memory.h): Added. + (vm/global.h): Likewise. + (emit_patcher_stubs): Align stack to 8-byte. + (emit_verbosecall_exit): Smaller optimizations. + + * src/vm/jit/arm/md-abi.h (config.h): Added. + (REG_A1_A2_PACKED): Defined. + + * src/vm/jit/arm/md.c: Fixed includes. + (md_codegen_get_pv_from_pc): Use vm_abort. + + * src/vm/jit/arm/codegen.c: Fixed includes. + (codegen): Align stack to 8-byte. + (createnativestub): Likewise. + + * src/vm/jit/arm/codegen.h (M_ADD_IMM_EXT_MUL4): Added do-while. + (M_SUB_IMM_EXT_MUL4): Likewise. + + * src/vm/jit/arm/patcher.c: Fixed includes. + (patcher_wrapper): Align stack to 8-byte. + * src/vm/jit/arm/asmpart.S (asm_patcher_wrapper): Likewise. + + * src/vm/jit/arm/md-abi.c: Fixed includes. - * src/native/jni.c: fix: jni_method_invokeNativeHelper static - methods can ignore obj +2007-01-30 13:53 twisti + + * src/vm/signal.c (signal_init): Disable signal-thread handling + temporarily. + * src/vm/vm.c (vm_create): Likewise. + +2007-01-29 23:07 twisti + + * src/vm/string.c (native/jni.h): Added. + * src/vm/properties.c (native/jni.h): Likewise. + + * src/native/vm/cldc1.1/java_lang_Runtime.c: Includes fixed for + cacaoh-changes. + * src/native/vm/cldc1.1/java_lang_Class.c: Likewise. + + * src/native/vm/java_lang_Class.c [ENABLE_JAVAME_CLDC1_1] + (native/include/java_lang_String.h): Added. + (forName): #ifdef'd loader variable. + + * src/vmcore/class.c (class_resolveclassmethod): Removed Java ME + exception handling, we do that in the exception function itself. + (class_resolveinterfacemethod): Likewise. + * src/vmcore/resolve.c (resolve_method_invokespecial): Likewise. + + * src/vmcore/utf8.c [ENABLE_JAVASE] + (utf_java_lang_AbstractMethodError, utf_java_lang_NoSuchFieldError) + (utf_java_lang_NoSuchMethodError): Removed ifdef. + * src/vmcore/utf8.h: Likewise. + +2007-01-29 21:47 ajordan + + * src/vm/jit/sparc64/codegen.h: Fixed double register number packing + and fp compare instruction macros. + * src/vm/jit/sparc64/codegen.c: Fixed fp compares. + Fixed INT2CHAR. + Fixed fp argument saving in createnativestub(). + + * src/vm/jit/sparc64/patcher.c: Implemented get/put field patcher. + + * src/vm/jit/sparc64/md.c: Removed printf. + +2007-01-29 21:39 twisti + + * src/vm/jit/i386/emit.c: Includes fixed for cacaoh-changes. + * src/vm/jit/i386/md.c: Likewise. + * src/vm/jit/i386/codegen.c: Likewise. + * src/vm/jit/i386/patcher.c: Likewise. + * src/vm/jit/i386/md-abi.c: Likewise. + +2007-01-29 21:38 twisti + + * src/vm/jit/i386/asmpart.S (asm_compare_and_swap): New function. + (asm_memory_barrier): Likewise. + +2007-01-29 21:37 twisti + + * src/vm/jit/alpha/asmpart.S (asm_compare_and_swap): Changed comment. + +2007-01-29 21:09 twisti + + * src/vm/jit/mips/emit.c: Include fixes for cacaoh-changes. + * src/vm/jit/mips/md.c: Likewise. + * src/vm/jit/mips/codegen.c: Likewise + * src/vm/jit/mips/linux/md-os.c: Likewise + * src/vm/jit/mips/disass.c: Likewise + * src/vm/jit/mips/patcher.c: Likewise + * src/vm/jit/mips/md-abi.c: Likewise + +2007-01-29 20:24 twisti + + * src/vm/jit/alpha/emit.c: Fixed includes for cacaoh-changes. + * src/vm/jit/alpha/codegen.c: Likewise. + * src/vm/jit/alpha/linux/md-os.c: Likewise. + * src/vm/jit/alpha/patcher.c: Likewise. + * src/vm/jit/alpha/md-abi.c: Likewise. + +2007-01-29 19:34 twisti + + * src/native/include/.cvsignore: Ignore all *.h files. + +2007-01-29 19:32 twisti + + * src/vm/jit/x86_64/md.c: Fixed includes for cacaoh-changes. + +2007-01-29 19:28 twisti + + * src/vm/jit/x86_64/emit.c: Fixed includes for cacaoh-changes. + * src/vm/jit/x86_64/codegen.c: Likewise. + * src/vm/jit/x86_64/patcher.c: Likewise. + * src/vm/jit/x86_64/md-abi.c: Likewise. + +2007-01-29 19:15 twisti + + * src/vmcore/stackmap.c [ENABLE_STATISTICS] (vmcore/statistics.h): + Removed ifdef. + * src/vm/jit/jit.c: Likewise. + * src/vm/jit/emit-common.c: Likewise. + +2007-01-29 18:49 twisti + + * This is a rather huge commit, which changes the build order of + various parts to be able to bootstrap cacaoh without any dependencies + on a generated header file. I include the file list from SVN, so we + can see what happened to the files. + + Here we go (D-files were mostly moved to src/vmcore): + + D src/vm/hashtable.h + D src/vm/options.h + M src/vm/properties.h + D src/vm/zip.c + D src/vm/class.c + D src/vm/suck.c + D src/vm/loader.c + M src/vm/builtin.c + M src/vm/string.c + D src/vm/zip.h + D src/vm/class.h + D src/vm/rt-timing.c + D src/vm/suck.h + D src/vm/annotation.c + M src/vm/builtin.h + D src/vm/loader.h + D src/vm/descriptor.c + D src/vm/annotation.h + D src/vm/rt-timing.h + D src/vm/resolve.c + D src/vm/method.c + D src/vm/descriptor.h + M src/vm/finalizer.c + D src/vm/resolve.h + D src/vm/method.h + D src/vm/references.h + D src/vm/classcache.c + D src/vm/statistics.c + D src/vm/classcache.h + D src/vm/statistics.h + M src/vm/initialize.c + M src/vm/access.c + D src/vm/stackmap.c + M src/vm/jit/powerpc/linux/md-abi.c + M src/vm/jit/powerpc/emit.c + M src/vm/jit/powerpc/md.c + M src/vm/jit/powerpc/codegen.c + M src/vm/jit/powerpc/patcher.c + M src/vm/jit/codegen-common.h + M src/vm/jit/abi.h + M src/vm/jit/stack.c + M src/vm/jit/optimizing/profile.c + M src/vm/jit/optimizing/recompile.c + M src/vm/jit/optimizing/ifconv.c + M src/vm/jit/optimizing/ifconv.h + M src/vm/jit/code.c + M src/vm/jit/tools/genoffsets.c + M src/vm/jit/code.h + M src/vm/jit/show.c + M src/vm/jit/dseg.c + M src/vm/jit/verify/typeinfo.h + M src/vm/jit/verify/typecheck-typeinferer.c + M src/vm/jit/verify/typecheck.c + M src/vm/jit/verify/typecheck-stackbased.c + M src/vm/jit/verify/typeinfo.c + M src/vm/jit/dseg.h + M src/vm/jit/loop/loop.h + M src/vm/jit/loop/graph.h + M src/vm/jit/allocator/simplereg.c + M src/vm/jit/parse.c + M src/vm/jit/asmpart.h + M src/vm/jit/stacktrace.c + M src/vm/jit/emit-common.c + M src/vm/jit/jit.c + M src/vm/jit/stacktrace.h + M src/vm/jit/codegen-common.c + M src/vm/jit/jit.h + M src/vm/initialize.h + M src/vm/access.h + D src/vm/stackmap.h + M src/vm/signal.c + M src/vm/exceptions.c + M src/vm/vm.c + D src/vm/field.c + D src/vm/linker.c + M src/vm/exceptions.h + M src/vm/stringlocal.h + D src/vm/utf8.c + D src/vm/field.h + M src/vm/Makefile.am + D src/vm/linker.h + D src/vm/hashtable.c + D src/vm/options.c + D src/vm/utf8.h + M src/vm/properties.c + M src/vm/signallocal.h + M src/cacao/Makefile.am + M src/native/jni.c + M src/native/vm/java_lang_Class.c + M src/native/vm/gnu/gnu_java_lang_management_VMThreadMXBeanImpl.c + M src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c + M src/native/vm/gnu/java_security_VMAccessController.c + M src/native/vm/gnu/java_lang_VMClassLoader.c + M src/native/vm/gnu/java_lang_management_VMManagementFactory.c + M src/native/vm/gnu/gnu_java_lang_management_VMRuntimeMXBeanImpl.c + M src/native/vm/gnu/java_lang_VMClass.c + M src/native/vm/gnu/java_lang_VMThread.c + M src/native/vm/gnu/gnu_classpath_VMSystemProperties.c + M src/native/vm/gnu/java_lang_reflect_Method.c + M src/native/vm/gnu/java_lang_VMRuntime.c + M src/native/vm/gnu/java_lang_reflect_Field.c + M src/native/vm/gnu/gnu_classpath_VMStackWalker.c + M + src/native/vm/gnu/gnu_java_lang_management_VMClassLoadingMXBeanImpl.c + M src/native/vm/gnu/java_lang_reflect_Constructor.c + M src/native/vm/gnu/java_lang_VMThrowable.c + M src/native/vm/java_lang_Object.c + M src/native/vm/java_lang_Thread.c + D src/native/include/java_lang_Thread.h + D src/native/include/java_lang_Throwable.h + D src/native/include/java_util_Properties.h + D src/native/include/java_lang_VMThread.h + D src/native/include/java_lang_VMThrowable.h + D src/native/include/java_lang_ClassLoader.h + M src/native/include/Makefile.am + D src/native/include/java_lang_Cloneable.h + D src/native/include/java_lang_ThreadGroup.h + D src/native/include/java_lang_Class.h + D src/native/include/java_lang_Object.h + D src/native/include/java_lang_String.h + M src/native/jni.h + M src/native/native.c + M src/native/native.h + A src/toolbox/hashtable.h + M src/toolbox/list.c + M src/toolbox/avl.c + M src/toolbox/logging.c + M src/toolbox/Makefile.am + M src/toolbox/logging.h + A src/toolbox/hashtable.c + M src/mm/gc-common.h + M src/mm/Makefile.am + M src/mm/memory.c + M src/mm/boehm.c + M src/Makefile.am + M src/threads/none/threads.h + M src/threads/none/lock.h + M src/threads/native/threads.h + M src/threads/native/lock.c + M src/threads/native/threads.c + AM src/vmcore + A src/vmcore/options.h + A src/vmcore/zip.c + A src/vmcore/suck.c + A src/vmcore/class.c + A src/vmcore/loader.c + A src/vmcore/zip.h + A src/vmcore/annotation.c + A src/vmcore/suck.h + A src/vmcore/class.h + A src/vmcore/rt-timing.c + A src/vmcore/loader.h + A src/vmcore/descriptor.c + A src/vmcore/resolve.c + A src/vmcore/annotation.h + A src/vmcore/rt-timing.h + A src/vmcore/method.c + A src/vmcore/descriptor.h + A src/vmcore/resolve.h + A src/vmcore/method.h + A src/vmcore/references.h + A src/vmcore/classcache.c + A src/vmcore/statistics.c + A src/vmcore/.cvsignore + A src/vmcore/classcache.h + A src/vmcore/statistics.h + A src/vmcore/stackmap.c + A src/vmcore/stackmap.h + A src/vmcore/field.c + A src/vmcore/linker.c + A src/vmcore/utf8.c + A src/vmcore/field.h + A src/vmcore/Makefile.am + A src/vmcore/linker.h + A src/vmcore/options.c + A src/vmcore/utf8.h + M src/cacaoh/cacaoh.c + M src/cacaoh/headers.h + M src/cacaoh/Makefile.am + M src/cacaoh/headers.c + A src/cacaoh/dummy.c + M configure.ac + +2007-01-29 11:52 twisti + + * src/vm/jit/arm/emit.c [ENABLE_SOFTFLOAT] (emit_load): Implemented. + (emit_store): Changed implementation to be more clear. + (emit_copy): Likewise. + +2007-01-29 10:19 twisti + + * src/vm/jit/arm/codegen.c (codegen): ICMD_DASTORE: bugfix for + softfloat. + +2007-01-28 23:35 twisti + + * src/vm/jit/mips/codegen.c (createcompilerstub): Don't generate a + codeinfo. + +2007-01-28 22:57 twisti + + * src/vm/jit/arm/codegen.c (createcompilerstub): Don't generate a + codeinfo. + +2007-01-27 15:52 twisti + + * configure.ac: Use AC_CHECK_SOFTFLOAT, AC_CHECK_SOFT_FLOAT_CMP and + AC_CHECK_SOFT_DOUBLE_CMP. + * m4/soft.m4: New file. + + * src/vm/builtin.c [!SUPPORT_FLOAT_CMP] (builtin_fcmpl): Added + conditional. + [!SUPPORT_DOUBLE_CMP] (builtin_dcmpl): Likewise. + + * src/vm/builtintable.inc (builtintable_automatic): + [!SUPPORT_FLOAT_CMP] (BUILTIN_fcmpl): Added. + [!SUPPORT_DOUBLE_CMP] (BUILTIN_dcmpl): Likewise. + (builtintable_function): [__MIPS__ && SIZEOF_VOID_P != 4] + (BUILTIN_arraycopy): Added. + + * src/vm/jit/mips/codegen.c (codegen): Added SUPPORT_FLOAT_CMP for + ICMD_FCMPx, and SUPPORT_DOUBLE_CMP for ICMD_DCMPx. + + * src/vm/jit/arm/arch.h (SUPPORT_FLOAT_CMP, SUPPORT_DOUBLE_CMP): + Added. + * src/vm/jit/powerpc/arch.h: Likewise. + * src/vm/jit/sparc64/arch.h: Likewise. + * src/vm/jit/alpha/arch.h: Likewise. + * src/vm/jit/s390/arch.h: Likewise. + * src/vm/jit/mips/arch.h: Likewise. + * src/vm/jit/parisc/arch.h: Likewise. + * src/vm/jit/m68k/arch.h: Likewise. + * src/vm/jit/i386/arch.h: Likewise. + * src/vm/jit/powerpc64/arch.h: Likewise. + * src/vm/jit/x86_64/arch.h: Likewise. + + * src/vm/jit/mips/patcher.c (vm/jit/md.h): Added. + +2007-01-27 13:01 twisti + + * src/vm/loader.c (load_newly_created_array): c->interfacescount was + always set to 0, fixed. + +2007-01-27 00:58 ajordan + + * src/vm/jit/sparc64/emit.c: Moved exception check generation to emit + functions. + * src/vm/jit/sparc64/codegen.h: Likewise. + * src/vm/jit/sparc64/codegen.c: Likewise. + + * src/vm/jit/sparc64/md.c: Added SPARC specific functions for getting + JIT information from the stack frame. + + * src/vm/jit/sparc64/linux/md-os.c: Fixed icache flushing when start + address is not doubleword aligned. + +2007-01-23 13:05 twisti + + * src/vm/jit/mips/emit.c (emit_patcher_stubs): Use + dseg_add_functionptr instead of dseg_add_address. + +2007-01-22 20:16 twisti + + * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (postInit): + Added missing file://. + +2007-01-22 17:25 twisti + + * src/cacao/cacao.c (main): Fixed typo. -2005-01-05 21:14 motse +2007-01-22 17:22 twisti - * src/native/vm/VMRuntime.c: set user.language/user.region system - property according to LANG enviroment variable + * src/lib/vm/reference/gnu/classpath/VMSystemProperties.java: New + file. + + * src/lib/Makefile.am (VM_JAVA_FILES): Added + gnu/classpath/VMSystemProperties.java. + (VM_CLASS_FILES): Likewise. + + * src/native/include/Makefile.am (VM_ZIP): Added. + (DO_HEADER_FILES): Depend on VM_ZIP. -2005-01-05 11:48 twisti +2007-01-22 17:03 twisti - * src/vm/jit/mips/codegen.c: Use posix sigaction for hardware - nullpointer. + * src/vm/properties.c (properties_get): Search list forward, as we + don't have duplicate entries anymore. + (properties_system_add): New function. + * src/vm/properties.h (properties_system_add): Added. + + * src/native/vm/gnu/gnu_classpath_VMSystemProperties.c (postInit): New + function. -2005-01-04 17:39 twisti +2007-01-22 15:59 twisti - * src/vm/jit/powerpc/codegen.c: Include cacao.h for JNI env - variable. + * src/vm/jit/mips/md.c (md_get_method_patch_address): Fixed compiler + warning. -2005-01-04 17:39 twisti +2007-01-22 14:02 twisti - * src/vm/jit/: mips/asmpart.S, powerpc/asmpart.S: Added - asm_calljavafunction2int and asm_calljavafunction2float to prevent - warnings. + * src/cacao/cacao.c (main): Fixed compiler warning. -2005-01-04 17:38 twisti +2007-01-22 11:45 twisti - * src/vm/jit/mips/codegen.c: - - include config.h, cacao.h - - throw exception in nativestub if it's to small + * src/vm/jit/arm/codegen.c (vm/jit/md.h): Added. + * src/vm/jit/arm/patcher.c (vm/jit/md.h): Likewise. -2005-01-04 13:36 twisti +2007-01-22 01:43 ajordan - * src/vm/jit/i386/asmpart.S: Added asm_calljavafunction2int and - asm_calljavafunction2float to prevent warnings. + * src/vm/jit/sparc64/codegen.h: Fixed big disp handling. + * src/vm/jit/sparc64/codegen.c: Likewise. -2005-01-04 13:35 twisti +2007-01-22 00:58 twisti - * src/vm/jit/i386/codegen.c: Include cacao.h for JNI env variable. + * src/vm/jit/jit.h (md_init, md_get_method_patch_address,) + (md_cacheflush, md_icacheflush, md_dcacheflush, intrp_md_init): + Removed. + + * src/vm/jit/md.h: New file. + * src/vm/jit/Makefile.am (noinst_HEADERS): Added md.h. + + * src/vm/jit/jit.c (vm/jit/md.h): Added. + * src/vm/jit/codegen-common.c (vm/jit/md.h): Likewise. + * src/vm/vm.c (vm/jit/md.h): Likewise. -2005-01-04 13:30 twisti +2007-01-19 01:13 edwin - * src/native/jni.c: GetVersion: fixed and added comments. + * src/vm/options.h, src/vm/method.c, src/vm/jit/inline/inline.c, + src/vm/jit/jit.c, src/vm/vm.c, src/vm/linker.c, src/vm/options.c, + src/cacaoh/headers.c: Cleaned up inlining options. + + * src/vm/exceptions.c: Removed a left-over use of "useinlining". + + * configure.ac: New configure flag --enable-inlining-debug. -2005-01-04 13:13 twisti +2007-01-18 13:21 twisti - * configure.in: - - changed INSTALL_PREFIX to CACAO_INSTALL_PREFIX - - define config files with AC_CONFIG_FILES - - added the first script files + * src/vm/jit/arm/md-asm.h: Renamed argument defines to start with 0. + * src/vm/jit/arm/asmpart.S: Likewise. -2005-01-04 13:09 twisti +2007-01-18 13:11 twisti - * src/native/jni.h: - - added JDK1_1InitArgs and JDK1_1AttachArgs struct - - fixed IsAssignableFrom typo - - added JNI 1.4 functions (to be prepared ;-) - - added: JNI_GetDefaultJavaVMInitArgs - JNI_GetCreatedJavaVMs - JNI_CreateJavaVM + * src/vm/vm.c (usage): Removed CACAO options. + (XXusage): New function. + (vm_create): Handle OPT_XX. -2005-01-04 13:07 twisti +2007-01-18 12:55 twisti - * src/native/jni.c: - - asm_calljavafunction2 warning fixes - - fixed IsAssignableFrom typo - - added JNI 1.4 functions (to be prepared ;-) - - added: JNI_GetDefaultJavaVMInitArgs - JNI_GetCreatedJavaVMs - JNI_CreateJavaVM - - added some function header comments + * src/vm/jit/powerpc/asmpart.S (asm_compare_and_swap): New function. + (asm_memory_barrier): Likewise. -2005-01-04 13:02 twisti +2007-01-18 11:43 twisti - * src/native/native.c: Warning fix (const char *). + * src/vm/jit/mips/md-asm.h (RESTORE_ARGUMENT_REGISTERS) + (RESTORE_ARGUMENT_REGISTERS, SAVE_TEMPORARY_REGISTERS) + (RESTORE_TEMPORARY_REGISTERS): Added missing float registers. + + * src/vm/jit/mips/asmpart.S (asm_patcher_wrapper): Changed stack size + for float registers. -2005-01-04 13:01 twisti +2007-01-16 22:18 pm - * src/native/native.h: Warning fix (const char *).native.c + Initial import of s390 codegen, codebase is copyed from x86_64. -2005-01-04 13:00 twisti +2007-01-16 12:59 twisti - * src/native/vm/VMRuntime.c: - - changed INSTALL_PREFIX to CACAO_INSTALL_PREFIX - - set java.boot.class.path and sun.boot.class.path - - comment java.compiler - - set java.ext.dirs + * src/cacaoh/headers.c (asm_compare_and_swap): Added. + (asm_memory_barrier): Likewise. -2005-01-04 12:59 twisti +2007-01-16 12:52 twisti - * src/native/vm/VMClass.c: - - isAssignableFrom: throw nullpointer, fixed typo + * src/vm/jit/x86_64/asmpart.S (asm_patcher_wrapper): Removed unused + sizestackframeinfo. -2005-01-04 12:35 twisti +2007-01-16 09:54 twisti - * src/toolbox/: logging.c, logging.h: Warning fixes (const char *, - (void)). + * src/vm/jit/asmpart.h (asm_compare_and_swap): Added. + (asm_memory_barrier): Likewise. + + * src/vm/jit/alpha/asmpart.S (asm_compare_and_swap): New function. + (asm_memory_barrier): Likewise. -2005-01-04 12:34 twisti +2007-01-15 10:28 twisti - * src/vm/builtin.c: - builtin_isanysubclass/builtin_isanysubclass_vftbl bugfix: compares - with equal interface did not work. Now the gnu rmic works. + * src/vm/jit/powerpc64/codegen.c (codegen): Ported replacement. -2005-01-04 12:28 twisti +2007-01-13 22:54 edwin - * src/vm/exceptions.h: Declare strings const. + * src/vm/jit/verify/typecheck-typeinferer.c: Check basic types in + debug mode. -2005-01-04 12:28 twisti +2007-01-13 22:44 edwin - * src/vm/exceptions.c: - - declare strings const - - removed CREATENEW_EXCEPTION macro + * src/vm/jit/verify/generate.pl: Further changes for the type inferer. + + * src/vm/jit/verify/typecheck-typeinferer-gen.inc: Regenerated. -2005-01-04 12:21 twisti +2007-01-13 22:39 edwin - * src/vm/global.h: Define CACAO_EXT_DIR. + * src/vm/rt-timing.h: Fixed position of #include "config.h". + (rt_timing_diff_usec): Export. + + * src/vm/rt-timing.c (rt_timing_diff_usec): Export. -2005-01-04 12:21 twisti +2007-01-13 22:37 edwin - * src/vm/: tables.c, tables.h: Warning fixes. + * src/vm/jit/jit.c (jit_compile_intern): Removed unused code and fixed + instrumentation. -2005-01-04 12:19 twisti +2007-01-13 22:30 edwin - * src/vm/jit/x86_64/codegen.c: Include cacao.h for env variable. + * src/vm/jit/inline/inline.c: Better inlining decisions. Implemented + knapsack heuristics. More statistics. Refactoring and fixes. + + * src/vm/jit/inline/inline_debug.inc: Fixed to make it compile. -2005-01-04 12:18 twisti +2007-01-13 16:52 ajordan - * src/vm/jit/asmpart.h: Declare asm_calljavafunction2int and - asm_calljavafunction2float to prevent warnings. + * src/vm/jit/sparc64/md-abi.h: The JIT stackframes now also includes + the 6 parameter slots required when doing a ABI compliant C call. + * src/vm/jit/sparc64/emit.c: Likewise. + * src/vm/jit/sparc64/codegen.c: Likewise. + * src/vm/jit/sparc64/patcher.c: Likewise. + * src/vm/jit/sparc64/asmpart.S: Likewise. + + * src/vm/jit/sparc64/codegen.h: Added include. + + * src/vm/jit/sparc64/md.c: Added method, to get framepointer from + saved register window. (for temporary fix in JIT stack walking) -2005-01-04 12:16 twisti +2007-01-12 17:13 twisti - * src/cacaoh/Makefile.am: Install only into ${prefix}/jre/bin. + * src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigsegv): Use + codegen_get_pv_from_pc. -2005-01-04 12:16 twisti +2007-01-11 22:39 twisti + + * src/vm/jit/mips/md-abi.h: Merged MIPS32 code. + * src/vm/jit/mips/emit.c: Likewise. + * src/vm/jit/mips/codegen.c: Likewise. + * src/vm/jit/mips/codegen.h: Likewise. + * src/vm/jit/mips/linux/md-os.c: Likewise. + * src/vm/jit/mips/asmpart.S: Likewise. + * src/vm/jit/mips/md-abi.c: Likewise. + +2007-01-11 22:36 twisti + + * src/mm/memory.c (mem_realloc): Fixed compiler warning. + +2007-01-11 14:59 twisti + + * file:///ahome/cacao/svn/cacao-m68k/trunk: Moved to... + * file:///ahome/cacao/svn/cacao/trunk/src/vm/jit/m68k: ...here. + +2007-01-11 14:28 twisti + + * src/vm/exceptions.c (exceptions_throw_internalerror): Don't return a + value. + (exceptions_throw_outofmemoryerror): Likewise. + +2007-01-11 14:22 twisti + + * src/vm/jit/arm/emit.c (emit_exception_stubs): Renamed eref to er, + use md_codegen_patch_branch. + + * src/vm/jit/arm/codegen.c (codegen): Use codegen_resolve_branchrefs, + use exceptions_throw_internalerror. + + * src/vm/jit/arm/codegen.h (M_STACK_LOAD_FLT_TYPED): Removed. + (M_STACK_STORE_FLT_TYPED): Likewise. + +2007-01-11 14:19 twisti + + * configure.ac [ENABLE_STATICVM] (AC_CHECK_LIB(dl)): Only perform the + check if we want a static VM. + (AC_CONFIG_FILES): Added src/vm/jit/arm/Makefile and + src/vm/jit/arm/linux/Makefile. + * src/vm/jit/Makefile.am (DIST_SUBDIRS): Added arm. + +2007-01-11 13:58 twisti + + * Moved loaded arm files. + +2007-01-10 10:08 twisti + + * src/vm/builtin.c (builtin_newarray): Removed debug output. + +2007-01-10 10:03 twisti + + * src/vm/suck.c (suck_add): Use vm_abort instead of + throw_cacao_exception_exit. + (suck_float, suck_double): Use exceptions_throw_internalerror. + + * src/vm/loader.c (load_class_bootstrap): Use vm_abort instead of + throw_cacao_exception_exit. + * src/vm/jit/sparc64/emit.c (emit_patcher_stubs): Likewise. + * src/vm/jit/mips/md.c (md_patch_replacement_point): Likewise. + * src/vm/vm.c (vm_create): Likewise. + + * src/vm/builtin.c (builtin_newarray): Use + exceptions_throw_outofmemoryerror. + + * src/vm/descriptor.c (descriptor_pool_lookup_classref): Use + exceptions_throw_internalerror. + * src/vm/classcache.c (classcache_store_unique): Likewise. + * src/vm/jit/powerpc/codegen.c (codegen): Likewise. + * src/vm/jit/sparc64/codegen.c (codegen): Likewise. + * src/vm/jit/alpha/codegen.c (codegen): Likewise. + * src/vm/jit/mips/codegen.c (codegen): Likewise. + * src/vm/jit/i386/codegen.c (codegen): Likewise. + * src/vm/jit/powerpc64/codegen.c (codegen): Likewise. + * src/vm/jit/intrp/codegen.c (codegen): Likewise. + * src/vm/jit/x86_64/codegen.c (codegen): Likewise. + * src/vm/jit/stack.c (stack_reanalyse_block): Likewise. + (stack_analyse): Likewise. + * src/vm/jit/verify/typeinfo.c (typeinfos_init_from_methoddesc): + Likewise. + (typeinfo_init_component): Likewise. + * src/vm/jit/verify/typecheck-builtins.inc: Likewise. + * src/vm/jit/allocator/lsra.c (lsra_scan_registers_canditates): + Likewise. + * src/vm/jit/allocator/simplereg.c (simplereg_allocate_temporaries): + Likewise. + * src/vm/jit/allocator/liveness.c + (liveness_scan_registers_canditates): Likewise. + + * src/vm/exceptions.c (exceptions_throw_outofmemory_exit): Removed. + (new_internalerror): Removed. + (exceptions_throw_internalerror): Rewritten. + (exceptions_throw_outofmemoryerror): Added. + + * src/vm/exceptions.h: Likewise. + + * src/vm/utf8.c (utf_get_number_of_u2s): Use + exceptions_throw_internalerror instead of throw_cacao_exception_exit. + + * src/native/native.c (native_init): Changed debug output. + + * src/mm/memory.c (memory_checked_alloc): Use vm_abort instead of + exceptions_throw_outofmemory_exit. + (mem_realloc): Changed debug output. + * src/mm/boehm.c (gc_out_of_memory): Use vm_abort and + exceptions_throw_outofmemoryerror. + + * src/cacaoh/cacaoh.c (cacaoh_abort): Added. + (main): Use cacaoh_abort. + + * src/cacaoh/headers.c (throw_cacao_exception_exit): Removed. + (exceptions_throw_outofmemory_exit): Likewise. + (new_internalerror): Renamed to exceptions_throw_internalerror. + (exceptions_throw_outofmemoryerror): Added. + + * src/vm/jit/tools/genoffsets.c (main): Don't print + sizestackframeinfo. + +2007-01-10 09:28 twisti + + * src/vm/jit/parisc/linux/Makefile.am (libmd_la_SOURCES): Commented. + +2007-01-08 23:49 twisti + + * configure.ac: Added GPL header. + +2007-01-08 23:48 twisti + + * src/vm/vm.c (vm_create): Fixed off-by-one bug. + +2007-01-08 16:56 ajordan + + * src/vm/jit/sparc64/codegen.c: Fixed argument passing via the stack + (for JIT methods). + +2007-01-07 20:56 ajordan + + * src/vm/jit/sparc64/codegen.c: Implemented INSTANCEOF and CHECKCAST + ICMDs + * src/vm/jit/sparc64/patcher.c: and their respective patchers. + + * src/vm/jit/sparc64/codegen.h: Added comparison instructions. + + * src/vm/jit/sparc64/linux/md-os.c: Implemented instruction cache + flush for linux. + * src/vm/jit/sparc64/md.c: Likewise. + +2007-01-06 14:29 twisti + + * configure.ac: Check for libdl. + +2007-01-06 14:27 twisti + + * src/cacao/cacao.c (main): Print function name in error output. + +2007-01-06 01:27 edwin + + * src/vm/jit/inline/inline.c: Many refactorings and comments. + +2007-01-04 21:48 twisti + + * src/mm/memory.c (mem_realloc): Use vm_abort. + +2007-01-03 22:39 edwin + + * src/vm/jit/verify/typecheck-typeinferer.c: New type inference pass. + * src/vm/jit/verify/typecheck-typeinferer.h: Likewise. + + * src/vm/jit/verify/typecheck-common.c: Moved code from typecheck.c + that can be shared between the variables-based verifier and the + type inference pass to this file. + * src/vm/jit/verify/typecheck-common.h: Likewise. + + * src/vm/jit/verify/typecheck-multianewarray.inc: Moved code for + type checking/infering MULTIANEWARRAY to this file. + + * src/vm/jit/verify/icmds.c: Adapted for generating the type + infererence pass. + * src/vm/jit/verify/typecheck-invoke.inc: Likewise. + * src/vm/jit/verify/typecheck-fields.inc: Likewise. + * src/vm/jit/verify/typecheck.c: Likewise. + * src/vm/jit/verify/Makefile.am: Likewise. + * src/vm/jit/verify/typecheck-builtins.inc: Likewise. + + * src/vm/jit/verify/typecheck-typeinferer-gen.inc: Generated. + + * src/vm/jit/verify/typecheck-stackbased-gen.inc: Regenerated. + * src/vm/jit/verify/typecheck-variablesbased-gen.inc: Regenerated. + +2007-01-03 22:22 edwin + + * src/vm/jit/verify/icmds.c: Added comments. + + * src/vm/jit/verify/typecheck-stackbased-gen.inc, + src/vm/jit/verify/typecheck-variablesbased-gen.inc: Regenerated. + +2007-01-03 22:20 edwin + + * src/vm/method.c, src/vm/method.h (method_count_implementations): + New function. + +2007-01-03 22:08 edwin + + * src/vm/jit/verify/generate.pl: Added options --typeinferer and + --debug. Prepared for generating the type inference pass. + +2007-01-02 21:52 twisti + + * configure.ac (AC_CONFIG_FILES): Added + src/vm/jit/parisc/linux/Makefile. + * src/vm/jit/parisc/Makefile.am (SUBDIRS): Set to $(OS_DIR). + * src/vm/jit/parisc/linux/Makefile.am: New file. - * src/cacao/cacao.h: Export: JNI jvm, env and bootclasspath. +2007-01-02 21:12 edwin -2005-01-04 12:15 twisti + * src/vm/jit/emit-common.h (emit_replacement_stubs): Only declare + prototype if ENABLE_REPLACEMENT. - * src/cacao/cacao.c: - - started jni invocation - - changes INSTALL_PREFIX to CACAO_INSTALL_PREFIX - - classpath bugfix +2007-01-02 21:11 edwin -2005-01-03 15:03 twisti + * src/vm/jit/mips/codegen.c (codegen): Use REPLACEMENT_ macros. - * src/scripts/: Makefile.am, cacao.in, java.in, rmic.in, - rmiregistry.in: Wrapper scripts. +2007-01-02 20:50 edwin + * src/vm/jit/jit.c (jit_invalidate_code): Require ENABLE_REPLACEMENT. + +2007-01-02 20:40 edwin + + * configure.ac: Added option --enable-replacement. + + * src/vm/jit/Makefile.am: Compile replace.c only for + ENABLE_REPLACEMENT. + + * src/vm/jit/replace.h: Define empty macros unless ENABLE_REPLACEMENT. + + * src/vm/jit/powerpc/emit.c: Enclosed replacement-specific code in + #if ENABLE_REPLACEMENT. + * src/vm/jit/powerpc/md.c: Likewise. + * src/vm/jit/powerpc/asmpart.S: Likewise. + * src/vm/jit/codegen-common.h: Likewise. + * src/vm/jit/sparc64/emit.c: Likewise. + * src/vm/jit/sparc64/md.c: Likewise. + * src/vm/jit/alpha/emit.c: Likewise. + * src/vm/jit/alpha/md.c: Likewise. + * src/vm/jit/alpha/asmpart.S: Likewise. + * src/vm/jit/code.c: Likewise. + * src/vm/jit/code.h: Likewise. + * src/vm/jit/tools/genoffsets.c: Likewise. + * src/vm/jit/show.c: Likewise. + * src/vm/jit/mips/emit.c: Likewise. + * src/vm/jit/mips/md.c: Likewise. + * src/vm/jit/mips/asmpart.S: Likewise. + * src/vm/jit/powerpc64/md.c: Likewise. + * src/vm/jit/powerpc64/asmpart.S: Likewise. + * src/vm/jit/i386/emit.c: Likewise. + * src/vm/jit/i386/md.c: Likewise. + * src/vm/jit/i386/asmpart.S: Likewise. + * src/vm/jit/asmpart.h: Likewise. + * src/vm/jit/x86_64/emit.c: Likewise. + * src/vm/jit/x86_64/md.c: Likewise. + * src/vm/jit/x86_64/asmpart.S: Likewise. + * src/vm/jit/codegen-common.c: Likewise. + * src/vm/jit/jit.h: Likewise. + +2007-01-02 19:40 edwin + + * src/vm/jit/i386/codegen.c (codegen): Cleaned up to use REPLACEMENT_ + macros. + +2007-01-02 16:20 twisti + + * tests/regression/jctest.java: Print hex numbers too. + * tests/regression/jctest.output: Updated.