src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanResolveDataFlowPhase.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Cdiff src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanResolveDataFlowPhase.java

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanResolveDataFlowPhase.java

Print this page

        

*** 20,35 **** * or visit www.oracle.com if you need additional information or have any * questions. */ package org.graalvm.compiler.lir.alloc.lsra.ssa; import static org.graalvm.compiler.lir.LIRValueUtil.asConstant; import static org.graalvm.compiler.lir.LIRValueUtil.isConstantValue; import static org.graalvm.compiler.lir.LIRValueUtil.isStackSlotValue; - import static jdk.vm.ci.code.ValueUtil.isRegister; ! import java.util.List; import org.graalvm.compiler.core.common.cfg.AbstractBlockBase; import org.graalvm.compiler.debug.Debug; import org.graalvm.compiler.debug.DebugCounter; import org.graalvm.compiler.lir.LIRInstruction; --- 20,35 ---- * or visit www.oracle.com if you need additional information or have any * questions. */ package org.graalvm.compiler.lir.alloc.lsra.ssa; + import static jdk.vm.ci.code.ValueUtil.isRegister; import static org.graalvm.compiler.lir.LIRValueUtil.asConstant; import static org.graalvm.compiler.lir.LIRValueUtil.isConstantValue; import static org.graalvm.compiler.lir.LIRValueUtil.isStackSlotValue; ! import java.util.ArrayList; import org.graalvm.compiler.core.common.cfg.AbstractBlockBase; import org.graalvm.compiler.debug.Debug; import org.graalvm.compiler.debug.DebugCounter; import org.graalvm.compiler.lir.LIRInstruction;
*** 58,68 **** if (toBlock.getPredecessorCount() > 1) { int toBlockFirstInstructionId = allocator.getFirstLirInstructionId(toBlock); int fromBlockLastInstructionId = allocator.getLastLirInstructionId(fromBlock) + 1; AbstractBlockBase<?> phiOutBlock = midBlock != null ? midBlock : fromBlock; ! List<LIRInstruction> instructions = allocator.getLIR().getLIRforBlock(phiOutBlock); int phiOutIdx = SSAUtil.phiOutIndex(allocator.getLIR(), phiOutBlock); int phiOutId = midBlock != null ? fromBlockLastInstructionId : instructions.get(phiOutIdx).id(); assert phiOutId >= 0; PhiValueVisitor visitor = new PhiValueVisitor() { --- 58,68 ---- if (toBlock.getPredecessorCount() > 1) { int toBlockFirstInstructionId = allocator.getFirstLirInstructionId(toBlock); int fromBlockLastInstructionId = allocator.getLastLirInstructionId(fromBlock) + 1; AbstractBlockBase<?> phiOutBlock = midBlock != null ? midBlock : fromBlock; ! ArrayList<LIRInstruction> instructions = allocator.getLIR().getLIRforBlock(phiOutBlock); int phiOutIdx = SSAUtil.phiOutIndex(allocator.getLIR(), phiOutBlock); int phiOutId = midBlock != null ? fromBlockLastInstructionId : instructions.get(phiOutIdx).id(); assert phiOutId >= 0; PhiValueVisitor visitor = new PhiValueVisitor() {
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanResolveDataFlowPhase.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File