C and Objective Caml bindings for the various getParent methods of the IR.
[oota-llvm.git] / bindings / ocaml / llvm / llvm_ocaml.c
index 01e83e8819c67f348342a8f5ca7042c760e245dc..c966091ccbb74755d6e3f86024b7ef6939f38543 100644 (file)
@@ -761,6 +761,14 @@ CAMLprim value llvm_position_at_end(LLVMBasicBlockRef BB, value B) {
   return Val_unit;
 }
 
+/* llbuilder -> llbasicblock */
+CAMLprim LLVMBasicBlockRef llvm_insertion_block(LLVMBuilderRef B) {
+  LLVMBasicBlockRef InsertBlock = LLVMGetInsertBlock(Builder_val(B));
+  if (!InsertBlock)
+    raise_not_found();
+  return InsertBlock;
+}
+
 /*--... Terminators ........................................................--*/
 
 /* llbuilder -> llvalue */