[llvm] Metadata: Add noalias.addrspace attribute for store and load (PR #136553)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 29 04:54:34 PDT 2025
================
@@ -1388,17 +1387,29 @@ static bool runImpl(Module &M, AnalysisGetter &AG, TargetMachine &TM,
for (auto &I : instructions(F)) {
if (auto *LI = dyn_cast<LoadInst>(&I)) {
- A.getOrCreateAAFor<AAAddressSpace>(
- IRPosition::value(*LI->getPointerOperand()));
+ Value &Ptr = *(LI->getPointerOperand());
+ A.getOrCreateAAFor<AAAddressSpace>(IRPosition::value(Ptr));
+ const_cast<AANoAliasAddrSpace *>(
+ A.getOrCreateAAFor<AANoAliasAddrSpace>(IRPosition::value(Ptr)))
+ ->setMaxAddrSpace(AMDGPUAS::MAX_AMDGPU_ADDRESS);
} else if (auto *SI = dyn_cast<StoreInst>(&I)) {
- A.getOrCreateAAFor<AAAddressSpace>(
- IRPosition::value(*SI->getPointerOperand()));
+ Value &Ptr = *(SI->getPointerOperand());
+ A.getOrCreateAAFor<AAAddressSpace>(IRPosition::value(Ptr));
+ const_cast<AANoAliasAddrSpace *>(
+ A.getOrCreateAAFor<AANoAliasAddrSpace>(IRPosition::value(Ptr)))
+ ->setMaxAddrSpace(AMDGPUAS::MAX_AMDGPU_ADDRESS);
----------------
arsenm wrote:
AANoAliasAddrSpaceAMDGPU subclass of AANoAliasAddrSpace
https://github.com/llvm/llvm-project/pull/136553
More information about the llvm-commits
mailing list