< prev index next >

src/share/vm/interpreter/interpreter.cpp

Print this page




 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 }
< prev index next >