================
@@ -884,6 +884,16 @@ cir::FuncOp 
LoweringPreparePass::getOrCreateDtorFunc(CIRBaseBuilderTy &builder,
   cir::FuncOp dtorFunc =
       buildRuntimeFunction(builder, fnName, op.getLoc(), fnType,
                            cir::GlobalLinkageKind::InternalLinkage);
+
+  mlir::Builder b(builder.getContext());
+  SmallVector<mlir::NamedAttribute> paramAttrs;
+  paramAttrs.push_back(b.getNamedAttr("llvm.noundef", b.getUnitAttr()));
+  SmallVector<mlir::Attribute> argAttrDicts;
+  argAttrDicts.push_back(
+      mlir::DictionaryAttr::get(builder.getContext(), paramAttrs));
+  dtorFunc->setAttr("arg_attrs",
----------------
adams381 wrote:

Agreed, switched to `setArgAttrsAttr()`.

https://github.com/llvm/llvm-project/pull/191529
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to