diff options
author | Chris Lattner <sabre@nondot.org> | 2011-01-02 18:53:08 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2011-01-02 18:53:08 +0000 |
commit | 0cdc6f62a5e0fc7c3cb3af3d1bbda27f637bd491 (patch) | |
tree | ab5c6018799156e8705f06a26c181b52ad10222f /llvm/lib/Transforms | |
parent | 27497ece962418e5595d03adb5f0468b25b1875a (diff) | |
download | bcm5719-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.cpp | 5 |
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, |