标签: llvm llvm-clang llvm-c++-api
我有一个LLVM模块,我想知道是否有一种简单的方法可以使用C ++ API为-O3运行所有LLVM优化传递(无需单独注册每个传递)。
答案 0 :(得分:3)
是的,您需要使用PassManagerBuilder类。您设置优化级别,然后让它为您填充通行证管理器。
PassManagerBuilder
查看其完成方式的一种简单方法是查看LLVM存储库中opt.cpp的来源 - right here。
opt.cpp