Mercurial > hg > truffle
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 { |