================
@@ -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