streamerize printing of dbg_value, the x86 backend is now fully
authorChris Lattner <sabre@nondot.org>
Sun, 4 Apr 2010 05:40:34 +0000 (05:40 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 4 Apr 2010 05:40:34 +0000 (05:40 +0000)
streamerized for everything.

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

lib/Target/X86/AsmPrinter/X86MCInstLower.cpp

index 004ff1ef83d4dec21bccbb00621449dbd005fa36..e64ae987f524a97edce058a6198cbd09d30163b0 100644 (file)
@@ -381,7 +381,6 @@ void X86AsmPrinter::PrintDebugValueComment(const MachineInstr *MI,
   }
   O << "+";
   printOperand(MI, NOps-2, O);
-  OutStreamer.AddBlankLine();
 }
 
 
@@ -389,8 +388,12 @@ void X86AsmPrinter::EmitInstruction(const MachineInstr *MI) {
   X86MCInstLower MCInstLowering(OutContext, Mang, *this);
   switch (MI->getOpcode()) {
   case TargetOpcode::DBG_VALUE:
-    if (VerboseAsm)
-      PrintDebugValueComment(MI, O);
+    if (VerboseAsm && OutStreamer.hasRawTextSupport()) {
+      std::string TmpStr;
+      raw_string_ostream OS(TmpStr);
+      PrintDebugValueComment(MI, OS);
+      OutStreamer.EmitRawText(StringRef(OS.str()));
+    }
     return;
       
   case X86::MOVPC32r: {