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 }