GCC函数后缀.constprop是什么意思?

时间:2013-02-10 10:17:04

标签: gcc name-mangling

看一下C ++程序的反汇编,我看到像_Z41__static_initialization_and_destruction_0ii.constprop.221这样的函数。 constprop在这种情况下意味着什么?它看起来在外观上与isra后缀类似(有时会合并,例如.isra.124.constprop.226),但这意味着其他内容。

1 个答案:

答案 0 :(得分:5)

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

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

  

简单的常数传播

     

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

add i32 1, 2
     

变为

i32 3
     

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

SOURCE