diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-08-01 22:52:06 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-08-01 22:52:06 +0000 |
commit | 36d57a2303e5a759925c57b8acbb00cabb1b9986 (patch) | |
tree | e3ddab16350308f947366c0d09472222ab3936e4 /llvm | |
parent | 9c6818ef00da5c59c0762fea85bd936e0fc31327 (diff) | |
download | bcm5719-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.cpp | 16 |
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; |