1 //===-- Analysis.cpp ------------------------------------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file was developed by Gordon Henriksen and is distributed under the
6 // University of Illinois Open Source License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "llvm-c/Analysis.h"
11 #include "llvm/Analysis/Verifier.h"
16 int LLVMVerifyModule(LLVMModuleRef M, LLVMVerifierFailureAction Action,
20 int Result = verifyModule(*unwrap(M),
21 static_cast<VerifierFailureAction>(Action),
22 OutMessages? &Messages : 0);
25 *OutMessages = strdup(Messages.c_str());
30 void LLVMDisposeVerifierMessage(char *Message) {
34 int LLVMVerifyFunction(LLVMValueRef Fn, LLVMVerifierFailureAction Action) {
35 return verifyFunction(*unwrap<Function>(Fn),
36 static_cast<VerifierFailureAction>(Action));