[LowerMatrixIntrinsics] writeFnName - don't dereference a dyn_cast<>. NFC.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 6 Jan 2022 17:09:09 +0000 (17:09 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 6 Jan 2022 17:09:32 +0000 (17:09 +0000)
dyn_cast<> can return null - use cast<> instead to assert the cast is valid before dereferencing the casted pointer.

Fixes static-analyzer null dereference warning.

llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp

index 4e4097e..3777a84 100644 (file)
@@ -1895,7 +1895,7 @@ public:
           write(Name);
           return;
         }
-        IntrinsicInst *II = dyn_cast<IntrinsicInst>(CI);
+        auto *II = cast<IntrinsicInst>(CI);
         write(Intrinsic::getBaseName(II->getIntrinsicID())
                   .drop_front(StringRef("llvm.matrix.").size()));
         write(".");