ollvm:用于OCaml的高级LLVM绑定

时间:2024-05-28 08:30:10
【文件属性】:

文件名称:ollvm:用于OCaml的高级LLVM绑定

文件大小:135KB

文件格式:ZIP

更新时间:2024-05-28 08:30:10

OCaml

奥尔维姆0.99 ollvm库提供了在纯OCaml中操纵LLVM IR的接口。 LLVM已经提供了与其C API的绑定,但是它仍然主要是强制性编程,并且大量使用了副作用。 ollvm在处理OCaml结构(列表,记录,变体等)上的方式有所不同。 提供一个Ez接口,以使LLVM IR写入愉快。 您可能还想使用LLVM IR,而不是整个LLVM编译器基础结构。 ollvm允许您独立于llvm库。 您可能希望使用提供的网关将代码绑定到官方绑定,但不必这样做。 进行优化,如果需要,请使用自己的后端。 EZ接口利用率示例 输入程序: open Ollvm.Ez.Value open Ollvm.Ez.Instr open Ollvm.Ez.Block module M = Ollvm.Ez. Module module T = Ollvm.Ez. Type module P = Ollvm.


【文件预览】:
ollvm-master
----opam(560B)
----m4()
--------ocaml.m4(6KB)
----aclocal.m4(43KB)
----TODO(700B)
----compile(7KB)
----Makefile.am(553B)
----src()
--------ollvm()
--------Makefile.common.in(2KB)
--------ollvm_llvmgateway()
----Makefile.in(18KB)
----INSTALL(15KB)
----missing(7KB)
----install-sh(14KB)
----AUTHORS(34B)
----configure(181KB)
----.gitignore(177B)
----NEWS(0B)
----ChangeLog(0B)
----README.md(3KB)
----COPYING(43KB)
----configure.ac(2KB)

网友评论