[InstCombine] recognizeBSwapOrBitReverseIdiom - remove unnecessary cast. NFCI.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 30 Sep 2020 13:36:12 +0000 (14:36 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 30 Sep 2020 13:44:15 +0000 (14:44 +0100)
llvm/lib/Transforms/Utils/Local.cpp

index 149755b..f8e4d34 100644 (file)
@@ -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<IntegerType>(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);