2007-10-06 23:00:36 +02:00
|
|
|
(*===-- llvm_analysis.mli - LLVM Ocaml Interface ----------------*- C++ -*-===*
|
|
|
|
*
|
|
|
|
* The LLVM Compiler Infrastructure
|
|
|
|
*
|
2007-12-29 23:59:10 +01:00
|
|
|
* This file is distributed under the University of Illinois Open Source
|
|
|
|
* License. See LICENSE.TXT for details.
|
2007-10-06 23:00:36 +02:00
|
|
|
*
|
|
|
|
*===----------------------------------------------------------------------===
|
|
|
|
*
|
|
|
|
* This interface provides an ocaml API for LLVM IR analyses, the classes in
|
|
|
|
* the Analysis library.
|
|
|
|
*
|
|
|
|
*===----------------------------------------------------------------------===*)
|
|
|
|
|
|
|
|
|
2007-12-01 22:01:15 +01:00
|
|
|
(** [verify_module m] returns [None] if the module [m] is valid, and
|
|
|
|
[Some reason] if it is invalid. [reason] is a string containing a
|
|
|
|
human-readable validation report. See [llvm::verifyModule]. **)
|
2007-10-06 23:00:36 +02:00
|
|
|
external verify_module : Llvm.llmodule -> string option = "llvm_verify_module"
|
|
|
|
|
2007-12-01 22:01:15 +01:00
|
|
|
(** [verify_function f] returns [None] if the function [f] is valid, and
|
|
|
|
[Some reason] if it is invalid. [reason] is a string containing a
|
|
|
|
human-readable validation report. See [llvm::verifyFunction]. **)
|
2007-10-06 23:00:36 +02:00
|
|
|
external verify_function : Llvm.llvalue -> bool = "llvm_verify_function"
|
|
|
|
|
2007-12-01 22:01:15 +01:00
|
|
|
(** [verify_module m] returns if the module [m] is valid, but prints a
|
|
|
|
validation report to [stderr] and aborts the program if it is invalid. See
|
|
|
|
[llvm::verifyModule]. **)
|
2007-10-06 23:00:36 +02:00
|
|
|
external assert_valid_module : Llvm.llmodule -> unit
|
|
|
|
= "llvm_assert_valid_module"
|
|
|
|
|
2007-12-01 22:01:15 +01:00
|
|
|
(** [verify_function f] returns if the function [f] is valid, but prints a
|
|
|
|
validation report to [stderr] and aborts the program if it is invalid. See
|
|
|
|
[llvm::verifyFunction]. **)
|
2007-10-06 23:00:36 +02:00
|
|
|
external assert_valid_function : Llvm.llvalue -> unit
|
|
|
|
= "llvm_assert_valid_function"
|