summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2014-08-01 22:52:06 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2014-08-01 22:52:06 +0000
commit36d57a2303e5a759925c57b8acbb00cabb1b9986 (patch)
treee3ddab16350308f947366c0d09472222ab3936e4 /llvm
parent9c6818ef00da5c59c0762fea85bd936e0fc31327 (diff)
downloadbcm5719-llvm-36d57a2303e5a759925c57b8acbb00cabb1b9986.tar.gz
bcm5719-llvm-36d57a2303e5a759925c57b8acbb00cabb1b9986.zip
verify-uselistorder: Make the verification logic easier to reuse
llvm-svn: 214587
Diffstat (limited to 'llvm')
-rw-r--r--llvm/tools/verify-uselistorder/verify-uselistorder.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/llvm/tools/verify-uselistorder/verify-uselistorder.cpp b/llvm/tools/verify-uselistorder/verify-uselistorder.cpp
index a9666ac5284..7b81b4f516c 100644
--- a/llvm/tools/verify-uselistorder/verify-uselistorder.cpp
+++ b/llvm/tools/verify-uselistorder/verify-uselistorder.cpp
@@ -359,6 +359,15 @@ static bool verifyAssemblyUseListOrder(const Module &M) {
return matches(ValueMapping(M), ValueMapping(*OtherM));
}
+static void verifyUseListOrder(const Module &M) {
+ if (!verifyBitcodeUseListOrder(M))
+ report_fatal_error("bitcode use-list order changed");
+
+ if (shouldPreserveAssemblyUseListOrder())
+ if (!verifyAssemblyUseListOrder(M))
+ report_fatal_error("assembly use-list order changed");
+}
+
int main(int argc, char **argv) {
sys::PrintStackTraceOnErrorSignal();
llvm::PrettyStackTraceProgram X(argc, argv);
@@ -397,12 +406,7 @@ int main(int argc, char **argv) {
// Shuffle with a different seed each time so that use-lists that aren't
// modified the first time are likely to be modified the next time.
shuffleUseLists(*M, I);
- if (!verifyBitcodeUseListOrder(*M))
- report_fatal_error("bitcode use-list order changed");
-
- if (shouldPreserveAssemblyUseListOrder())
- if (!verifyAssemblyUseListOrder(*M))
- report_fatal_error("assembly use-list order changed");
+ verifyUseListOrder(*M);
}
return 0;
OpenPOWER on IntegriCloud