< prev index next >

src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp

Print this page

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
41   // method.
42   Address as_Address(LIR_Address* addr, Register tmp);
43 
44   // Record the type of the receiver in ReceiverTypeData
45   void type_profile_helper(Register mdo,
46                            ciMethodData *md, ciProfileData *data,
47                            Register recv, Label* update_done);
48 
49   enum {
50     _call_stub_size = NOT_LP64(15) LP64_ONLY(28),
51     _exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175),
52     _deopt_handler_size = NOT_LP64(10) LP64_ONLY(17)
53   };
54 



55 public:
56 
57   void store_parameter(Register r,  int offset_from_esp_in_words);
58   void store_parameter(jint c,      int offset_from_esp_in_words);
59   void store_parameter(jobject c,   int offset_from_esp_in_words);
60   void store_parameter(Metadata* c, int offset_from_esp_in_words);
61 
62 #ifndef _LP64
63   void arith_fpu_implementation(LIR_Code code, int left_index, int right_index, int dest_index, bool pop_fpu_stack);
64 
65   void fpop();
66   void fxch(int i);
67   void fld(int i);
68   void ffree(int i);
69 #endif // !_LP64
70 
71 #endif // CPU_X86_C1_LIRASSEMBLER_X86_HPP

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
41   // method.
42   Address as_Address(LIR_Address* addr, Register tmp);
43 
44   // Record the type of the receiver in ReceiverTypeData
45   void type_profile_helper(Register mdo,
46                            ciMethodData *md, ciProfileData *data,
47                            Register recv, Label* update_done);
48 
49   enum {
50     _call_stub_size = NOT_LP64(15) LP64_ONLY(28),
51     _exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175),
52     _deopt_handler_size = NOT_LP64(10) LP64_ONLY(17)
53   };
54 
55   void arraycopy_inlinetype_check(Register obj, Register tmp, CodeStub* slow_path, bool is_dest, bool null_check);
56   void move(LIR_Opr src, LIR_Opr dst);
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 #ifndef _LP64
66   void arith_fpu_implementation(LIR_Code code, int left_index, int right_index, int dest_index, bool pop_fpu_stack);
67 
68   void fpop();
69   void fxch(int i);
70   void fld(int i);
71   void ffree(int i);
72 #endif // !_LP64
73 
74 #endif // CPU_X86_C1_LIRASSEMBLER_X86_HPP
< prev index next >