我想知道通过 -XX:+PrintOptoAssembly 命令行选项(JIT 编译器输出)在 i686 GNU/Linux 上使用 OpenJDK 版本 6-src-b23-05_jul_2011 的 fast_debug 构建的汇编代码中的一些类似注释的额外信息.
在汇编代码中,每个块的标签后面都有一些“注释”:
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
如果您需要代码示例,请告诉我。