mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-20 02:54:35 +02:00
8154867: PPC64: Better byte behavior
Reviewed-by: goetz
This commit is contained in:
parent
4849577827
commit
2ee49b78fe
5 changed files with 111 additions and 8 deletions
|
@ -655,6 +655,7 @@ address TemplateInterpreterGenerator::generate_return_entry_for(TosState state,
|
|||
switch (state) {
|
||||
case ltos:
|
||||
case btos:
|
||||
case ztos:
|
||||
case ctos:
|
||||
case stos:
|
||||
case atos:
|
||||
|
@ -701,6 +702,7 @@ address TemplateInterpreterGenerator::generate_deopt_entry_for(TosState state, i
|
|||
switch (state) {
|
||||
case ltos:
|
||||
case btos:
|
||||
case ztos:
|
||||
case ctos:
|
||||
case stos:
|
||||
case atos:
|
||||
|
@ -2092,12 +2094,14 @@ address TemplateInterpreterGenerator::generate_earlyret_entry_for(TosState state
|
|||
// Copied from TemplateTable::_return.
|
||||
// Restoration of lr done by remove_activation.
|
||||
switch (state) {
|
||||
// Narrow result if state is itos but result type is smaller.
|
||||
case itos: __ narrow(R17_tos); /* fall through */
|
||||
case ltos:
|
||||
case btos:
|
||||
case ztos:
|
||||
case ctos:
|
||||
case stos:
|
||||
case atos:
|
||||
case itos: __ mr(R3_RET, R17_tos); break;
|
||||
case atos: __ mr(R3_RET, R17_tos); break;
|
||||
case ftos:
|
||||
case dtos: __ fmr(F1_RET, F15_ftos); break;
|
||||
case vtos: // This might be a constructor. Final fields (and volatile fields on PPC64) need
|
||||
|
@ -2157,6 +2161,10 @@ address TemplateInterpreterGenerator::generate_trace_code(TosState state) {
|
|||
bname = "trace_code_btos {";
|
||||
tsize = 2;
|
||||
break;
|
||||
case ztos:
|
||||
bname = "trace_code_ztos {";
|
||||
tsize = 2;
|
||||
break;
|
||||
case ctos:
|
||||
bname = "trace_code_ctos {";
|
||||
tsize = 2;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue