aboutsummaryrefslogtreecommitdiffstats
path: root/bindings/ocaml/analysis
diff options
context:
space:
mode:
authorGordon Henriksen <gordonhenriksen@mac.com>2007-12-01 21:01:15 +0000
committerGordon Henriksen <gordonhenriksen@mac.com>2007-12-01 21:01:15 +0000
commit332854232c33fff1bccd61ff0f9f8fda157fe710 (patch)
tree8c5ee030ccde52bb6c400cf54f6e28ff352a7621 /bindings/ocaml/analysis
parent63a180bab88d10a5577e8427d77a2b2e65e9446e (diff)
downloadexternal_llvm-332854232c33fff1bccd61ff0f9f8fda157fe710.zip
external_llvm-332854232c33fff1bccd61ff0f9f8fda157fe710.tar.gz
external_llvm-332854232c33fff1bccd61ff0f9f8fda157fe710.tar.bz2
Adding ocamldoc-style comments for the Ocaml bindings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44494 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'bindings/ocaml/analysis')
-rw-r--r--bindings/ocaml/analysis/llvm_analysis.ml5
-rw-r--r--bindings/ocaml/analysis/llvm_analysis.mli12
2 files changed, 12 insertions, 5 deletions
diff --git a/bindings/ocaml/analysis/llvm_analysis.ml b/bindings/ocaml/analysis/llvm_analysis.ml
index a972aa0..58f8a5b 100644
--- a/bindings/ocaml/analysis/llvm_analysis.ml
+++ b/bindings/ocaml/analysis/llvm_analysis.ml
@@ -5,11 +5,6 @@
* This file was developed by Gordon Henriksen and is distributed under the
* University of Illinois Open Source License. See LICENSE.TXT for details.
*
- *===----------------------------------------------------------------------===
- *
- * This interface provides an ocaml API for LLVM IR analyses, the classes in
- * the Analysis library.
- *
*===----------------------------------------------------------------------===*)
diff --git a/bindings/ocaml/analysis/llvm_analysis.mli b/bindings/ocaml/analysis/llvm_analysis.mli
index 59ff6c6..fdaffb7 100644
--- a/bindings/ocaml/analysis/llvm_analysis.mli
+++ b/bindings/ocaml/analysis/llvm_analysis.mli
@@ -13,12 +13,24 @@
*===----------------------------------------------------------------------===*)
+(** [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]. **)
external verify_module : Llvm.llmodule -> string option = "llvm_verify_module"
+(** [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]. **)
external verify_function : Llvm.llvalue -> bool = "llvm_verify_function"
+(** [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]. **)
external assert_valid_module : Llvm.llmodule -> unit
= "llvm_assert_valid_module"
+(** [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]. **)
external assert_valid_function : Llvm.llvalue -> unit
= "llvm_assert_valid_function"