< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/SaveCalleeSaveRegisters.java

Print this page

        

*** 29,39 **** import org.graalvm.compiler.lir.LIR; import org.graalvm.compiler.lir.LIRInsertionBuffer; import org.graalvm.compiler.lir.LIRInstruction; import org.graalvm.compiler.lir.StandardOp; import org.graalvm.compiler.lir.Variable; - import org.graalvm.compiler.lir.framemap.FrameMapBuilder; import org.graalvm.compiler.lir.gen.LIRGenerationResult; import org.graalvm.compiler.lir.gen.LIRGeneratorTool; import org.graalvm.compiler.lir.phases.PreAllocationOptimizationPhase; import org.graalvm.compiler.lir.util.RegisterMap; --- 29,38 ----
*** 46,57 **** public class SaveCalleeSaveRegisters extends PreAllocationOptimizationPhase { @Override protected void run(TargetDescription target, LIRGenerationResult lirGenRes, PreAllocationOptimizationContext context) { ! FrameMapBuilder frameMapBuilder = lirGenRes.getFrameMapBuilder(); ! RegisterArray calleeSaveRegisters = frameMapBuilder.getCodeCache().getRegisterConfig().getCalleeSaveRegisters(); if (calleeSaveRegisters == null || calleeSaveRegisters.size() == 0) { return; } LIR lir = lirGenRes.getLIR(); RegisterMap<Variable> savedRegisters = saveAtEntry(lir, context.lirGen, lirGenRes, calleeSaveRegisters, target.arch); --- 45,55 ---- public class SaveCalleeSaveRegisters extends PreAllocationOptimizationPhase { @Override protected void run(TargetDescription target, LIRGenerationResult lirGenRes, PreAllocationOptimizationContext context) { ! RegisterArray calleeSaveRegisters = lirGenRes.getRegisterConfig().getCalleeSaveRegisters(); if (calleeSaveRegisters == null || calleeSaveRegisters.size() == 0) { return; } LIR lir = lirGenRes.getLIR(); RegisterMap<Variable> savedRegisters = saveAtEntry(lir, context.lirGen, lirGenRes, calleeSaveRegisters, target.arch);
< prev index next >