Skip to content

Commit 77fb625

Browse files
committed
AMDGPU: Fix assertion on load of vector of pointers
Fix InferAddressSpaces asserting on a load of a vector of flat pointers. Fixes #110433
1 parent 51e0a99 commit 77fb625

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -799,12 +799,11 @@ bool AMDGPUTargetMachine::isNoopAddrSpaceCast(unsigned SrcAS,
799799

800800
unsigned AMDGPUTargetMachine::getAssumedAddrSpace(const Value *V) const {
801801
const auto *LD = dyn_cast<LoadInst>(V);
802-
if (!LD)
802+
if (!LD) // TODO: Handle invariant load like constant.
803803
return AMDGPUAS::UNKNOWN_ADDRESS_SPACE;
804804

805805
// It must be a generic pointer loaded.
806-
assert(V->getType()->isPointerTy() &&
807-
V->getType()->getPointerAddressSpace() == AMDGPUAS::FLAT_ADDRESS);
806+
assert(V->getType()->getPointerAddressSpace() == AMDGPUAS::FLAT_ADDRESS);
808807

809808
const auto *Ptr = LD->getPointerOperand();
810809
if (Ptr->getType()->getPointerAddressSpace() != AMDGPUAS::CONSTANT_ADDRESS)

0 commit comments

Comments
 (0)