Mercurial > hg > CbC > CbC_llvm
view bindings/ocaml/all_backends/all_backends_ocaml.c @ 99:21681fa9647e
enable omit leaf function frame pointer
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 27 Dec 2015 21:59:05 +0900 |
parents | 54457678186b |
children | c2174574ed3a |
line wrap: on
line source
/*===-- all_backends_ocaml.c - LLVM OCaml Glue ------------------*- C++ -*-===*\ |* *| |* The LLVM Compiler Infrastructure *| |* *| |* This file is distributed under the University of Illinois Open Source *| |* License. See LICENSE.TXT for details. *| |* *| |*===----------------------------------------------------------------------===*| |* *| |* This file glues LLVM's OCaml interface to its C interface. These functions *| |* are by and large transparent wrappers to the corresponding C functions. *| |* *| |* Note that these functions intentionally take liberties with the CAMLparamX *| |* macros, since most of the parameters are not GC heap objects. *| |* *| \*===----------------------------------------------------------------------===*/ #include "llvm-c/Target.h" #include "caml/alloc.h" #include "caml/fail.h" #include "caml/memory.h" #include "caml/custom.h" /* unit -> unit */ CAMLprim value llvm_initialize_all(value Unit) { LLVMInitializeAllTargetInfos(); LLVMInitializeAllTargets(); LLVMInitializeAllTargetMCs(); LLVMInitializeAllAsmPrinters(); LLVMInitializeAllAsmParsers(); return Val_unit; }