Extend printBasicBlockLabel a bit so that it can be used to print all

basic block labels, consolidating the code to do so in one place for each
target.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28050 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Nate Begeman
2006-05-02 05:37:32 +00:00
parent 5425267e84
commit cdf38c4edb
10 changed files with 54 additions and 38 deletions
+8 -3
View File
@@ -728,9 +728,14 @@ bool AsmPrinter::PrintAsmMemoryOperand(const MachineInstr *MI, unsigned OpNo,
/// printBasicBlockLabel - This method prints the label for the specified
/// MachineBasicBlock
void AsmPrinter::printBasicBlockLabel(const MachineBasicBlock *MBB) const {
void AsmPrinter::printBasicBlockLabel(const MachineBasicBlock *MBB,
bool printColon,
bool printComment) const {
O << PrivateGlobalPrefix << "LBB"
<< Mang->getValueName(MBB->getParent()->getFunction())
<< "_" << MBB->getNumber() << '\t' << CommentString
<< MBB->getBasicBlock()->getName();
<< "_" << MBB->getNumber();
if (printColon)
O << ':';
if (printComment)
O << '\t' << CommentString << MBB->getBasicBlock()->getName();
}