diff --git a/lib/Transforms/Scalar/LoopUnrollPass.cpp b/lib/Transforms/Scalar/LoopUnrollPass.cpp index 0851f436904..8cf0450dd9e 100644 --- a/lib/Transforms/Scalar/LoopUnrollPass.cpp +++ b/lib/Transforms/Scalar/LoopUnrollPass.cpp @@ -472,8 +472,6 @@ public: Instruction *UI = dyn_cast(U); if (!UI) continue; - if (!L->contains(UI)) - continue; Worklist.insert(UI); } } @@ -483,14 +481,14 @@ public: // its users as well. while (!Worklist.empty()) { Instruction *I = Worklist.pop_back_val(); + if (!L->contains(I)) + continue; if (!visit(I)) continue; for (User *U : I->users()) { Instruction *UI = dyn_cast(U); if (!UI) continue; - if (!L->contains(UI)) - continue; Worklist.insert(UI); } }