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() 启用。如果计时器未启用,此函数将返回一个空字符串。