corda/src
Joel Dice 45476eb591 fix handling of volatile longs and doubles on PowerPC
We were miscompiling methods which contained getfield, getstatic,
putfield, or putstatic instructions for volatile 64-bit primitives on
32-bit PowerPC due to not noticing that values in registers are clobbered
across function calls.

The solution is to create a separate Compiler::Operand instance for each
object monitor reference before and after the function call to avoid
confusing the compiler.  To avoid duplicate entries in the constant pool,
we add code look for and, if found, reuse any existing entry for the same
constant.
2010-01-27 17:46:04 -07:00
..
binaryToObject use MapViewOfFile instead of mmap on Windows 2009-11-24 08:24:37 -07:00
allocator.h Merge branch 'master' into powerpc 2008-11-11 08:21:48 -07:00
arch.h update copyright years 2009-12-02 19:08:29 -07:00
arm.cpp moduloInt + arm work 2009-10-29 14:14:44 -06:00
arm.h added ARM interpreted mode supported 2009-08-06 11:52:36 -06:00
arm.S added ARM interpreted mode supported 2009-08-06 11:52:36 -06:00
assembler.h refactor code responsible for moving data in the compiler 2009-11-27 21:15:12 -07:00
boot.cpp update copyright years 2009-12-02 19:08:29 -07:00
bootimage.cpp fix bootimage=true build for Windows 2009-12-02 20:08:07 -07:00
bootimage.h implement "callee pops arguments" calling convention and refactor tail call code accordingly 2009-04-19 16:36:11 -06:00
builtin.cpp don't try to parse annotation tables more than once; use defining classloader when loading array classes during linking 2009-12-24 17:58:48 -07:00
common.h update copyright years 2009-12-02 19:08:29 -07:00
compile-powerpc.S update continuation constants to reflect new field offsets 2009-10-30 00:45:46 +00:00
compile-x86.S fix continuations=true build for Windows x86_64 2009-12-03 12:46:29 -07:00
compile.cpp fix handling of volatile longs and doubles on PowerPC 2010-01-27 17:46:04 -07:00
compiler.cpp fix jsr/ret code generation bug 2010-01-04 17:17:16 -07:00
compiler.h fix jsr/ret code generation bug 2010-01-04 17:17:16 -07:00
constants.h prepend copyright notice and license to all source files; add license.txt and readme.txt 2008-02-19 11:06:52 -07:00
continuations-x86.S fix continuations=true build for Windows x86_64 2009-12-03 12:46:29 -07:00
finder.cpp Merge branch 'master' into powerpc 2009-02-09 16:22:01 -07:00
finder.h various bugfixes 2008-11-27 21:44:04 -07:00
gnu.cpp specify java.home system property in GNU Classpath build 2010-01-04 17:14:00 -07:00
heap.cpp update copyright years 2009-12-02 19:08:29 -07:00
heap.h use atomic operations in MyHeap::mark to avoid need for mutex 2009-11-19 18:13:00 -07:00
heapdump.cpp update copyright years 2009-12-02 19:08:29 -07:00
heapwalk.cpp fix bootimage=true build for Windows 2009-12-02 20:08:07 -07:00
heapwalk.h update makefile to optionally build and use a boot image; various bugfixes 2008-11-29 16:08:14 -07:00
interpret.cpp fix process=interpret build 2009-12-14 18:01:28 -07:00
jnienv.cpp reuse JNI references when possible 2009-12-16 19:16:51 -07:00
jnienv.h prepend copyright notice and license to all source files; add license.txt and readme.txt 2008-02-19 11:06:52 -07:00
machine.cpp mark system classloader initialized when using GNU Classpath to avoid security exceptions; only look for field in interfaces after looking in class and superclasses 2009-12-24 17:57:07 -07:00
machine.h reuse JNI references when possible 2009-12-16 19:16:51 -07:00
main.cpp replace calls to ExceptionOccurred with calls to ExceptionCheck 2009-12-16 19:25:03 -07:00
posix.cpp Merge branch 'master' into wip 2009-10-29 14:23:20 -06:00
powerpc.cpp powerpc bugfixes 2009-12-01 09:21:33 -07:00
powerpc.h powerpc bugfixes 2009-12-01 09:21:33 -07:00
powerpc.S progress towards powerpc continuation and tail call support 2009-05-26 19:02:39 -06:00
process.cpp update copyright years 2009-12-02 19:08:29 -07:00
process.h support runtime-visible annotations and java.lang.reflect.Proxy 2009-09-18 18:01:54 -06:00
processor.h update copyright years 2009-12-02 19:08:29 -07:00
stream.h update copyright years 2009-12-02 19:08:29 -07:00
system.h update copyright years 2009-12-02 19:08:29 -07:00
thunks.cpp powerpc bugfixes 2009-12-01 09:21:33 -07:00
type-generator.cpp update copyright years 2009-12-02 19:08:29 -07:00
types.def move proxy and annotation code from C++ to Java 2009-09-19 16:21:15 -06:00
types.h prepend copyright notice and license to all source files; add license.txt and readme.txt 2008-02-19 11:06:52 -07:00
util.cpp update copyright years 2009-03-15 12:02:36 -06:00
util.h check for null array in HashMapIterator::find 2008-12-18 20:23:08 -07:00
vector.h update copyright years 2009-12-02 19:08:29 -07:00
windows.cpp specify CONTEXT::ContextFlags before calling GetThreadContext 2009-11-24 19:16:22 -07:00
x86.cpp fix incorrect parameter to maybeRex call in sseMoveRR 2009-12-03 17:57:28 -07:00
x86.h use _ReadWriteBarrier intrinsic for MSVC build 2009-12-12 18:50:59 -07:00
x86.S fix continuations=true build for Windows x86_64 2009-12-03 12:46:29 -07:00
zlib-custom.h Files to add Deflater and DeflaterOutputStream to java.util.zip for 2009-12-04 12:01:31 -07:00
zone.h simplify memory allocation interfaces 2008-04-13 12:15:04 -06:00