[llvm] c7cd1d0 - [Analysis] Remove an unnecessary cast (NFC) (#150838)

via llvm-commits llvm-commits at lists.llvm.org
Sun Jul 27 10:43:34 PDT 2025


Author: Kazu Hirata
Date: 2025-07-27T10:43:30-07:00
New Revision: c7cd1d0ae371dda60f341499e23be5c03ed11b59

URL: https://github.com/llvm/llvm-project/commit/c7cd1d0ae371dda60f341499e23be5c03ed11b59
DIFF: https://github.com/llvm/llvm-project/commit/c7cd1d0ae371dda60f341499e23be5c03ed11b59.diff

LOG: [Analysis] Remove an unnecessary cast (NFC) (#150838)

getOpcode() already returns Instruction::CastOps.

Added: 
    

Modified: 
    llvm/lib/Analysis/InstructionSimplify.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Analysis/InstructionSimplify.cpp b/llvm/lib/Analysis/InstructionSimplify.cpp
index 82530e7d5b6c6..5907e21065331 100644
--- a/llvm/lib/Analysis/InstructionSimplify.cpp
+++ b/llvm/lib/Analysis/InstructionSimplify.cpp
@@ -5366,7 +5366,7 @@ static Value *simplifyCastInst(unsigned CastOpc, Value *Op, Type *Ty,
     Type *MidTy = CI->getType();
     Type *DstTy = Ty;
     if (Src->getType() == Ty) {
-      auto FirstOp = static_cast<Instruction::CastOps>(CI->getOpcode());
+      auto FirstOp = CI->getOpcode();
       auto SecondOp = static_cast<Instruction::CastOps>(CastOpc);
       Type *SrcIntPtrTy =
           SrcTy->isPtrOrPtrVectorTy() ? Q.DL.getIntPtrType(SrcTy) : nullptr;


        


More information about the llvm-commits mailing list