如何将Haskell LLVM传递与C ++ LLVM传递集成(如果有的话)?

时间:2018-01-19 18:34:22

标签: c++ haskell llvm

我有一组用C ++编写的自定义LLVM传递。知道我要添加一些带有分析算法的新通道进行测试。为了加快速度,我想在Haskell中编写这些传递。我知道LLVM-hs存在且具有FFI。但是,我找不到通过C ++传递给Haskell预处理的IR的方法,反之亦然。可以这样做,如果可以,怎么做?

1 个答案:

答案 0 :(得分:1)

由于似乎无法通过C接口注册传递,因此无法通过Haskell进行传递。所以问题甚至不是用外语写一个通行证,而是用它的注册。

我认为你可以通过创建一个存根传递(比如HaskellPass)来实现你想要的,它会将Module传递给Haskell端。您还需要将Haskell代码编译为foreign library,因此您可以从C ++链接到它。