diff options
| author | Juneyoung Lee <aqjune@gmail.com> | 2019-11-22 21:45:55 +0900 |
|---|---|---|
| committer | Juneyoung Lee <aqjune@gmail.com> | 2019-11-22 22:34:37 +0900 |
| commit | 1465b8bc3a2435eab46582616bdf7c6aee117e8d (patch) | |
| tree | 29f1a2d983946164ae72fc9173e0786ca61d6739 /llvm/bindings/ocaml | |
| parent | ac21de0d7eb8e2c4ab85bfc41fcc7b90b93b1ffc (diff) | |
| download | bcm5719-llvm-1465b8bc3a2435eab46582616bdf7c6aee117e8d.tar.gz bcm5719-llvm-1465b8bc3a2435eab46582616bdf7c6aee117e8d.zip | |
[Test] Fix freeze ocaml test failure
Diffstat (limited to 'llvm/bindings/ocaml')
| -rw-r--r-- | llvm/bindings/ocaml/llvm/llvm.ml | 2 | ||||
| -rw-r--r-- | llvm/bindings/ocaml/llvm/llvm.mli | 6 | ||||
| -rw-r--r-- | llvm/bindings/ocaml/llvm/llvm_ocaml.c | 6 |
3 files changed, 14 insertions, 0 deletions
diff --git a/llvm/bindings/ocaml/llvm/llvm.ml b/llvm/bindings/ocaml/llvm/llvm.ml index f3ff600bde4..fdef6eb176d 100644 --- a/llvm/bindings/ocaml/llvm/llvm.ml +++ b/llvm/bindings/ocaml/llvm/llvm.ml @@ -1355,6 +1355,8 @@ external build_is_not_null : llvalue -> string -> llbuilder -> llvalue = "llvm_build_is_not_null" external build_ptrdiff : llvalue -> llvalue -> string -> llbuilder -> llvalue = "llvm_build_ptrdiff" +external build_freeze : llvalue -> string -> llbuilder -> llvalue + = "llvm_build_freeze" (*===-- Memory buffers ----------------------------------------------------===*) diff --git a/llvm/bindings/ocaml/llvm/llvm.mli b/llvm/bindings/ocaml/llvm/llvm.mli index 6e145fa44f0..48e099faf10 100644 --- a/llvm/bindings/ocaml/llvm/llvm.mli +++ b/llvm/bindings/ocaml/llvm/llvm.mli @@ -2591,6 +2591,12 @@ val build_is_not_null : llvalue -> string -> llbuilder -> llvalue See the method [llvm::LLVMBuilder::CreatePtrDiff]. *) val build_ptrdiff : llvalue -> llvalue -> string -> llbuilder -> llvalue +(** [build_freeze x name b] creates a + [%name = freeze %x] + instruction at the position specified by the instruction builder [b]. + See the method [llvm::LLVMBuilder::CreateFreeze]. *) +val build_freeze : llvalue -> string -> llbuilder -> llvalue + (** {6 Memory buffers} *) diff --git a/llvm/bindings/ocaml/llvm/llvm_ocaml.c b/llvm/bindings/ocaml/llvm/llvm_ocaml.c index 6af34bd9c17..1552abf29c0 100644 --- a/llvm/bindings/ocaml/llvm/llvm_ocaml.c +++ b/llvm/bindings/ocaml/llvm/llvm_ocaml.c @@ -2451,6 +2451,12 @@ CAMLprim LLVMValueRef llvm_build_ptrdiff(LLVMValueRef LHS, LLVMValueRef RHS, return LLVMBuildPtrDiff(Builder_val(B), LHS, RHS, String_val(Name)); } +/* llvalue -> string -> llbuilder -> llvalue */ +CAMLprim LLVMValueRef llvm_build_freeze(LLVMValueRef X, + value Name, value B) { + return LLVMBuildFreeze(Builder_val(B), X, String_val(Name)); +} + /*===-- Memory buffers ----------------------------------------------------===*/ /* string -> llmemorybuffer |

