hotspot/test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestAssembler.java
--- a/hotspot/test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestAssembler.java Wed Jun 22 21:13:52 2016 +0000
+++ b/hotspot/test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestAssembler.java Wed Jun 22 22:39:32 2016 +0000
@@ -233,7 +233,12 @@
}
protected StackSlot newStackSlot(PlatformKind kind) {
- curStackSlot += kind.getSizeInBytes();
+ growFrame(kind.getSizeInBytes());
+ return StackSlot.get(new TestValueKind(kind), -curStackSlot, true);
+ }
+
+ protected void growFrame(int sizeInBytes) {
+ curStackSlot += sizeInBytes;
if (curStackSlot > frameSize) {
int newFrameSize = curStackSlot;
if (newFrameSize % stackAlignment != 0) {
@@ -242,7 +247,6 @@
emitGrowStack(newFrameSize - frameSize);
frameSize = newFrameSize;
}
- return StackSlot.get(new TestValueKind(kind), -curStackSlot, true);
}
protected void setDeoptRescueSlot(StackSlot deoptRescue) {