hotspot/src/cpu/sparc/vm/assembler_sparc.cpp
void MacroAssembler::get_vm_result(Register oop_result) {
{- -------------------------------------------
(1) コード生成: (verify)
---------------------------------------- -}
verify_thread();
{- -------------------------------------------
(1) (変数宣言など)
---------------------------------------- -}
Address vm_result_addr(G2_thread, JavaThread::vm_result_offset());
{- -------------------------------------------
(1) コード生成:
「カレントスレッドの JavaThread::vm_result フィールドから値を取り出し,
引数で指定された oop_result レジスタに格納する.
その後, JavaThread::vm_result フィールドの方は 0 でクリアしておく」
---------------------------------------- -}
ld_ptr( vm_result_addr, oop_result);
st_ptr(G0, vm_result_addr);
{- -------------------------------------------
(1) コード生成: (verify)
---------------------------------------- -}
verify_oop(oop_result);
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.