mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-23 14:03:14 +00:00

Summary: The OCaml manual states: > Local variables of type value must be declared with one of the > CAMLlocal macros. [...] These macros must be used at the beginning > of the function, not in a nested block. This patch moves several instances of CAMLlocal macros from nested blocks to the function beginning. Reviewers: whitequark Reviewed By: whitequark Subscribers: CodaFi, llvm-commits Differential Revision: https://reviews.llvm.org/D53841 llvm-svn: 346387
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=[OCaml install prefix] \ [... any other options] then build and install it as: $ make ocaml_all $ cmake -P bindings/ocaml/cmake_install.cmake