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

注: このパスには、定義を無効にする癖があります。このパスを実行した後、いつか DIE (Dead Instruction Elimination) パスを実行することをお勧めします。

ソース

于 2013-02-10T10:24:08.507 に答える