Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/bindings/ocaml/backends/backend_ocaml.c
/*===-- backend_ocaml.c - LLVM OCaml Glue -----------------------*- C++ -*-===*\ | /*===-- backend_ocaml.c - LLVM OCaml Glue -----------------------*- C++ -*-===*\ | ||||
|* *| | |* *| | ||||
|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| | |* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| | ||||
|* Exceptions. *| | |* Exceptions. *| | ||||
|* See https://llvm.org/LICENSE.txt for license information. *| | |* See https://llvm.org/LICENSE.txt for license information. *| | ||||
|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| | |* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| | ||||
|* *| | |* *| | ||||
|*===----------------------------------------------------------------------===*| | |*===----------------------------------------------------------------------===*| | ||||
|* *| | |* *| | ||||
|* This file glues LLVM's OCaml interface to its C interface. These functions *| | |* This file glues LLVM's OCaml interface to its C interface. These functions *| | ||||
|* are by and large transparent wrappers to the corresponding C 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 "llvm-c/Target.h" | ||||
#include "caml/alloc.h" | #include "caml/alloc.h" | ||||
#include "caml/memory.h" | #include "caml/memory.h" | ||||
/* TODO: Figure out how to call these only for targets which support them. | /* TODO: Figure out how to call these only for targets which support them. | ||||
* LLVMInitialize ## target ## AsmPrinter(); | * LLVMInitialize ## target ## AsmPrinter(); | ||||
Show All 15 Lines |