# HG changeset patch # User Lukas Stadler # Date 1403258986 -7200 # Node ID c903c4e693bfecac0ce2219afe67b517c27c8656 # Parent f9f7bd1a6b2c6951b540b925bfcb90035ff63038 run simplification if canonicalization is unsuccessful diff -r f9f7bd1a6b2c -r c903c4e693bf graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java --- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java Mon Jun 23 13:13:41 2014 +0200 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java Fri Jun 20 12:09:46 2014 +0200 @@ -234,7 +234,9 @@ METRIC_CANONICALIZATION_CONSIDERED_NODES.increment(); try (Scope s = Debug.scope("CanonicalizeNode", node)) { Node canonical = node.canonical(tool); - return performReplacement(node, canonical); + if (performReplacement(node, canonical)) { + return true; + } } catch (Throwable e) { throw Debug.handle(e); } @@ -248,8 +250,9 @@ } catch (Throwable e) { throw Debug.handle(e); } + return node.isDeleted(); } - return node.isDeleted(); + return false; } // @formatter:off