Mercurial > hg > graal-jvmci-8
comparison src/cpu/zero/vm/stack_zero.cpp @ 22852:c6affd32651a
8064815: Zero+PPC64: Stack overflow when running Maven
Reviewed-by: kvn, simonis
Contributed-by: sgehwolf@redhat.com
author | simonis |
---|---|
date | Tue, 18 Nov 2014 19:17:16 +0100 |
parents | d17bd0b18663 |
children |
comparison
equal
deleted
inserted
replaced
22851:ddce0b7cee93 | 22852:c6affd32651a |
---|---|
28 #include "stack_zero.hpp" | 28 #include "stack_zero.hpp" |
29 #include "stack_zero.inline.hpp" | 29 #include "stack_zero.inline.hpp" |
30 | 30 |
31 int ZeroStack::suggest_size(Thread *thread) const { | 31 int ZeroStack::suggest_size(Thread *thread) const { |
32 assert(needs_setup(), "already set up"); | 32 assert(needs_setup(), "already set up"); |
33 return align_size_down(abi_stack_available(thread) / 2, wordSize); | 33 int abi_available = abi_stack_available(thread); |
34 assert(abi_available >= 0, "available abi stack must be >= 0"); | |
35 return align_size_down(abi_available / 2, wordSize); | |
34 } | 36 } |
35 | 37 |
36 void ZeroStack::handle_overflow(TRAPS) { | 38 void ZeroStack::handle_overflow(TRAPS) { |
37 JavaThread *thread = (JavaThread *) THREAD; | 39 JavaThread *thread = (JavaThread *) THREAD; |
38 | 40 |