Top


定義場所(file name)

hotspot/src/cpu/x86/vm/interp_masm_x86_64.cpp

名前(function name)

void InterpreterMacroAssembler::test_method_data_pointer(Register mdp,
                                                         Label& zero_continue) {

本体部(body)

  {- -------------------------------------------
  (1) (assert)
      ---------------------------------------- -}

      assert(ProfileInterpreter, "must be profiling interpreter");

  {- -------------------------------------------
  (1) コード生成:
      「ImethodDataPtr レジスタの値が 0 (NULL) であれば, 
       引数で指定された zero_continue ラベルにジャンプする」
      ---------------------------------------- -}

      movptr(mdp, Address(rbp, frame::interpreter_frame_mdx_offset * wordSize));
      testptr(mdp, mdp);
      jcc(Assembler::zero, zero_continue);
    }

This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.