< prev index next >
src/hotspot/cpu/sparc/templateTable_sparc.cpp
Print this page
rev 47594 : imported patch Interpreter-Poll-7
rev 47595 : imported patch Interpreter-Poll-Wide_Ret-8
rev 47597 : imported patch Interpreter-Poll-Switch-10
*** 1725,1735 ****
__ profile_switch_default(O3);
__ ld(O1, 0, O2); // get default offset
// continue execution
__ bind(continue_execution);
__ add(Lbcp, O2, Lbcp);
! __ dispatch_next(vtos);
}
void TemplateTable::lookupswitch() {
transition(itos, itos);
--- 1725,1735 ----
__ profile_switch_default(O3);
__ ld(O1, 0, O2); // get default offset
// continue execution
__ bind(continue_execution);
__ add(Lbcp, O2, Lbcp);
! __ dispatch_next(vtos, 0, true);
}
void TemplateTable::lookupswitch() {
transition(itos, itos);
*** 1777,1787 ****
__ profile_switch_case(O3, O1, O2, G3_scratch);
__ bind(continue_execution);
}
__ add(Lbcp, O4, Lbcp);
! __ dispatch_next(vtos);
}
void TemplateTable::fast_binaryswitch() {
transition(itos, vtos);
--- 1777,1787 ----
__ profile_switch_case(O3, O1, O2, G3_scratch);
__ bind(continue_execution);
}
__ add(Lbcp, O4, Lbcp);
! __ dispatch_next(vtos, 0, true);
}
void TemplateTable::fast_binaryswitch() {
transition(itos, vtos);
*** 1886,1896 ****
__ bind(default_case); // fall through (if not profiling)
__ profile_switch_default(Ri);
__ bind(continue_execution);
__ add( Lbcp, Rj, Lbcp );
! __ dispatch_next( vtos );
}
void TemplateTable::_return(TosState state) {
transition(state, state);
--- 1886,1896 ----
__ bind(default_case); // fall through (if not profiling)
__ profile_switch_default(Ri);
__ bind(continue_execution);
__ add( Lbcp, Rj, Lbcp );
! __ dispatch_next(vtos, 0, true);
}
void TemplateTable::_return(TosState state) {
transition(state, state);
< prev index next >