Значение аннотаций в нативном коде от 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

Пожалуйста, дайте мне знать, если вам нужен пример кода.

0 ответов

Другие вопросы по тегам