スカラ置換 (IA-32 のみ)

スカラ置換の目的は、メモリ参照を減らすことです。これは、主に、配列参照をレジスタ参照に置き換えると行えます。

-O1 または -O2 が指定されている場合、コンパイラはいくつかの配列参照をレジスタ参照に置き換えますが、-O3 (-scalar_rep) が指定されている場合は、さらに強力な置換を行います。例えば、-O3 を指定すると、ループキャリー依存があるかまたはメモリの一義化のためにデータ依存解析が必要な場合にコンパイラが置換を試みます。

-scalar_rep[-]

ループ変換中に実行されるスカラ置換を有効 (デフォルト) または無効にします (-O3 が必要)。