[llvm] AMDGPU: Fix assertion on load of vector of pointers (PR #110436)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Sun Sep 29 12:51:29 PDT 2024
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/110436
Fix InferAddressSpaces asserting on a load of a vector of flat
pointers.
Fixes #110433
>From 77fb625ca7aa7021bdce0543e52be1fee11a833c Mon Sep 17 00:00:00 2001
From: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: Sun, 29 Sep 2024 23:49:58 +0400
Subject: [PATCH] AMDGPU: Fix assertion on load of vector of pointers
Fix InferAddressSpaces asserting on a load of a vector of flat
pointers.
Fixes #110433
---
llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
index abd50748f2cc05..ce3d70332d0a67 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
@@ -799,12 +799,11 @@ bool AMDGPUTargetMachine::isNoopAddrSpaceCast(unsigned SrcAS,
unsigned AMDGPUTargetMachine::getAssumedAddrSpace(const Value *V) const {
const auto *LD = dyn_cast<LoadInst>(V);
- if (!LD)
+ if (!LD) // TODO: Handle invariant load like constant.
return AMDGPUAS::UNKNOWN_ADDRESS_SPACE;
// It must be a generic pointer loaded.
- assert(V->getType()->isPointerTy() &&
- V->getType()->getPointerAddressSpace() == AMDGPUAS::FLAT_ADDRESS);
+ assert(V->getType()->getPointerAddressSpace() == AMDGPUAS::FLAT_ADDRESS);
const auto *Ptr = LD->getPointerOperand();
if (Ptr->getType()->getPointerAddressSpace() != AMDGPUAS::CONSTANT_ADDRESS)
More information about the llvm-commits
mailing list