From 1d662a6afcbf8afb809e7f40093d2e9e0a888fdc Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 6 Jul 2006 18:00:01 +0000 Subject: [PATCH] Change the verifier to never throw an exception. Instead verifyModule can optionally return the string error, which is an easier api for clients to use anyway. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29016 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Analysis/Verifier.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/llvm/Analysis/Verifier.h b/include/llvm/Analysis/Verifier.h index 52b1fee7178..dd914a490f8 100644 --- a/include/llvm/Analysis/Verifier.h +++ b/include/llvm/Analysis/Verifier.h @@ -21,6 +21,8 @@ #ifndef LLVM_ANALYSIS_VERIFIER_H #define LLVM_ANALYSIS_VERIFIER_H +#include + namespace llvm { class FunctionPass; @@ -35,7 +37,6 @@ class Function; /// actions are listed below. enum VerifierFailureAction { AbortProcessAction, ///< verifyModule will print to stderr and abort() - ThrowExceptionAction, ///< verifyModule will throw errors as std::string PrintMessageAction, ///< verifyModule will print to stderr and return true ReturnStatusAction ///< verifyModule will just return true }; @@ -58,7 +59,8 @@ FunctionPass *createVerifierPass( bool verifyModule( const Module &M, ///< The module to be verified - VerifierFailureAction action = AbortProcessAction ///< Action to take + VerifierFailureAction action = AbortProcessAction, ///< Action to take + std::string *ErrorInfo = 0 ///< Information about failures. ); // verifyFunction - Check a function for errors, useful for use when debugging a