< 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 >