inline away a form of IsPCRelative, eliminating the
authorChris Lattner <sabre@nondot.org>
Wed, 10 Mar 2010 01:17:49 +0000 (01:17 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 10 Mar 2010 01:17:49 +0000 (01:17 +0000)
dead IsPCRel argument.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98117 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/AsmPrinter/DIE.cpp
lib/CodeGen/AsmPrinter/DwarfDebug.cpp
lib/CodeGen/AsmPrinter/DwarfPrinter.cpp
lib/CodeGen/AsmPrinter/DwarfPrinter.h

index b9bb4af2b811880411e29b95bf612a002ed308da..e97754e5d26fb7bbbfe0ed280a25d96f0a92e075 100644 (file)
@@ -259,7 +259,8 @@ void DIEString::print(raw_ostream &O) {
 ///
 void DIELabel::EmitValue(DwarfPrinter *D, unsigned Form) const {
   bool IsSmall = Form == dwarf::DW_FORM_data4;
-  D->EmitReference(Label, false, IsSmall);
+  unsigned Size = IsSmall ? 4 : D->getTargetData()->getPointerSize();
+  D->getAsm()->OutStreamer.EmitSymbolValue(Label, Size, 0/*AddrSpace*/);
 }
 
 /// SizeOf - Determine size of label value in bytes.
index 20cd623af64191c4bae51c626afcb92c8b8bb65e..b27be78bad850dea9288518977121aa5d64f0a57 100644 (file)
@@ -2493,7 +2493,9 @@ void DwarfDebug::emitEndOfLineMatrix(unsigned SectionEnd) {
   Asm->EmitInt8(dwarf::DW_LNE_set_address);
 
   Asm->OutStreamer.AddComment("Section end label");
-  EmitReference(getDWLabel("section_end", SectionEnd));
+
+  Asm->OutStreamer.EmitSymbolValue(getDWLabel("section_end", SectionEnd),
+                                   TD->getPointerSize(), 0/*AddrSpace*/);
 
   // Mark end of matrix.
   Asm->OutStreamer.AddComment("DW_LNE_end_sequence");
@@ -2627,8 +2629,9 @@ void DwarfDebug::emitDebugLines() {
       Asm->EmitInt8(dwarf::DW_LNE_set_address); 
 
       Asm->OutStreamer.AddComment("Location label");
-      EmitReference(getDWLabel("label", LabelID)); 
-
+      Asm->OutStreamer.EmitSymbolValue(getDWLabel("label", LabelID),
+                                       TD->getPointerSize(), 0/*AddrSpace*/);
+      
       // If change of source, then switch to the new source.
       if (Source != LineInfo.getSourceID()) {
         Source = LineInfo.getSourceID();
@@ -2742,7 +2745,12 @@ DwarfDebug::emitFunctionDebugFrame(const FunctionDebugFrameInfo&DebugFrameInfo){
                     getTempLabel("section_debug_frame"), true, false);
 
   Asm->OutStreamer.AddComment("FDE initial location");
-  EmitReference(getDWLabel("func_begin", DebugFrameInfo.Number));
+  Asm->OutStreamer.EmitSymbolValue(getDWLabel("func_begin",
+                                              DebugFrameInfo.Number),
+                                   TD->getPointerSize(), 0/*AddrSpace*/);
+  
+  
+  
   Asm->OutStreamer.AddComment("FDE address range");
   EmitDifference(getDWLabel("func_end", DebugFrameInfo.Number),
                  getDWLabel("func_begin", DebugFrameInfo.Number));
index 878a5e7fa369fb6ff238a6200d1538e7c8ad7133..80d29072507111b192c4e9772a0d84eecf917e38 100644 (file)
@@ -186,27 +186,6 @@ void DwarfPrinter::EmitULEB128(unsigned Value, const char *Desc,
 }
 
 
-/// EmitReference - Emit a reference to a label.
-///
-void DwarfPrinter::EmitReference(const MCSymbol *Sym, bool IsPCRelative,
-                                 bool Force32Bit) const {
-  unsigned Size = Force32Bit ? 4 : TD->getPointerSize();
-  
-  if (!IsPCRelative) {
-    Asm->OutStreamer.EmitSymbolValue(Sym, Size, 0/*AddrSpace*/);
-    return;
-  }
-  
-  // FIXME: Need an MCExpr for ".".
-  // FIXME: MCize.
-  if (Force32Bit || TD->getPointerSize() == sizeof(int32_t))
-    O << MAI->getData32bitsDirective();
-  else
-    O << MAI->getData64bitsDirective();
-  O << *Sym;
-  if (IsPCRelative) O << "-" << MAI->getPCSymbol();
-}
-
 void DwarfPrinter::EmitReference(const MCSymbol *Sym, unsigned Encoding) const {
   const TargetLoweringObjectFile &TLOF = Asm->getObjFileLowering();
 
index 7a2eb401839bf4073a80d7dee07126d79df3108c..5e2d806a66a5755b13eb3467fe20329022b99612 100644 (file)
@@ -108,9 +108,6 @@ public:
   
   /// EmitReference - Emit a reference to a label.
   ///
-  void EmitReference(const MCSymbol *Label, bool IsPCRelative = false,
-                     bool Force32Bit = false) const;
-  
   void EmitReference(const MCSymbol *Sym, unsigned Encoding) const;
   void EmitReference(const GlobalValue *GV, unsigned Encoding) const;