mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 10:42:39 +01:00
b99ed0163e
LLVMGetInitializer returns nullptr in case there is no initializer. There is not much that can be done with nullptr in OCaml, not even test if it is null. Also, there does not seem to be a C or OCaml API to test if there is an initializer. So this diff changes Llvm.global_initializer to return an option. Reviewed By: whitequark Differential Revision: https://reviews.llvm.org/D65195 |
||
---|---|---|
.. | ||
all_backends | ||
analysis | ||
backends | ||
bitreader | ||
bitwriter | ||
debuginfo | ||
executionengine | ||
irreader | ||
linker | ||
llvm | ||
target | ||
transforms | ||
.ocamlformat | ||
CMakeLists.txt | ||
README.txt |
This directory contains LLVM bindings for the OCaml programming language (http://ocaml.org). Prerequisites ------------- * OCaml 4.00.0+. * ctypes 0.4+. * oUnit 2+ (only required for tests). * CMake (to build LLVM). Building the bindings --------------------- If all dependencies are present, the bindings will be built and installed as a part of the default CMake configuration, with no further action. They will only work with the specific OCaml compiler detected during the build. The bindings can also be built out-of-tree, i.e. targeting a preinstalled LLVM. To do this, configure the LLVM build tree as follows: $ cmake -DLLVM_OCAML_OUT_OF_TREE=TRUE \ -DCMAKE_INSTALL_PREFIX=[Preinstalled LLVM path] \ -DLLVM_OCAML_INSTALL_PATH=[OCaml install prefix] \ [... any other options] then build and install it as: $ make ocaml_all $ cmake -P bindings/ocaml/cmake_install.cmake