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

src/cpu/x86/vm/c1_LIRAssembler_x86.hpp

Print this page




  30   Address::ScaleFactor array_element_size(BasicType type) const;
  31 
  32   void arith_fpu_implementation(LIR_Code code, int left_index, int right_index, int dest_index, bool pop_fpu_stack);
  33 
  34   // helper functions which checks for overflow and sets bailout if it
  35   // occurs.  Always returns a valid embeddable pointer but in the
  36   // bailout case the pointer won't be to unique storage.
  37   address float_constant(float f);
  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 public:
  51 
  52   void store_parameter(Register r,  int offset_from_esp_in_words);
  53   void store_parameter(jint c,      int offset_from_esp_in_words);
  54   void store_parameter(jobject c,   int offset_from_esp_in_words);
  55   void store_parameter(Metadata* c, int offset_from_esp_in_words);
  56 
  57   enum { call_stub_size = NOT_LP64(15) LP64_ONLY(28),
  58          exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175),
  59          deopt_handler_size = NOT_LP64(10) LP64_ONLY(17)
  60        };
  61 
  62 #endif // CPU_X86_VM_C1_LIRASSEMBLER_X86_HPP


  30   Address::ScaleFactor array_element_size(BasicType type) const;
  31 
  32   void arith_fpu_implementation(LIR_Code code, int left_index, int right_index, int dest_index, bool pop_fpu_stack);
  33 
  34   // helper functions which checks for overflow and sets bailout if it
  35   // occurs.  Always returns a valid embeddable pointer but in the
  36   // bailout case the pointer won't be to unique storage.
  37   address float_constant(float f);
  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_VM_C1_LIRASSEMBLER_X86_HPP
src/cpu/x86/vm/c1_LIRAssembler_x86.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File