< prev index next >

src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.hpp

Print this page

49 
50   int shift_amount(BasicType t);
51 
52   // Record the type of the receiver in ReceiverTypeData.
53   void type_profile_helper(Register mdo, int mdo_offset_bias,
54                            ciMethodData *md, ciProfileData *data,
55                            Register recv, Register tmp);
56   // Setup pointers to MDO, MDO slot, also compute offset bias to access the slot.
57   void setup_md_access(ciMethod* method, int bci,
58                        ciMethodData*& md, ciProfileData*& data, int& mdo_offset_bias);
59  public:
60   static const ConditionRegister BOOL_RESULT;
61 
62 enum {
63   _static_call_stub_size = 4 * BytesPerInstWord + MacroAssembler::b64_patchable_size, // or smaller
64   _call_stub_size = _static_call_stub_size + MacroAssembler::trampoline_stub_size, // or smaller
65   _exception_handler_size = MacroAssembler::b64_patchable_size, // or smaller
66   _deopt_handler_size = MacroAssembler::bl64_patchable_size + BytesPerInstWord
67 };
68 


69   // '_static_call_stub_size' is only used on ppc (see LIR_Assembler::emit_static_call_stub()
70   // in c1_LIRAssembler_ppc.cpp. The other, shared getters are defined in c1_LIRAssembler.hpp
71   static int static_call_stub_size() {
72     return _static_call_stub_size;
73   }
74 
75 #endif // CPU_PPC_C1_LIRASSEMBLER_PPC_HPP

49 
50   int shift_amount(BasicType t);
51 
52   // Record the type of the receiver in ReceiverTypeData.
53   void type_profile_helper(Register mdo, int mdo_offset_bias,
54                            ciMethodData *md, ciProfileData *data,
55                            Register recv, Register tmp);
56   // Setup pointers to MDO, MDO slot, also compute offset bias to access the slot.
57   void setup_md_access(ciMethod* method, int bci,
58                        ciMethodData*& md, ciProfileData*& data, int& mdo_offset_bias);
59  public:
60   static const ConditionRegister BOOL_RESULT;
61 
62 enum {
63   _static_call_stub_size = 4 * BytesPerInstWord + MacroAssembler::b64_patchable_size, // or smaller
64   _call_stub_size = _static_call_stub_size + MacroAssembler::trampoline_stub_size, // or smaller
65   _exception_handler_size = MacroAssembler::b64_patchable_size, // or smaller
66   _deopt_handler_size = MacroAssembler::bl64_patchable_size + BytesPerInstWord
67 };
68 
69   void arraycopy_inlinetype_check(Register obj, Register tmp, CodeStub* slow_path, bool is_dest, bool null_check);
70 
71   // '_static_call_stub_size' is only used on ppc (see LIR_Assembler::emit_static_call_stub()
72   // in c1_LIRAssembler_ppc.cpp. The other, shared getters are defined in c1_LIRAssembler.hpp
73   static int static_call_stub_size() {
74     return _static_call_stub_size;
75   }
76 
77 #endif // CPU_PPC_C1_LIRASSEMBLER_PPC_HPP
< prev index next >