是否有可能使用GHC API修改程序在编译呢?
题
我想通过捎带到GHC编译过程并改变其核心表示测试执行情况的编译器优化。这个想法是有这样的:
runGhc (Just libdir) $ do
...
c <- compileToCoreModule targetFile
compileCoreToObj False (modify c)
...
其中modify
取核心表示,并返回修改的版本。该代码,但是,失败(即使修改确实什么都没有)与不是非常有帮助的消息:
expectJust mkStubPaths
这是如何使这项工作,或者如果它甚至有可能实现代码转换这样任何想法?
解决方案
这听起来像compileCoreToObj
给我的错误。请举报。
其他提示
GHC具有用于插件支撑>现在,这似乎做的正是你想要的。
不隶属于 StackOverflow