我有一组用C ++编写的自定义LLVM传递。知道我要添加一些带有分析算法的新通道进行测试。为了加快速度,我想在Haskell中编写这些传递。我知道LLVM-hs存在且具有FFI。但是,我找不到通过C ++传递给Haskell预处理的IR的方法,反之亦然。可以这样做,如果可以,怎么做?
答案 0 :(得分:1)
由于似乎无法通过C接口注册传递,因此无法通过Haskell进行传递。所以问题甚至不是用外语写一个通行证,而是用它的注册。
我认为你可以通过创建一个存根传递(比如HaskellPass
)来实现你想要的,它会将Module
传递给Haskell端。您还需要将Haskell代码编译为foreign library
,因此您可以从C ++链接到它。