Skip to content

Commit 401e4f3

Browse files
committed
Cast directly to AddrSpaceCastOperator
1 parent 48b3e6f commit 401e4f3

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

llvm/lib/Analysis/InstructionSimplify.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6376,10 +6376,8 @@ static Value *simplifyUnaryIntrinsic(Function *F, Value *Op0,
63766376
if (AS == NVPTXAS::ADDRESS_SPACE_GENERIC) {
63776377
if (auto *ASC = dyn_cast<AddrSpaceCastInst>(Op0))
63786378
AS = ASC->getSrcAddressSpace();
6379-
else if (auto *CE = dyn_cast<ConstantExpr>(Op0)) {
6380-
if (CE->getOpcode() == Instruction::AddrSpaceCast)
6381-
AS = CE->getOperand(0)->getType()->getPointerAddressSpace();
6382-
}
6379+
else if (auto *ASCO = dyn_cast<AddrSpaceCastOperator>(Op0))
6380+
AS = ASCO->getOperand(0)->getType()->getPointerAddressSpace();
63836381
}
63846382
if (AS == NVPTXAS::ADDRESS_SPACE_GENERIC ||
63856383
AS == NVPTXAS::ADDRESS_SPACE_PARAM)

0 commit comments

Comments
 (0)