45 public class ConditionalEliminationTest15 extends ConditionalEliminationTestBase { |
45 public class ConditionalEliminationTest15 extends ConditionalEliminationTestBase { |
46 |
46 |
47 private void checkNodeCount(String methodName, Class<? extends Node> nodeClass, int count) { |
47 private void checkNodeCount(String methodName, Class<? extends Node> nodeClass, int count) { |
48 StructuredGraph graph = parseEager(methodName, AllowAssumptions.YES); |
48 StructuredGraph graph = parseEager(methodName, AllowAssumptions.YES); |
49 |
49 |
50 CanonicalizerPhase canonicalizer = new CanonicalizerPhase(); |
50 CanonicalizerPhase canonicalizer = this.createCanonicalizerPhase(); |
51 CoreProviders context = getProviders(); |
51 CoreProviders context = getProviders(); |
52 |
52 |
53 new LoweringPhase(new CanonicalizerPhase(), LoweringTool.StandardLoweringStage.HIGH_TIER).apply(graph, context); |
53 new LoweringPhase(this.createCanonicalizerPhase(), LoweringTool.StandardLoweringStage.HIGH_TIER).apply(graph, context); |
54 canonicalizer.apply(graph, context); |
54 canonicalizer.apply(graph, context); |
55 |
55 |
56 // Merge arr.length reads. |
56 // Merge arr.length reads. |
57 new EarlyReadEliminationPhase(canonicalizer).apply(graph, context); |
57 new EarlyReadEliminationPhase(canonicalizer).apply(graph, context); |
58 new IterativeConditionalEliminationPhase(canonicalizer, true).apply(graph, context); |
58 new IterativeConditionalEliminationPhase(canonicalizer, true).apply(graph, context); |