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 #ifndef _LP64
62 void arith_fpu_implementation(LIR_Code code, int left_index, int right_index, int dest_index, bool pop_fpu_stack);
63
64 void fpop();
65 void fxch(int i);
66 void fld(int i);
67 void ffree(int i);
68 #endif // !_LP64
69
70 #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 #ifndef _LP64
65 void arith_fpu_implementation(LIR_Code code, int left_index, int right_index, int dest_index, bool pop_fpu_stack);
66
67 void fpop();
68 void fxch(int i);
69 void fld(int i);
70 void ffree(int i);
71 #endif // !_LP64
72
73 #endif // CPU_X86_C1_LIRASSEMBLER_X86_HPP
|