253 void profile_switch_case(Register index, Register scratch1,Register scratch2, Register scratch3); |
253 void profile_switch_case(Register index, Register scratch1,Register scratch2, Register scratch3); |
254 void profile_null_seen(Register Rscratch1, Register Rscratch2); |
254 void profile_null_seen(Register Rscratch1, Register Rscratch2); |
255 void record_klass_in_profile(Register receiver, Register scratch1, Register scratch2, bool is_virtual_call); |
255 void record_klass_in_profile(Register receiver, Register scratch1, Register scratch2, bool is_virtual_call); |
256 void record_klass_in_profile_helper(Register receiver, Register scratch1, Register scratch2, int start_row, Label& done, bool is_virtual_call); |
256 void record_klass_in_profile_helper(Register receiver, Register scratch1, Register scratch2, int start_row, Label& done, bool is_virtual_call); |
257 |
257 |
|
258 // Argument and return type profiling. |
|
259 void profile_obj_type(Register obj, Register mdo_addr_base, RegisterOrConstant mdo_addr_offs, Register tmp, Register tmp2); |
|
260 void profile_arguments_type(Register callee, Register tmp1, Register tmp2, bool is_virtual); |
|
261 void profile_return_type(Register ret, Register tmp1, Register tmp2); |
|
262 void profile_parameters_type(Register tmp1, Register tmp2, Register tmp3, Register tmp4); |
|
263 |
258 #endif // !CC_INTERP |
264 #endif // !CC_INTERP |
259 |
265 |
260 // Debugging |
266 // Debugging |
261 void verify_oop(Register reg, TosState state = atos); // only if +VerifyOops && state == atos |
267 void verify_oop(Register reg, TosState state = atos); // only if +VerifyOops && state == atos |
262 #ifndef CC_INTERP |
268 #ifndef CC_INTERP |