diff options
author | Chris Lattner <sabre@nondot.org> | 2007-05-05 18:36:36 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-05-05 18:36:36 +0000 |
commit | 57d89a5a89e3d9281c29798a7ae67b8fa6a7d195 (patch) | |
tree | 895dbd009f5bb4f0c0949810398a2ef1e6e91b71 /llvm/lib | |
parent | 02528f5425925ce12ca0b6042da25a734433853b (diff) | |
download | bcm5719-llvm-57d89a5a89e3d9281c29798a7ae67b8fa6a7d195.tar.gz bcm5719-llvm-57d89a5a89e3d9281c29798a7ae67b8fa6a7d195.zip |
make a temporary for *SI, no functionality change.
llvm-svn: 36782
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Transforms/Scalar/LoopUnroll.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopUnroll.cpp b/llvm/lib/Transforms/Scalar/LoopUnroll.cpp index e4be2d249aa..bdf8f4d9b7c 100644 --- a/llvm/lib/Transforms/Scalar/LoopUnroll.cpp +++ b/llvm/lib/Transforms/Scalar/LoopUnroll.cpp @@ -302,17 +302,18 @@ bool LoopUnroll::runOnLoop(Loop *L, LPPassManager &LPM) { for (SmallPtrSet<PHINode*,8>::iterator SI = Users.begin(), SE = Users.end(); SI != SE; ++SI) { - Value* InVal = (*SI)->getIncomingValueForBlock(LatchBlock); + PHINode *PN = *SI; + Value* InVal = PN->getIncomingValueForBlock(LatchBlock); if (isa<Instruction>(InVal)) InVal = LastValueMap[InVal]; - (*SI)->removeIncomingValue(LatchBlock, false); + PN->removeIncomingValue(LatchBlock, false); if (InVal) - (*SI)->addIncoming(InVal, cast<BasicBlock>(LastValueMap[LatchBlock])); - if ((*SI)->getNumIncomingValues() == 0) { + PN->addIncoming(InVal, cast<BasicBlock>(LastValueMap[LatchBlock])); + if (PN->getNumIncomingValues() == 0) { // Remove this phi node. // If anyone is using this PHI, make them use a dummy value instead... - (*SI)->replaceAllUsesWith(UndefValue::get((*SI)->getType())); - (*SI)->eraseFromParent(); + PN->replaceAllUsesWith(UndefValue::get(PN->getType())); + PN->eraseFromParent(); } } } |