src/cpu/x86/vm/methodHandles_x86.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 8000263 Sdiff src/cpu/x86/vm

src/cpu/x86/vm/methodHandles_x86.hpp

Print this page




  38                            Register obj, SystemDictionary::WKID klass_id,
  39                            const char* error_message = "wrong klass") NOT_DEBUG_RETURN;
  40 
  41   static void verify_method_handle(MacroAssembler* _masm, Register mh_reg) {
  42     verify_klass(_masm, mh_reg, SystemDictionary::WK_KLASS_ENUM_NAME(java_lang_invoke_MethodHandle),
  43                  "reference is a MH");
  44   }
  45 
  46   static void verify_ref_kind(MacroAssembler* _masm, int ref_kind, Register member_reg, Register temp) NOT_DEBUG_RETURN;
  47 
  48   // Similar to InterpreterMacroAssembler::jump_from_interpreted.
  49   // Takes care of special dispatch from single stepping too.
  50   static void jump_from_method_handle(MacroAssembler* _masm, Register method, Register temp,
  51                                       bool for_compiler_entry);
  52 
  53   static void jump_to_lambda_form(MacroAssembler* _masm,
  54                                   Register recv, Register method_temp,
  55                                   Register temp2,
  56                                   bool for_compiler_entry);
  57 
  58   static void trace_method_handle(MacroAssembler* _masm, const char* adaptername) PRODUCT_RETURN;
  59 
  60   static Register saved_last_sp_register() {
  61     // Should be in sharedRuntime, not here.
  62     return LP64_ONLY(r13) NOT_LP64(rsi);
  63   }


  38                            Register obj, SystemDictionary::WKID klass_id,
  39                            const char* error_message = "wrong klass") NOT_DEBUG_RETURN;
  40 
  41   static void verify_method_handle(MacroAssembler* _masm, Register mh_reg) {
  42     verify_klass(_masm, mh_reg, SystemDictionary::WK_KLASS_ENUM_NAME(java_lang_invoke_MethodHandle),
  43                  "reference is a MH");
  44   }
  45 
  46   static void verify_ref_kind(MacroAssembler* _masm, int ref_kind, Register member_reg, Register temp) NOT_DEBUG_RETURN;
  47 
  48   // Similar to InterpreterMacroAssembler::jump_from_interpreted.
  49   // Takes care of special dispatch from single stepping too.
  50   static void jump_from_method_handle(MacroAssembler* _masm, Register method, Register temp,
  51                                       bool for_compiler_entry);
  52 
  53   static void jump_to_lambda_form(MacroAssembler* _masm,
  54                                   Register recv, Register method_temp,
  55                                   Register temp2,
  56                                   bool for_compiler_entry);
  57 


  58   static Register saved_last_sp_register() {
  59     // Should be in sharedRuntime, not here.
  60     return LP64_ONLY(r13) NOT_LP64(rsi);
  61   }
src/cpu/x86/vm/methodHandles_x86.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File