--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EATestBase.java 2017-11-03 23:56:12.761939759 -0700 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EATestBase.java 2017-11-03 23:56:12.090909731 -0700 @@ -77,7 +77,7 @@ @Override public String toString() { - return "{" + x + "," + y + "}"; + return "{" + x + "," + y + "," + z + "}"; } @Override @@ -158,11 +158,19 @@ context = getDefaultHighTierContext(); new InliningPhase(new CanonicalizerPhase()).apply(graph, context); new DeadCodeEliminationPhase().apply(graph); - new CanonicalizerPhase().apply(graph, context); + canonicalizeGraph(); new PartialEscapePhase(iterativeEscapeAnalysis, false, new CanonicalizerPhase(), null, graph.getOptions()).apply(graph, context); + postEACanonicalizeGraph(); returnNodes = graph.getNodes(ReturnNode.TYPE).snapshot(); } catch (Throwable e) { throw debug.handle(e); } } + + protected void postEACanonicalizeGraph() { + } + + protected void canonicalizeGraph() { + new CanonicalizerPhase().apply(graph, context); + } }