< prev index next >

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

Print this page
rev 52509 : [mq]: graal2

*** 148,161 **** betterSpillPos.increment(debug); if (debug.isLogEnabled()) { debug.log("Better spill position found (Block %s)", spillBlock); } ! if (defBlock.probability() <= spillBlock.probability()) { ! debug.log(DebugContext.VERBOSE_LEVEL, "Definition has lower probability %s (%f) is lower than spill block %s (%f)", defBlock, defBlock.probability(), spillBlock, ! spillBlock.probability()); ! // better spill block has the same probability -> do nothing interval.setSpillState(SpillState.StoreAtDefinition); return; } LIRInsertionBuffer insertionBuffer = insertionBuffers[spillBlock.getId()]; --- 148,161 ---- betterSpillPos.increment(debug); if (debug.isLogEnabled()) { debug.log("Better spill position found (Block %s)", spillBlock); } ! if (defBlock.getRelativeFrequency() <= spillBlock.getRelativeFrequency()) { ! debug.log(DebugContext.VERBOSE_LEVEL, "Definition has lower frequency %s (%f) is lower than spill block %s (%f)", defBlock, defBlock.getRelativeFrequency(), spillBlock, ! spillBlock.getRelativeFrequency()); ! // better spill block has the same frequency -> do nothing interval.setSpillState(SpillState.StoreAtDefinition); return; } LIRInsertionBuffer insertionBuffer = insertionBuffers[spillBlock.getId()];
< prev index next >