Mercurial > hg > truffle
diff 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 |
line wrap: on
line diff
--- a/src/cpu/ppc/vm/interp_masm_ppc_64.hpp Thu Dec 11 18:53:50 2014 -0500 +++ b/src/cpu/ppc/vm/interp_masm_ppc_64.hpp Fri Dec 12 08:48:56 2014 +0100 @@ -255,6 +255,12 @@ void record_klass_in_profile(Register receiver, Register scratch1, Register scratch2, bool is_virtual_call); void record_klass_in_profile_helper(Register receiver, Register scratch1, Register scratch2, int start_row, Label& done, bool is_virtual_call); + // Argument and return type profiling. + void profile_obj_type(Register obj, Register mdo_addr_base, RegisterOrConstant mdo_addr_offs, Register tmp, Register tmp2); + void profile_arguments_type(Register callee, Register tmp1, Register tmp2, bool is_virtual); + void profile_return_type(Register ret, Register tmp1, Register tmp2); + void profile_parameters_type(Register tmp1, Register tmp2, Register tmp3, Register tmp4); + #endif // !CC_INTERP // Debugging