这个包定义了llvm-analysis和llvm-data-interop包中使用的类型。这是一个单独的包,主要是因为由于C++链接问题需要拆分llvm-data-interop。llvm-data-interop需要这个包中的定义,但不能依赖llvm-analysis(它也需要这些类型)。此外,为了避免代码重复,在llvm-data-interop中使用的一些C++枚举值实际上包含在这个包中。此包中的定义用于(通过c2hs)构建Haskell等价物。基本类型需要这些定义,但llvm-data-interop包也需要能够找到标头。这在llvm-data-interop中的Setup.hs中处理,并与此包合作(将cabal生成的路径导出到已安装的标头)。只有llvm-data-interop和llvm-analysis。
暂无评论