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
コード例が必要な場合はお知らせください。