< prev index next >

src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp

Print this page

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

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