Emit labels as label_n and not as debug_n
authorJim Laskey <jlaskey@mac.com>
Thu, 1 Feb 2007 17:46:10 +0000 (17:46 +0000)
committerJim Laskey <jlaskey@mac.com>
Thu, 1 Feb 2007 17:46:10 +0000 (17:46 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33757 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/AsmPrinter.cpp
lib/CodeGen/DwarfWriter.cpp

index 373c3b24ced4d9200b4f19ae6ba0424d4500e780..ae082a63a298252387ef35591a8c7d59f49809e6 100644 (file)
@@ -1034,7 +1034,7 @@ void AsmPrinter::printInlineAsm(const MachineInstr *MI) const {
 void AsmPrinter::printLabel(const MachineInstr *MI) const {
   O << "\n"
     << TAI->getPrivateGlobalPrefix()
-    << "debug_loc"
+    << "label_"
     << MI->getOperand(0).getImmedValue()
     << ":\n";
 }
index ac82455ef82ed0f1d316ed0444a3183257a763ca..5564d2b8e3647fe7a278adcd506a8c4a6089059e 100644 (file)
@@ -80,7 +80,7 @@ public:
     if (O) print(*O);
   }
   void print(std::ostream &O) const {
-    O << ".debug_" << Tag;
+    O << ".D" << Tag;
     if (Number) O << Number;
   }
 #endif
@@ -839,7 +839,7 @@ public:
   }
   void PrintLabelName(const char *Tag, unsigned Number) const {
     O << TAI->getPrivateGlobalPrefix()
-      << "debug_"
+      << ((Tag && *Tag) ? "debug_" : "label_")
       << Tag;
     if (Number) O << Number;
   }
@@ -932,7 +932,7 @@ public:
         Asm->TM.getFrameInfo()->getStackGrowthDirection() ==
           TargetFrameInfo::StackGrowsUp ?
             TAI->getAddressSize() : -TAI->getAddressSize();
-    bool IsLocal = BaseLabel && strcmp(BaseLabel, "loc") == 0;
+    bool IsLocal = BaseLabel && strcmp(BaseLabel, "") == 0;
 
     for (unsigned i = 0, N = Moves.size(); i < N; ++i) {
       MachineMove &Move = Moves[i];
@@ -952,11 +952,11 @@ public:
       if (BaseLabel && LabelID && (BaseLabelID != LabelID || !IsLocal)) {
         Asm->EmitInt8(DW_CFA_advance_loc4);
         Asm->EOL("DW_CFA_advance_loc4");
-        EmitDifference("loc", LabelID, BaseLabel, BaseLabelID, true);
+        EmitDifference("", LabelID, BaseLabel, BaseLabelID, true);
         Asm->EOL("");
         
         BaseLabelID = LabelID;
-        BaseLabel = "loc";
+        BaseLabel = "";
         IsLocal = true;
       }
       
@@ -1850,14 +1850,14 @@ private:
         // Add the scope bounds.
         if (StartID) {
           AddLabel(ScopeDie, DW_AT_low_pc, DW_FORM_addr,
-                             DWLabel("loc", StartID));
+                             DWLabel("", StartID));
         } else {
           AddLabel(ScopeDie, DW_AT_low_pc, DW_FORM_addr,
                              DWLabel("func_begin", SubprogramCount));
         }
         if (EndID) {
           AddLabel(ScopeDie, DW_AT_high_pc, DW_FORM_addr,
-                             DWLabel("loc", EndID));
+                             DWLabel("", EndID));
         } else {
           AddLabel(ScopeDie, DW_AT_high_pc, DW_FORM_addr,
                              DWLabel("func_end", SubprogramCount));
@@ -2217,7 +2217,7 @@ private:
         Asm->EmitInt8(0); Asm->EOL("Extended Op");
         Asm->EmitInt8(TAI->getAddressSize() + 1); Asm->EOL("Op size");
         Asm->EmitInt8(DW_LNE_set_address); Asm->EOL("DW_LNE_set_address");
-        EmitReference("loc",  LabelID); Asm->EOL("Location label");
+        EmitReference("",  LabelID); Asm->EOL("Location label");
         
         // If change of source, then switch to the new source.
         if (Source != LineInfo.getSourceID()) {