# HG changeset patch # User Lukas Stadler # Date 1397727146 -7200 # Node ID a7d08ab4842f722364535031de9c925059eebf9f # Parent 43f26891ed2e47ad2be8b7258f2cbfb2eed5b4c6 make MergeNode.simplify work with a null SimplifierTool diff -r 43f26891ed2e -r a7d08ab4842f graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java Thu Apr 17 11:32:21 2014 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java Thu Apr 17 11:32:26 2014 +0200 @@ -132,6 +132,10 @@ return super.anchored().filter(n -> !isPhiAtMerge(n)); } + /** + * This simplify method can deal with a null value for tool, so that it can be used outside of + * canonicalization. + */ @Override public void simplify(SimplifierTool tool) { FixedNode next = next(); @@ -180,7 +184,9 @@ this.removeEnd(end); end.replaceAtPredecessor(newEnd); end.safeDelete(); - tool.addToWorkList(newEnd.predecessor()); // ? + if (tool != null) { + tool.addToWorkList(newEnd.predecessor()); + } } graph().reduceTrivialMerge(this); } else if (next instanceof ReturnNode) {