Change the verifier to never throw an exception. Instead verifyModule canoptionally return the string error, which is an easier api for clients touse anyway.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29017 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2006-07-06 18:02:27 +00:00
parent 1d662a6afc
commit 05ac92ca7d
5 changed files with 41 additions and 63 deletions

View File

@ -63,14 +63,14 @@ int main(int argc, char **argv) {
return 1;
}
try {
if (!DisableVerify)
verifyModule(*M.get(), ThrowExceptionAction);
} catch (const std::string &Err) {
std::cerr << argv[0]
<< ": assembly parsed, but does not verify as correct!\n";
std::cerr << Err;
return 1;
if (!DisableVerify) {
std::string Err;
if (verifyModule(*M.get(), ReturnStatusAction, &Err)) {
std::cerr << argv[0]
<< ": assembly parsed, but does not verify as correct!\n";
std::cerr << Err;
return 1;
}
}
if (DumpAsm) std::cerr << "Here's the assembly:\n" << *M.get();