运行 所有 LLVM 通过
Run All LLVM Passes
我有一个 LLVM 模块,我想知道是否有一种简单的方法可以 运行 使用 C++ API 的所有 LLVM 优化传递 -O3(无需注册每个传递个人)。
是的,您需要为此使用 PassManagerBuilder
class。您设置优化级别,然后要求它为您填充通行证管理器。
了解它是如何完成的一个简单方法是查看 LLVM 存储库中 opt.cpp
的源代码 - right here.
我有一个 LLVM 模块,我想知道是否有一种简单的方法可以 运行 使用 C++ API 的所有 LLVM 优化传递 -O3(无需注册每个传递个人)。
是的,您需要为此使用 PassManagerBuilder
class。您设置优化级别,然后要求它为您填充通行证管理器。
了解它是如何完成的一个简单方法是查看 LLVM 存储库中 opt.cpp
的源代码 - right here.