< prev index next >

src/hotspot/cpu/sparc/templateTable_sparc.cpp

Print this page
rev 47576 : [mq]: Interpreter-Poll-7

*** 1497,1507 **** // Bump Lbcp to target of JSR __ add(Lbcp, O1_disp, Lbcp); // Push returnAddress for "ret" on stack __ push_ptr(Otos_i); // And away we go! ! __ dispatch_next(vtos); return; } // Normal (non-jsr) branch handling --- 1497,1507 ---- // Bump Lbcp to target of JSR __ add(Lbcp, O1_disp, Lbcp); // Push returnAddress for "ret" on stack __ push_ptr(Otos_i); // And away we go! ! __ dispatch_next(vtos, 0, true); return; } // Normal (non-jsr) branch handling
*** 1605,1615 **** __ add( O1_disp, Lbcp, Lbcp );// add to bc addr // continue with bytecode @ target // %%%%% Like Intel, could speed things up by moving bytecode fetch to code above, // %%%%% and changing dispatch_next to dispatch_only ! __ dispatch_next(vtos); } // Note Condition in argument is TemplateTable::Condition // arg scope is within class scope --- 1605,1615 ---- __ add( O1_disp, Lbcp, Lbcp );// add to bc addr // continue with bytecode @ target // %%%%% Like Intel, could speed things up by moving bytecode fetch to code above, // %%%%% and changing dispatch_next to dispatch_only ! __ dispatch_next(vtos, 0, true); } // Note Condition in argument is TemplateTable::Condition // arg scope is within class scope
*** 1674,1684 **** __ profile_ret(vtos, Otos_i, G4_scratch); __ ld_ptr(Lmethod, Method::const_offset(), G3_scratch); __ add(G3_scratch, Otos_i, G3_scratch); __ add(G3_scratch, in_bytes(ConstMethod::codes_offset()), Lbcp); ! __ dispatch_next(vtos); } void TemplateTable::wide_ret() { transition(vtos, vtos); --- 1674,1684 ---- __ profile_ret(vtos, Otos_i, G4_scratch); __ ld_ptr(Lmethod, Method::const_offset(), G3_scratch); __ add(G3_scratch, Otos_i, G3_scratch); __ add(G3_scratch, in_bytes(ConstMethod::codes_offset()), Lbcp); ! __ dispatch_next(vtos, 0, true); } void TemplateTable::wide_ret() { transition(vtos, vtos);
< prev index next >