Jvm 如何将内联方法映射到热点中的程序集?

Jvm 如何将内联方法映射到热点中的程序集?,jvm,Jvm,该文件中列出了JIT编译器内部函数 内联方法如何映射到热点中相应的CPU指令 注意:我正在寻找一个特定的内联方法\u getObjectVolatile对应的汇编代码。谢谢大多数热点内部函数都是在中实现的 它们不是直接映射到汇编代码,而是映射到IR节点,以便独立于平台。大多数热点内部函数都是在中实现的 它们不直接映射到汇编代码,而是映射到IR节点,以便独立于平台。IR是中间表示。HotSpot使用“节点海”图来建模数据和控制流。我怀疑你是否能找到一份好的文档,但你可以尝试在谷歌上搜索诸如“C2”

该文件中列出了
JIT
编译器内部函数

内联方法如何映射到热点中相应的CPU指令


注意:我正在寻找一个特定的内联方法
\u getObjectVolatile
对应的汇编代码。谢谢

大多数热点内部函数都是在中实现的


它们不是直接映射到汇编代码,而是映射到IR节点,以便独立于平台。

大多数热点内部函数都是在中实现的


它们不直接映射到汇编代码,而是映射到IR节点,以便独立于平台。

IR是中间表示。HotSpot使用“节点海”图来建模数据和控制流。我怀疑你是否能找到一份好的文档,但你可以尝试在谷歌上搜索诸如“C2”、“热点”、“理想图”、“节点之海”等关键词。@Bionix1441
LS_xadd
不是这里的说明,但是只有一个表示类型的
enum
常量。Cliff Click博士论文中有一部分关于节点海方法:在我的例子中,它对于理解/opto和/c1中发生的事情非常有用。这是一个很好的演示@Bionix1441,而不仅仅是本地方法。例如,
Integer.reverseBytes
具有在解释器模式下执行的Java实现,但一旦JIT启动,调用将被替换为单个CPU指令<代码>StringBuilder在单独的阶段中对内部函数进行特殊处理。相应的代码在IR中是中间表示。HotSpot使用“节点海”图来建模数据和控制流。我怀疑你是否能找到一份好的文档,但你可以尝试在谷歌上搜索诸如“C2”、“热点”、“理想图”、“节点之海”等关键词。@Bionix1441
LS_xadd
不是这里的说明,但是只有一个表示类型的
enum
常量。Cliff Click博士论文中有一部分关于节点海方法:在我的例子中,它对于理解/opto和/c1中发生的事情非常有用。这是一个很好的演示@Bionix1441,而不仅仅是本地方法。例如,
Integer.reverseBytes
具有在解释器模式下执行的Java实现,但一旦JIT启动,调用将被替换为单个CPU指令<代码>StringBuilder在单独的阶段中对内部函数进行特殊处理。相应的代码在中