Use dyn_cast instead of checking opcode and cast.
authorJakub Staszak <kubastaszak@gmail.com>
Tue, 1 May 2012 23:06:00 +0000 (23:06 +0000)
committerJakub Staszak <kubastaszak@gmail.com>
Tue, 1 May 2012 23:06:00 +0000 (23:06 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155957 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/SelectionDAG.cpp

index 0f2a5dff9639c218cbc644583ca091b83a376f5e..d6b866fb5595e72cbe0ae4d1f05d371a1ecd2cfe 100644 (file)
@@ -2246,8 +2246,7 @@ unsigned SelectionDAG::ComputeNumSignBits(SDValue Op, unsigned Depth) const{
   }
 
   // Handle LOADX separately here. EXTLOAD case will fallthrough.
-  if (Op.getOpcode() == ISD::LOAD) {
-    LoadSDNode *LD = cast<LoadSDNode>(Op);
+  if (LoadSDNode *LD = dyn_cast<LoadSDNode>(Op)) {
     unsigned ExtType = LD->getExtensionType();
     switch (ExtType) {
     default: break;