corda/src
Joel Dice 59183c7821 fix subroutine stack mapping bug leading to crashes during GC
The stack mapping code was broken for cases of stack slots being
reused to hold primitives or addresses within subroutines after
previously being used to hold object references.  We now bitwise "and"
the stack map upon return from the subroutine with the map as it
existed prior to calling the subroutine, which has the effect of
clearing map locations previously marked as GC roots where
appropriate.
2011-02-16 14:29:57 -07:00
..
binaryToObject update copyright years 2010-12-05 20:21:09 -07:00
openjdk fix windows cross openjdk-src build 2010-12-01 20:05:22 -07:00
allocator.h Merge branch 'master' into powerpc 2008-11-11 08:21:48 -07:00
arch.h enable use-frame-pointer=true build 2011-01-27 21:06:01 -07:00
arm.cpp more progress on PowerPC build 2011-01-30 14:14:57 -07:00
arm.h Merge branch 'master' into r0.5 2011-01-31 15:54:46 -07:00
arm.S support stack unwinding without using a frame pointer 2011-01-16 19:05:05 -07:00
assembler.h more progress on PowerPC build 2011-01-30 14:14:57 -07:00
boot-javahome.cpp add boot-javahome.cpp 2010-12-05 18:04:25 -07:00
boot.cpp use "no-underscore" naming convention for 64-bit Windows 2010-12-20 12:11:29 -07:00
bootimage.cpp fix GC safety issue in bootimage.cpp 2011-01-27 21:03:39 -07:00
bootimage.h check for stack overflow on entry to all non-leaf methods 2010-12-19 15:23:19 -07:00
builtin.cpp rework VM exception handling; throw OOMEs when appropriate 2010-12-27 15:55:23 -07:00
classpath-avian.cpp implement Thread.yield 2011-02-01 18:14:32 -07:00
classpath-common.h rework VM exception handling; throw OOMEs when appropriate 2010-12-27 15:55:23 -07:00
classpath-openjdk.cpp use vmRun to execute implementations of JVM_MonitorWait/Notify/NotifyAll 2011-02-14 18:55:11 -07:00
common.h work around GCC name mangling bug 2011-02-14 11:47:59 -07:00
compile-arm.S fix ARM tails=true and continuations=true builds 2011-01-29 18:09:47 -07:00
compile-powerpc.S fix PowerPC tails and continuations builds 2011-01-30 19:11:23 -07:00
compile-x86.S ensure stack remains aligned in compile-x86.S 2011-02-01 11:01:28 -07:00
compile.cpp fix subroutine stack mapping bug leading to crashes during GC 2011-02-16 14:29:57 -07:00
compiler.cpp more progress on PowerPC build 2011-01-30 14:14:57 -07:00
compiler.h throw ArithmeticException on divide-by-zero 2010-12-19 17:47:21 -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 2011-01-27 11:54:41 -07:00
finder.cpp fix MSVC build regressions 2011-01-21 16:14:21 -07:00
finder.h add support for accessing embedded JARs as if they were directories 2010-11-05 13:18:28 -06:00
heap.cpp remove unused Heap::Client::outOfMemory method 2011-02-02 08:46:20 -07:00
heap.h remove unused Heap::Client::outOfMemory method 2011-02-02 08:46:20 -07:00
heapdump.cpp update copyright years 2010-12-05 20:21:09 -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 return empty array instead of null from interpret.cpp's getStackTrace 2011-02-01 19:51:00 -07:00
jnienv.cpp avoid deadlock due to entering active state before running destroyJavaVM 2011-02-01 17:45:43 -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 work around GCC name mangling bug 2011-02-14 11:47:59 -07:00
machine.h return false if javaThread is null in Thread::Runnable::interrupted 2011-02-15 21:44:27 -07:00
main.cpp fix MSVC build regressions 2011-01-21 16:14:21 -07:00
posix.cpp implement Thread.yield 2011-02-01 18:14:32 -07:00
powerpc.cpp remove UNUSED modifier from parameter which is now used 2011-01-30 19:29:53 -07:00
powerpc.h update VA_LIST definition for various platforms 2011-02-07 16:28:17 -07:00
powerpc.S ensure stack alignment in powerpc.S's vmRun 2011-02-07 19:44:59 -07:00
process.cpp Merge remote branch 'origin/master' into r0.5 2011-01-25 17:30:21 -07:00
process.h update copyright years 2010-12-05 20:21:09 -07:00
processor.h update copyright years 2010-12-05 20:21:09 -07:00
stream.h update copyright years 2009-12-02 19:08:29 -07:00
system.h implement Thread.yield 2011-02-01 18:14:32 -07:00
thunks.cpp fix PowerPC build 2010-12-03 13:42:13 -07:00
tokenizer.h rework OpenJDK build to derive classpath and library path from environment 2010-09-20 17:31:23 -06:00
type-generator.cpp update copyright years 2010-12-05 20:21:09 -07:00
types.def more progress on PowerPC build 2011-01-30 14:14:57 -07: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 work around GCC name mangling bug 2011-02-14 11:47:59 -07:00
util.h update copyright years 2010-12-05 20:21:09 -07:00
vector.h update copyright years 2009-12-02 19:08:29 -07:00
windows.cpp fix SetEvent assert 2011-02-14 18:57:47 -07:00
x86.cpp remove FrameEvent code from x86.cpp 2011-02-01 08:38:59 -07:00
x86.h update VA_LIST definition for various platforms 2011-02-07 16:28:17 -07:00
x86.S fix 32-bit vmRun stack alignment 2011-02-02 16:06:09 -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