src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ControlFlowOptimizer.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ControlFlowOptimizer.java Fri Jul 7 09:30:36 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ControlFlowOptimizer.java Fri Jul 7 09:30:36 2017
*** 25,36 ****
--- 25,36 ----
import static org.graalvm.compiler.lir.LIR.verifyBlocks;
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.debug.CounterKey;
! import org.graalvm.compiler.debug.DebugContext;
import org.graalvm.compiler.lir.gen.LIRGenerationResult;
import org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase;
import jdk.vm.ci.code.TargetDescription;
*** 54,64 ****
--- 54,64 ----
private Optimizer(LIR lir) {
this.lir = lir;
}
! private static final DebugCounter BLOCKS_DELETED = Debug.counter("BlocksDeleted");
! private static final CounterKey BLOCKS_DELETED = DebugContext.counter("BlocksDeleted");
/**
* Checks whether a block can be deleted. Only blocks with exactly one successor and an
* unconditional branch to this successor are eligable.
*
*** 103,113 ****
--- 103,113 ----
AbstractBlockBase<?> other = block.getSuccessors()[0];
if (block.isAligned()) {
alignBlock(other);
}
! BLOCKS_DELETED.increment(lir.getDebug());
blocks[i] = null;
}
}
assert verifyBlocks(lir, blocks);
}
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ControlFlowOptimizer.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File