mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 23:34:52 +02:00
8026253: New type profiling points: sparc support
C1 and interpreter support for new type profiling on sparc Reviewed-by: kvn, twisti
This commit is contained in:
parent
bff5f5c875
commit
b1c92a140b
8 changed files with 385 additions and 12 deletions
|
@ -323,6 +323,11 @@ class InterpreterMacroAssembler: public MacroAssembler {
|
|||
Register scratch2,
|
||||
Register scratch3);
|
||||
|
||||
void profile_obj_type(Register obj, const Address& mdo_addr, Register tmp);
|
||||
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);
|
||||
|
||||
// Debugging
|
||||
void interp_verify_oop(Register reg, TosState state, const char * file, int line); // only if +VerifyOops && state == atos
|
||||
void verify_oop_or_return_address(Register reg, Register rtmp); // for astore
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue