cacao.git
15 years agoMerged trunk and subtype.
Stefan Ring [Wed, 17 Sep 2008 11:39:41 +0000 (13:39 +0200)]
Merged trunk and subtype.

--HG--
branch : subtype-trunk
rename : src/vm/builtin.c => src/vm/jit/builtin.cpp
rename : src/vm/jit/emit-common.c => src/vm/jit/emit-common.cpp
rename : src/vm/jit/emit-common.h => src/vm/jit/emit-common.hpp
rename : src/vmcore/linker.c => src/vm/linker.c
rename : src/vmcore/linker.h => src/vm/linker.h

15 years agoProper x86_64 mnemonics
Stefan Ring [Wed, 17 Sep 2008 10:18:21 +0000 (12:18 +0200)]
Proper x86_64 mnemonics
* src/vm/jit/x86_64/codegen.h, src/vm/jit/x86_64/emit.c,
src/vm/jit/x86_64/emit.h: Some new mnemonics.
* src/vm/jit/x86_64/codegen.c: Adapted.

--HG--
branch : subtype

15 years agoRemoved subtype_overflow_length (alpha)
Stefan Ring [Wed, 17 Sep 2008 10:02:23 +0000 (12:02 +0200)]
Removed subtype_overflow_length (alpha)
* src/vm/jit/alpha/codegen.c: Adapted.

--HG--
branch : subtype

15 years agoProper i386 mnemonics
Stefan Ring [Wed, 17 Sep 2008 09:48:42 +0000 (11:48 +0200)]
Proper i386 mnemonics
* src/vm/jit/i386/codegen.h, src/vm/jit/i386/emit.c,
src/vm/jit/i386/emit.h: Some new mnemonics.
* src/vm/jit/i386/codegen.c: Adapted.

--HG--
branch : subtype

15 years agoRemoved subtype_overflow_length (x86_64)
Stefan Ring [Wed, 17 Sep 2008 07:30:55 +0000 (09:30 +0200)]
Removed subtype_overflow_length (x86_64)
* src/vm/jit/x86_64/codegen.c: Adapted.

--HG--
branch : subtype

15 years agoRemoved subtype_overflow_length (i386 only).
Stefan Ring [Wed, 17 Sep 2008 07:13:06 +0000 (09:13 +0200)]
Removed subtype_overflow_length (i386 only).
* src/vm/builtin.c, src/vm/jit/i386/codegen.c, src/vmcore/linker.c,
src/vmcore/linker.h: Adapted.

--HG--
branch : subtype

15 years agoSubtype code on i386
Stefan Ring [Wed, 17 Sep 2008 06:39:32 +0000 (08:39 +0200)]
Subtype code on i386
* src/vm/jit/i386/codegen.c, src/vm/jit/i386/patcher.c: New subtype code.
* src/vm/jit/i386/codegen.h: Added M_IINC, M_ICMP_IMM, M_SETE.
* src/vm/jit/i386/emit.c, src/vm/jit/i386/emit.h: Added emit_inc_reg.

--HG--
branch : subtype

15 years agoSubtype code on Alpha
Stefan Ring [Mon, 15 Sep 2008 07:25:58 +0000 (09:25 +0200)]
Subtype code on Alpha
* src/vm/jit/emit-common.c, src/vm/jit/emit-common.h: Added emit_label_bnez.
* src/vm/jit/alpha/codegen.c: New subtype code.

--HG--
branch : subtype

15 years agoImproved (simpler) subtype check.
Stefan Ring [Sat, 13 Sep 2008 07:40:25 +0000 (09:40 +0200)]
Improved (simpler) subtype check.
* src/vmcore/linker.h: Adapted/rearranged fields.
* src/vm/builtin.c, src/vm/jit/x86_64/codegen.c: New code.

--HG--
branch : subtype

15 years agoMerged PR72 fix.
Stefan Ring [Mon, 15 Sep 2008 06:59:32 +0000 (08:59 +0200)]
Merged PR72 fix.

--HG--
branch : subtype

15 years agoMerged comment cleanup (forgot this before).
Stefan Ring [Tue, 26 Aug 2008 20:21:58 +0000 (22:21 +0200)]
Merged comment cleanup (forgot this before).

--HG--
branch : subtype

15 years agoMerged subtype branch to new head.
Stefan Ring [Tue, 26 Aug 2008 18:01:27 +0000 (20:01 +0200)]
Merged subtype branch to new head.

--HG--
branch : subtype
rename : src/vmcore/class.c => src/vm/class.c
rename : src/vm/builtin.c => src/vm/jit/builtin.cpp
rename : src/vm/builtin.h => src/vm/jit/builtin.hpp
rename : src/vm/jit/emit-common.h => src/vm/jit/emit-common.hpp
rename : src/vmcore/linker.c => src/vm/linker.c
rename : src/vmcore/linker.h => src/vm/linker.h

15 years ago* src/vm/jit/patcher-common.c: Moved to .cpp.
Christian Thalinger [Tue, 26 Aug 2008 21:50:23 +0000 (17:50 -0400)]
* src/vm/jit/patcher-common.c: Moved to .cpp.
* src/vm/jit/patcher-common.h: Likewise.
* src/vm/jit/patcher-common.cpp: New file.
* src/vm/jit/patcher-common.hpp: Likewise.
* src/vm/exceptions.cpp,
src/vm/jit/Makefile.am,
src/vm/jit/alpha/codegen.c,
src/vm/jit/alpha/emit.c,
src/vm/jit/alpha/patcher.c,
src/vm/jit/arm/codegen.c,
src/vm/jit/arm/emit.c,
src/vm/jit/arm/linux/md-os.c,
src/vm/jit/arm/patcher.c,
src/vm/jit/code.cpp,
src/vm/jit/codegen-common.cpp,
src/vm/jit/disass.h,
src/vm/jit/emit-common.cpp,
src/vm/jit/i386/codegen.c,
src/vm/jit/i386/emit.c,
src/vm/jit/i386/patcher.c,
src/vm/jit/m68k/codegen.c,
src/vm/jit/m68k/patcher.c,
src/vm/jit/mips/codegen.c,
src/vm/jit/mips/emit.c,
src/vm/jit/mips/patcher.c,
src/vm/jit/powerpc/codegen.c,
src/vm/jit/powerpc/patcher.c,
src/vm/jit/powerpc64/codegen.c,
src/vm/jit/powerpc64/patcher.c,
src/vm/jit/s390/codegen.c,
src/vm/jit/s390/emit.c,
src/vm/jit/s390/patcher.c,
src/vm/jit/trap.c,
src/vm/jit/x86_64/codegen.c,
src/vm/jit/x86_64/emit.c,
src/vm/jit/x86_64/patcher.c: Related changes.

--HG--
rename : src/vm/jit/patcher-common.c => src/vm/jit/patcher-common.cpp
rename : src/vm/jit/patcher-common.h => src/vm/jit/patcher-common.hpp

15 years ago* src/vm/jit/code.c: Moved to .cpp.
Christian Thalinger [Tue, 26 Aug 2008 18:25:27 +0000 (14:25 -0400)]
* src/vm/jit/code.c: Moved to .cpp.
* src/vm/jit/code.h: Likewise.
* src/vm/jit/code.cpp: New file.
* src/vm/jit/code.hpp: Likewise.
* src/native/vm/gnuclasspath/java_lang_VMThrowable.cpp,
src/vm/jit/Makefile.am,
src/vm/jit/codegen-common.cpp,
src/vm/jit/codegen-common.hpp,
src/vm/jit/exceptiontable.c,
src/vm/jit/exceptiontable.h,
src/vm/jit/executionstate.h,
src/vm/jit/linenumbertable.c,
src/vm/jit/linenumbertable.h,
src/vm/jit/oprofile-agent.cpp,
src/vm/jit/optimizing/bytecode_escape.c,
src/vm/jit/optimizing/recompile.c,
src/vm/jit/patcher-common.c,
src/vm/jit/stacktrace.hpp,
src/vm/jit/stubs.cpp,
src/vm/jit/stubs.hpp,
src/vm/jit/trap.c,
src/vm/jit/x86_64/codegen.c,
src/vm/method.c,
src/vm/statistics.c,
src/vm/vm.cpp: Related changes.

--HG--
rename : src/vm/jit/code.c => src/vm/jit/code.cpp
rename : src/vm/jit/code.h => src/vm/jit/code.hpp

15 years ago* src/vm/jit/codegen-common.c: Moved to .cpp.
Christian Thalinger [Tue, 26 Aug 2008 17:47:01 +0000 (13:47 -0400)]
* src/vm/jit/codegen-common.c: Moved to .cpp.
* src/vm/jit/codegen-common.h: Likewise.
* src/vm/jit/codegen-common.cpp: New file.
* src/vm/jit/codegen-common.hpp: Likewise.
* src/vm/jit/Makefile.am,
src/vm/jit/allocator/liveness.c,
src/vm/jit/allocator/simplereg.h,
src/vm/jit/alpha/codegen.c,
src/vm/jit/alpha/md.h,
src/vm/jit/arm/codegen.c,
src/vm/jit/arm/md.h,
src/vm/jit/code.c,
src/vm/jit/dseg.c,
src/vm/jit/dseg.h,
src/vm/jit/emit-common.hpp,
src/vm/jit/exceptiontable.h,
src/vm/jit/i386/codegen.c,
src/vm/jit/i386/emit.h,
src/vm/jit/i386/md.h,
src/vm/jit/intrp/codegen.c,
src/vm/jit/intrp/intrp.h,
src/vm/jit/jit.cpp,
src/vm/jit/jit.hpp,
src/vm/jit/linenumbertable.c,
src/vm/jit/linenumbertable.h,
src/vm/jit/m68k/codegen.c,
src/vm/jit/m68k/emit.h,
src/vm/jit/m68k/md.h,
src/vm/jit/mips/codegen.c,
src/vm/jit/mips/irix/md-os.c,
src/vm/jit/optimizing/ifconv.c,
src/vm/jit/parse.h,
src/vm/jit/patcher-common.h,
src/vm/jit/powerpc/codegen.c,
src/vm/jit/powerpc/emit.c,
src/vm/jit/powerpc/md.h,
src/vm/jit/powerpc64/codegen.c,
src/vm/jit/s390/codegen.c,
src/vm/jit/s390/emit.c,
src/vm/jit/s390/md.c,
src/vm/jit/s390/md.h,
src/vm/jit/sparc64/codegen.c,
src/vm/jit/sparc64/md.c,
src/vm/jit/sparc64/md.h,
src/vm/jit/stack.c,
src/vm/jit/stacktrace.cpp,
src/vm/jit/stubs.cpp,
src/vm/jit/trace.cpp,
src/vm/jit/x86_64/codegen.c,
src/vm/jit/x86_64/emit.c,
src/vm/jit/x86_64/emit.h,
src/vm/jit/x86_64/md.c,
src/vm/jit/x86_64/md.h: Related changes.

--HG--
rename : src/vm/jit/codegen-common.c => src/vm/jit/codegen-common.cpp
rename : src/vm/jit/codegen-common.h => src/vm/jit/codegen-common.hpp

15 years ago* src/vm/jit/x86_64/codegen.c: Minor comment cleanup.
Stefan Ring [Tue, 26 Aug 2008 17:05:01 +0000 (19:05 +0200)]
* src/vm/jit/x86_64/codegen.c: Minor comment cleanup.

--HG--
branch : subtype

15 years ago* src/vm/jit/x86_64/codegen.c (INSTANCEOF, CHECKCAST): Not using red zone
Stefan Ring [Tue, 26 Aug 2008 15:53:53 +0000 (17:53 +0200)]
* src/vm/jit/x86_64/codegen.c (INSTANCEOF, CHECKCAST): Not using red zone
anymore.

--HG--
branch : subtype
extra : transplant_source : %B3%29%AA%28%B3/0%93%5E%25%EC%3BT%94%7D%7Eo%21%26%F1

15 years ago* src/vm/jit/x86_64/codegen.c (INSTANCEOF, CHECKCAST): Using different
Stefan Ring [Tue, 26 Aug 2008 15:12:43 +0000 (17:12 +0200)]
* src/vm/jit/x86_64/codegen.c (INSTANCEOF, CHECKCAST): Using different
set of registers.

We don't want to touch REG_ITMP1 in the fast path.
This is basically just a register rotation:
  REG_ITMP1 -> REG_ITMP2
  REG_ITMP2 -> REG_ITMP3
  REG_ITMP3 -> REG_ITMP1

--HG--
branch : subtype
extra : transplant_source : O%12%C6%01%A5%25%01%1F%01%D9%11%EF%8A%3E%8E%09%DAz%17%23

15 years ago* src/vm/jit/emit-common.c: Moved to .cpp.
Christian Thalinger [Tue, 26 Aug 2008 09:11:11 +0000 (11:11 +0200)]
* src/vm/jit/emit-common.c: Moved to .cpp.
* src/vm/jit/emit-common.h: Likewise.
* src/vm/jit/emit-common.cpp: New file.
* src/vm/jit/emit-common.hpp: Likewise.
* src/vm/jit/Makefile.am,
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/codegen-common.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/stubs.cpp,
src/vm/jit/x86_64/codegen.c,
src/vm/jit/x86_64/emit.c: Related changes.

--HG--
rename : src/vm/jit/emit-common.c => src/vm/jit/emit-common.cpp
rename : src/vm/jit/emit-common.h => src/vm/jit/emit-common.hpp

15 years ago* src/vm/jit/asmpart.h: Fixed extern "C".
Christian Thalinger [Tue, 26 Aug 2008 08:07:11 +0000 (10:07 +0200)]
* src/vm/jit/asmpart.h: Fixed extern "C".

15 years ago* src/vm/properties.cpp (Properties::Properties) [ENABLE_JRE_LAYOUT]:
Christian Thalinger [Tue, 26 Aug 2008 16:02:23 +0000 (12:02 -0400)]
* src/vm/properties.cpp (Properties::Properties) [ENABLE_JRE_LAYOUT]:
Fixed compiler errors.

15 years ago* src/vm/properties.hpp (os): Actually made put static.
Christian Thalinger [Tue, 26 Aug 2008 15:56:22 +0000 (11:56 -0400)]
* src/vm/properties.hpp (os): Actually made put static.

15 years ago* src/vm/suck.c: Moved to .cpp.
Christian Thalinger [Mon, 25 Aug 2008 16:11:11 +0000 (18:11 +0200)]
* src/vm/suck.c: Moved to .cpp.
* src/vm/suck.h: Likewise.
* src/vm/suck.cpp: New file.
* src/vm/suck.hpp: Likewise.
* src/native/jvmti/jvmti.c,
src/native/vm/gnuclasspath/java_lang_VMClassLoader.cpp,
src/vm/Makefile.am,
src/vm/annotation.c,
src/vm/class.c,
src/vm/field.cpp,
src/vm/jit/parse.c,
src/vm/loader.cpp,
src/vm/method.c,
src/vm/stackmap.c,
src/vm/vm.cpp,
src/vm/zip.c,
src/vm/zip.h: Related changes.

--HG--
rename : src/vm/suck.c => src/vm/suck.cpp
rename : src/vm/suck.h => src/vm/suck.hpp

15 years ago* src/vm/properties.c: Moved to .cpp.
Christian Thalinger [Mon, 25 Aug 2008 15:20:18 +0000 (17:20 +0200)]
* src/vm/properties.c: Moved to .cpp.
* src/vm/properties.h: Likewise.
* src/vm/properties.cpp: New file.
* src/vm/properties.hpp: Likewise.
* src/native/vm/cldc1.1/java_lang_System.cpp,
src/native/vm/gnuclasspath/gnu_classpath_VMSystemProperties.cpp,
src/native/vm/nativevm.c,
src/native/vm/openjdk/hpi.c,
src/native/vm/openjdk/jvm.cpp,
src/vm/Makefile.am,
src/vm/suck.c,
src/vm/vm.cpp,
src/vm/vm.hpp: Related changes.

--HG--
rename : src/vm/properties.c => src/vm/properties.cpp
rename : src/vm/properties.h => src/vm/properties.hpp

15 years ago* src/mm/gc.hpp: Removed unnecessary extern "C".
Christian Thalinger [Mon, 25 Aug 2008 13:56:31 +0000 (15:56 +0200)]
* src/mm/gc.hpp: Removed unnecessary extern "C".

15 years ago* src/native/localref.h: Added or fixed extern "C".
Christian Thalinger [Mon, 25 Aug 2008 13:55:44 +0000 (15:55 +0200)]
* src/native/localref.h: Added or fixed extern "C".
* src/native/native.h,
src/toolbox/hashtable.h,
src/vm/annotation.h,
src/vm/class.h,
src/vm/descriptor.h,
src/vm/field.hpp,
src/vm/linker.h,
src/vm/method.h,
src/vm/utf8.h: Likewise.

15 years ago* src/vm/os.hpp: Indent changes.
Christian Thalinger [Mon, 25 Aug 2008 13:49:03 +0000 (15:49 +0200)]
* src/vm/os.hpp: Indent changes.

15 years ago* src/vm/os.hpp (os): Added readlink.
Christian Thalinger [Mon, 25 Aug 2008 13:47:26 +0000 (15:47 +0200)]
* src/vm/os.hpp (os): Added readlink.
(os::readlink): New function.

15 years ago* configure.ac (AC_CHECK_HEADERS): Added stdarg.h.
Christian Thalinger [Mon, 25 Aug 2008 13:32:54 +0000 (15:32 +0200)]
* configure.ac (AC_CHECK_HEADERS): Added stdarg.h.
(AC_CHECK_FUNCS): Added printf, va_end, and va_start.
* src/vm/os.hpp [HAVE_STDARG_H] (stdarg.h): Added.
(toolbox/logging.h): Removed.
(os): Added fprintf.
(os::backtrace): Use fprintf instead of log_println.
(os::backtrace_symbols): Likewise.
(os::fprintf): New function.

15 years ago* configure.ac (AC_CHECK_FUNCS): Added getenv, and strcmp.
Christian Thalinger [Mon, 25 Aug 2008 12:52:38 +0000 (14:52 +0200)]
* configure.ac (AC_CHECK_FUNCS): Added getenv, and strcmp.
* src/vm/os.hpp (os): Likewise.
(os::getenv): New function.
(os::strcmp): Likewise.

15 years ago* src/vm/jit/jit.cpp (jit_asm_compile): Changed signature and made
Christian Thalinger [Mon, 25 Aug 2008 08:15:33 +0000 (10:15 +0200)]
* src/vm/jit/jit.cpp (jit_asm_compile): Changed signature and made
extern "C".
* src/vm/jit/jit.hpp: Likewise.

15 years ago* src/vm/field.c: Moved to .cpp
Michael Starzinger [Fri, 22 Aug 2008 17:38:55 +0000 (19:38 +0200)]
* src/vm/field.c: Moved to .cpp
* src/vm/field.h: Likewise.
* src/vm/field.cpp: New file, see above.
* src/vm/field.hpp: Likewise.
* src/native/vm/reflection.hpp,
src/vm/Makefile.am,
src/vm/access.c,
src/vm/access.h,
src/vm/annotation.h,
src/vm/class.h,
src/vm/javaobjects.hpp,
src/vm/jit/alpha/patcher.c,
src/vm/jit/arm/patcher.c,
src/vm/jit/i386/patcher.c,
src/vm/jit/intrp/patcher.c,
src/vm/jit/m68k/patcher.c,
src/vm/jit/mips/patcher.c,
src/vm/jit/powerpc/patcher.c,
src/vm/jit/powerpc64/patcher.c,
src/vm/jit/s390/patcher.c,
src/vm/jit/sparc64/patcher.c,
src/vm/jit/x86_64/patcher.c,
src/vm/loader.cpp,
src/vm/references.h,
src/vm/resolve.h,
src/vm/statistics.c: Adapted includes to above change.

--HG--
rename : src/vm/field.c => src/vm/field.cpp
rename : src/vm/field.h => src/vm/field.hpp

15 years ago* src/vm/suck.h (list_classpath_entry): Use mutex instead of java object for
Michael Starzinger [Fri, 22 Aug 2008 17:01:00 +0000 (19:01 +0200)]
* src/vm/suck.h (list_classpath_entry): Use mutex instead of java object for
locking. Renamed member header to mutex.
* src/vm/suck.c: Adapted to above change.
* src/vm/loader.cpp: Likewise.
* src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.cpp: Likewise.

15 years ago* src/vm/package.cpp: Rewritten to use std::set as container.
Christian Thalinger [Fri, 22 Aug 2008 14:36:13 +0000 (16:36 +0200)]
* src/vm/package.cpp: Rewritten to use std::set as container.
* src/vm/package.hpp: Likewise.
* src/vm/vm.cpp (VM::VM): Removed Package::initialize() call.

15 years ago* src/vm/jit/optimizing/dominators.cpp: Allocate DumpMemoryArea
Christian Thalinger [Fri, 22 Aug 2008 13:08:31 +0000 (15:08 +0200)]
* src/vm/jit/optimizing/dominators.cpp: Allocate DumpMemoryArea
correctly.
* src/vm/jit/replace.cpp: Likewise.
* src/vm/jit/trace.cpp: Likewise.

15 years ago* src/mm/dumpmemory.c: Moved to .cpp.
Christian Thalinger [Fri, 22 Aug 2008 13:03:19 +0000 (15:03 +0200)]
* src/mm/dumpmemory.c: Moved to .cpp.
* src/mm/dumpmemory.h: Likewise.
* src/mm/dumpmemory.cpp: New file.
* src/mm/dumpmemory.hpp: Likewise.
* src/mm/Makefile.am,
src/mm/memory.h,
src/mm/tlh.h,
src/native/llni.h,
src/native/native.c,
src/native/vm/gnuclasspath/java_lang_VMRuntime.cpp,
src/threads/posix/lock.h,
src/threads/posix/thread-posix.cpp,
src/threads/posix/thread-posix.hpp,
src/threads/thread.cpp,
src/threads/thread.hpp,
src/toolbox/bitvector.c,
src/toolbox/list.c,
src/toolbox/list.h,
src/toolbox/set.c,
src/vm/exceptions.hpp,
src/vm/jit/builtin.cpp,
src/vm/jit/code.h,
src/vm/jit/jit.cpp,
src/vm/jit/optimizing/bytecode_escape.c,
src/vm/jit/optimizing/dominators.cpp,
src/vm/jit/optimizing/dominators.hpp,
src/vm/jit/optimizing/ssa3.c,
src/vm/jit/replace.cpp,
src/vm/jit/show.c,
src/vm/jit/stacktrace.hpp,
src/vm/jit/stubs.cpp,
src/vm/jit/trace.cpp,
src/vm/loader.cpp,
src/vm/resolve.h,
src/vm/vm.cpp: Include changes and a lot of dump memory changes.

--HG--
rename : src/mm/dumpmemory.c => src/mm/dumpmemory.cpp
rename : src/mm/dumpmemory.h => src/mm/dumpmemory.hpp

15 years ago* src/mm/codememory.c (code_memory_mutex): Use mutex instead of java object
Michael Starzinger [Fri, 22 Aug 2008 12:08:09 +0000 (14:08 +0200)]
* src/mm/codememory.c (code_memory_mutex): Use mutex instead of java object
for locking. Renamed from lock_code_memory.

15 years ago* src/vm/jit/python.c (python_global_mutex): Use mutex instead of java object
Michael Starzinger [Fri, 22 Aug 2008 11:46:47 +0000 (13:46 +0200)]
* src/vm/jit/python.c (python_global_mutex): Use mutex instead of java object
for locking. Renamed from python_global_lock.

15 years ago* src/threads/posix/lock.h (LOCK_WAIT_FOREVER, LOCK_NOTIFY): Removed obsolete
Michael Starzinger [Fri, 22 Aug 2008 11:18:44 +0000 (13:18 +0200)]
* src/threads/posix/lock.h (LOCK_WAIT_FOREVER, LOCK_NOTIFY): Removed obsolete
macro definitions.

15 years ago* src/vm/finalizer.c (finalizer_thread_mutex, finalizer_thread_cond): Use
Michael Starzinger [Fri, 22 Aug 2008 11:14:07 +0000 (13:14 +0200)]
* src/vm/finalizer.c (finalizer_thread_mutex, finalizer_thread_cond): Use
mutex and condition instead of java object for synchronization.
* src/vm/jit/optimizing/recompile.c (recompile_thread_mutex): Likewise.
(recompile_thread_cond) Likewise.

15 years ago* src/vm/method.h (methodinfo): Use mutex instead of java object for locking.
Michael Starzinger [Fri, 22 Aug 2008 10:19:32 +0000 (12:19 +0200)]
* src/vm/method.h (methodinfo): Use mutex instead of java object for locking.
Renamed member header to mutex and made it a pointer.
* src/vm/method.c (method_load, method_builtin_new): Allocate new mutex.
(method_free): Free methodinfos mutex.

* src/vm/jit/inline/inline.c: Adapted to above changes.
* src/vm/jit/jit.cpp: Likewise.
* src/vm/loader.cpp: Likewise.

15 years ago* src/threads/posix/thread-posix.cpp (threads_impl_thread_init):
Christian Thalinger [Fri, 22 Aug 2008 09:48:01 +0000 (11:48 +0200)]
* src/threads/posix/thread-posix.cpp (threads_impl_thread_init):
Removed.
* src/threads/thread.cpp (thread_new): Moved code from
threads_impl_thread_init.
* src/threads/thread.hpp (threads_impl_thread_init): Removed.

15 years ago* src/vm/jit/optimizing/dominators.cpp (graph_add_edge): Declare
Christian Thalinger [Fri, 22 Aug 2008 09:46:16 +0000 (11:46 +0200)]
* src/vm/jit/optimizing/dominators.cpp (graph_add_edge): Declare
extern "C".

15 years ago* src/vm/jit/optimizing/graph.h [__cplusplus]: Added extern "C".
Christian Thalinger [Fri, 22 Aug 2008 09:44:13 +0000 (11:44 +0200)]
* src/vm/jit/optimizing/graph.h [__cplusplus]: Added extern "C".

15 years ago* Merged with tip.
Christian Thalinger [Fri, 22 Aug 2008 09:42:34 +0000 (11:42 +0200)]
* Merged with tip.

15 years ago* src/vm/jit/optimizing/dominators.c: Moved to .cpp.
Christian Thalinger [Fri, 22 Aug 2008 09:19:15 +0000 (11:19 +0200)]
* src/vm/jit/optimizing/dominators.c: Moved to .cpp.
* src/vm/jit/optimizing/dominators.h: Likewise.
* src/vm/jit/optimizing/dominators.cpp: New file.
* src/vm/jit/optimizing/dominators.hpp: Likewise.
* src/vm/jit/optimizing/Makefile.am,
src/vm/jit/optimizing/lifetimes.h,
src/vm/jit/optimizing/ssa.c,
src/vm/jit/optimizing/ssa_phi.c,
src/vm/jit/optimizing/ssa_rename.c: Changed includes.

--HG--
rename : src/vm/jit/optimizing/dominators.c => src/vm/jit/optimizing/dominators.cpp
rename : src/vm/jit/optimizing/dominators.h => src/vm/jit/optimizing/dominators.hpp

15 years ago* src/toolbox/hashtable.h (hashtable): Use mutex instead of java object
Michael Starzinger [Fri, 22 Aug 2008 09:16:17 +0000 (11:16 +0200)]
* src/toolbox/hashtable.h (hashtable): Use mutex instead of java object
for locking. Renamed member lock to mutex.
* src/toolbox/hashtable.c: Adapted to above change.
* src/native/jni.cpp: Likewise.
* src/native/native.c: Likewise.
* src/vm/loader.cpp: Likewise.
* src/vm/utf8.c: Likewise.
* src/vm/zip.c: Added include to prevent circular dependency with hashtable.

15 years ago* src/vm/loader.c: Moved to .cpp.
Christian Thalinger [Fri, 22 Aug 2008 08:25:39 +0000 (10:25 +0200)]
* src/vm/loader.c: Moved to .cpp.
* src/vm/loader.h: Likewise.
* src/vm/loader.cpp: New file.
* src/vm/loader.hpp: Likewise.
* src/mm/gc-boehm.cpp,
src/mm/gc-none.cpp,
src/native/jni.cpp,
src/native/jvmti/cacaodbg.c,
src/native/jvmti/jvmti.c,
src/native/native.c,
src/native/native.h,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMMemoryMXBeanImpl.cpp,
src/native/vm/gnuclasspath/java_lang_VMClassLoader.cpp,
src/native/vm/gnuclasspath/java_lang_VMThrowable.cpp,
src/native/vm/gnuclasspath/java_lang_reflect_VMField.cpp,
src/vm/Makefile.am,
src/vm/annotation.c,
src/vm/annotation.h,
src/vm/class.c,
src/vm/class.h,
src/vm/classcache.h,
src/vm/exceptions.cpp,
src/vm/field.c,
src/vm/field.h,
src/vm/initialize.c,
src/vm/jit/alpha/codegen.c,
src/vm/jit/arm/codegen.c,
src/vm/jit/builtin.cpp,
src/vm/jit/i386/codegen.c,
src/vm/jit/intrp/asmpart.c,
src/vm/jit/intrp/engine.c,
src/vm/jit/jit.cpp,
src/vm/jit/m68k/codegen.c,
src/vm/jit/parse.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/stacktrace.cpp,
src/vm/jit/stubs.cpp,
src/vm/jit/stubs.hpp,
src/vm/jit/verify/typecheck-typeinferer.c,
src/vm/jit/verify/typecheck.c,
src/vm/jit/verify/typeinfo.c,
src/vm/jit/x86_64/codegen.c,
src/vm/linker.c,
src/vm/method.c,
src/vm/method.h,
src/vm/package.cpp,
src/vm/package.hpp,
src/vm/primitive.cpp,
src/vm/primitive.hpp,
src/vm/resolve.c,
src/vm/stackmap.h,
src/vm/suck.c,
src/vm/suck.h,
src/vm/zip.h: Changed includes and other related changes.

--HG--
rename : src/vm/loader.c => src/vm/loader.cpp
rename : src/vm/loader.h => src/vm/loader.hpp

15 years ago* src/vm/builtin.c: Moved to .cpp.
Christian Thalinger [Fri, 22 Aug 2008 07:58:10 +0000 (09:58 +0200)]
* src/vm/builtin.c: Moved to .cpp.
* src/vm/builtin.h: Likewise.
* src/vm/builtintable.inc: Likewise.
* src/vm/jit/builtin.cpp: New file.
* src/vm/jit/builtin.hpp: Likewise.
* src/vm/jit/builtintable.inc: Likewise.
* src/mm/gc-boehm.cpp,
src/mm/gc-none.cpp,
src/native/jni.cpp,
src/native/jvmti/cacaodbg.c,
src/native/jvmti/jvmti.c,
src/native/native.c,
src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.cpp,
src/native/vm/cldc1.1/java_lang_Double.cpp,
src/native/vm/cldc1.1/java_lang_Float.cpp,
src/native/vm/cldc1.1/java_lang_System.cpp,
src/native/vm/cldc1.1/java_lang_Thread.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_VMCPStringBuilder.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMMemoryMXBeanImpl.cpp,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMRuntimeMXBeanImpl.cpp,
src/native/vm/gnuclasspath/java_lang_VMClassLoader.cpp,
src/native/vm/gnuclasspath/java_lang_VMObject.cpp,
src/native/vm/gnuclasspath/java_lang_VMRuntime.cpp,
src/native/vm/gnuclasspath/java_lang_VMSystem.cpp,
src/native/vm/gnuclasspath/java_lang_VMThrowable.cpp,
src/native/vm/gnuclasspath/java_lang_management_VMManagementFactory.c,
src/native/vm/gnuclasspath/java_lang_reflect_VMField.cpp,
src/native/vm/gnuclasspath/java_lang_reflect_VMMethod.cpp,
src/native/vm/openjdk/jvm.cpp,
src/native/vm/reflection.cpp,
src/native/vm/sun_misc_Unsafe.cpp,
src/threads/none/thread-none.h,
src/threads/posix/thread-posix.cpp,
src/threads/thread.cpp,
src/vm/Makefile.am,
src/vm/access.c,
src/vm/annotation.c,
src/vm/class.c,
src/vm/exceptions.cpp,
src/vm/field.c,
src/vm/finalizer.c,
src/vm/initialize.c,
src/vm/javaobjects.cpp,
src/vm/jit/Makefile.am,
src/vm/jit/allocator/liveness.c,
src/vm/jit/allocator/lsra.c,
src/vm/jit/allocator/simplereg.c,
src/vm/jit/alpha/codegen.c,
src/vm/jit/alpha/linux/md-os.c,
src/vm/jit/alpha/patcher.c,
src/vm/jit/arm/codegen.c,
src/vm/jit/arm/patcher.c,
src/vm/jit/codegen-common.c,
src/vm/jit/codegen-common.h,
src/vm/jit/i386/codegen.c,
src/vm/jit/i386/darwin/md-os.c,
src/vm/jit/i386/linux/md-os.c,
src/vm/jit/i386/patcher.c,
src/vm/jit/i386/solaris/md-os.c,
src/vm/jit/inline/inline.c,
src/vm/jit/intrp/asmpart.c,
src/vm/jit/intrp/codegen.c,
src/vm/jit/intrp/engine.c,
src/vm/jit/intrp/patcher.c,
src/vm/jit/loop/tracing.c,
src/vm/jit/m68k/codegen.c,
src/vm/jit/m68k/emit.c,
src/vm/jit/m68k/patcher.c,
src/vm/jit/mips/codegen.c,
src/vm/jit/mips/emit.c,
src/vm/jit/mips/patcher.c,
src/vm/jit/optimizing/lifetimes.c,
src/vm/jit/optimizing/profile.c,
src/vm/jit/optimizing/recompile.c,
src/vm/jit/optimizing/ssa.c,
src/vm/jit/optimizing/ssa_phi.c,
src/vm/jit/optimizing/ssa_rename.c,
src/vm/jit/parse.c,
src/vm/jit/powerpc/codegen.c,
src/vm/jit/powerpc/darwin/md-os.c,
src/vm/jit/powerpc/linux/md-os.c,
src/vm/jit/powerpc/patcher.c,
src/vm/jit/powerpc64/codegen.c,
src/vm/jit/powerpc64/linux/md-os.c,
src/vm/jit/powerpc64/patcher.c,
src/vm/jit/s390/codegen.c,
src/vm/jit/s390/emit.c,
src/vm/jit/s390/patcher.c,
src/vm/jit/show.c,
src/vm/jit/sparc64/codegen.c,
src/vm/jit/sparc64/emit.c,
src/vm/jit/sparc64/patcher.c,
src/vm/jit/stack.c,
src/vm/jit/stacktrace.cpp,
src/vm/jit/verify/typecheck-stackbased.c,
src/vm/jit/verify/typecheck-typeinferer.c,
src/vm/jit/verify/typecheck.c,
src/vm/jit/x86_64/codegen.c,
src/vm/jit/x86_64/linux/md-os.c,
src/vm/jit/x86_64/patcher.c,
src/vm/jit/x86_64/solaris/md-os.c,
src/vm/loader.c,
src/vm/method.c,
src/vm/method.h,
src/vm/primitive.cpp,
src/vm/string.cpp,
src/vm/vm.cpp: Changed include and other related changes.

--HG--
rename : src/vm/builtin.c => src/vm/jit/builtin.cpp
rename : src/vm/builtin.h => src/vm/jit/builtin.hpp
rename : src/vm/builtintable.inc => src/vm/jit/builtintable.inc

15 years ago* src/vm/jit/replace.hpp [!ENABLE_REPLACEMENT]: Fixed compilation.
Christian Thalinger [Fri, 22 Aug 2008 15:48:11 +0000 (11:48 -0400)]
* src/vm/jit/replace.hpp [!ENABLE_REPLACEMENT]: Fixed compilation.

15 years ago* src/vm/jit/replace.c: Moved to .cpp.
Christian Thalinger [Thu, 21 Aug 2008 15:42:40 +0000 (17:42 +0200)]
* src/vm/jit/replace.c: Moved to .cpp.
* src/vm/jit/replace.h: Likewise.
* src/vm/jit/replace.cpp: New file.
* src/vm/jit/replace.hpp: Likewise.
* src/mm/cacao-gc/gc.h,
src/mm/cacao-gc/rootset.c,
src/mm/cacao-gc/rootset.h,
src/threads/posix/thread-posix.hpp,
src/vm/jit/Makefile.am,
src/vm/jit/alpha/codegen.c,
src/vm/jit/alpha/emit.c,
src/vm/jit/arm/emit.c,
src/vm/jit/code.h,
src/vm/jit/codegen-common.c,
src/vm/jit/codegen-common.h,
src/vm/jit/executionstate.h,
src/vm/jit/i386/codegen.c,
src/vm/jit/i386/emit.c,
src/vm/jit/ir/instruction.hpp,
src/vm/jit/jit.hpp,
src/vm/jit/m68k/codegen.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/s390/codegen.c,
src/vm/jit/s390/emit.c,
src/vm/jit/sparc64/codegen.c,
src/vm/jit/sparc64/emit.c,
src/vm/jit/stacktrace.hpp,
src/vm/jit/trap.c,
src/vm/jit/x86_64/codegen.c,
src/vm/jit/x86_64/emit.c: Changed include and other related fixes.

--HG--
rename : src/vm/jit/replace.c => src/vm/jit/replace.cpp
rename : src/vm/jit/replace.h => src/vm/jit/replace.hpp

15 years ago* src/vm/jit/optimizing/ssa.h: Fixed FSF address, added extern "C".
Christian Thalinger [Thu, 21 Aug 2008 15:13:45 +0000 (17:13 +0200)]
* src/vm/jit/optimizing/ssa.h: Fixed FSF address, added extern "C".
(fix_exception_handlers): Exported.

15 years ago* src/vm/jit/jit.c: Moved to .cpp.
Christian Thalinger [Thu, 21 Aug 2008 14:48:14 +0000 (16:48 +0200)]
* src/vm/jit/jit.c: Moved to .cpp.
* src/vm/jit/jit.h: Likewise.
* src/vm/jit/jit.cpp: New file.
* src/vm/jit/jit.hpp: Likewise.
* src/native/jni.cpp,
src/native/native.c,
src/vm/builtintable.inc,
src/vm/exceptions.cpp,
src/vm/jit/Makefile.am,
src/vm/jit/abi.h,
src/vm/jit/allocator/liveness.c,
src/vm/jit/allocator/simplereg.h,
src/vm/jit/alpha/codegen.c,
src/vm/jit/alpha/codegen.h,
src/vm/jit/alpha/emit.c,
src/vm/jit/alpha/md.c,
src/vm/jit/arm/codegen.c,
src/vm/jit/arm/emit.c,
src/vm/jit/cfg.c,
src/vm/jit/cfg.h,
src/vm/jit/codegen-common.c,
src/vm/jit/codegen-common.h,
src/vm/jit/dseg.h,
src/vm/jit/emit-common.c,
src/vm/jit/emit-common.h,
src/vm/jit/exceptiontable.c,
src/vm/jit/exceptiontable.h,
src/vm/jit/i386/codegen.c,
src/vm/jit/i386/codegen.h,
src/vm/jit/i386/emit.c,
src/vm/jit/i386/md.c,
src/vm/jit/inline/inline.c,
src/vm/jit/inline/inline.h,
src/vm/jit/intrp/codegen.c,
src/vm/jit/ir/instruction.hpp,
src/vm/jit/linenumbertable.h,
src/vm/jit/loop/analyze.c,
src/vm/jit/loop/analyze.h,
src/vm/jit/loop/graph.c,
src/vm/jit/loop/loop.c,
src/vm/jit/loop/loop.h,
src/vm/jit/loop/tracing.h,
src/vm/jit/m68k/codegen.c,
src/vm/jit/mips/codegen.c,
src/vm/jit/mips/codegen.h,
src/vm/jit/mips/emit.c,
src/vm/jit/mips/md.c,
src/vm/jit/optimizing/dominators.c,
src/vm/jit/optimizing/escape.c,
src/vm/jit/optimizing/escape.h,
src/vm/jit/optimizing/graph.c,
src/vm/jit/optimizing/ifconv.c,
src/vm/jit/optimizing/ifconv.h,
src/vm/jit/optimizing/lifetimes.c,
src/vm/jit/optimizing/lsra.c,
src/vm/jit/optimizing/profile.c,
src/vm/jit/optimizing/recompile.c,
src/vm/jit/optimizing/reorder.c,
src/vm/jit/optimizing/reorder.h,
src/vm/jit/optimizing/ssa.c,
src/vm/jit/optimizing/ssa2.c,
src/vm/jit/optimizing/ssa3.c,
src/vm/jit/optimizing/ssa_phi.c,
src/vm/jit/optimizing/ssa_rename.c,
src/vm/jit/parse.c,
src/vm/jit/parse.h,
src/vm/jit/patcher-common.c,
src/vm/jit/patcher-common.h,
src/vm/jit/powerpc/codegen.c,
src/vm/jit/powerpc/codegen.h,
src/vm/jit/powerpc/emit.c,
src/vm/jit/powerpc/md.c,
src/vm/jit/powerpc64/codegen.c,
src/vm/jit/powerpc64/codegen.h,
src/vm/jit/powerpc64/emit.c,
src/vm/jit/powerpc64/md.c,
src/vm/jit/powerpc64/md.h,
src/vm/jit/python.h,
src/vm/jit/reg.h,
src/vm/jit/replace.c,
src/vm/jit/replace.h,
src/vm/jit/s390/codegen.c,
src/vm/jit/s390/codegen.h,
src/vm/jit/s390/emit.c,
src/vm/jit/s390/md-abi.c,
src/vm/jit/show.c,
src/vm/jit/show.h,
src/vm/jit/sparc64/codegen.c,
src/vm/jit/sparc64/codegen.h,
src/vm/jit/sparc64/emit.c,
src/vm/jit/sparc64/md.c,
src/vm/jit/stack.c,
src/vm/jit/stack.h,
src/vm/jit/stubs.cpp,
src/vm/jit/trap.c,
src/vm/jit/verify/typecheck-common.h,
src/vm/jit/verify/typecheck-typeinferer.c,
src/vm/jit/verify/typecheck-typeinferer.h,
src/vm/jit/verify/typecheck.c,
src/vm/jit/verify/typecheck.h,
src/vm/jit/verify/typeinfo.c,
src/vm/jit/x86_64/codegen.c,
src/vm/jit/x86_64/codegen.h,
src/vm/jit/x86_64/emit.c,
src/vm/jit/x86_64/emit.h,
src/vm/jit/x86_64/md-abi.c,
src/vm/jit/x86_64/md.c,
src/vm/loader.c,
src/vm/resolve.c,
src/vm/resolve.h,
src/vm/statistics.h,
src/vm/vm.cpp: Include changes or extern "C".

--HG--
rename : src/vm/jit/jit.c => src/vm/jit/jit.cpp
rename : src/vm/jit/jit.h => src/vm/jit/jit.hpp

15 years ago* src/vm/jit/x86_64/patcher.c (patcher_resolve_classref_to_classinfo):
Christian Thalinger [Thu, 21 Aug 2008 14:04:18 +0000 (16:04 +0200)]
* src/vm/jit/x86_64/patcher.c (patcher_resolve_classref_to_classinfo):
Fixed compiler warning.
(patcher_resolve_classref_to_vftbl, patcher_get_putstatic)
(patcher_invokestatic_special): Likewise.

15 years ago* src/vm/jit/x86_64/md.h (md_cacheflush): Changed signature.
Christian Thalinger [Thu, 21 Aug 2008 14:01:02 +0000 (16:01 +0200)]
* src/vm/jit/x86_64/md.h (md_cacheflush): Changed signature.
(md_icacheflush, md_dcacheflush): Likewise.

15 years ago* src/vm/jit/optimizing/dominators.c (dominator_tree_get_basicblock):
Christian Thalinger [Thu, 21 Aug 2008 13:48:35 +0000 (15:48 +0200)]
* src/vm/jit/optimizing/dominators.c (dominator_tree_get_basicblock):
Made static.

15 years ago* src/vm/class.c (class_array_of): Use normal memory instead of dump
Christian Thalinger [Thu, 21 Aug 2008 11:42:19 +0000 (13:42 +0200)]
* src/vm/class.c (class_array_of): Use normal memory instead of dump
memory.
(class_multiarray_of): Likewise.
(class_get_classref_multiarray_of): Likewise.

15 years ago* src/vm/jit/stubs.cpp: New file.
Christian Thalinger [Thu, 21 Aug 2008 11:17:28 +0000 (13:17 +0200)]
* src/vm/jit/stubs.cpp: New file.
* src/vm/jit/stubs.hpp: Likewise.
* src/vm/jit/alpha/md-stubs.hpp,
src/vm/jit/arm/md-stubs.hpp,
src/vm/jit/i386/md-stubs.hpp,
src/vm/jit/m68k/md-stubs.hpp,
src/vm/jit/mips/md-stubs.hpp,
src/vm/jit/powerpc/md-stubs.hpp,
src/vm/jit/powerpc64/md-stubs.hpp,
src/vm/jit/s390/md-stubs.hpp,
src/vm/jit/sparc64/md-stubs.hpp,
src/vm/jit/x86_64/md-stubs.hpp: Likewise.
* src/vm/jit/alpha/Makefile.am,
src/vm/jit/arm/Makefile.am,
src/vm/jit/i386/Makefile.am,
src/vm/jit/m68k/Makefile.am,
src/vm/jit/mips/Makefile.am,
src/vm/jit/powerpc/Makefile.am,
src/vm/jit/powerpc64/Makefile.am,
src/vm/jit/s390/Makefile.am,
src/vm/jit/sparc64/Makefile.am,
src/vm/jit/x86_64/Makefile.am (libarch_la_SOURCES): Added
md-stubs.hpp.
* 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): Removed.
* src/vm/builtin.c,
src/vm/jit/Makefile.am,
src/vm/jit/abi.h,
src/vm/jit/codegen-common.c,
src/vm/jit/codegen-common.h,
src/vm/jit/dseg.h,
src/vm/jit/emit-common.h,
src/vm/jit/jit.c,
src/vm/jit/jit.h,
src/vm/jit/reg.h,
src/vm/linker.c,
src/vm/loader.c,
src/vm/method.c: Changes regarding new stub files.

15 years ago* src/toolbox/tree.c: Removed.
Christian Thalinger [Wed, 20 Aug 2008 16:49:54 +0000 (18:49 +0200)]
* src/toolbox/tree.c: Removed.
* src/toolbox/tree.h: Likewise.
* src/toolbox/Makefile.am (libtoolbox_la_SOURCES): Removed filenames.

15 years ago* src/vm/classcache.c (classcache_hashtable_mutex): Use mutex instead of
Michael Starzinger [Wed, 20 Aug 2008 16:46:15 +0000 (18:46 +0200)]
* src/vm/classcache.c (classcache_hashtable_mutex): Use mutex instead of
java object for locking. Renamed from lock_hashtable_classcache.

15 years ago* src/toolbox/chain.c: Removed.
Christian Thalinger [Wed, 20 Aug 2008 16:36:24 +0000 (18:36 +0200)]
* src/toolbox/chain.c: Removed.
* src/toolbox/chain.h: Likewise.
* src/toolbox/Makefile.am (libtoolbox_la_SOURCES): Removed the
filenames.
* src/vm/jit/jit.h (toolbox/chain.h): Removed.

15 years ago* src/vm/linker.h (linker_classrenumber_mutex): Use mutex instead of java
Michael Starzinger [Wed, 20 Aug 2008 16:30:24 +0000 (18:30 +0200)]
* src/vm/linker.h (linker_classrenumber_mutex): Use mutex instead of java
object for locking. Renamed from linker_classrenumber_lock.
* src/vm/linker.c: Adapted to above change.
* src/vm/builtin.c: Likewise.
* src/vm/class.c: Likewise.

15 years ago* src/threads/posix/mutex-posix.hpp (Mutex): Added a forward typedef.
Michael Starzinger [Wed, 20 Aug 2008 16:25:05 +0000 (18:25 +0200)]
* src/threads/posix/mutex-posix.hpp (Mutex): Added a forward typedef.

15 years ago* src/threads/none/thread-none.h: Added missing include.
Michael Starzinger [Wed, 20 Aug 2008 16:24:09 +0000 (18:24 +0200)]
* src/threads/none/thread-none.h: Added missing include.

15 years ago* src/native/vm/cldc1.1/java_lang_Object.cpp: Use getter function instead of
Michael Starzinger [Wed, 20 Aug 2008 14:55:14 +0000 (16:55 +0200)]
* src/native/vm/cldc1.1/java_lang_Object.cpp: Use getter function instead of
LLNI macro to determine objects class.

* src/native/vm/gnuclasspath/java_lang_VMObject.cpp: Likewise.
* src/native/vm/gnuclasspath/java_lang_reflect_VMConstructor.cpp: Likewise.
* src/native/vm/gnuclasspath/java_lang_reflect_VMField.cpp: Likewise.
* src/native/vm/gnuclasspath/java_lang_reflect_VMMethod.cpp: Likewise.

15 years ago* src/vm/javaobjects.hpp (java_lang_Object): Added get_hashcode getter.
Michael Starzinger [Wed, 20 Aug 2008 14:05:58 +0000 (16:05 +0200)]
* src/vm/javaobjects.hpp (java_lang_Object): Added get_hashcode getter.
* src/native/vm/cldc1.1/java_lang_Object.cpp: Use above getter function.
* src/native/vm/gnuclasspath/java_lang_VMSystem.cpp: Likewise.
* src/native/vm/openjdk/jvm.cpp: Likewise.

15 years ago* src/vm/primitivecore.c: Removed.
Christian Thalinger [Wed, 20 Aug 2008 11:43:26 +0000 (13:43 +0200)]
* src/vm/primitivecore.c: Removed.
* src/vm/Makefile.am (libvm_la_SOURCES): Removed primitvecore.c.
* src/vm/primitive.cpp (primitivetype_table): Added.
(Primitive::initialize_table): New function.
(Primitive::post_initialize_table): Likewise.
* src/vm/primitive.hpp (Primitive): Added initialize_table(), and
post_initialize_table().
* src/vm/vm.cpp (VM::VM): Call new Primitive functions.

15 years agoFixes PR100.
Christian Thalinger [Tue, 19 Aug 2008 16:04:47 +0000 (18:04 +0200)]
Fixes PR100.
* src/vm/javaobjects.hpp
(java_lang_reflect_Method::java_lang_reflect_Method): Cast calculated
slot to int32_t to store it correctly.

15 years ago* src/vm/javaobjects.hpp
Christian Thalinger [Tue, 19 Aug 2008 15:41:44 +0000 (17:41 +0200)]
* src/vm/javaobjects.hpp
(java_lang_reflect_Method::java_lang_reflect_Method): Fixed indent.

15 years ago* src/mm/gc.hpp (GC): Added inline function critical_enter and critical_leave
Michael Starzinger [Tue, 19 Aug 2008 13:05:51 +0000 (15:05 +0200)]
* src/mm/gc.hpp (GC): Added inline function critical_enter and critical_leave
for LLNI critical sections.
* src/vm/javaobjects.hpp: Use above new functions instead of LLNI macros.

15 years ago* src/vm/javaobjects.hpp (java_lang_Object): Made constructors public.
Michael Starzinger [Tue, 19 Aug 2008 12:56:17 +0000 (14:56 +0200)]
* src/vm/javaobjects.hpp (java_lang_Object): Made constructors public.
* src/native/jni.cpp (jni_FromReflectedMethod): Use java_lang_Object to
determine class of passed reflected method object.

15 years ago* src/toolbox/logging.h (MAXLOGTEXT): Removed.
Christian Thalinger [Tue, 19 Aug 2008 12:49:46 +0000 (14:49 +0200)]
* src/toolbox/logging.h (MAXLOGTEXT): Removed.

15 years ago* src/toolbox/logging.h [__cplusplus]: Added extern "C".
Christian Thalinger [Tue, 19 Aug 2008 08:36:10 +0000 (10:36 +0200)]
* src/toolbox/logging.h [__cplusplus]: Added extern "C".

15 years ago* src/vm/os.hpp (toolbox/logging.h): Added.
Christian Thalinger [Tue, 19 Aug 2008 08:30:12 +0000 (10:30 +0200)]
* src/vm/os.hpp (toolbox/logging.h): Added.

15 years ago* Merged with tip.
Christian Thalinger [Mon, 18 Aug 2008 15:13:26 +0000 (17:13 +0200)]
* Merged with tip.

15 years agoFixes PR84 for mips.
Christian Thalinger [Mon, 18 Aug 2008 15:10:34 +0000 (17:10 +0200)]
Fixes PR84 for mips.
* src/vm/jit/mips/patcher.c: Reordered data and code patching.

15 years agoMerged with daa8b4912afd.
Michael Starzinger [Mon, 18 Aug 2008 15:03:25 +0000 (17:03 +0200)]
Merged with daa8b4912afd.

15 years agoFixed PR99 (hopefully).
Michael Starzinger [Mon, 18 Aug 2008 14:50:51 +0000 (16:50 +0200)]
Fixed PR99 (hopefully).
* src/vm/jit/arm/codegen.h (M_RECOMPUTE_IP): Shifted sub instructions go
first now (order of instruction reveresed).
* src/vm/jit/arm/md.h (md_codegen_get_pv_from_pc): Only load additional
instructions if definitely allowed to. This was made possible by
above change.

15 years ago* configure.ac (AC_CHECK_HEADERS): Added execinfo.h.
Christian Thalinger [Mon, 18 Aug 2008 20:03:26 +0000 (16:03 -0400)]
* configure.ac (AC_CHECK_HEADERS): Added execinfo.h.
(AC_CHECK_FUNCS): Added backtrace, and backtrace_symbols.
* src/vm/os.cpp (os::print_backtrace): New function.
* src/vm/os.hpp (os): Added backtrace, and backtrace_symbols.
(os::backtrace): New function.
(os::backtrace_symbols): Likewise.
* src/vm/vm.cpp (VM::abort): Call os::print_backtrace().
(VM::abort_errnum): Likewise.

15 years ago* src/native/vm/Makefile.am [ENABLE_JAVASE] (REFLECTION_SOURCES):
Christian Thalinger [Mon, 18 Aug 2008 19:57:45 +0000 (15:57 -0400)]
* src/native/vm/Makefile.am [ENABLE_JAVASE] (REFLECTION_SOURCES):
Updated filenames.

15 years ago* src/vm/jit/x86_64/patcher.c (PATCH_BACK_ORIGINAL_MCODE): Removed.
Christian Thalinger [Mon, 18 Aug 2008 13:56:13 +0000 (15:56 +0200)]
* src/vm/jit/x86_64/patcher.c (PATCH_BACK_ORIGINAL_MCODE): Removed.

15 years agoFixed PR84 for x86_64.
Christian Thalinger [Mon, 18 Aug 2008 13:54:45 +0000 (15:54 +0200)]
Fixed PR84 for x86_64.
* src/vm/jit/x86_64/patcher.c: Reordered data and code patching.

15 years agoFixes PR97.
Christian Thalinger [Mon, 18 Aug 2008 09:34:32 +0000 (11:34 +0200)]
Fixes PR97.
* src/vm/jit/x86_64/md.h (md_cacheflush): Use a compiler optimization
barrier.
(md_icacheflush, md_dcacheflush): Likewise.
* src/vm/jit/x86_64/patcher.c (PATCH_BACK_ORIGINAL_MCODE): Use
md_icacheflush.

15 years agoFixes PR97.
Christian Thalinger [Mon, 18 Aug 2008 09:22:59 +0000 (11:22 +0200)]
Fixes PR97.
* src/vm/jit/i386/md.h (md_cacheflush): Use a compiler optimization
barrier.
(md_icacheflush, md_dcacheflush): Likewise.
* src/vm/jit/i386/patcher.c (PATCH_BACK_ORIGINAL_MCODE): Use
md_icacheflush.

15 years agoFixes PR98.
Christian Thalinger [Mon, 18 Aug 2008 17:10:18 +0000 (13:10 -0400)]
Fixes PR98.
* src/classes/Makefile.am [!ENABLE_ZLIB] (install-data-local)
(uninstall-local): New targets.

15 years ago* configure.ac: Moved vm.zip code to m4 file and call
Christian Thalinger [Mon, 18 Aug 2008 17:05:12 +0000 (13:05 -0400)]
* configure.ac: Moved vm.zip code to m4 file and call
AC_CHECK_WITH_VM_ZIP.
* m4/vm-zip.m4: New file.

15 years ago* src/vm/vm.cpp (vm_printconfig): Removed.
Christian Thalinger [Mon, 18 Aug 2008 16:48:28 +0000 (12:48 -0400)]
* src/vm/vm.cpp (vm_printconfig): Removed.
(VM::VM): Call print_build_time_config() right after -XX option
parsing and print_run_time_config() after normal option parsing.
(VM::print_build_time_config): New function.
(VM::print_run_time_config): Likewise.
* src/vm/vm.hpp (VM): Added print_build_time_config() and
print_run_time_config().

15 years ago* src/vm/jit/trace.cpp (trace_java_call_print_argument): Cast to
Christian Thalinger [Mon, 18 Aug 2008 16:44:25 +0000 (12:44 -0400)]
* src/vm/jit/trace.cpp (trace_java_call_print_argument): Cast to
handle, but I'm not sure this is correct. Maybe we need a stub here.

15 years ago* src/vm/javaobjects.hpp (FieldAccess::get): Typo, return handle.
Christian Thalinger [Mon, 18 Aug 2008 16:42:36 +0000 (12:42 -0400)]
* src/vm/javaobjects.hpp (FieldAccess::get): Typo, return handle.

15 years ago* Merged with 62ddb0d81064.
Christian Thalinger [Thu, 14 Aug 2008 15:45:25 +0000 (17:45 +0200)]
* Merged with 62ddb0d81064.

15 years ago* src/threads/posix/mutex-posix.hpp [!__cplusplus] (Mutex): Added
Christian Thalinger [Thu, 14 Aug 2008 15:43:56 +0000 (17:43 +0200)]
* src/threads/posix/mutex-posix.hpp [!__cplusplus] (Mutex): Added
missed _attr.

15 years ago* src/toolbox/list.c (list_create): Use Mutex instead of a Java lock.
Christian Thalinger [Thu, 14 Aug 2008 15:30:28 +0000 (17:30 +0200)]
* src/toolbox/list.c (list_create): Use Mutex instead of a Java lock.
(list_free): Delete the mutex.
(list_lock, list_unlock): Use Mutex functions.
* src/toolbox/list.h (list_t): Use Mutex instead of java_object_t.
* src/vm/jit/patcher-common.c (patcher_handler): Use
list_lock/list_unlock.

15 years ago* src/vm/vm.hpp (VM): Added member_vm, added functions get_current,
Christian Thalinger [Thu, 14 Aug 2008 15:26:54 +0000 (17:26 +0200)]
* src/vm/vm.hpp (VM): Added member_vm, added functions get_current,
abort, abort_errnum, and abort_errno.
* src/vm/vm.cpp: Likewise.
* src/mm/gc-boehm.cpp,
src/native/jni.cpp,
src/native/jni.hpp,
src/native/vm/gnuclasspath/gnu_java_lang_management_VMRuntimeMXBeanImpl.cpp,
src/threads/posix/condition-posix.hpp,
src/threads/posix/mutex-posix.hpp,
src/vm/exceptions.cpp,
src/vm/os.cpp,
src/vm/primitive.cpp,
src/vm/string.cpp: Use VM::get_current() instead of using vm directly,
use new abort functions.

15 years ago* src/threads/posix/mutex-posix.hpp (Mutex): Added _attr.
Christian Thalinger [Thu, 14 Aug 2008 15:08:48 +0000 (17:08 +0200)]
* src/threads/posix/mutex-posix.hpp (Mutex): Added _attr.
(Mutex::Mutex()): Initialize _attr with PTHREAD_MUTEX_RECURSIVE.
(Mutex::~Mutex()): Destroy _attr.

15 years ago* src/threads/posix/mutex-posix.hpp (MUTEX_INITIALIZER): Removed.
Christian Thalinger [Thu, 14 Aug 2008 14:58:09 +0000 (16:58 +0200)]
* src/threads/posix/mutex-posix.hpp (MUTEX_INITIALIZER): Removed.

15 years ago* src/vm/jit/patcher-common.c (patcher_list_free): Use list_free
Christian Thalinger [Thu, 14 Aug 2008 14:47:57 +0000 (16:47 +0200)]
* src/vm/jit/patcher-common.c (patcher_list_free): Use list_free
instead of FREE.

15 years agoFixes PR85 for arm.
Christian Thalinger [Thu, 14 Aug 2008 22:17:38 +0000 (18:17 -0400)]
Fixes PR85 for arm.
* src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Check if
the trap instruction has been patched on the way to the signal
handler.
* src/vm/jit/arm/patcher.c (patcher_is_valid_trap_instruction_at): New
function.
* src/vm/jit/patcher-common.c (patcher_is_patched): Likewise.
(patcher_is_patched_at): Likewise.
* src/vm/jit/patcher-common.h: Likewise.

15 years agoFixes PR84 for arm.
Christian Thalinger [Thu, 14 Aug 2008 22:09:21 +0000 (18:09 -0400)]
Fixes PR84 for arm.
* src/vm/jit/arm/patcher.c: Reordered data and code patching.

15 years agoFixes PR96.
Christian Thalinger [Thu, 14 Aug 2008 11:05:30 +0000 (13:05 +0200)]
Fixes PR96.
* m4/dl.m4 (AC_CHECK_ENABLE_DL): Don't check for libdl on NetBSD.

15 years ago* src/vm/jit/patcher-common.c (patcher_handler)
Christian Thalinger [Thu, 14 Aug 2008 18:33:29 +0000 (14:33 -0400)]
* src/vm/jit/patcher-common.c (patcher_handler)
[!ENABLE_DISASSEMBLER]: Fixed compiler warning.