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 = 28,
50 _exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175),
51 _deopt_handler_size = 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
|
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 = 28,
50 _exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175),
51 _deopt_handler_size = 17
52 };
53
54 public:
55
56 static address float_signmask_pool;
57 static address double_signmask_pool;
58 static address float_signflip_pool;
59 static address double_signflip_pool;
60
61 void store_parameter(Register r, int offset_from_esp_in_words);
62 void store_parameter(jint c, int offset_from_esp_in_words);
63 void store_parameter(jobject c, int offset_from_esp_in_words);
64 void store_parameter(Metadata* c, int offset_from_esp_in_words);
65
66 #endif // CPU_X86_C1_LIRASSEMBLER_X86_HPP
|