diff options
author | John McCall <rjmccall@apple.com> | 2010-07-29 18:20:13 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2010-07-29 18:20:13 +0000 |
commit | 44a98602471cba35d09f1089e00c2db4a653cce9 (patch) | |
tree | af67ddcf3aedc9ad9ce2094ad78fdc47c2f62d9b /tools/llvm-diff | |
parent | c728ad43497935c0ae292ffdb2776b15c7a9a5c5 (diff) |
Transcribe IRC to svn. Also don't print basic block names twice if they match.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109787 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-diff')
-rw-r--r-- | tools/llvm-diff/llvm-diff.cpp | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/tools/llvm-diff/llvm-diff.cpp b/tools/llvm-diff/llvm-diff.cpp index 9d8a7d3ec7..cc5d233db3 100644 --- a/tools/llvm-diff/llvm-diff.cpp +++ b/tools/llvm-diff/llvm-diff.cpp @@ -163,17 +163,22 @@ private: Function *L = cast<Function>(I->L); Function *R = cast<Function>(I->R); if (L->getName() != R->getName()) - out << "in function " << L->getName() << " / " << R->getName() << ":\n"; + out << "in function " << L->getName() + << " / " << R->getName() << ":\n"; else out << "in function " << L->getName() << ":\n"; } else if (isa<BasicBlock>(I->L)) { BasicBlock *L = cast<BasicBlock>(I->L); BasicBlock *R = cast<BasicBlock>(I->R); - out << " in block "; - printValue(L, true); - out << " / "; - printValue(R, false); - out << ":\n"; + if (L->hasName() && R->hasName() && L->getName() == R->getName()) + out << " in block %" << L->getName() << ":\n"; + else { + out << " in block "; + printValue(L, true); + out << " / "; + printValue(R, false); + out << ":\n"; + } } else if (isa<Instruction>(I->L)) { out << " in instruction "; printValue(I->L, true); @@ -289,9 +294,14 @@ static void diffGlobal(DifferenceEngine &Engine, Module *L, Module *R, errs() << "No function named @" << Name << " in right module\n"; } -cl::opt<std::string> LeftFilename(cl::Positional, cl::desc("<first file>"), cl::Required); -cl::opt<std::string> RightFilename(cl::Positional, cl::desc("<second file>"), cl::Required); -cl::list<std::string> GlobalsToCompare(cl::Positional, cl::desc("<globals to compare>")); +cl::opt<std::string> LeftFilename(cl::Positional, + cl::desc("<first file>"), + cl::Required); +cl::opt<std::string> RightFilename(cl::Positional, + cl::desc("<second file>"), + cl::Required); +cl::list<std::string> GlobalsToCompare(cl::Positional, + cl::desc("<globals to compare>")); int main(int argc, char **argv) { cl::ParseCommandLineOptions(argc, argv); |