summaryrefslogtreecommitdiff
path: root/tools
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
commit236c1ac873be983ccde36bc8af049e48ce40b50c (patch)
tree95131b43b5edd2a44d97657c0e1fd1b745ae421d /tools
parent4a6fa1390abc6018dc06892517184e33f7197b49 (diff)
verify-uselistorder: Make the verification logic easier to reuse
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214587 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r--tools/verify-uselistorder/verify-uselistorder.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/tools/verify-uselistorder/verify-uselistorder.cpp b/tools/verify-uselistorder/verify-uselistorder.cpp
index a9666ac5284..7b81b4f516c 100644
--- a/tools/verify-uselistorder/verify-uselistorder.cpp
+++ b/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;