4

i686 GNU/Linux 上の OpenJDK バージョン 6-src-b23-05_jul_2011 の fast_debug ビルドで -XX:+PrintOptoAssembly コマンド ライン オプション (JIT コンパイラ出力) を介して取得されたアセンブリ コード内の注釈のような追加情報について疑問に思っています。 .

アセンブリ コード内には、各ブロックのラベルの後にいくつかの「注釈」があります。

02c   B2:  #    B14 B3 <- B1 B13  Freq: 1
...
063   B11: #    B15 B12 <- B4 B3  Freq: 9.53674e-07

私の最初の推測では、これB14 B3 <- B1 B13は制御フロー情報とFreq: 1、このラベルに到達する頻度に関する情報です。これらの注釈はヒントを分岐していますか (それらをサポートするプラットフォーム上で)? それらは(公的に)文書化されていますか?

P=...また、 、C=...、の意味は何,sですか?

02a     Je,s  B13  P=0.000000 C=6700.000000

コード例が必要な場合はお知らせください。

4

0 に答える 0