-qpdf1 および最小の最適化レベル -O と共に使用された場合、追加の呼び出しとブロック・カウントのプロファイル情報を実行可能ファイルに追加する。
.-noshowpdf-. >>- -q--+-showpdf---+------------------------------------------><
このオプションは、-qpdf1 コンパイラー・オプションと共に指定された場合にのみ有効です。
-qpdf1 と最小の最適化レベル -O と共に指定された場合、コンパイラーは追加のプロファイル情報をコンパイルされたアプリケーションに挿入し、そのアプリケーション内のすべてのプロシージャーの呼び出しとブロックのカウントを収集します。コンパイルされたアプリケーションを実行すると、呼び出しとブロックのカウントがファイル ._pdf に記録されます。
トレーニング・データを使用してアプリケーションを実行した後は、showpdf ユーティリティーを使用して ._pdf ファイルの内容を検索することができます。 このユーティリティーについては、-qpdf ページに説明があります。
この例では、プログラム・ファイル hello.c に対して以下のソースを想定しています。
#include <stdio.h> void HelloWorld() { printf("Hello World"); } main() { HelloWorld(); }
以下を指定してソースをコンパイルします。
xlc -qpdf1 -O -qshowpdf hello.c
結果のプログラム実行可能ファイルを実行します。
a.out
showpdf ユーティリティーを使用して、この実行可能ファイルの呼び出しとブロックのカウントを表示します。
showpdf
以下のような出力が showpdf ユーティリティーによって戻されます。
HelloWorld(4): 1 (hello.c) Call Counters: 5 | 1 printf(6) Call coverage = 100% ( 1/1 ) Block Counters: 3-5 | 1 6 | 6 | 1 Block coverage = 100% ( 2/2 ) ----------------------------------- main(5): 1 (hello.c) Call Counters: 10 | 1 HelloWorld(4) Call coverage = 100% ( 1/1 ) Block Counters: 8-11 | 1 11 | Block coverage = 100% ( 1/1 ) Total Call coverage = 100% ( 2/2 ) Total Block coverage = 100% ( 3/3 )
関連情報