Skip to content

Commit 66ee00d

Browse files
committed
[MLIR][LLVMIR][HACK] Emit scope for DIDerivedType
1 parent 846ee2e commit 66ee00d

File tree

6 files changed

+150
-147
lines changed

6 files changed

+150
-147
lines changed

mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -643,8 +643,8 @@ class LLVM_DbgIntrOp<string name, string argName, list<Trait> traits = []>
643643
builder.CreateCall(fn, {
644644
llvm::MetadataAsValue::get(ctx,
645645
llvm::ValueAsMetadata::get(moduleTranslation.lookupValue(opInst.getOperand(0)))),
646-
llvm::MetadataAsValue::get(ctx, moduleTranslation.translateDebugInfo($varInfo)),
647-
llvm::MetadataAsValue::get(ctx, moduleTranslation.translateExpression($locationExpr)),
646+
llvm::MetadataAsValue::get(ctx, moduleTranslation.translateDebugInfo($varInfo, nullptr)),
647+
llvm::MetadataAsValue::get(ctx, moduleTranslation.translateExpression($locationExpr, nullptr)),
648648
});
649649
}];
650650
let mlirBuilder = [{
@@ -709,7 +709,7 @@ def LLVM_DbgLabelOp : LLVM_IntrOp<"dbg.label", [], [], [], 0> {
709709
llvm::Function *fn =
710710
llvm::Intrinsic::getOrInsertDeclaration(module, llvm::Intrinsic::dbg_label);
711711
builder.CreateCall(fn, {
712-
llvm::MetadataAsValue::get(ctx, moduleTranslation.translateDebugInfo($label))
712+
llvm::MetadataAsValue::get(ctx, moduleTranslation.translateDebugInfo($label, nullptr))
713713
});
714714
}];
715715
let mlirBuilder = [{

mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,14 +211,14 @@ class ModuleTranslation {
211211
llvm::DILocation *translateLoc(Location loc, llvm::DILocalScope *scope);
212212

213213
/// Translates the given LLVM DWARF expression metadata.
214-
llvm::DIExpression *translateExpression(LLVM::DIExpressionAttr attr);
214+
llvm::DIExpression *translateExpression(LLVM::DIExpressionAttr attr, llvm::DIScope *scope);
215215

216216
/// Translates the given LLVM global variable expression metadata.
217217
llvm::DIGlobalVariableExpression *
218-
translateGlobalVariableExpression(LLVM::DIGlobalVariableExpressionAttr attr);
218+
translateGlobalVariableExpression(LLVM::DIGlobalVariableExpressionAttr attr, llvm::DIScope *scope);
219219

220220
/// Translates the given LLVM debug info metadata.
221-
llvm::Metadata *translateDebugInfo(LLVM::DINodeAttr attr);
221+
llvm::Metadata *translateDebugInfo(LLVM::DINodeAttr attr, llvm::DIScope *scope);
222222

223223
/// Translates the given LLVM rounding mode metadata.
224224
llvm::RoundingMode translateRoundingMode(LLVM::RoundingMode rounding);

0 commit comments

Comments
 (0)