[llvm] [SPIR-V] Propagate intrinsic param attributes to generated helper functions (PR #206061)

Juan Manuel Martinez CaamaƱo via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 29 04:53:23 PDT 2026


================
@@ -154,6 +153,10 @@ static bool lowerIntrinsicToFunction(IntrinsicInst *Intrinsic,
   F = dyn_cast<Function>(FC.getCallee());
   assert(F && "Callee must be a function");
 
+  AttributeList Attrs = Intrinsic->getAttributes();
+  for (unsigned I = 0, E = Intrinsic->arg_size(); I != E; ++I)
+    F->addParamAttrs(I, AttrBuilder(F->getContext(), Attrs.getParamAttrs(I)));
----------------
jmmartinez wrote:

What about return attributes ?

And why not just call `F->setAttributes(Intrinsic->getAttributes())` ? 

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


More information about the llvm-commits mailing list