summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/CloneLoop.cpp
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2007-09-04 20:46:35 +0000
committerDevang Patel <dpatel@apple.com>2007-09-04 20:46:35 +0000
commitf6ef552f3de2dd01227e0741b262ce0ff8b1c51c (patch)
tree3da5962aa73db3574417d84867d1ae559d580eba /llvm/lib/Transforms/Utils/CloneLoop.cpp
parente0cb6bb8dacd64a3f4e6edeb63d222ceaddf0d76 (diff)
downloadbcm5719-llvm-f6ef552f3de2dd01227e0741b262ce0ff8b1c51c.tar.gz
bcm5719-llvm-f6ef552f3de2dd01227e0741b262ce0ff8b1c51c.zip
Insert cloned loop basic blocks before original loop header.
llvm-svn: 41713
Diffstat (limited to 'llvm/lib/Transforms/Utils/CloneLoop.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/CloneLoop.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Utils/CloneLoop.cpp b/llvm/lib/Transforms/Utils/CloneLoop.cpp
index 6e35916c89a..61d25f2dfae 100644
--- a/llvm/lib/Transforms/Utils/CloneLoop.cpp
+++ b/llvm/lib/Transforms/Utils/CloneLoop.cpp
@@ -145,7 +145,9 @@ Loop *llvm::CloneLoop(Loop *OrigL, LPPassManager *LPM, LoopInfo *LI,
BasicBlock *Latch = OrigL->getLoopLatch();
Function *F = Latch->getParent();
- F->getBasicBlockList().insert(Latch, NewBlocks.begin(), NewBlocks.end());
+ F->getBasicBlockList().insert(OrigL->getHeader(),
+ NewBlocks.begin(), NewBlocks.end());
+
return NewParentLoop;
}
OpenPOWER on IntegriCloud