InferAddressSpaces: Remove unnecessary check for ConstantInt
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 14 Aug 2019 18:01:42 +0000 (18:01 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 14 Aug 2019 18:01:42 +0000 (18:01 +0000)
The IR is invalid if this isn't a constant since immarg was added.

llvm-svn: 368893

llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp

index 5f0e200..e88d314 100644 (file)
@@ -269,8 +269,8 @@ bool InferAddressSpaces::rewriteIntrinsicOperands(IntrinsicInst *II,
   case Intrinsic::amdgcn_ds_fadd:
   case Intrinsic::amdgcn_ds_fmin:
   case Intrinsic::amdgcn_ds_fmax: {
-    const ConstantInt *IsVolatile = dyn_cast<ConstantInt>(II->getArgOperand(4));
-    if (!IsVolatile || !IsVolatile->isZero())
+    const ConstantInt *IsVolatile = cast<ConstantInt>(II->getArgOperand(4));
+    if (!IsVolatile->isZero())
       return false;
 
     LLVM_FALLTHROUGH;