< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.java

Print this page
rev 52509 : [mq]: graal2

*** 191,213 **** } @Override public void enter(CompilationResultBuilder crb) { final int frameSize = crb.frameMap.totalFrameSize(); ! final int stackpoinerChange = -frameSize; SPARCMacroAssembler masm = (SPARCMacroAssembler) crb.asm; if (!isStub) { emitStackOverflowCheck(crb); } ! if (SPARCAssembler.isSimm13(stackpoinerChange)) { ! masm.save(sp, stackpoinerChange, sp); } else { try (ScratchRegister sc = masm.getScratchRegister()) { Register scratch = sc.getRegister(); assert isGlobalRegister(scratch) : "Only global registers are allowed before save. Got register " + scratch; ! masm.setx(stackpoinerChange, scratch, false); masm.save(sp, scratch, sp); } } if (ZapStackOnMethodEntry.getValue(crb.getOptions())) { --- 191,213 ---- } @Override public void enter(CompilationResultBuilder crb) { final int frameSize = crb.frameMap.totalFrameSize(); ! final int stackpointerChange = -frameSize; SPARCMacroAssembler masm = (SPARCMacroAssembler) crb.asm; if (!isStub) { emitStackOverflowCheck(crb); } ! if (SPARCAssembler.isSimm13(stackpointerChange)) { ! masm.save(sp, stackpointerChange, sp); } else { try (ScratchRegister sc = masm.getScratchRegister()) { Register scratch = sc.getRegister(); assert isGlobalRegister(scratch) : "Only global registers are allowed before save. Got register " + scratch; ! masm.setx(stackpointerChange, scratch, false); masm.save(sp, scratch, sp); } } if (ZapStackOnMethodEntry.getValue(crb.getOptions())) {
< prev index next >