diff options
| author | Max Kazantsev <max.kazantsev@azul.com> | 2018-12-26 08:22:25 +0000 |
|---|---|---|
| committer | Max Kazantsev <max.kazantsev@azul.com> | 2018-12-26 08:22:25 +0000 |
| commit | 28298e9647cf31359ac4dc4b778fb7a37e7fe99d (patch) | |
| tree | c27dcaec0adc3299aa3a33fa3bb5a5e416459436 /llvm/lib/Transforms | |
| parent | 09dff3334931052cfd0dab9dd5ae23bee6be1406 (diff) | |
| download | bcm5719-llvm-28298e9647cf31359ac4dc4b778fb7a37e7fe99d.tar.gz bcm5719-llvm-28298e9647cf31359ac4dc4b778fb7a37e7fe99d.zip | |
[NFC] Use utility function for guards detection
llvm-svn: 350064
Diffstat (limited to 'llvm/lib/Transforms')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/LoopPredication.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopPredication.cpp b/llvm/lib/Transforms/Scalar/LoopPredication.cpp index ccaf10142d5..5983c804c0c 100644 --- a/llvm/lib/Transforms/Scalar/LoopPredication.cpp +++ b/llvm/lib/Transforms/Scalar/LoopPredication.cpp @@ -180,6 +180,7 @@ #include "llvm/Transforms/Scalar/LoopPredication.h" #include "llvm/ADT/Statistic.h" #include "llvm/Analysis/BranchProbabilityInfo.h" +#include "llvm/Analysis/GuardUtils.h" #include "llvm/Analysis/LoopInfo.h" #include "llvm/Analysis/LoopPass.h" #include "llvm/Analysis/ScalarEvolution.h" @@ -820,9 +821,8 @@ bool LoopPredication::runOnLoop(Loop *Loop) { SmallVector<IntrinsicInst *, 4> Guards; for (const auto BB : L->blocks()) for (auto &I : *BB) - if (auto *II = dyn_cast<IntrinsicInst>(&I)) - if (II->getIntrinsicID() == Intrinsic::experimental_guard) - Guards.push_back(II); + if (isGuard(&I)) + Guards.push_back(cast<IntrinsicInst>(&I)); if (Guards.empty()) return false; |

