19

查看 C++ 程序的反汇编,我看到了类似_Z41__static_initialization_and_destruction_0ii.constprop.221. constprop在这种情况下是什么意思?它在外观上似乎与isra后缀相似(有时还结合在一起,例如.isra.124.constprop.226),但它的含义不同。

4

1 回答 1

8

从我读过的源代码注释中 - 它们表示在优化期间已克隆的函数。

编辑:这可能是答案,也许不是。

简单的常数传播

该文件实现了常量传播和合并。它查找仅涉及常量操作数的指令,并将它们替换为常量值而不是指令。例如:

add i32 1, 2

变成

i32 3

注意:这个 pass 习惯于使定义失效。在运行此通道后的某个时间运行 DIE(死指令消除)通道是一个好主意。

来源

于 2013-02-10T10:24:08.507 回答