各コンパイル・フェーズでかかった時間を報告する。フェーズ情報は標準出力に送られます。
出力は、各フェーズごとに number1/number2 の形式を取ります。ここで、 number1 は、コンパイラーによって使用された CPU 時間を表し、 number2 は、コンパイラー時間と、CPU がシステム呼び出しの処理に費やす時間の合計を表します。
myprogram.C をコンパイルして、コンパイルの各フェーズでかかった時間を報告させるには、以下のように入力します。
xlc++ myprogram.C -qphsinfo
出力は以下のようになります。
-O4 で同じプログラムをコンパイルすると、次のようになります。Front End - Phase Ends; 0.004/ 0.005 W-TRANS - Phase Ends; 0.010/ 0.010 OPTIMIZ - Phase Ends; 0.000/ 0.000 REGALLO - Phase Ends; 0.000/ 0.000 AS - Phase Ends; 0.000/ 0.000
Front End - Phase Ends; 0.004/ 0.006 IPA - Phase Ends; 0.040/ 0.040 IPA - Phase Ends; 0.220/ 0.280 W-TRANS - Phase Ends; 0.030/ 0.110 OPTIMIZ - Phase Ends; 0.030/ 0.030 REGALLO - Phase Ends; 0.010/ 0.050 AS - Phase Ends; 0.000/ 0.000