From: Craig Topper Date: Wed, 9 Aug 2017 06:17:48 +0000 (+0000) Subject: [InstCombine] Use regular dyn_cast instead of a matcher for a simple case. NFC X-Git-Tag: llvmorg-6.0.0-rc1~10537 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5706c01c0bc47369507f4edcd6c605566eefa4d5;p=platform%2Fupstream%2Fllvm.git [InstCombine] Use regular dyn_cast instead of a matcher for a simple case. NFC llvm-svn: 310446 --- diff --git a/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp b/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp index 4279427..0aea1ed 100644 --- a/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp +++ b/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp @@ -997,8 +997,8 @@ bool InstCombiner::shouldOptimizeCast(CastInst *CI) { /// Fold {and,or,xor} (cast X), C. static Instruction *foldLogicCastConstant(BinaryOperator &Logic, CastInst *Cast, InstCombiner::BuilderTy &Builder) { - Constant *C; - if (!match(Logic.getOperand(1), m_Constant(C))) + Constant *C = dyn_cast(Logic.getOperand(1)); + if (!C) return nullptr; auto LogicOpc = Logic.getOpcode();