diff options
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp b/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp index 37851ba87da..4c57c922bc9 100644 --- a/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp +++ b/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp @@ -543,13 +543,12 @@ public: if (DeadInstructions.count(I)) continue; bool AllUsersFolded = true; - for (User *U : I->users()) { - Instruction *UI = dyn_cast<Instruction>(U); - if (!SimplifiedValues[UI] && !DeadInstructions.count(UI)) { + for (User *U : I->users()) + if (!DeadInstructions.count(cast<Instruction>(U))) { AllUsersFolded = false; break; } - } + if (AllUsersFolded) { NumberOfOptimizedInstructions += TTI.getUserCost(I); DeadInstructions.insert(I); |

