运行 所有 LLVM 通过

Run All LLVM Passes

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

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

了解它是如何完成的一个简单方法是查看 LLVM 存储库中 opt.cpp 的源代码 - right here.