我有一个与opt工具一起使用的ModulePass,但是我在弄清楚如何使它可在命令行使用clang时遇到麻烦。我当前使用通行证的工作流程是:
我希望将自己的密码与clang命令行集成在一起,以便可以将其作为现有软件(例如c ++标准库)构建的一部分来调用,而不必为我编译的每件事重新构建整个构建系统。我已经看到了有关如何执行此操作的提示,但是我无法将各个部分放在一起进行工作。
使用Clang自动运行LLVM Pass可以准确地描述我想要的内容,但是LLVM 3.4中似乎已弃用该方法(PassManagerBuilder已移至旧名称空间)。
LLVM-使用clang自动运行Own Pass似乎可以解决基本问题,但是我希望我可以在不修改clang的情况下做到这一点(这似乎是建议的内容)。
使用LLVM 3.4从clang提供新通行证的最佳方法是什么?
PassManagerBuilder
从3.5开始,Clang仍然使用(请参阅中的PassManagerBuilderWrapper
类BackendUtil.cpp
)。因此,我相信RegisterStandardPasses
,像在我的博客文章中一样,使用扩展它仍然是向Clang的通行证管理器添加通行证的唯一方法。
这是令人沮丧很难找到任何关于如何过时的“老”过程管理的基础设施。但由于锵仍然使用它,它不能是过时。:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句