Top


定義場所(file name)

hotspot/src/cpu/sparc/vm/assembler_sparc.cpp

名前(function name)

void MacroAssembler::get_vm_result(Register oop_result) {

本体部(body)

  {- -------------------------------------------
  (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.