Skip to content
This repository was archived by the owner on Oct 11, 2025. It is now read-only.

Commit cfe3314

Browse files
[MLIR][DebugInfo] Enable the use of DILocalVariable DIFlags (#100190)
This patch enables the use of flags for local variables in debug info. They were defaulted as always zero, but allowing them is pretty trivial.
1 parent 0ae3839 commit cfe3314

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

mlir/include/mlir-c/Dialect/LLVM.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ MLIR_CAPI_EXPORTED MlirAttribute mlirLLVMDILexicalBlockFileAttrGet(
309309
MLIR_CAPI_EXPORTED MlirAttribute mlirLLVMDILocalVariableAttrGet(
310310
MlirContext ctx, MlirAttribute scope, MlirAttribute name,
311311
MlirAttribute diFile, unsigned int line, unsigned int arg,
312-
unsigned int alignInBits, MlirAttribute diType);
312+
unsigned int alignInBits, MlirAttribute diType, int64_t flags);
313313

314314
/// Creates a LLVM DISubprogramAttr attribute.
315315
MLIR_CAPI_EXPORTED MlirAttribute mlirLLVMDISubprogramAttrGet(

mlir/lib/CAPI/Dialect/LLVM.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -266,15 +266,14 @@ MlirAttribute mlirLLVMDILexicalBlockFileAttrGet(MlirContext ctx,
266266
cast<DIFileAttr>(unwrap(file)), discriminator));
267267
}
268268

269-
MlirAttribute
270-
mlirLLVMDILocalVariableAttrGet(MlirContext ctx, MlirAttribute scope,
271-
MlirAttribute name, MlirAttribute diFile,
272-
unsigned int line, unsigned int arg,
273-
unsigned int alignInBits, MlirAttribute diType) {
269+
MlirAttribute mlirLLVMDILocalVariableAttrGet(
270+
MlirContext ctx, MlirAttribute scope, MlirAttribute name,
271+
MlirAttribute diFile, unsigned int line, unsigned int arg,
272+
unsigned int alignInBits, MlirAttribute diType, int64_t flags) {
274273
return wrap(DILocalVariableAttr::get(
275274
unwrap(ctx), cast<DIScopeAttr>(unwrap(scope)),
276275
cast<StringAttr>(unwrap(name)), cast<DIFileAttr>(unwrap(diFile)), line,
277-
arg, alignInBits, cast<DITypeAttr>(unwrap(diType))));
276+
arg, alignInBits, cast<DITypeAttr>(unwrap(diType)), DIFlags(flags)));
278277
}
279278

280279
MlirAttribute mlirLLVMDISubroutineTypeAttrGet(MlirContext ctx,

0 commit comments

Comments
 (0)