forked from OSchip/llvm-project
eliminate the non-MCSymbol versions of EmitReference.
llvm-svn: 97997
This commit is contained in:
parent
722714dde2
commit
b779eb6a1d
|
@ -2487,7 +2487,8 @@ void DwarfDebug::emitEndOfLineMatrix(unsigned SectionEnd) {
|
||||||
Asm->EmitInt8(0); EOL("Extended Op");
|
Asm->EmitInt8(0); EOL("Extended Op");
|
||||||
Asm->EmitInt8(TD->getPointerSize() + 1); EOL("Op size");
|
Asm->EmitInt8(TD->getPointerSize() + 1); EOL("Op size");
|
||||||
Asm->EmitInt8(dwarf::DW_LNE_set_address); EOL("DW_LNE_set_address");
|
Asm->EmitInt8(dwarf::DW_LNE_set_address); EOL("DW_LNE_set_address");
|
||||||
EmitReference("section_end", SectionEnd); EOL("Section end label");
|
EmitReference(getDWLabel("section_end", SectionEnd));
|
||||||
|
EOL("Section end label");
|
||||||
|
|
||||||
// Mark end of matrix.
|
// Mark end of matrix.
|
||||||
Asm->EmitInt8(0); EOL("DW_LNE_end_sequence");
|
Asm->EmitInt8(0); EOL("DW_LNE_end_sequence");
|
||||||
|
@ -2608,7 +2609,7 @@ void DwarfDebug::emitDebugLines() {
|
||||||
Asm->EmitInt8(0); EOL("Extended Op");
|
Asm->EmitInt8(0); EOL("Extended Op");
|
||||||
Asm->EmitInt8(TD->getPointerSize() + 1); EOL("Op size");
|
Asm->EmitInt8(TD->getPointerSize() + 1); EOL("Op size");
|
||||||
Asm->EmitInt8(dwarf::DW_LNE_set_address); EOL("DW_LNE_set_address");
|
Asm->EmitInt8(dwarf::DW_LNE_set_address); EOL("DW_LNE_set_address");
|
||||||
EmitReference("label", LabelID); EOL("Location label");
|
EmitReference(getDWLabel("label", LabelID)); EOL("Location label");
|
||||||
|
|
||||||
// If change of source, then switch to the new source.
|
// If change of source, then switch to the new source.
|
||||||
if (Source != LineInfo.getSourceID()) {
|
if (Source != LineInfo.getSourceID()) {
|
||||||
|
@ -2718,10 +2719,10 @@ DwarfDebug::emitFunctionDebugFrame(const FunctionDebugFrameInfo&DebugFrameInfo){
|
||||||
getTempLabel("section_debug_frame"), true, false);
|
getTempLabel("section_debug_frame"), true, false);
|
||||||
EOL("FDE CIE offset");
|
EOL("FDE CIE offset");
|
||||||
|
|
||||||
EmitReference("func_begin", DebugFrameInfo.Number);
|
EmitReference(getDWLabel("func_begin", DebugFrameInfo.Number));
|
||||||
EOL("FDE initial location");
|
EOL("FDE initial location");
|
||||||
EmitDifference("func_end", DebugFrameInfo.Number,
|
EmitDifference(getDWLabel("func_end", DebugFrameInfo.Number),
|
||||||
"func_begin", DebugFrameInfo.Number);
|
getDWLabel("func_begin", DebugFrameInfo.Number));
|
||||||
EOL("FDE address range");
|
EOL("FDE address range");
|
||||||
|
|
||||||
EmitFrameMoves("func_begin", DebugFrameInfo.Number, DebugFrameInfo.Moves,
|
EmitFrameMoves("func_begin", DebugFrameInfo.Number, DebugFrameInfo.Moves,
|
||||||
|
@ -2730,7 +2731,6 @@ DwarfDebug::emitFunctionDebugFrame(const FunctionDebugFrameInfo&DebugFrameInfo){
|
||||||
Asm->EmitAlignment(2, 0, 0, false);
|
Asm->EmitAlignment(2, 0, 0, false);
|
||||||
Asm->OutStreamer.EmitLabel(getDWLabel("debug_frame_end",
|
Asm->OutStreamer.EmitLabel(getDWLabel("debug_frame_end",
|
||||||
DebugFrameInfo.Number));
|
DebugFrameInfo.Number));
|
||||||
Asm->O << '\n';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// emitDebugPubNames - Emit visible names into a debug pubnames section.
|
/// emitDebugPubNames - Emit visible names into a debug pubnames section.
|
||||||
|
|
|
@ -234,19 +234,6 @@ void DwarfPrinter::PrintLabelName(const char *Tag, unsigned Number,
|
||||||
|
|
||||||
/// EmitReference - Emit a reference to a label.
|
/// EmitReference - Emit a reference to a label.
|
||||||
///
|
///
|
||||||
void DwarfPrinter::EmitReference(const char *Tag, unsigned Number,
|
|
||||||
bool IsPCRelative, bool Force32Bit) const {
|
|
||||||
PrintRelDirective(Force32Bit);
|
|
||||||
PrintLabelName(Tag, Number);
|
|
||||||
if (IsPCRelative) O << "-" << MAI->getPCSymbol();
|
|
||||||
}
|
|
||||||
void DwarfPrinter::EmitReference(const std::string &Name, bool IsPCRelative,
|
|
||||||
bool Force32Bit) const {
|
|
||||||
PrintRelDirective(Force32Bit);
|
|
||||||
O << Name;
|
|
||||||
if (IsPCRelative) O << "-" << MAI->getPCSymbol();
|
|
||||||
}
|
|
||||||
|
|
||||||
void DwarfPrinter::EmitReference(const MCSymbol *Sym, bool IsPCRelative,
|
void DwarfPrinter::EmitReference(const MCSymbol *Sym, bool IsPCRelative,
|
||||||
bool Force32Bit) const {
|
bool Force32Bit) const {
|
||||||
PrintRelDirective(Force32Bit);
|
PrintRelDirective(Force32Bit);
|
||||||
|
|
|
@ -133,11 +133,6 @@ public:
|
||||||
///
|
///
|
||||||
void EmitReference(const MCSymbol *Label, bool IsPCRelative = false,
|
void EmitReference(const MCSymbol *Label, bool IsPCRelative = false,
|
||||||
bool Force32Bit = false) const;
|
bool Force32Bit = false) const;
|
||||||
void EmitReference(const char *Tag, unsigned Number,
|
|
||||||
bool IsPCRelative = false,
|
|
||||||
bool Force32Bit = false) const;
|
|
||||||
void EmitReference(const std::string &Name, bool IsPCRelative = false,
|
|
||||||
bool Force32Bit = false) const;
|
|
||||||
|
|
||||||
void EmitReference(const char *Tag, unsigned Number, unsigned Encoding) const;
|
void EmitReference(const char *Tag, unsigned Number, unsigned Encoding) const;
|
||||||
void EmitReference(const MCSymbol *Sym, unsigned Encoding) const;
|
void EmitReference(const MCSymbol *Sym, unsigned Encoding) const;
|
||||||
|
|
Loading…
Reference in New Issue