Skip to content

Commit a953916

Browse files
committed
[MLIR][LLVMIR][HACK] Emit scope for DIDerivedType
1 parent d680e97 commit a953916

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
@@ -685,8 +685,8 @@ class LLVM_DbgIntrOp<string name, string argName, list<Trait> traits = []>
685685
builder.CreateCall(fn, {
686686
llvm::MetadataAsValue::get(ctx,
687687
llvm::ValueAsMetadata::get(moduleTranslation.lookupValue(opInst.getOperand(0)))),
688-
llvm::MetadataAsValue::get(ctx, moduleTranslation.translateDebugInfo($varInfo)),
689-
llvm::MetadataAsValue::get(ctx, moduleTranslation.translateExpression($locationExpr)),
688+
llvm::MetadataAsValue::get(ctx, moduleTranslation.translateDebugInfo($varInfo, nullptr)),
689+
llvm::MetadataAsValue::get(ctx, moduleTranslation.translateExpression($locationExpr, nullptr)),
690690
});
691691
}];
692692
let mlirBuilder = [{
@@ -751,7 +751,7 @@ def LLVM_DbgLabelOp : LLVM_IntrOp<"dbg.label", [], [], [], 0> {
751751
llvm::Function *fn =
752752
llvm::Intrinsic::getOrInsertDeclaration(module, llvm::Intrinsic::dbg_label);
753753
builder.CreateCall(fn, {
754-
llvm::MetadataAsValue::get(ctx, moduleTranslation.translateDebugInfo($label))
754+
llvm::MetadataAsValue::get(ctx, moduleTranslation.translateDebugInfo($label, nullptr))
755755
});
756756
}];
757757
let mlirBuilder = [{

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

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

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

282282
/// Translates the given LLVM global variable expression metadata.
283283
llvm::DIGlobalVariableExpression *
284-
translateGlobalVariableExpression(LLVM::DIGlobalVariableExpressionAttr attr);
284+
translateGlobalVariableExpression(LLVM::DIGlobalVariableExpressionAttr attr, llvm::DIScope *scope);
285285

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

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

0 commit comments

Comments
 (0)