571 // On x86_32 platforms, a special entry is generated for the following four methods.
572 // On other platforms the normal entry is used to enter these methods.
573 case Interpreter::java_lang_Float_intBitsToFloat
574 : entry_point = generate_Float_intBitsToFloat_entry(); break;
575 case Interpreter::java_lang_Float_floatToRawIntBits
576 : entry_point = generate_Float_floatToRawIntBits_entry(); break;
577 case Interpreter::java_lang_Double_longBitsToDouble
578 : entry_point = generate_Double_longBitsToDouble_entry(); break;
579 case Interpreter::java_lang_Double_doubleToRawLongBits
580 : entry_point = generate_Double_doubleToRawLongBits_entry(); break;
581 #else
582 case Interpreter::java_lang_Float_intBitsToFloat:
583 case Interpreter::java_lang_Float_floatToRawIntBits:
584 case Interpreter::java_lang_Double_longBitsToDouble:
585 case Interpreter::java_lang_Double_doubleToRawLongBits:
586 entry_point = generate_native_entry(false);
587 break;
588 #endif // defined(TARGET_ARCH_x86) && !defined(_LP64)
589 #endif // CC_INTERP
590 default:
591 fatal(err_msg("unexpected method kind: %d", kind));
592 break;
593 }
594
595 if (entry_point) {
596 return entry_point;
597 }
598
599 return generate_normal_entry(synchronized);
600 }
|
571 // On x86_32 platforms, a special entry is generated for the following four methods.
572 // On other platforms the normal entry is used to enter these methods.
573 case Interpreter::java_lang_Float_intBitsToFloat
574 : entry_point = generate_Float_intBitsToFloat_entry(); break;
575 case Interpreter::java_lang_Float_floatToRawIntBits
576 : entry_point = generate_Float_floatToRawIntBits_entry(); break;
577 case Interpreter::java_lang_Double_longBitsToDouble
578 : entry_point = generate_Double_longBitsToDouble_entry(); break;
579 case Interpreter::java_lang_Double_doubleToRawLongBits
580 : entry_point = generate_Double_doubleToRawLongBits_entry(); break;
581 #else
582 case Interpreter::java_lang_Float_intBitsToFloat:
583 case Interpreter::java_lang_Float_floatToRawIntBits:
584 case Interpreter::java_lang_Double_longBitsToDouble:
585 case Interpreter::java_lang_Double_doubleToRawLongBits:
586 entry_point = generate_native_entry(false);
587 break;
588 #endif // defined(TARGET_ARCH_x86) && !defined(_LP64)
589 #endif // CC_INTERP
590 default:
591 fatal("unexpected method kind: %d", kind);
592 break;
593 }
594
595 if (entry_point) {
596 return entry_point;
597 }
598
599 return generate_normal_entry(synchronized);
600 }
|