summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2011-01-02 18:53:08 +0000
committerChris Lattner <sabre@nondot.org>2011-01-02 18:53:08 +0000
commit0cdc6f62a5e0fc7c3cb3af3d1bbda27f637bd491 (patch)
treeab5c6018799156e8705f06a26c181b52ad10222f /llvm/lib/Transforms
parent27497ece962418e5595d03adb5f0468b25b1875a (diff)
downloadbcm5719-llvm-0cdc6f62a5e0fc7c3cb3af3d1bbda27f637bd491.tar.gz
bcm5719-llvm-0cdc6f62a5e0fc7c3cb3af3d1bbda27f637bd491.zip
make inSubLoop much more efficient.
llvm-svn: 122703
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/Scalar/LICM.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Scalar/LICM.cpp b/llvm/lib/Transforms/Scalar/LICM.cpp
index 4a803769629..ba75c6f55ce 100644
--- a/llvm/lib/Transforms/Scalar/LICM.cpp
+++ b/llvm/lib/Transforms/Scalar/LICM.cpp
@@ -131,10 +131,7 @@ namespace {
///
bool inSubLoop(BasicBlock *BB) {
assert(CurLoop->contains(BB) && "Only valid if BB is IN the loop");
- for (Loop::iterator I = CurLoop->begin(), E = CurLoop->end(); I != E; ++I)
- if ((*I)->contains(BB))
- return true; // A subloop actually contains this block!
- return false;
+ return LI->getLoopFor(BB) != CurLoop;
}
/// sink - When an instruction is found to only be used outside of the loop,
OpenPOWER on IntegriCloud