From d5545a8993489ee426b757482a64c9373cf7cf38 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Wed, 30 Sep 2020 14:36:12 +0100 Subject: [PATCH] [InstCombine] recognizeBSwapOrBitReverseIdiom - remove unnecessary cast. NFCI. --- llvm/lib/Transforms/Utils/Local.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/llvm/lib/Transforms/Utils/Local.cpp b/llvm/lib/Transforms/Utils/Local.cpp index 149755b..f8e4d34 100644 --- a/llvm/lib/Transforms/Utils/Local.cpp +++ b/llvm/lib/Transforms/Utils/Local.cpp @@ -3059,9 +3059,8 @@ bool llvm::recognizeBSwapOrBitReverseIdiom( if (ITy != DemandedTy) { Function *F = Intrinsic::getDeclaration(I->getModule(), Intrin, DemandedTy); Value *Provider = Res->Provider; - IntegerType *ProviderTy = cast(Provider->getType()); // We may need to truncate the provider. - if (DemandedTy != ProviderTy) { + if (DemandedTy != Provider->getType()) { auto *Trunc = CastInst::Create(Instruction::Trunc, Provider, DemandedTy, "trunc", I); InsertedInsts.push_back(Trunc); -- 2.7.4