34 // bailout case the pointer won't be to unique storage.
35 address float_constant(float f);
36 address double_constant(double d);
37
38 bool is_literal_address(LIR_Address* addr);
39
40 // When we need to use something other than rscratch1 use this method.
41 Address as_Address(LIR_Address* addr, Register tmp);
42
43 // Record the type of the receiver in ReceiverTypeData
44 void type_profile_helper(Register mdo,
45 ciMethodData *md, ciProfileData *data,
46 Register recv, Label* update_done);
47
48 enum {
49 _call_stub_size = NOT_LP64(15) LP64_ONLY(28),
50 _exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175),
51 _deopt_handler_size = NOT_LP64(10) LP64_ONLY(17)
52 };
53
54 public:
55
56 void store_parameter(Register r, int offset_from_esp_in_words);
57 void store_parameter(jint c, int offset_from_esp_in_words);
58 void store_parameter(jobject c, int offset_from_esp_in_words);
59 void store_parameter(Metadata* c, int offset_from_esp_in_words);
60
61 #endif // CPU_X86_C1_LIRASSEMBLER_X86_HPP
|
34 // bailout case the pointer won't be to unique storage.
35 address float_constant(float f);
36 address double_constant(double d);
37
38 bool is_literal_address(LIR_Address* addr);
39
40 // When we need to use something other than rscratch1 use this method.
41 Address as_Address(LIR_Address* addr, Register tmp);
42
43 // Record the type of the receiver in ReceiverTypeData
44 void type_profile_helper(Register mdo,
45 ciMethodData *md, ciProfileData *data,
46 Register recv, Label* update_done);
47
48 enum {
49 _call_stub_size = NOT_LP64(15) LP64_ONLY(28),
50 _exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175),
51 _deopt_handler_size = NOT_LP64(10) LP64_ONLY(17)
52 };
53
54 void arraycopy_inlinetype_check(Register obj, Register tmp, CodeStub* slow_path, bool is_dest, bool null_check);
55 void move(LIR_Opr src, LIR_Opr dst);
56
57 public:
58
59 void store_parameter(Register r, int offset_from_esp_in_words);
60 void store_parameter(jint c, int offset_from_esp_in_words);
61 void store_parameter(jobject c, int offset_from_esp_in_words);
62 void store_parameter(Metadata* c, int offset_from_esp_in_words);
63
64 #endif // CPU_X86_C1_LIRASSEMBLER_X86_HPP
|