运行所有LLVM通行证

时间:2015-06-25 22:29:35

标签: llvm llvm-clang llvm-c++-api

我有一个LLVM模块,我想知道是否有一种简单的方法可以使用C ++ API为-O3运行所有LLVM优化传递(无需单独注册每个传递)。

1 个答案:

答案 0 :(得分:3)

是的,您需要使用PassManagerBuilder类。您设置优化级别,然后让它为您填充通行证管理器。

查看其完成方式的一种简单方法是查看LLVM存储库中opt.cpp的来源 - right here