[clang] [llvm] [AMDGPU] Apply alignment attr for make.buffer.rsrc (PR #166914)

Shilei Tian via cfe-commits cfe-commits at lists.llvm.org
Sun Nov 30 19:05:55 PST 2025


================
@@ -1661,6 +1661,10 @@ static bool runImpl(Module &M, AnalysisGetter &AG, TargetMachine &TM,
       if (Ptr) {
         A.getOrCreateAAFor<AAAddressSpace>(IRPosition::value(*Ptr));
         A.getOrCreateAAFor<AANoAliasAddrSpace>(IRPosition::value(*Ptr));
+        if (Instruction *I = dyn_cast<Instruction>(Ptr))
+          if (const IntrinsicInst *II = dyn_cast<IntrinsicInst>(I))
+            if (II->getIntrinsicID() == Intrinsic::amdgcn_make_buffer_rsrc)
+              A.getOrCreateAAFor<AAAlign>(IRPosition::value(*Ptr));
----------------
shiltian wrote:

```suggestion
          if (const IntrinsicInst *II = dyn_cast<IntrinsicInst>(Ptr)) {
            if (II->getIntrinsicID() == Intrinsic::amdgcn_make_buffer_rsrc)
              A.getOrCreateAAFor<AAAlign>(IRPosition::value(*Ptr));
          }
```

https://github.com/llvm/llvm-project/pull/166914


More information about the cfe-commits mailing list