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 |