src/cpu/x86/vm/templateInterpreter_x86_32.cpp

changeset 3969
1d7922586cf6
parent 3826
2fe087c3e814
child 4037
da91efe96a93
     1.1 --- a/src/cpu/x86/vm/templateInterpreter_x86_32.cpp	Mon Jul 23 13:04:59 2012 -0700
     1.2 +++ b/src/cpu/x86/vm/templateInterpreter_x86_32.cpp	Tue Jul 24 10:51:00 2012 -0700
     1.3 @@ -710,9 +710,9 @@
     1.4      // Need to differentiate between igetfield, agetfield, bgetfield etc.
     1.5      // because they are different sizes.
     1.6      // Use the type from the constant pool cache
     1.7 -    __ shrl(rdx, ConstantPoolCacheEntry::tosBits);
     1.8 -    // Make sure we don't need to mask rdx for tosBits after the above shift
     1.9 -    ConstantPoolCacheEntry::verify_tosBits();
    1.10 +    __ shrl(rdx, ConstantPoolCacheEntry::tos_state_shift);
    1.11 +    // Make sure we don't need to mask rdx after the above shift
    1.12 +    ConstantPoolCacheEntry::verify_tos_state_shift();
    1.13      __ cmpl(rdx, btos);
    1.14      __ jcc(Assembler::notEqual, notByte);
    1.15      __ load_signed_byte(rax, field_address);
    1.16 @@ -1513,7 +1513,6 @@
    1.17      case Interpreter::empty                  : entry_point = ((InterpreterGenerator*)this)->generate_empty_entry();        break;
    1.18      case Interpreter::accessor               : entry_point = ((InterpreterGenerator*)this)->generate_accessor_entry();     break;
    1.19      case Interpreter::abstract               : entry_point = ((InterpreterGenerator*)this)->generate_abstract_entry();     break;
    1.20 -    case Interpreter::method_handle          : entry_point = ((InterpreterGenerator*)this)->generate_method_handle_entry(); break;
    1.21  
    1.22      case Interpreter::java_lang_math_sin     : // fall thru
    1.23      case Interpreter::java_lang_math_cos     : // fall thru
    1.24 @@ -1526,7 +1525,9 @@
    1.25      case Interpreter::java_lang_math_exp     : entry_point = ((InterpreterGenerator*)this)->generate_math_entry(kind);     break;
    1.26      case Interpreter::java_lang_ref_reference_get
    1.27                                               : entry_point = ((InterpreterGenerator*)this)->generate_Reference_get_entry(); break;
    1.28 -    default                                  : ShouldNotReachHere();                                                       break;
    1.29 +    default:
    1.30 +      fatal(err_msg("unexpected method kind: %d", kind));
    1.31 +      break;
    1.32    }
    1.33  
    1.34    if (entry_point) return entry_point;

mercurial