summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar
diff options
context:
space:
mode:
authorPhilip Reames <listmail@philipreames.com>2018-08-24 19:13:39 +0000
committerPhilip Reames <listmail@philipreames.com>2018-08-24 19:13:39 +0000
commit1c0fde61a683d4f10b1b4aafdd65b13a773736d0 (patch)
treebceac3914dbff3300598fcabf83210c6df96d7b6 /llvm/lib/Transforms/Scalar
parent071203bbf2224634fa0a271dd0816114f7c2dd83 (diff)
downloadbcm5719-llvm-1c0fde61a683d4f10b1b4aafdd65b13a773736d0.tar.gz
bcm5719-llvm-1c0fde61a683d4f10b1b4aafdd65b13a773736d0.zip
[AST] Simplify code minorly using pattern match [NFC]
llvm-svn: 340638
Diffstat (limited to 'llvm/lib/Transforms/Scalar')
-rw-r--r--llvm/lib/Transforms/Scalar/LICM.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/llvm/lib/Transforms/Scalar/LICM.cpp b/llvm/lib/Transforms/Scalar/LICM.cpp
index a642d2ef9ff..94fcdaf3c08 100644
--- a/llvm/lib/Transforms/Scalar/LICM.cpp
+++ b/llvm/lib/Transforms/Scalar/LICM.cpp
@@ -681,14 +681,10 @@ bool llvm::canSinkOrHoistInst(Instruction &I, AAResults *AA, DominatorTree *DT,
if (CI->mayThrow())
return false;
- if (Function *F = CI->getCalledFunction())
- switch (F->getIntrinsicID()) {
- default: break;
- // TODO: support invariant.start, and experimental.guard here
- case Intrinsic::assume:
- // Assumes don't actually alias anything or throw
- return true;
- };
+ using namespace PatternMatch;
+ if (match(CI, m_Intrinsic<Intrinsic::assume>()))
+ // Assumes don't actually alias anything or throw
+ return true;
// Handle simple cases by querying alias analysis.
FunctionModRefBehavior Behavior = AA->getModRefBehavior(CI);
OpenPOWER on IntegriCloud