llvm-6502/bindings/ocaml/llvm
Peter Zotov ced3d172f8 [OCaml] Rework Llvm_executionengine using ctypes.
Since JIT->MCJIT migration, most of the ExecutionEngine interface
became deprecated and/or broken. This especially affected the OCaml
bindings, as runFunction is no longer available, and unlike in C,
it is not possible to coerce a pointer to a function and call it
in OCaml.

In practice, LLVM 3.5 shipped completely unusable
Llvm_executionengine.

The GenericValue interface and runFunction were essentially
a poor man's FFI. As such, this interface was removed and instead
a dependency on ctypes >=0.3 added, which handled platform-specific
aspects of accessing data and calling functions.

The new interface does not expose JIT (which is a shim around MCJIT),
as well as the interpreter (which can't handle a lot of valid IR).

Llvm_executionengine.add_global_mapping is currently unusable
due to PR20656.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220957 91177308-0d34-0410-b5e6-96231b3b80d8
2014-10-31 09:05:36 +00:00
..
llvm_ocaml.c [OCaml] Expose LLVM{Get,Set}DLLStorageClass. 2014-10-30 08:30:08 +00:00
llvm.ml [OCaml] Expose LLVMCloneModule. 2014-10-30 08:30:12 +00:00
llvm.mli [OCaml] Expose LLVMCloneModule. 2014-10-30 08:30:12 +00:00
Makefile [OCaml] Drop support for 3.12.1 and earlier. 2014-10-29 08:15:54 +00:00
META.llvm.in [OCaml] Rework Llvm_executionengine using ctypes. 2014-10-31 09:05:36 +00:00