Mercurial > hg > truffle
comparison src/share/vm/interpreter/templateInterpreter.cpp @ 1071:b18963243361
6902000: use ShouldNotReachHere() for btos/ctos/stos in TemplateInterpreterGenerator::set_short_entry_points
Summary: set_entry_point is only ever used with the tos states of bytecode templates in templateTable.cpp and none of those use the subword tos states like btos, ctos and stos.
Reviewed-by: kvn
author | twisti |
---|---|
date | Thu, 19 Nov 2009 03:41:29 -0800 |
parents | 389049f3f393 |
children | cff162798819 |
comparison
equal
deleted
inserted
replaced
1070:87b2fdd4bf98 | 1071:b18963243361 |
---|---|
463 | 463 |
464 | 464 |
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) { | 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 assert(t->is_valid(), "template must exist"); | 466 assert(t->is_valid(), "template must exist"); |
467 switch (t->tos_in()) { | 467 switch (t->tos_in()) { |
468 case btos: vep = __ pc(); __ pop(btos); bep = __ pc(); generate_and_dispatch(t); break; | 468 case btos: |
469 case ctos: vep = __ pc(); __ pop(ctos); sep = __ pc(); generate_and_dispatch(t); break; | 469 case ctos: |
470 case stos: vep = __ pc(); __ pop(stos); sep = __ pc(); generate_and_dispatch(t); break; | 470 case stos: |
471 ShouldNotReachHere(); // btos/ctos/stos should use itos. | |
472 break; | |
471 case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; | 473 case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; |
472 case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; | 474 case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; |
473 case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; | 475 case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; |
474 case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; | 476 case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; |
475 case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; | 477 case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; |