< prev index next >

src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp

Print this page

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
< prev index next >