diff options
author | Chris Lattner <sabre@nondot.org> | 2002-10-02 19:38:55 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-10-02 19:38:55 +0000 |
commit | 061269be9723f842931f18ad207acf9a66e0cf76 (patch) | |
tree | 1936a91be40b26889a1e077b424eabc2398946f8 | |
parent | b6984558c5d268ce0a755817d551c59e65ebba1f (diff) |
- Print the predecessors of a basic block instead of the number of uses of
the block in the AsmWriter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4019 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/VMCore/AsmWriter.cpp | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/lib/VMCore/AsmWriter.cpp b/lib/VMCore/AsmWriter.cpp index 4ba1662143..8c7b06ba0f 100644 --- a/lib/VMCore/AsmWriter.cpp +++ b/lib/VMCore/AsmWriter.cpp @@ -21,6 +21,7 @@ #include "llvm/iPHINode.h" #include "llvm/iOther.h" #include "llvm/SymbolTable.h" +#include "llvm/Support/CFG.h" #include "Support/StringExtras.h" #include "Support/STLExtras.h" #include <algorithm> @@ -661,8 +662,7 @@ 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() << ":\t\t\t\t\t;[#uses=" - << BB->use_size() << "]"; // Output # uses + Out << "\n" << BB->getName() << ":"; } else if (!BB->use_empty()) { // Don't print block # of no uses... int Slot = Table.getValSlot(BB); Out << "\n; <label>:"; @@ -670,7 +670,21 @@ void AssemblyWriter::printBasicBlock(const BasicBlock *BB) { Out << Slot; // Extra newline seperates out label's else Out << "<badref>"; - Out << "\t\t\t\t\t;[#uses=" << BB->use_size() << "]"; // Output # uses + } + + // Output predecessors for the block... + Out << "\t\t;"; + pred_const_iterator PI = pred_begin(BB), PE = pred_end(BB); + + if (PI == PE) { + Out << " No predecessors!"; + } else { + Out << " preds ="; + writeOperand(*PI, false, true); + for (++PI; PI != PE; ++PI) { + Out << ","; + writeOperand(*PI, false, true); + } } Out << "\n"; |