我正在对 LLVM 机器代码 CFG(删除后边缘的 CFG)进行分析,对于我附加的 CFG 上的每条指令(我们称之为成本),我想计算 CFG 路径的运行平均值总计如果运行平均值超过某个阈值(CostThreshould),W 指令的平均窗口的成本然后我想打印发生这种情况的 BasicBlock,例如计算 CFG 上的每条路径超过 1000 条指令的运行平均成本是多少,如果某个路径的平均值大于 7,则打印路径的最后一个基本块。 在这个分析中,我删除了图的所有后边,所以 CFG 应该是 DAG 有没有一种有效的方法来计算这个?