收集动态指令执行计数的最简单方法?

Easiest way to collect dynamic Instruction execution counts?

我想要一种简单快速的方法来收集 LLVM 位码中每个 Instruction 在应用程序的给定 运行 中执行的次数。据我所知,我可以采取多种方法:

是否有更简单的方法来实现我所缺少的目标?

作为我博士研究的一部分,我写了一个 tool 来收集程序执行的基本块的踪迹。该工具还记录了每个基本块中的 LLVM 指令数,因此对跟踪的分析将给出动态指令执行计数。

另一个研究工具是 Harmony。它将提供程序中每个基本块的动态执行计数,您可以使用静态指令计数对其进行扩展。

否则,我建议您编写自己的工具。对于每个基本块,(原子地)将全局计数器递增该块中的指令数。