Pass 定时
LLVM 提供了对优化和分析 Pass 进行计时的功能。
新 Pass 管理器 API
参见 优化 Pass 中的 PassBuilder.start_pass_timing()
和 PassBuilder.finish_pass_timing()
。
传统 Pass 管理器 API
- llvmlite.binding.set_time_passes(enable)
启用或禁用 Pass 计时器。
- llvmlite.binding.report_and_reset_timings()
返回 Pass 计时报告并重置 LLVM 内部计时器。
Pass 计时器由
set_time_passes()
启用。如果计时器未启用,此函数将返回一个空字符串。