マルチファイル IPO の実行ファイルを作成する

ここでは、IA-32 と Itanium® ベース・システムを対象とするコンパイルのマルチファイル IPO の実行ファイルを作成する方法を説明します。

IA-32の場合の手順

-ipo でソース・モジュールのコンパイルとリンクを別々にする場合:

  1. 次のように-ipoを使用してモジュールをコンパイルします。
    prompt>
    icc -ipo -c a.c b.c c.c

  2. .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

Itanium ベース・システムの場合の手順

-ipo でソース・モジュールを別々にコンパイルとリンクをする場合

  1. 次のように-ipoを使用してモジュールをコンパイルします。
    prompt>
    ecc -ipo -c a.c b.c c.c

  2. .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を行うと、さらに最適化を図ることができます。 この方法は、この節の後半にある「プロファイルに基づく最適化の例」を参照してください。