4

假设我有一个用 LLVM IR 表示的函数,我想估计这个函数在我的机器上占用的 cpu 周期数。

我知道这是特定于架构的信息,但出于某些规划目的,我想对此进行粗略估计。

是否可以编写一个遍历函数中的指令并返回这些指令将花费的总周期数的传递?

将不胜感激任何想法。

谢谢,

凯汉

4

1 回答 1

4

您可能对CostModel分析过程感兴趣。这是一个使用 codegen 来估计与每条指令相关的成本的过程——您可以在函数中的每条指令上运行它,并总结这些值以粗略估计整个函数。

内联文档

此文件定义成本模型分析。它为 LLVM-IR 提供了一个非常基本的成本估算。此分析使用 codegen 的服务来估算任何 IR 指令在降低为机器指令时的成本。成本结果是无单位的,成本数字代表机器的吞吐量,假设所有负载都命中缓存、预测所有分支等。可以添加成本数字以比较两个或多个转换备选方案。

于 2014-01-21T18:11:21.710 回答