文件名称:llvm-data-interop:将 LLVM IR 转换为原生 Haskell 数据类型的包
文件大小:85KB
文件格式:ZIP
更新时间:2024-06-29 16:03:44
Haskell
该包将 LLVM IR(位码文件或 LLVM 程序集)转换为 Haskell 数据类型(在 llvm-base-types 中定义)。 转换使用 LLVM 库来读取位码。 然后它遍历 IR 并生成一个 Haskell 结构,可以在纯代码中进行模式匹配。 转换后,不会引用 C++ 数据,也不会调用 C++ 代码。 这个库直接链接到 LLVM,因此也使用 libstdc++。 这有时会使链接变得棘手。 例如,将模板-haskell 与 C++ 链接的代码混合似乎不起作用。 请注意,此库仅适用于 LLVM 3.0-3.3,并且将尽量保持与未来和过去版本的合理兼容性。 安装说明 目前,这个库被设置为链接到 LLVM 共享库 (libLLVM-3.X.so)。 大多数发行版软件包构建 LLVM 共享库。 如果您进行自定义构建,请务必使用--enable-shared进行配置。 Debian 和