From d4483d45127da85d3456b2b790f6d4d7c73b03f9 Mon Sep 17 00:00:00 2001 From: Pete Cooper Date: Wed, 20 May 2015 22:37:48 +0000 Subject: [PATCH] Revert "Add bool to DebugLocDwarfExpression to control emitting comments." This reverts commit 0037b6bcbc874aa1b93d7ce3ad8dba3753ee2d9d (r237827). David Blaikie suggested some alternatives to this which are better. Reverting to apply a better solution later. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237849 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 3 +-- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 4 ---- lib/CodeGen/AsmPrinter/DwarfExpression.h | 14 ++++---------- lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 2 +- 4 files changed, 6 insertions(+), 17 deletions(-) diff --git a/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp b/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp index 61e74260454..6f48767c1df 100644 --- a/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp +++ b/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp @@ -185,8 +185,7 @@ void AsmPrinter::emitSectionOffset(const MCSymbol *Label) const { void AsmPrinter::EmitDwarfRegOp(ByteStreamer &Streamer, const MachineLocation &MLoc) const { DebugLocDwarfExpression Expr(*MF->getSubtarget().getRegisterInfo(), - getDwarfDebug()->getDwarfVersion(), - OutStreamer->hasRawTextSupport(), Streamer); + getDwarfDebug()->getDwarfVersion(), Streamer); const MCRegisterInfo *MRI = MMI->getContext().getRegisterInfo(); int Reg = MRI->getDwarfRegNum(MLoc.getReg(), false); if (Reg < 0) { diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 7b051d4c577..8c792ed53a6 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -108,8 +108,6 @@ static const char *const DWARFGroupName = "DWARF Emission"; static const char *const DbgTimerName = "DWARF Debug Writer"; void DebugLocDwarfExpression::EmitOp(uint8_t Op, const char *Comment) { - if (!PrintComments) - return BS.EmitInt8(Op, Twine()); BS.EmitInt8( Op, Comment ? Twine(Comment) + " " + dwarf::OperationEncodingString(Op) : dwarf::OperationEncodingString(Op)); @@ -1479,7 +1477,6 @@ static void emitDebugLocValue(const AsmPrinter &AP, const DIBasicType *BT, unsigned PieceOffsetInBits) { DebugLocDwarfExpression DwarfExpr(*AP.MF->getSubtarget().getRegisterInfo(), AP.getDwarfDebug()->getDwarfVersion(), - AP.OutStreamer->hasRawTextSupport(), Streamer); // Regular entry. if (Value.isInt()) { @@ -1533,7 +1530,6 @@ void DebugLocEntry::finalize(const AsmPrinter &AP, DebugLocStream &Locs, // The DWARF spec seriously mandates pieces with no locations for gaps. DebugLocDwarfExpression Expr(*AP.MF->getSubtarget().getRegisterInfo(), AP.getDwarfDebug()->getDwarfVersion(), - AP.OutStreamer->hasRawTextSupport(), Streamer); Expr.AddOpPiece(PieceOffset-Offset, 0); Offset += PieceOffset-Offset; diff --git a/lib/CodeGen/AsmPrinter/DwarfExpression.h b/lib/CodeGen/AsmPrinter/DwarfExpression.h index 15e29164d2f..78ec937a6b6 100644 --- a/lib/CodeGen/AsmPrinter/DwarfExpression.h +++ b/lib/CodeGen/AsmPrinter/DwarfExpression.h @@ -34,15 +34,10 @@ protected: const TargetRegisterInfo &TRI; unsigned DwarfVersion; - /// \brief Set to true if we want comments to be emitted. This is usually - /// only the case when the AsmPrinter is emitting to a text stream with - /// comments enabled. - bool PrintComments; - public: DwarfExpression(const TargetRegisterInfo &TRI, - unsigned DwarfVersion, bool PrintComments) - : TRI(TRI), DwarfVersion(DwarfVersion), PrintComments(PrintComments) {} + unsigned DwarfVersion) + : TRI(TRI), DwarfVersion(DwarfVersion) {} virtual ~DwarfExpression() {} /// Output a dwarf operand and an optional assembler comment. @@ -114,9 +109,8 @@ class DebugLocDwarfExpression : public DwarfExpression { public: DebugLocDwarfExpression(const TargetRegisterInfo &TRI, - unsigned DwarfVersion, bool PrintComments, - ByteStreamer &BS) - : DwarfExpression(TRI, DwarfVersion, PrintComments), BS(BS) {} + unsigned DwarfVersion, ByteStreamer &BS) + : DwarfExpression(TRI, DwarfVersion), BS(BS) {} void EmitOp(uint8_t Op, const char *Comment = nullptr) override; void EmitSigned(int64_t Value) override; diff --git a/lib/CodeGen/AsmPrinter/DwarfUnit.cpp b/lib/CodeGen/AsmPrinter/DwarfUnit.cpp index 9d523dd3541..ee233f710f2 100644 --- a/lib/CodeGen/AsmPrinter/DwarfUnit.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfUnit.cpp @@ -47,7 +47,7 @@ GenerateDwarfTypeUnits("generate-type-units", cl::Hidden, DIEDwarfExpression::DIEDwarfExpression(const AsmPrinter &AP, DwarfUnit &DU, DIELoc &DIE) : DwarfExpression(*AP.MF->getSubtarget().getRegisterInfo(), - AP.getDwarfDebug()->getDwarfVersion(), false), + AP.getDwarfDebug()->getDwarfVersion()), AP(AP), DU(DU), DIE(DIE) {} void DIEDwarfExpression::EmitOp(uint8_t Op, const char* Comment) {