--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanEliminateSpillMovePhase.java 2017-03-20 17:39:58.000000000 -0700 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanEliminateSpillMovePhase.java 2017-03-20 17:39:58.000000000 -0700 @@ -22,12 +22,12 @@ */ package org.graalvm.compiler.lir.alloc.trace.lsra; +import static jdk.vm.ci.code.ValueUtil.isRegister; import static org.graalvm.compiler.core.common.GraalOptions.DetailedAsserts; import static org.graalvm.compiler.lir.LIRValueUtil.isStackSlotValue; import static org.graalvm.compiler.lir.LIRValueUtil.isVariable; -import static jdk.vm.ci.code.ValueUtil.isRegister; -import java.util.List; +import java.util.ArrayList; import org.graalvm.compiler.core.common.alloc.Trace; import org.graalvm.compiler.core.common.alloc.TraceBuilderResult; @@ -81,7 +81,7 @@ * by Interval.spillDefinitionPos. */ TraceInterval interval = allocator.createUnhandledListBySpillPos(spilledIntervals); - if (DetailedAsserts.getValue()) { + if (DetailedAsserts.getValue(allocator.getOptions())) { checkIntervals(interval); } if (Debug.isLogEnabled()) { @@ -95,7 +95,7 @@ LIRInsertionBuffer insertionBuffer = new LIRInsertionBuffer(); for (AbstractBlockBase block : allocator.sortedBlocks()) { try (Indent indent1 = Debug.logAndIndent("Handle %s", block)) { - List instructions = allocator.getLIR().getLIRforBlock(block); + ArrayList instructions = allocator.getLIR().getLIRforBlock(block); int numInst = instructions.size(); int lastOpId = -1; @@ -228,7 +228,7 @@ TraceInterval prev = null; TraceInterval temp = interval; while (temp != TraceInterval.EndMarker) { - assert temp.spillDefinitionPos() >= 0 : "invalid spill definition pos"; + assert temp.spillDefinitionPos() >= 0 : "invalid spill definition pos " + temp; if (prev != null) { // assert temp.from() >= prev.from() : "intervals not sorted"; assert temp.spillDefinitionPos() >= prev.spillDefinitionPos() : "when intervals are sorted by from : then they must also be sorted by spillDefinitionPos";