[OCaml] Make Llvm_target.DataLayout.t automatically managed
[oota-llvm.git] / bindings / ocaml / executionengine / executionengine_ocaml.c
index 32f6c5907ccaebc39b20c8894c3082458f05509c..3d2c8b09e75c92502126fd19b6b20484a4de3bb5 100644 (file)
@@ -324,3 +324,10 @@ CAMLprim value llvm_ee_free_machine_code(LLVMValueRef F,
   return Val_unit;
 }
 
+extern value llvm_alloc_target_data(LLVMTargetDataRef TargetData);
+
+/* ExecutionEngine.t -> Llvm_target.TargetData.t */
+CAMLprim value llvm_ee_get_target_data(LLVMExecutionEngineRef EE) {
+  LLVMTargetDataRef TD = LLVMGetExecutionEngineTargetData(EE);
+  return llvm_alloc_target_data(TD);
+}