From: Max Kazantsev Date: Wed, 26 Dec 2018 08:22:25 +0000 (+0000) Subject: [NFC] Use utility function for guards detection X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=08ef2bb50ec9f09ee0023ba7643c94db756cc43a;p=llvm [NFC] Use utility function for guards detection git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@350064 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/LoopPredication.cpp b/lib/Transforms/Scalar/LoopPredication.cpp index ccaf10142d5..5983c804c0c 100644 --- a/lib/Transforms/Scalar/LoopPredication.cpp +++ b/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 Guards; for (const auto BB : L->blocks()) for (auto &I : *BB) - if (auto *II = dyn_cast(&I)) - if (II->getIntrinsicID() == Intrinsic::experimental_guard) - Guards.push_back(II); + if (isGuard(&I)) + Guards.push_back(cast(&I)); if (Guards.empty()) return false;