llvm-6502/bindings/ocaml
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
..
all_backends [OCaml] Drop support for 3.12.1 and earlier. 2014-10-29 08:15:54 +00:00
analysis [OCaml] Drop support for 3.12.1 and earlier. 2014-10-29 08:15:54 +00:00
backends [OCaml] If compiled without --enable-shared, hide packages from toplevel. 2014-10-29 08:16:06 +00:00
bitreader [OCaml] De-duplicate llvm_raise and llvm_string_of_message. 2014-10-30 08:29:29 +00:00
bitwriter [OCaml] De-duplicate llvm_raise and llvm_string_of_message. 2014-10-30 08:29:29 +00:00
executionengine [OCaml] Rework Llvm_executionengine using ctypes. 2014-10-31 09:05:36 +00:00
irreader [OCaml] De-duplicate llvm_raise and llvm_string_of_message. 2014-10-30 08:29:29 +00:00
linker [OCaml] De-duplicate llvm_raise and llvm_string_of_message. 2014-10-30 08:29:29 +00:00
llvm [OCaml] Rework Llvm_executionengine using ctypes. 2014-10-31 09:05:36 +00:00
target [OCaml] De-duplicate llvm_raise and llvm_string_of_message. 2014-10-30 08:29:29 +00:00
transforms [OCaml] Drop support for 3.12.1 and earlier. 2014-10-29 08:15:54 +00:00
Makefile [OCaml] Fix whitespace. 2014-10-28 06:15:18 +00:00
Makefile.ocaml [OCaml] Rework Llvm_executionengine using ctypes. 2014-10-31 09:05:36 +00:00