Avoid emitting a useless comment for a basic block with no uses (which
authorChris Lattner <sabre@nondot.org>
Tue, 14 May 2002 16:02:05 +0000 (16:02 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 14 May 2002 16:02:05 +0000 (16:02 +0000)
often happens for the entry basic block of a function)

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

lib/VMCore/AsmWriter.cpp

index 48195d0598d85b602fe6a8aee3db471d9121c7fd..750169651287e92d337c20c2472f614979dfacee 100644 (file)
@@ -636,16 +636,19 @@ void AssemblyWriter::printArgument(const Argument *Arg) {
 //
 void AssemblyWriter::printBasicBlock(const BasicBlock *BB) {
   if (BB->hasName()) {              // Print out the label if it exists...
-    Out << "\n" << BB->getName() << ":";
-  } else {
+    Out << "\n" << BB->getName() << ":\t\t\t\t\t;[#uses="
+        << BB->use_size() << "]";  // Output # uses
+  } else if (!BB->use_empty()) {      // Don't print block # of no uses...
     int Slot = Table.getValSlot(BB);
     Out << "\n; <label>:";
     if (Slot >= 0) 
       Out << Slot;         // Extra newline seperates out label's
     else 
       Out << "<badref>"; 
+    Out << "\t\t\t\t\t;[#uses=" << BB->use_size() << "]";  // Output # uses
   }
-  Out << "\t\t\t\t\t;[#uses=" << BB->use_size() << "]\n";  // Output # uses
+  
+  Out << "\n";
 
   // Output all of the instructions in the basic block...
   for_each(BB->begin(), BB->end(),