Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/vm/interpreter/templateInterpreter.cpp
          +++ new/src/share/vm/interpreter/templateInterpreter.cpp
↓ open down ↓ 457 lines elided ↑ open up ↑
 458  458  void TemplateInterpreterGenerator::set_wide_entry_point(Template* t, address& wep) {
 459  459    assert(t->is_valid(), "template must exist");
 460  460    assert(t->tos_in() == vtos, "only vtos tos_in supported for wide instructions")
 461  461    wep = __ pc(); generate_and_dispatch(t);
 462  462  }
 463  463  
 464  464  
 465  465  void TemplateInterpreterGenerator::set_short_entry_points(Template* t, address& bep, address& cep, address& sep, address& aep, address& iep, address& lep, address& fep, address& dep, address& vep) {
 466  466    assert(t->is_valid(), "template must exist");
 467  467    switch (t->tos_in()) {
 468      -    case btos: vep = __ pc(); __ pop(btos); bep = __ pc(); generate_and_dispatch(t); break;
 469      -    case ctos: vep = __ pc(); __ pop(ctos); sep = __ pc(); generate_and_dispatch(t); break;
 470      -    case stos: vep = __ pc(); __ pop(stos); sep = __ pc(); generate_and_dispatch(t); break;
      468 +    case btos:
      469 +    case ctos:
      470 +    case stos: 
      471 +      ShouldNotReachHere();  // btos/ctos/stos should use itos.
      472 +      break;
 471  473      case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
 472  474      case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
 473  475      case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
 474  476      case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
 475  477      case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
 476  478      case vtos: set_vtos_entry_points(t, bep, cep, sep, aep, iep, lep, fep, dep, vep);     break;
 477  479      default  : ShouldNotReachHere();                                                 break;
 478  480    }
 479  481  }
 480  482  
↓ open down ↓ 134 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX