看一下C ++程序的反汇编,我看到像_Z41__static_initialization_and_destruction_0ii.constprop.221
这样的函数。 constprop
在这种情况下意味着什么?它看起来在外观上与isra后缀类似(有时会合并,例如.isra.124.constprop.226
),但这意味着其他内容。
答案 0 :(得分:5)
从我读过的源代码注释 - 它们表示在优化过程中克隆的函数。
编辑:这可能是答案,也许不是。
简单的常数传播
此文件实现常量传播和合并。它查找仅涉及常量操作数的指令,并用常量值而不是指令替换它们。例如:
add i32 1, 2
变为
i32 3
注意:此通行证习惯使定义失效。在运行此传递后的某个时间运行DIE(死亡指令消除)传递是一个好主意。