Mercurial > hg > truffle
comparison graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java @ 9049:6d376d09880b
Make CanonicalizerPhase reentrant.
author | Roland Schatz <roland.schatz@oracle.com> |
---|---|
date | Fri, 12 Apr 2013 13:50:45 +0200 |
parents | 8d6265614e13 |
children | 435bb9425124 |
comparison
equal
deleted
inserted
replaced
9048:5ca15f09106c | 9049:6d376d09880b |
---|---|
149 schedule.apply(graph, false); | 149 schedule.apply(graph, false); |
150 | 150 |
151 deferred = false; | 151 deferred = false; |
152 processBlock(schedule.getCFG().getStartBlock(), graph.createNodeBitMap(), null, schedule, processed); | 152 processBlock(schedule.getCFG().getStartBlock(), graph.createNodeBitMap(), null, schedule, processed); |
153 Debug.dump(graph, "Lowering iteration %d", i++); | 153 Debug.dump(graph, "Lowering iteration %d", i++); |
154 new CanonicalizerPhase(runtime, assumptions, mark, null).apply(graph); | 154 new CanonicalizerPhase.Instance(runtime, assumptions, mark, null).apply(graph); |
155 | 155 |
156 if (!deferred && !containsLowerable(graph.getNewNodes(mark))) { | 156 if (!deferred && !containsLowerable(graph.getNewNodes(mark))) { |
157 // No new lowerable nodes - done! | 157 // No new lowerable nodes - done! |
158 break; | 158 break; |
159 } | 159 } |