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

15 years ago* src/vm/jit/patcher-common.h (patchref_t): Changed type of mcode to
Christian Thalinger [Thu, 14 Aug 2008 08:13:54 +0000 (10:13 +0200)]
* src/vm/jit/patcher-common.h (patchref_t): Changed type of mcode to
uint32_t.

15 years agoFixes PR84 for powerpc64.
Christian Thalinger [Wed, 13 Aug 2008 15:55:56 +0000 (17:55 +0200)]
Fixes PR84 for powerpc64.
* src/vm/jit/powerpc64/patcher.c: Reordered data and code patching.

15 years ago* src/vm/options.c (opt_shownops): Removed. This should be replaced
Christian Thalinger [Wed, 13 Aug 2008 15:27:28 +0000 (17:27 +0200)]
* src/vm/options.c (opt_shownops): Removed. This should be replaced
with some patcher dump function.
* src/vm/options.h: Likewise.
* src/vm/jit/alpha/patcher.c,
src/vm/jit/arm/patcher.c,
src/vm/jit/i386/patcher.c,
src/vm/jit/m68k/codegen.h,
src/vm/jit/m68k/patcher.c,
src/vm/jit/mips/patcher.c,
src/vm/jit/patcher-common.c,
src/vm/jit/powerpc/patcher.c,
src/vm/jit/powerpc64/patcher.c,
src/vm/jit/s390/codegen.h,
src/vm/jit/s390/patcher.c,
src/vm/jit/sparc64/patcher.c,
src/vm/jit/x86_64/patcher.c,
src/vm/vm.cpp: Likewise.

15 years ago* src/vm/jit/alpha/codegen.h (M_OP3_GET_Opcode): New macro.
Christian Thalinger [Wed, 13 Aug 2008 13:08:51 +0000 (15:08 +0200)]
* src/vm/jit/alpha/codegen.h (M_OP3_GET_Opcode): New macro.
(M_UNDEFINED): Likewise (illegal instruction).
* src/vm/jit/alpha/emit.c (emit_trap): Use M_UNDEFINED.
* src/vm/jit/alpha/linux/md-os.c (md_signal_handler_sigsegv): Removed
TRAP_PATCHER case.
(md_signal_handler_sigill): New function.
* src/vm/signal.c (signal_init) [__ALPHA__]: Register handler for
SIGILL.
* src/vm/signallocal.h (md_signal_handler_sigill) [__ALPHA__]: Added.

15 years ago* src/vm/jit/patcher-common.c (patcher_handler)
Christian Thalinger [Wed, 13 Aug 2008 16:35:28 +0000 (12:35 -0400)]
* src/vm/jit/patcher-common.c (patcher_handler)
[!ENABLE_DISASSEMBLER]: Print 32-bit instruction and the PC.

15 years ago* src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Print PC
Christian Thalinger [Wed, 13 Aug 2008 16:14:11 +0000 (12:14 -0400)]
* src/vm/jit/arm/linux/md-os.c (md_signal_handler_sigill): Print PC
for unknown illegal instruction.

15 years ago* src/native/jni.h: Removed.
Christian Thalinger [Tue, 12 Aug 2008 15:06:17 +0000 (17:06 +0200)]
* src/native/jni.h: Removed.
* src/native/jni.hpp: New file.
* Fixed include path in all files using this header.

--HG--
rename : src/native/jni.h => src/native/jni.hpp

15 years ago* src/vm/jit/jit.c: Moved instruction stuff to...
Christian Thalinger [Tue, 12 Aug 2008 13:09:39 +0000 (15:09 +0200)]
* src/vm/jit/jit.c: Moved instruction stuff to...
* src/vm/jit/jit.h: Likewise.
* src/vm/jit/ir/instruction.cpp: New file.
* src/vm/jit/ir/instruction.hpp: Likewise.
* src/vm/jit/ir/Makefile.am: Added new files.
* src/vm/jit/linenumbertable.h,
src/vm/resolve.h: Updated includes accordingly.

15 years ago* src/vm/jit/jit.c: Moved ICMD table stuff to...
Christian Thalinger [Tue, 12 Aug 2008 12:52:11 +0000 (14:52 +0200)]
* src/vm/jit/jit.c: Moved ICMD table stuff to...
* src/vm/jit/jit.h: Likewise.
* src/vm/jit/icmdtable.inc: Likewise.
* src/vm/jit/Makefile.am: Likewise.
* src/vm/jit/ir/icmd.cpp: New file.
* src/vm/jit/ir/icmd.hpp: Likewise.
* src/vm/jit/ir/icmdtable.inc: Likewise.
* src/vm/jit/ir/Makefile.am: Added new files.

--HG--
rename : src/vm/jit/icmdtable.inc => src/vm/jit/ir/icmdtable.inc

15 years ago* src/native/vm/gnuclasspath/gnu_java_lang_management_VMClassLoadingMXBeanImpl.cpp
Christian Thalinger [Tue, 12 Aug 2008 12:44:38 +0000 (14:44 +0200)]
* src/native/vm/gnuclasspath/gnu_java_lang_management_VMClassLoadingMXBeanImpl.cpp
(isVerbose): Fixed compiler warning.

15 years ago* src/toolbox/hashtable.c: Fixed copyright.
Christian Thalinger [Tue, 12 Aug 2008 08:31:26 +0000 (10:31 +0200)]
* src/toolbox/hashtable.c: Fixed copyright.

15 years ago* src/vm/globals.hpp: Fixed typo.
Christian Thalinger [Mon, 11 Aug 2008 14:19:49 +0000 (16:19 +0200)]
* src/vm/globals.hpp: Fixed typo.

15 years ago* src/vm/jit/show.c (show_global_lock): Renamed to mutex and changed
Christian Thalinger [Fri, 8 Aug 2008 17:55:18 +0000 (19:55 +0200)]
* src/vm/jit/show.c (show_global_lock): Renamed to mutex and changed
type to Mutex.
(show_init): Initialize mutex.
(show_method): Use mutex.

15 years ago* src/toolbox/avl.c (avl_create): Use Mutex functions.
Christian Thalinger [Fri, 8 Aug 2008 17:13:36 +0000 (19:13 +0200)]
* src/toolbox/avl.c (avl_create): Use Mutex functions.
(avl_insert, avl_find): Likewise.
* src/toolbox/avl.h (avl_tree_t): Removed lock and added mutex.

15 years ago* src/vm/string.cpp (hashtable_string): Made static.
Christian Thalinger [Fri, 8 Aug 2008 16:20:00 +0000 (18:20 +0200)]
* src/vm/string.cpp (hashtable_string): Made static.
(lock_hashtable_string): Renamed to mutex and changed type to Mutex.
(string_init): Create mutex.
(literalstring_u2): Use mutex.
* src/vm/string.hpp (hashtable_string): Removed extern.

15 years ago* src/vm/builtin.h (vm/descriptor.h): Added.
Christian Thalinger [Fri, 8 Aug 2008 15:39:21 +0000 (17:39 +0200)]
* src/vm/builtin.h (vm/descriptor.h): Added.

15 years ago* src/vm/javaobjects.hpp (java_lang_Object::~java_lang_Object): Added
Christian Thalinger [Fri, 8 Aug 2008 12:54:13 +0000 (14:54 +0200)]
* src/vm/javaobjects.hpp (java_lang_Object::~java_lang_Object): Added
to suppress compiler warnings.

15 years ago* src/vm/os.hpp [__SOLARIS__] (os::str2sig): Added #ifdef for
Christian Thalinger [Fri, 8 Aug 2008 12:53:18 +0000 (14:53 +0200)]
* src/vm/os.hpp [__SOLARIS__] (os::str2sig): Added #ifdef for
now. Maybe we should implement it for all OSes.

15 years ago* src/vm/jit/asmpart.h (vm/linker.h): Removed.
Christian Thalinger [Fri, 8 Aug 2008 12:52:27 +0000 (14:52 +0200)]
* src/vm/jit/asmpart.h (vm/linker.h): Removed.

15 years ago* src/vm/jit/arm/patcher.c (vm/class.h): Added.
Christian Thalinger [Fri, 8 Aug 2008 12:52:10 +0000 (14:52 +0200)]
* src/vm/jit/arm/patcher.c (vm/class.h): Added.

15 years ago* configure.ac (AM_CONDITIONAL): Added WITH_GNU_LD.
Christian Thalinger [Fri, 8 Aug 2008 12:33:25 +0000 (14:33 +0200)]
* configure.ac (AM_CONDITIONAL): Added WITH_GNU_LD.
* src/cacao/Makefile.am [WITH_GNU_LD] (libjvm_la_LDFLAGS): Use -M for
the mapfile (Solaris).

15 years ago* configure.ac (AC_CHECK_HEADERS): Added signal.h.
Christian Thalinger [Fri, 8 Aug 2008 11:35:13 +0000 (13:35 +0200)]
* configure.ac (AC_CHECK_HEADERS): Added signal.h.
(AC_CHECK_FUNCS): str2sig.
* src/native/vm/openjdk/jvm.cpp (JVM_FindSignal) [__SOLARIS__]:
Implemented.
* src/vm/os.hpp [HAVE_SIGNAL_H] (signal.h): Added.
(os): Added str2sig.
(os::str2sig): New function.

15 years ago* src/vm/os.hpp (os::scandir) [__SOLARIS__]: Adapted.
Christian Thalinger [Fri, 8 Aug 2008 11:17:45 +0000 (13:17 +0200)]
* src/vm/os.hpp (os::scandir) [__SOLARIS__]: Adapted.

15 years ago* src/vm/jit/powerpc64/linux/md-abi.c (CACAO_ALIGN): Removed.
Christian Thalinger [Fri, 8 Aug 2008 11:15:46 +0000 (13:15 +0200)]
* src/vm/jit/powerpc64/linux/md-abi.c (CACAO_ALIGN): Removed.

15 years ago* Moved all files from vmcore/ to vm/.
Christian Thalinger [Fri, 8 Aug 2008 18:23:07 +0000 (14:23 -0400)]
* Moved all files from vmcore/ to vm/.

--HG--
rename : src/vmcore/annotation.c => src/vm/annotation.c
rename : src/vmcore/annotation.h => src/vm/annotation.h
rename : src/vmcore/class.c => src/vm/class.c
rename : src/vmcore/class.h => src/vm/class.h
rename : src/vmcore/classcache.c => src/vm/classcache.c
rename : src/vmcore/classcache.h => src/vm/classcache.h
rename : src/vmcore/descriptor.c => src/vm/descriptor.c
rename : src/vmcore/descriptor.h => src/vm/descriptor.h
rename : src/vmcore/field.c => src/vm/field.c
rename : src/vmcore/field.h => src/vm/field.h
rename : src/vmcore/globals.cpp => src/vm/globals.cpp
rename : src/vmcore/globals.hpp => src/vm/globals.hpp
rename : src/vmcore/javaobjects.cpp => src/vm/javaobjects.cpp
rename : src/vmcore/javaobjects.hpp => src/vm/javaobjects.hpp
rename : src/vmcore/linker.c => src/vm/linker.c
rename : src/vmcore/linker.h => src/vm/linker.h
rename : src/vmcore/loader.c => src/vm/loader.c
rename : src/vmcore/loader.h => src/vm/loader.h
rename : src/vmcore/method.c => src/vm/method.c
rename : src/vmcore/method.h => src/vm/method.h
rename : src/vmcore/os.cpp => src/vm/os.cpp
rename : src/vmcore/os.hpp => src/vm/os.hpp
rename : src/vmcore/primitivecore.c => src/vm/primitivecore.c
rename : src/vmcore/references.h => src/vm/references.h
rename : src/vmcore/rt-timing.c => src/vm/rt-timing.c
rename : src/vmcore/rt-timing.h => src/vm/rt-timing.h
rename : src/vmcore/stackmap.c => src/vm/stackmap.c
rename : src/vmcore/stackmap.h => src/vm/stackmap.h
rename : src/vmcore/statistics.c => src/vm/statistics.c
rename : src/vmcore/statistics.h => src/vm/statistics.h
rename : src/vmcore/suck.c => src/vm/suck.c
rename : src/vmcore/suck.h => src/vm/suck.h
rename : src/vmcore/utf8.c => src/vm/utf8.c
rename : src/vmcore/utf8.h => src/vm/utf8.h
rename : src/vmcore/zip.c => src/vm/zip.c
rename : src/vmcore/zip.h => src/vm/zip.h

15 years ago * src/vm/jit/oprofile-agent.cpp: Set source formatting to c++.
Robert Schuster [Fri, 8 Aug 2008 08:43:48 +0000 (10:43 +0200)]
* src/vm/jit/oprofile-agent.cpp: Set source formatting to c++.

15 years ago configure.ac: Added AC_CHECK_ENABLE_OPAGENT.
Robert Schuster [Fri, 8 Aug 2008 08:40:00 +0000 (10:40 +0200)]
configure.ac: Added AC_CHECK_ENABLE_OPAGENT.
m4/opagent.m4: New file.
src/vm/jit/Makefile.am: Added new oprofile agent sources.
src/vm/jit.c: Added calls to OprofileAgent methods.
src/vm/oprofile-agent.cpp: New file.
src/vm/oprofile-agent.hpp: New file.
src/vmcore/options.h: Added opt_EnableOpagent variable.
src/vmcore/options.c: Added -XX:+EnableOpagent option handling.

15 years ago* Merged twisti branch to default. This merge introduces C++ wrapper
Christian Thalinger [Thu, 7 Aug 2008 21:43:02 +0000 (17:43 -0400)]
* Merged twisti branch to default.  This merge introduces C++ wrapper
classes for Java object access.

15 years ago* src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.cpp
Christian Thalinger [Thu, 7 Aug 2008 21:39:01 +0000 (17:39 -0400)]
* src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.cpp
(zip_read_resource): Cast the file pointer correctly.
(file_read_resource): Likewise.

15 years ago* src/vmcore/javaobjects.hpp (java_lang_reflect_Field::get_field): New
Christian Thalinger [Thu, 7 Aug 2008 21:33:05 +0000 (17:33 -0400)]
* src/vmcore/javaobjects.hpp (java_lang_reflect_Field::get_field): New
function.
(java_lang_reflect_Method::invoke): Likewise.
(java_lang_reflect_Method::get_method): Likewise.
(java_lang_reflect_Method::get_override): Likewise.
* src/native/vm/gnuclasspath/java_lang_reflect_VMMethod.cpp (invoke):
Use new invoke function.

--HG--
branch : twisti

15 years ago* src/vm/signallocal.h (Signal_THREAD_INTERRUPT): Renamed to
Christian Thalinger [Wed, 6 Aug 2008 13:34:13 +0000 (15:34 +0200)]
* src/vm/signallocal.h (Signal_THREAD_INTERRUPT): Renamed to
Signal_INTERRUPT_SYSTEM_CALL and defined to (__SIGRTMAX - 2) for
Linux.  We will ses what OpenJDK wants on other OSes, like BSD.
* src/vm/signal.c (signal_init): Use new define name.
(signal_thread_handler) [!WITH_JAVA_RUNTIME_LIBRARY_OPENJDK]: Added
default case and abort.
* src/threads/posix/thread-posix.cpp (threads_thread_interrupt): Use
new define name.

15 years ago* configure.ac (host_cpu): Added armv5tel.
Christian Thalinger [Wed, 6 Aug 2008 13:05:15 +0000 (15:05 +0200)]
* configure.ac (host_cpu): Added armv5tel.

15 years ago* src/threads/posix/thread-posix.cpp [__DARWIN__] (sem_init, sem_post)
Christian Thalinger [Wed, 6 Aug 2008 13:02:46 +0000 (15:02 +0200)]
* src/threads/posix/thread-posix.cpp [__DARWIN__] (sem_init, sem_post)
(sem_wait, sem_destroy): Rewritten to use new Mutex and Condition
classes.
* src/threads/posix/thread-posix.hpp [__DARWIN__] (sem_t): Likewise.

15 years ago* src/vmcore/os.hpp (os::scandir): Only use one declaration and move
Christian Thalinger [Wed, 6 Aug 2008 13:00:03 +0000 (15:00 +0200)]
* src/vmcore/os.hpp (os::scandir): Only use one declaration and move
the #ifdef's into the function.
* src/vmcore/suck.c (scandir_filter): Only use one declaration.

15 years ago* This commit adds C++ wrapper classes for OpenJDK. Actually I'm done
Christian Thalinger [Tue, 5 Aug 2008 23:56:54 +0000 (19:56 -0400)]
* This commit adds C++ wrapper classes for OpenJDK.  Actually I'm done
with the porting but we need some testing.

--HG--
branch : twisti

15 years ago* src/vmcore/descriptor.h (typedesc): Renamed decltype to
Christian Thalinger [Mon, 4 Aug 2008 18:17:10 +0000 (14:17 -0400)]
* src/vmcore/descriptor.h (typedesc): Renamed decltype to
primitvetype, as identifier decltype will become a keyword in C++0x.
* src/native/vm/gnuclasspath/java_lang_reflect_VMField.cpp,
src/vm/jit/argument.c,
src/vm/jit/i386/codegen.c,
src/vm/jit/x86_64/codegen.c,
src/vm/resolve.c,
src/vm/vm.cpp,
src/vmcore/descriptor.c,
src/vmcore/field.c: Likewise.

15 years ago* src/vmcore/descriptor.h (typedesc): Renamed decltype to
Christian Thalinger [Mon, 4 Aug 2008 18:17:10 +0000 (14:17 -0400)]
* src/vmcore/descriptor.h (typedesc): Renamed decltype to
primitvetype, as identifier decltype will become a keyword in C++0x.
* src/native/vm/gnuclasspath/java_lang_reflect_VMField.cpp,
src/vm/jit/argument.c,
src/vm/jit/i386/codegen.c,
src/vm/jit/x86_64/codegen.c,
src/vm/resolve.c,
src/vm/vm.cpp,
src/vmcore/descriptor.c,
src/vmcore/field.c: Likewise.

--HG--
branch : twisti
extra : transplant_source : 8%94W%07_%8E%C2%28FT%BB%3E%B6%5E%2A%F2s%D1g%14

15 years ago* Half way to C++ wrapper classes for OpenJDK. More to come.
Christian Thalinger [Mon, 4 Aug 2008 07:00:45 +0000 (09:00 +0200)]
* Half way to C++ wrapper classes for OpenJDK.  More to come.

--HG--
branch : twisti

15 years ago* Merged with 347adb07b1f5.
Christian Thalinger [Sun, 3 Aug 2008 13:50:54 +0000 (15:50 +0200)]
* Merged with 347adb07b1f5.

--HG--
branch : twisti

15 years ago* This commit implementes C++ wrapper classes for CLDC 1.1. Again to
Christian Thalinger [Sun, 3 Aug 2008 13:24:54 +0000 (15:24 +0200)]
* This commit implementes C++ wrapper classes for CLDC 1.1.  Again to
many changes to name.

--HG--
branch : twisti

15 years ago* configure.ac (i?86): Added -m32.
Christian Thalinger [Sun, 3 Aug 2008 12:18:18 +0000 (14:18 +0200)]
* configure.ac (i?86): Added -m32.
(powerpc): Likewise.
(powerpc64): Added -m64.

15 years ago* src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
Christian Thalinger [Sat, 2 Aug 2008 21:37:01 +0000 (23:37 +0200)]
* 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: Moved to .cpp.
* src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.cpp,
src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.cpp,
src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.cpp,
src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.cpp,
src/native/vm/cldc1.1/java_lang_Class.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_Math.cpp,
src/native/vm/cldc1.1/java_lang_Object.cpp,
src/native/vm/cldc1.1/java_lang_Runtime.cpp,
src/native/vm/cldc1.1/java_lang_String.cpp,
src/native/vm/cldc1.1/java_lang_System.cpp,
src/native/vm/cldc1.1/java_lang_Thread.cpp,
src/native/vm/cldc1.1/java_lang_Throwable.cpp: New file.
* src/native/vm/cldc1.1/Makefile.am (libnativevmcore_la_SOURCES):
Updated filenames.

--HG--
branch : twisti
rename : src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c => src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.cpp
rename : src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c => src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.cpp
rename : src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c => src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.cpp
rename : src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c => src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.cpp
rename : src/native/vm/cldc1.1/java_lang_Class.c => src/native/vm/cldc1.1/java_lang_Class.cpp
rename : src/native/vm/cldc1.1/java_lang_Double.c => src/native/vm/cldc1.1/java_lang_Double.cpp
rename : src/native/vm/cldc1.1/java_lang_Float.c => src/native/vm/cldc1.1/java_lang_Float.cpp
rename : src/native/vm/cldc1.1/java_lang_Math.c => src/native/vm/cldc1.1/java_lang_Math.cpp
rename : src/native/vm/cldc1.1/java_lang_Object.c => src/native/vm/cldc1.1/java_lang_Object.cpp
rename : src/native/vm/cldc1.1/java_lang_Runtime.c => src/native/vm/cldc1.1/java_lang_Runtime.cpp
rename : src/native/vm/cldc1.1/java_lang_String.c => src/native/vm/cldc1.1/java_lang_String.cpp
rename : src/native/vm/cldc1.1/java_lang_System.c => src/native/vm/cldc1.1/java_lang_System.cpp
rename : src/native/vm/cldc1.1/java_lang_Thread.c => src/native/vm/cldc1.1/java_lang_Thread.cpp
rename : src/native/vm/cldc1.1/java_lang_Throwable.c => src/native/vm/cldc1.1/java_lang_Throwable.cpp
extra : transplant_source : %98%A44K%83%9D%9D%15%20%9A%E2%05f%C2%92%BFV%87%9C%3B

15 years ago* src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c,
Christian Thalinger [Sat, 2 Aug 2008 21:37:01 +0000 (23:37 +0200)]
* 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: Moved to .cpp.
* src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.cpp,
src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.cpp,
src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.cpp,
src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.cpp,
src/native/vm/cldc1.1/java_lang_Class.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_Math.cpp,
src/native/vm/cldc1.1/java_lang_Object.cpp,
src/native/vm/cldc1.1/java_lang_Runtime.cpp,
src/native/vm/cldc1.1/java_lang_String.cpp,
src/native/vm/cldc1.1/java_lang_System.cpp,
src/native/vm/cldc1.1/java_lang_Thread.cpp,
src/native/vm/cldc1.1/java_lang_Throwable.cpp: New file.
* src/native/vm/cldc1.1/Makefile.am (libnativevmcore_la_SOURCES):
Updated filenames.

--HG--
rename : src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c => src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.cpp
rename : src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c => src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.cpp
rename : src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c => src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.cpp
rename : src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c => src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.cpp
rename : src/native/vm/cldc1.1/java_lang_Class.c => src/native/vm/cldc1.1/java_lang_Class.cpp
rename : src/native/vm/cldc1.1/java_lang_Double.c => src/native/vm/cldc1.1/java_lang_Double.cpp
rename : src/native/vm/cldc1.1/java_lang_Float.c => src/native/vm/cldc1.1/java_lang_Float.cpp
rename : src/native/vm/cldc1.1/java_lang_Math.c => src/native/vm/cldc1.1/java_lang_Math.cpp
rename : src/native/vm/cldc1.1/java_lang_Object.c => src/native/vm/cldc1.1/java_lang_Object.cpp
rename : src/native/vm/cldc1.1/java_lang_Runtime.c => src/native/vm/cldc1.1/java_lang_Runtime.cpp
rename : src/native/vm/cldc1.1/java_lang_String.c => src/native/vm/cldc1.1/java_lang_String.cpp
rename : src/native/vm/cldc1.1/java_lang_System.c => src/native/vm/cldc1.1/java_lang_System.cpp
rename : src/native/vm/cldc1.1/java_lang_Thread.c => src/native/vm/cldc1.1/java_lang_Thread.cpp
rename : src/native/vm/cldc1.1/java_lang_Throwable.c => src/native/vm/cldc1.1/java_lang_Throwable.cpp

15 years ago* src/vmcore/javaobjects.hpp: Use MEMORY_ALIGN for all static field
Christian Thalinger [Fri, 1 Aug 2008 18:48:41 +0000 (20:48 +0200)]
* src/vmcore/javaobjects.hpp: Use MEMORY_ALIGN for all static field
offsets.

--HG--
branch : twisti

15 years agoThis commit introduces C++ wrapper classes for Java heap objects.
Christian Thalinger [Fri, 1 Aug 2008 12:46:18 +0000 (14:46 +0200)]
This commit introduces C++ wrapper classes for Java heap objects.
These classes will replace all LLNI macros.  This commit also removes
cacaoh and the need to have vmcore/ and vm/ seperated.  But the merge
of these two directories will be another commit.  Currently working
only for GNU Classpath.

--HG--
branch : twisti
rename : src/native/vm/reflect.h => src/native/vm/reflection.hpp

15 years ago* src/vm/signal.c (signal_thread): Restart sigwait if it has been
Christian Thalinger [Fri, 1 Aug 2008 11:05:05 +0000 (13:05 +0200)]
* src/vm/signal.c (signal_thread): Restart sigwait if it has been
interrupted. This currently only works for Linux.