Значение аннотаций в нативном коде от JIT-компилятора
Меня интересует некоторая дополнительная информация, похожая на аннотации в коде сборки, полученная с помощью параметра командной строки -XX:+PrintOptoAssembly (вывод компилятора JIT) с помощью fast_debug сборки OpenJDK версии 6-src-b23-05_jul_2011 для i686 GNU/Linux,
В коде сборки есть несколько "аннотаций" после метки каждого блока:
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
Пожалуйста, дайте мне знать, если вам нужен пример кода.