src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanAssignLocationsPhase.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/LinearScanAssignLocationsPhase.java

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

Print this page

        

*** 20,39 **** * or visit www.oracle.com if you need additional information or have any * questions. */ package org.graalvm.compiler.lir.alloc.lsra; ! import static org.graalvm.compiler.core.common.GraalOptions.DetailedAsserts; import static org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant; import static org.graalvm.compiler.lir.LIRValueUtil.isStackSlotValue; import static org.graalvm.compiler.lir.LIRValueUtil.isVariable; import static org.graalvm.compiler.lir.LIRValueUtil.isVirtualStackSlot; - import static jdk.vm.ci.code.ValueUtil.isIllegal; import java.util.Collections; import java.util.EnumSet; - import java.util.List; import org.graalvm.compiler.core.common.cfg.AbstractBlockBase; import org.graalvm.compiler.debug.Debug; import org.graalvm.compiler.debug.Indent; import org.graalvm.compiler.lir.ConstantValue; --- 20,38 ---- * or visit www.oracle.com if you need additional information or have any * questions. */ package org.graalvm.compiler.lir.alloc.lsra; ! import static jdk.vm.ci.code.ValueUtil.isIllegal; import static org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant; import static org.graalvm.compiler.lir.LIRValueUtil.isStackSlotValue; import static org.graalvm.compiler.lir.LIRValueUtil.isVariable; import static org.graalvm.compiler.lir.LIRValueUtil.isVirtualStackSlot; + import java.util.ArrayList; import java.util.Collections; import java.util.EnumSet; import org.graalvm.compiler.core.common.cfg.AbstractBlockBase; import org.graalvm.compiler.debug.Debug; import org.graalvm.compiler.debug.Indent; import org.graalvm.compiler.lir.ConstantValue;
*** 81,91 **** int opId = op.id(); Interval interval = allocator.intervalFor(operand); assert interval != null : "interval must exist"; if (opId != -1) { ! if (DetailedAsserts.getValue()) { AbstractBlockBase<?> block = allocator.blockForId(opId); if (block.getSuccessorCount() <= 1 && opId == allocator.getLastLirInstructionId(block)) { /* * Check if spill moves could have been appended at the end of this block, but * before the branch instruction. So the split child information for this branch --- 80,90 ---- int opId = op.id(); Interval interval = allocator.intervalFor(operand); assert interval != null : "interval must exist"; if (opId != -1) { ! if (allocator.detailedAsserts) { AbstractBlockBase<?> block = allocator.blockForId(opId); if (block.getSuccessorCount() <= 1 && opId == allocator.getLastLirInstructionId(block)) { /* * Check if spill moves could have been appended at the end of this block, but * before the branch instruction. So the split child information for this branch
*** 160,170 **** private void computeDebugInfo(final LIRInstruction op, LIRFrameState info) { info.forEachState(op, this::debugInfoProcedure); } ! private void assignLocations(List<LIRInstruction> instructions) { int numInst = instructions.size(); boolean hasDead = false; for (int j = 0; j < numInst; j++) { final LIRInstruction op = instructions.get(j); --- 159,169 ---- private void computeDebugInfo(final LIRInstruction op, LIRFrameState info) { info.forEachState(op, this::debugInfoProcedure); } ! private void assignLocations(ArrayList<LIRInstruction> instructions) { int numInst = instructions.size(); boolean hasDead = false; for (int j = 0; j < numInst; j++) { final LIRInstruction op = instructions.get(j);
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanAssignLocationsPhase.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File