[llvm-commits] CVS: llvm/include/llvm/Analysis/Verifier.h

Chris Lattner lattner at cs.uiuc.edu
Thu Jul 6 11:00:28 PDT 2006



Changes in directory llvm/include/llvm/Analysis:

Verifier.h updated: 1.15 -> 1.16
---
Log message:

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.


---
Diffs of the changes:  (+4 -2)

 Verifier.h |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)


Index: llvm/include/llvm/Analysis/Verifier.h
diff -u llvm/include/llvm/Analysis/Verifier.h:1.15 llvm/include/llvm/Analysis/Verifier.h:1.16
--- llvm/include/llvm/Analysis/Verifier.h:1.15	Thu Apr 21 22:25:27 2005
+++ llvm/include/llvm/Analysis/Verifier.h	Thu Jul  6 13:00:01 2006
@@ -21,6 +21,8 @@
 #ifndef LLVM_ANALYSIS_VERIFIER_H
 #define LLVM_ANALYSIS_VERIFIER_H
 
+#include <string>
+
 namespace llvm {
 
 class FunctionPass;
@@ -35,7 +37,6 @@
 /// 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 @@
 
 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






More information about the llvm-commits mailing list