comparison graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/schedule/IdentifyBlocksPhase.java @ 2995:00e0c0928e7c

Merge.
author Thomas Wuerthinger <thomas@wuerthinger.net>
date Thu, 16 Jun 2011 13:45:16 +0200
parents 7ed943d4d730 c6b89544fef5
children 4025f436a2e4
comparison
equal deleted inserted replaced
2994:7ed943d4d730 2995:00e0c0928e7c
310 EndNode pred = merge.endAt(i); 310 EndNode pred = merge.endAt(i);
311 block = getCommonDominator(block, nodeToBlock.get(pred)); 311 block = getCommonDominator(block, nodeToBlock.get(pred));
312 } 312 }
313 } else if (usage instanceof LoopCounter) { 313 } else if (usage instanceof LoopCounter) {
314 LoopCounter counter = (LoopCounter) usage; 314 LoopCounter counter = (LoopCounter) usage;
315 if (n == counter.init()) { 315 if (n == counter.init() || n == counter.stride()) {
316 LoopBegin loopBegin = counter.loopBegin(); 316 LoopBegin loopBegin = counter.loopBegin();
317 Block mergeBlock = nodeToBlock.get(loopBegin); 317 Block mergeBlock = nodeToBlock.get(loopBegin);
318 block = getCommonDominator(block, mergeBlock.dominator()); 318 block = getCommonDominator(block, mergeBlock.dominator());
319 } 319 }
320 } else { 320 } else {