Fix bug: 2003-02-27-StoreSinkPHIs.ll

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5658 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2003-02-27 21:59:36 +00:00
parent da336622be
commit 8601a9bf54

View File

@ -437,7 +437,10 @@ void LICM::PromoteValuesInLoop() {
for (succ_iterator SI = succ_begin(*I), SE = succ_end(*I); SI != SE; ++SI)
if (!CurLoop->contains(*SI)) {
// Copy all of the allocas into their memory locations...
Instruction *InsertPos = (*SI)->begin();
BasicBlock::iterator BI = (*SI)->begin();
while (isa<PHINode>(*BI))
++BI; // Skip over all of the phi nodes in the block...
Instruction *InsertPos = BI;
for (unsigned i = 0, e = PromotedValues.size(); i != e; ++i) {
// Load from the alloca...
LoadInst *LI = new LoadInst(PromotedValues[i].first, "", InsertPos);