gpt4 book ai didi

jvm - Java HotSpot中内部方法的汇编实现代码在哪里?

转载 作者:行者123 更新时间:2023-12-01 16:47:16 25 4
gpt4 key购买 nike

来自 http://hg.openjdk.java.net/jdk8/jdk8/hotspot/file/87ee5ee27509/src/share/vm/classfile/vmSymbols.hpp ,我可以看到内部方法声明如下:

do_intrinsic(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN) \

但是如何找到方法_getByte的实际实现(我认为是汇编代码)?

最佳答案

but how to find the actually implementation(assembly code I think) of the method _getByte

通过在 IDE 中查找 vmIntrinsics::_getByte 或简单地通过 greping HotSpot 源来实现。

但是,您找不到汇编代码。对 HotSpot 中的内部方法的调用通常会转换为 JIT 编译器的中间表示 (IR)。相应的IR节点在编译的解析阶段手动添加到节点图中。

由于不同的 JIT 编译器具有不同的 IR,因此需要分别为 C1 和 C2 实现内在函数。

例如,对于_getByte

关于jvm - Java HotSpot中内部方法的汇编实现代码在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48198982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com