LLVM port of the Min-Caml compiler