[DWARF] Add EmitDwarfOffset function, NFC.
authorAlexey Bataev <a.bataev@hotmail.com>
Thu, 22 Mar 2018 16:43:21 +0000 (16:43 +0000)
committerAlexey Bataev <a.bataev@hotmail.com>
Thu, 22 Mar 2018 16:43:21 +0000 (16:43 +0000)
Added EmitDwarfOffset function after discussion with Eric Christofer.

llvm-svn: 328212

llvm/include/llvm/CodeGen/AsmPrinter.h
llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp

index 4b15344..c41166b 100644 (file)
@@ -475,6 +475,9 @@ public:
     EmitLabelPlusOffset(Label, 0, Size, IsSectionRelative);
   }
 
+  /// Emit something like ".long Label + Offset".
+  void EmitDwarfOffset(const MCSymbol *Label, uint64_t Offset) const;
+
   //===------------------------------------------------------------------===//
   // Dwarf Emission Helper Routines
   //===------------------------------------------------------------------===//
index a1d6f3c..c0d4350 100644 (file)
@@ -179,6 +179,10 @@ void AsmPrinter::emitDwarfStringOffset(DwarfStringPoolEntry S) const {
   EmitInt32(S.Offset);
 }
 
+void AsmPrinter::EmitDwarfOffset(const MCSymbol *Label, uint64_t Offset) const {
+  EmitLabelPlusOffset(Label, Offset, MAI->getCodePointerSize());
+}
+
 //===----------------------------------------------------------------------===//
 // Dwarf Lowering Routines
 //===----------------------------------------------------------------------===//