ここでは、IA-32 と Itanium® ベース・システムを対象とするコンパイルのマルチファイル IPO の実行ファイルを作成する方法を説明します。
-ipo でソース・モジュールのコンパイルとリンクを別々にする場合:
次のように-ipoを使用してモジュールをコンパイルします。
prompt>icc -ipo -c a.c
b.c c.c
.o ファイルの生成後にコンパイルを中止するときは
-c オプションを使用してください。どのオブジェクト・ファイルにも、対応するソースファイルの
IR を含んでいます。上記手順の実行結果を使用して次のようにすると、プロシージャ間の最適化が実行できます。
prompt>icc -ipo a.o b.o
c.o
IR を含むモジュールにだけマルチファイル IPO が適用され、該当するもののない場合は、オブジェクト・ファイルはリンク段階に渡されます。効率を上げたいときは、次のように手順1と2を組み合わせてください。
prompt>icc -ipo a.c b.c c.c
-ipo でソース・モジュールを別々にコンパイルとリンクをする場合
次のように-ipoを使用してモジュールをコンパイルします。
prompt>ecc -ipo -c a.c
b.c c.c
.oファイルの生成後にコンパイルを中止するときは-cを使用してください。どのオブジェクト・ファイルにも、対応するソースファイルの IR を含んでいます。上記手順の実行結果を使用して次のようにすると、プロシージャ間の最適化が実行できます。
prompt>ecc -ipo a.o b.o
c.o
IR を含むモジュールにだけマルチファイル IPO が適用され、該当するもののない場合は、オブジェクト・ファイルはリンク段階に渡されます。効率を上げたいときは、次のように手順1と2を組み合わせてください。
prompt>ecc -ipo a.c b.c c.cプロファイル情報を用いたマルチファイルIPOを行うと、さらに最適化を図ることができます。 この方法は、この節の後半にある「プロファイルに基づく最適化の例」を参照してください。