diff options
author | Torok Edwin <edwintorok@gmail.com> | 2011-10-03 06:41:46 +0000 |
---|---|---|
committer | Torok Edwin <edwintorok@gmail.com> | 2011-10-03 06:41:46 +0000 |
commit | 48488a64fadb2f99706029e51ae4c06fcfac5cdb (patch) | |
tree | c60f5c57a1d50b22acfb0336a3d2663a499bd39f /bindings/ocaml/llvm/llvm_ocaml.c | |
parent | 4fcc80a486300021d320aec8cd125022ef701e5b (diff) | |
download | external_llvm-48488a64fadb2f99706029e51ae4c06fcfac5cdb.zip external_llvm-48488a64fadb2f99706029e51ae4c06fcfac5cdb.tar.gz external_llvm-48488a64fadb2f99706029e51ae4c06fcfac5cdb.tar.bz2 |
attempt to fix ocaml bindings: landing pads
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140991 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'bindings/ocaml/llvm/llvm_ocaml.c')
-rw-r--r-- | bindings/ocaml/llvm/llvm_ocaml.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/bindings/ocaml/llvm/llvm_ocaml.c b/bindings/ocaml/llvm/llvm_ocaml.c index 4baf99b..1c1a526 100644 --- a/bindings/ocaml/llvm/llvm_ocaml.c +++ b/bindings/ocaml/llvm/llvm_ocaml.c @@ -1212,6 +1212,19 @@ CAMLprim LLVMValueRef llvm_build_invoke_bc(value Args[], int NumArgs) { Args[4], Args[5]); } +CAMLprim LLVMValueRef llvm_build_landingpad(LLVMTypeRef Ty, LLVMValueRef PersFn, + value NumClauses, value Name, + value B) { + return LLVMBuildLandingPad(Builder_val(B), Ty, PersFn, Int_val(NumClauses), + String_val(Name)); +} + +CAMLprim value llvm_set_cleanup(LLVMValueRef LandingPadInst, value flag) +{ + LLVMSetCleanup(LandingPadInst, Bool_val(flag)); + return Val_unit; +} + /* llbuilder -> llvalue */ CAMLprim LLVMValueRef llvm_build_unreachable(value B) { return LLVMBuildUnreachable(Builder_val(B)); |