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
|