Sun Studio 12: Fortran ユーザーズガイド

3.4.138 -xipo_archive[ ={none|readonly| writeback}]

(SPARC) ファイル相互の最適化でアーカイブ (.a) ライブラリを取り込むことを可能にします。

値には、次のいずれかを指定します。

none

アーカイブファイルを処理しません。コンパイラは、-xipo を使用してコンパイルされたオブジェクトファイル、およびリンク時にアーカイブライブラリから抽出されたオブジェクトファイルに対して、モジュール相互のインライン化または最適化を適用しません。これを適用するには、-xipo と、-xipo_archive=readonly または -xipo_archive=writeback のいずれかをリンク時に指定する必要があります。

readonly

実行可能ファイルを生成する前に、アーカイブライブラリ (.a) に存在する -xipo でコンパイルしたオブジェクトファイルを使って、リンカーに渡すオブジェクトファイルを最適化します。

-xipo_archive=readonly オプションによって、リンク時に指定されたアーカイブライブラリのオブジェクトファイルに対する、モジュール相互のインライン化および内部手続きデータフロー解析が有効になります。ただし、モジュール相互のインライン化によって、ほかのモジュールに挿入されたコードを除いて、アーカイブライブラリのコードにおけるモジュール相互の最適化は有効になりません。

アーカイブライブラリ内のコードにモジュール相互の最適化を適用するには、-xipo_archive=writeback を指定する必要があります。このオプションを使用すると、コードの抽出元であるアーカイブライブラリの内容が変更されます。

writeback

実行可能ファイルを生成する前に、アーカイブライブラリ (.a) に存在する -xipo でコンパイルしたオブジェクトファイルを使ってリンカーに渡すオブジェクトファイルを最適化します。コンパイル中に最適化されたライブラリに含まれるオブジェクトファイルはすべて、その最適化されたバージョンに置き換えられます。

アーカイブライブラリの共通セットを使用する並列リンクでは、リンク処理の前に、最適化されるアーカイブライブラリのコピーをリンクごとに作成する必要があります。 

-xipo_archive の値が指定されていない場合、コンパイラは -xipo_archive=none に設定します。