C ++プログラムの逆アセンブルを見ると、のような関数があり_Z41__static_initialization_and_destruction_0ii.constprop.221
ます。constprop
この場合の意味は何ですか?外観はisra接尾辞に似ているように見えますが(たとえば、組み合わされることもあります.isra.124.constprop.226
)、それは別の意味を持ちます。
8206 次
1 に答える
8
私が読んだソースコードのコメントから - それらは最適化中に複製された関数を示しています。
編集:これが答えかもしれませんが、そうではないかもしれません。
単純定数伝播
このファイルは、一定の伝播とマージを実装します。定数オペランドのみを含む命令を探し、それらを命令ではなく定数値に置き換えます。例えば:
add i32 1, 2
になる
i32 3
注: このパスには、定義を無効にする癖があります。このパスを実行した後、いつか DIE (Dead Instruction Elimination) パスを実行することをお勧めします。
于 2013-02-10T10:24:08.507 に答える