mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-13 23:18:58 +00:00
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:
parent
da336622be
commit
8601a9bf54
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user