Hooray, everyone now uses the same printBasicBlockLabel implementation
authorNate Begeman <natebegeman@mac.com>
Tue, 2 May 2006 17:34:51 +0000 (17:34 +0000)
committerNate Begeman <natebegeman@mac.com>
Tue, 2 May 2006 17:34:51 +0000 (17:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28056 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCAsmPrinter.cpp
lib/Target/X86/X86AsmPrinter.cpp
lib/Target/X86/X86AsmPrinter.h

index d32b3231fa875ce27d91a224550363fd6b36b92a..f3a03114b250dad806475bf054814e231d7df121 100644 (file)
@@ -233,10 +233,6 @@ namespace {
       printOperand(MI, OpNo+1);
     }
     
-    virtual void printBasicBlockLabel(const MachineBasicBlock *MBB,
-                                      bool printColon = false,
-                                      bool printComment = true) const;
-    
     virtual bool runOnMachineFunction(MachineFunction &F) = 0;
     virtual bool doFinalization(Module &M) = 0;
     
@@ -507,17 +503,6 @@ void PPCAsmPrinter::printMachineInstruction(const MachineInstr *MI) {
   return;
 }
 
-void PPCAsmPrinter::printBasicBlockLabel(const MachineBasicBlock *MBB,
-                                         bool printColon,
-                                         bool printComment) const {
-  O << PrivateGlobalPrefix << "BB" << getFunctionNumber() << "_"
-    << MBB->getNumber();
-  if (printColon)
-    O << ':';
-  if (printComment)
-    O << '\t' << CommentString << MBB->getBasicBlock()->getName();
-}
-
 /// runOnMachineFunction - This uses the printMachineInstruction()
 /// method to print assembly for each instruction.
 ///
@@ -729,7 +714,7 @@ bool DarwinAsmPrinter::doFinalization(Module &M) {
   return false; // success
 }
 
-/// runOnMachineFunction - This uses the e()
+/// runOnMachineFunction - This uses the printMachineInstruction()
 /// method to print assembly for each instruction.
 ///
 bool AIXAsmPrinter::runOnMachineFunction(MachineFunction &MF) {
@@ -752,10 +737,8 @@ bool AIXAsmPrinter::runOnMachineFunction(MachineFunction &MF) {
   // Print out code for the function.
   for (MachineFunction::const_iterator I = MF.begin(), E = MF.end();
        I != E; ++I) {
-    // Print a label for the basic block.
-    O << PrivateGlobalPrefix << "BB" << getFunctionNumber() << '_'
-      << I->getNumber()
-      << ":\t" << CommentString << I->getBasicBlock()->getName() << '\n';
+    printBasicBlockLabel(I);
+    O << '\n';
     for (MachineBasicBlock::const_iterator II = I->begin(), E = I->end();
       II != E; ++II) {
       // Print the assembly for the instruction.
index 2c41663d9d59175982eb6993fa0b445cfaad98fd..f12ba51f1f3a96b437f55c2d05002f8ab6f28060 100644 (file)
@@ -206,18 +206,6 @@ bool X86SharedAsmPrinter::doFinalization(Module &M) {
   return false; // success
 }
 
-void X86SharedAsmPrinter::printBasicBlockLabel(const MachineBasicBlock *MBB,
-                                               bool printColon,
-                                               bool printComment) const {
-  O << PrivateGlobalPrefix << "BB" 
-    << Mang->getValueName(MBB->getParent()->getFunction()) << "_" 
-    << MBB->getNumber();
-  if (printColon)
-    O << ':';
-  if (printComment)
-    O << '\t' << CommentString << MBB->getBasicBlock()->getName();
-}
-
 /// createX86CodePrinterPass - Returns a pass that prints the X86 assembly code
 /// for a MachineFunction to the given output stream, using the given target
 /// machine description.
index 2d341d928b327167c810f707050d8b8db3943d22..c4d67b6ac70431b8c5a4f9fa77fdb6ef1157acba 100755 (executable)
@@ -88,10 +88,6 @@ struct X86SharedAsmPrinter : public AsmPrinter {
        MI->getOperand(Op+3).isGlobalAddress() ||
        MI->getOperand(Op+3).isConstantPoolIndex());
   }
-
-  virtual void printBasicBlockLabel(const MachineBasicBlock *MBB,
-                                    bool printColon = false,
-                                    bool printComment = true) const;
 };
 
 } // end namespace llvm