# HG changeset patch # User Christian Wimmer # Date 1367424814 25200 # Node ID 3b02fe9e198380976ab4e857e4c9ec9529e97afd # Parent deb3189e834dae5c5e09a50d5be208201a88dad2 Bugfix: loop transformation needs the Assumptions object since it internally calls the Canonicalizer diff -r deb3189e834d -r 3b02fe9e1983 graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java --- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java Wed May 01 09:12:45 2013 -0700 +++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java Wed May 01 09:13:34 2013 -0700 @@ -440,7 +440,7 @@ if (loopBegin != null) { LoopEx loop = new LoopsData(snippetCopy).loop(loopBegin); int mark = snippetCopy.getMark(); - LoopTransformations.fullUnroll(loop, runtime, null); + LoopTransformations.fullUnroll(loop, runtime, replacements.getAssumptions()); new CanonicalizerPhase.Instance(runtime, replacements.getAssumptions(), mark, null).apply(snippetCopy); } FixedNode explodeLoopNext = explodeLoop.next();