comparison src/cpu/ppc/vm/interp_masm_ppc_64.hpp @ 20710:c5e86c5cd22e

8066964: ppc64: argument and return type profiling, fix problem with popframe Reviewed-by: roland, kvn
author goetz
date Fri, 12 Dec 2014 08:48:56 +0100
parents b384ba33c9a0
children
comparison
equal deleted inserted replaced
20709:28f116adb50c 20710:c5e86c5cd22e
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