[Mlir-commits] [mlir] [mlir] Add support for DIGlobalVariable and DIGlobalVariableExpression (PR #73367)
Justin Wilson
llvmlistbot at llvm.org
Fri Nov 24 22:22:25 PST 2023
================
@@ -455,7 +456,7 @@ def LLVM_DbgDeclareOp : LLVM_DbgIntrOp<"dbg.declare", "addr",
let arguments = (ins
LLVM_AnyPointer:$addr,
LLVM_DILocalVariableAttr:$varInfo,
- DefaultValuedAttr<LLVM_DIExpressionAttr, "std::nullopt">:$locationExpr
+ OptionalAttr<LLVM_DIExpressionAttr>:$locationExpr
----------------
waj334 wrote:
```
void GlobalOp::populateDefaultProperties(::mlir::OperationName opName, Properties &properties) {
::mlir::Builder odsBuilder(opName.getContext());
// template is: $_builder.getIntegerAttr($_builder.getIntegerType(32), $0)
// default is: 0
if (!properties.addr_space)
properties.addr_space = odsBuilder.getIntegerAttr(odsBuilder.getIntegerType(32), 0);
// template is:
// default is: ::mlir::LLVM::DIGlobalVariableExpressionAttr()
if (!properties.dbg_expr)
properties.dbg_expr = ;
// template is: ::mlir::LLVM::VisibilityAttr::get($_builder.getContext(), $0)
// default is: mlir::LLVM::Visibility::Default
if (!properties.visibility_)
properties.visibility_ = ::mlir::LLVM::VisibilityAttr::get(odsBuilder.getContext(), mlir::LLVM::Visibility::Default);
}
```
Looks like something is overriding the `constBuilderCall` for the attribute
https://github.com/llvm/llvm-project/pull/73367
More information about the Mlir-commits
mailing list