< prev index next >

src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp

Print this page




  38   address double_constant(double d);
  39 
  40   bool is_literal_address(LIR_Address* addr);
  41 
  42   // When we need to use something other than rscratch1 use this
  43   // method.
  44   Address as_Address(LIR_Address* addr, Register tmp);
  45 
  46   // Record the type of the receiver in ReceiverTypeData
  47   void type_profile_helper(Register mdo,
  48                            ciMethodData *md, ciProfileData *data,
  49                            Register recv, Label* update_done);
  50 
  51   enum {
  52     _call_stub_size = NOT_LP64(15) LP64_ONLY(28),
  53     _call_aot_stub_size = NOT_LP64(7) LP64_ONLY(12),
  54     _exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175),
  55     _deopt_handler_size = NOT_LP64(10) LP64_ONLY(17)
  56   };
  57 


  58 public:
  59 
  60   void store_parameter(Register r,  int offset_from_esp_in_words);
  61   void store_parameter(jint c,      int offset_from_esp_in_words);
  62   void store_parameter(jobject c,   int offset_from_esp_in_words);
  63   void store_parameter(Metadata* c, int offset_from_esp_in_words);
  64 
  65 #endif // CPU_X86_C1_LIRASSEMBLER_X86_HPP


  38   address double_constant(double d);
  39 
  40   bool is_literal_address(LIR_Address* addr);
  41 
  42   // When we need to use something other than rscratch1 use this
  43   // method.
  44   Address as_Address(LIR_Address* addr, Register tmp);
  45 
  46   // Record the type of the receiver in ReceiverTypeData
  47   void type_profile_helper(Register mdo,
  48                            ciMethodData *md, ciProfileData *data,
  49                            Register recv, Label* update_done);
  50 
  51   enum {
  52     _call_stub_size = NOT_LP64(15) LP64_ONLY(28),
  53     _call_aot_stub_size = NOT_LP64(7) LP64_ONLY(12),
  54     _exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175),
  55     _deopt_handler_size = NOT_LP64(10) LP64_ONLY(17)
  56   };
  57 
  58   void arraycopy_flat_check(Register obj, Register tmp, CodeStub* slow_path);
  59 
  60 public:
  61 
  62   void store_parameter(Register r,  int offset_from_esp_in_words);
  63   void store_parameter(jint c,      int offset_from_esp_in_words);
  64   void store_parameter(jobject c,   int offset_from_esp_in_words);
  65   void store_parameter(Metadata* c, int offset_from_esp_in_words);
  66 
  67 #endif // CPU_X86_C1_LIRASSEMBLER_X86_HPP
< prev index next >