mcstreamerize AsmPrinter::printLabel.
authorChris Lattner <sabre@nondot.org>
Tue, 9 Mar 2010 01:02:30 +0000 (01:02 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 9 Mar 2010 01:02:30 +0000 (01:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98025 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/AsmPrinter/AsmPrinter.cpp
lib/CodeGen/AsmPrinter/DwarfDebug.cpp

index 246538b8c202dce001a263b9b378d08fd870483a..cdd5fff3a62f5f3239ede2cb04c99df368fe3e3d 100644 (file)
@@ -1323,7 +1323,6 @@ void AsmPrinter::processDebugLoc(const MachineInstr *MI,
                                       CurDLT.getColumnNumber(),
                                       CurDLT.getScope().getNode());
     printLabel(L);
-    O << '\n';
     DW->BeginScope(MI, L);
     PrevDLT = CurDLT.getNode();
   }
@@ -1554,12 +1553,17 @@ void AsmPrinter::printKill(const MachineInstr *MI) const {
 /// printLabel - This method prints a local label used by debug and
 /// exception handling tables.
 void AsmPrinter::printLabelInst(const MachineInstr *MI) const {
-  printLabel(MI->getOperand(0).getImm());
-  OutStreamer.AddBlankLine();
+  MCSymbol *Sym = 
+    OutContext.GetOrCreateSymbol(Twine(MAI->getPrivateGlobalPrefix()) +
+                                 "label" + Twine(MI->getOperand(0).getImm()));
+  OutStreamer.EmitLabel(Sym);
 }
 
 void AsmPrinter::printLabel(unsigned Id) const {
-  O << MAI->getPrivateGlobalPrefix() << "label" << Id << ':';
+  MCSymbol *Sym = 
+    OutContext.GetOrCreateSymbol(Twine(MAI->getPrivateGlobalPrefix()) +
+                                 "label" + Twine(Id));
+  OutStreamer.EmitLabel(Sym);
 }
 
 /// PrintAsmOperand - Print the specified operand of MI, an INLINEASM
index 8272eabe8458674669128f8ecdfc4afe24978ade..3c3228140ad685edd195ac9ba706170434cbbc65 100644 (file)
@@ -1972,7 +1972,6 @@ void DwarfDebug::endScope(const MachineInstr *MI) {
 
   unsigned Label = MMI->NextLabelID();
   Asm->printLabel(Label);
-  O << '\n';
 
   SmallVector<DbgScope *, 2> &SD = I->second;
   for (SmallVector<DbgScope *, 2>::iterator SDI = SD.begin(), SDE = SD.end();
@@ -2131,7 +2130,6 @@ void DwarfDebug::beginFunction(const MachineFunction *MF) {
                                  DLT.getColumnNumber(), 
                                  DLT.getScope().getNode());
     Asm->printLabel(LabelID);
-    O << '\n';
   }
   if (TimePassesIsEnabled)
     DebugTimer->stopTimer();