equal
deleted
inserted
replaced
555 |
555 |
556 address TemplateInterpreterGenerator::generate_result_handler_for( |
556 address TemplateInterpreterGenerator::generate_result_handler_for( |
557 BasicType type) { |
557 BasicType type) { |
558 address entry = __ pc(); |
558 address entry = __ pc(); |
559 switch (type) { |
559 switch (type) { |
560 case T_BOOLEAN: __ uxtb(r0, r0); break; |
560 case T_BOOLEAN: __ c2bool(r0); break; |
561 case T_CHAR : __ uxth(r0, r0); break; |
561 case T_CHAR : __ uxth(r0, r0); break; |
562 case T_BYTE : __ sxtb(r0, r0); break; |
562 case T_BYTE : __ sxtb(r0, r0); break; |
563 case T_SHORT : __ sxth(r0, r0); break; |
563 case T_SHORT : __ sxth(r0, r0); break; |
564 case T_INT : __ uxtw(r0, r0); break; // FIXME: We almost certainly don't need this |
564 case T_INT : __ uxtw(r0, r0); break; // FIXME: We almost certainly don't need this |
565 case T_LONG : /* nothing to do */ break; |
565 case T_LONG : /* nothing to do */ break; |