< prev index next >

src/hotspot/share/interpreter/templateInterpreterGenerator.cpp

Print this page




 205   }
 206 
 207   // all non-native method kinds
 208   method_entry(zerolocals)
 209   method_entry(zerolocals_synchronized)
 210   method_entry(empty)
 211   method_entry(accessor)
 212   method_entry(abstract)
 213   method_entry(java_lang_math_sin  )
 214   method_entry(java_lang_math_cos  )
 215   method_entry(java_lang_math_tan  )
 216   method_entry(java_lang_math_abs  )
 217   method_entry(java_lang_math_sqrt )
 218   method_entry(java_lang_math_log  )
 219   method_entry(java_lang_math_log10)
 220   method_entry(java_lang_math_exp  )
 221   method_entry(java_lang_math_pow  )
 222   method_entry(java_lang_math_fmaF )
 223   method_entry(java_lang_math_fmaD )
 224   method_entry(java_lang_ref_reference_get)

 225 
 226   AbstractInterpreter::initialize_method_handle_entries();
 227 
 228   // all native method kinds (must be one contiguous block)
 229   Interpreter::_native_entry_begin = Interpreter::code()->code_end();
 230   method_entry(native)
 231   method_entry(native_synchronized)
 232   Interpreter::_native_entry_end = Interpreter::code()->code_end();
 233 
 234   method_entry(java_util_zip_CRC32_update)
 235   method_entry(java_util_zip_CRC32_updateBytes)
 236   method_entry(java_util_zip_CRC32_updateByteBuffer)
 237   method_entry(java_util_zip_CRC32C_updateBytes)
 238   method_entry(java_util_zip_CRC32C_updateDirectByteBuffer)
 239 
 240   method_entry(java_lang_Float_intBitsToFloat);
 241   method_entry(java_lang_Float_floatToRawIntBits);
 242   method_entry(java_lang_Double_longBitsToDouble);
 243   method_entry(java_lang_Double_doubleToRawLongBits);
 244 


 404   case Interpreter::zerolocals_synchronized:                synchronized = true;      break;
 405   case Interpreter::native                 : native = true;                           break;
 406   case Interpreter::native_synchronized    : native = true; synchronized = true;      break;
 407   case Interpreter::empty                  : break;
 408   case Interpreter::accessor               : break;
 409   case Interpreter::abstract               : entry_point = generate_abstract_entry(); break;
 410 
 411   case Interpreter::java_lang_math_sin     : // fall thru
 412   case Interpreter::java_lang_math_cos     : // fall thru
 413   case Interpreter::java_lang_math_tan     : // fall thru
 414   case Interpreter::java_lang_math_abs     : // fall thru
 415   case Interpreter::java_lang_math_log     : // fall thru
 416   case Interpreter::java_lang_math_log10   : // fall thru
 417   case Interpreter::java_lang_math_sqrt    : // fall thru
 418   case Interpreter::java_lang_math_pow     : // fall thru
 419   case Interpreter::java_lang_math_exp     : // fall thru
 420   case Interpreter::java_lang_math_fmaD    : // fall thru
 421   case Interpreter::java_lang_math_fmaF    : entry_point = generate_math_entry(kind);      break;
 422   case Interpreter::java_lang_ref_reference_get
 423                                            : entry_point = generate_Reference_get_entry(); break;


 424   case Interpreter::java_util_zip_CRC32_update
 425                                            : native = true; entry_point = generate_CRC32_update_entry();  break;
 426   case Interpreter::java_util_zip_CRC32_updateBytes
 427                                            : // fall thru
 428   case Interpreter::java_util_zip_CRC32_updateByteBuffer
 429                                            : native = true; entry_point = generate_CRC32_updateBytes_entry(kind); break;
 430   case Interpreter::java_util_zip_CRC32C_updateBytes
 431                                            : // fall thru
 432   case Interpreter::java_util_zip_CRC32C_updateDirectByteBuffer
 433                                            : entry_point = generate_CRC32C_updateBytes_entry(kind); break;
 434 #ifdef IA32
 435   // On x86_32 platforms, a special entry is generated for the following four methods.
 436   // On other platforms the normal entry is used to enter these methods.
 437   case Interpreter::java_lang_Float_intBitsToFloat
 438                                            : native = true; entry_point = generate_Float_intBitsToFloat_entry(); break;
 439   case Interpreter::java_lang_Float_floatToRawIntBits
 440                                            : native = true; entry_point = generate_Float_floatToRawIntBits_entry(); break;
 441   case Interpreter::java_lang_Double_longBitsToDouble
 442                                            : native = true; entry_point = generate_Double_longBitsToDouble_entry(); break;
 443   case Interpreter::java_lang_Double_doubleToRawLongBits




 205   }
 206 
 207   // all non-native method kinds
 208   method_entry(zerolocals)
 209   method_entry(zerolocals_synchronized)
 210   method_entry(empty)
 211   method_entry(accessor)
 212   method_entry(abstract)
 213   method_entry(java_lang_math_sin  )
 214   method_entry(java_lang_math_cos  )
 215   method_entry(java_lang_math_tan  )
 216   method_entry(java_lang_math_abs  )
 217   method_entry(java_lang_math_sqrt )
 218   method_entry(java_lang_math_log  )
 219   method_entry(java_lang_math_log10)
 220   method_entry(java_lang_math_exp  )
 221   method_entry(java_lang_math_pow  )
 222   method_entry(java_lang_math_fmaF )
 223   method_entry(java_lang_math_fmaD )
 224   method_entry(java_lang_ref_reference_get)
 225   method_entry(java_lang_continuation_run)
 226   
 227   AbstractInterpreter::initialize_method_handle_entries();
 228 
 229   // all native method kinds (must be one contiguous block)
 230   Interpreter::_native_entry_begin = Interpreter::code()->code_end();
 231   method_entry(native)
 232   method_entry(native_synchronized)
 233   Interpreter::_native_entry_end = Interpreter::code()->code_end();
 234 
 235   method_entry(java_util_zip_CRC32_update)
 236   method_entry(java_util_zip_CRC32_updateBytes)
 237   method_entry(java_util_zip_CRC32_updateByteBuffer)
 238   method_entry(java_util_zip_CRC32C_updateBytes)
 239   method_entry(java_util_zip_CRC32C_updateDirectByteBuffer)
 240 
 241   method_entry(java_lang_Float_intBitsToFloat);
 242   method_entry(java_lang_Float_floatToRawIntBits);
 243   method_entry(java_lang_Double_longBitsToDouble);
 244   method_entry(java_lang_Double_doubleToRawLongBits);
 245 


 405   case Interpreter::zerolocals_synchronized:                synchronized = true;      break;
 406   case Interpreter::native                 : native = true;                           break;
 407   case Interpreter::native_synchronized    : native = true; synchronized = true;      break;
 408   case Interpreter::empty                  : break;
 409   case Interpreter::accessor               : break;
 410   case Interpreter::abstract               : entry_point = generate_abstract_entry(); break;
 411 
 412   case Interpreter::java_lang_math_sin     : // fall thru
 413   case Interpreter::java_lang_math_cos     : // fall thru
 414   case Interpreter::java_lang_math_tan     : // fall thru
 415   case Interpreter::java_lang_math_abs     : // fall thru
 416   case Interpreter::java_lang_math_log     : // fall thru
 417   case Interpreter::java_lang_math_log10   : // fall thru
 418   case Interpreter::java_lang_math_sqrt    : // fall thru
 419   case Interpreter::java_lang_math_pow     : // fall thru
 420   case Interpreter::java_lang_math_exp     : // fall thru
 421   case Interpreter::java_lang_math_fmaD    : // fall thru
 422   case Interpreter::java_lang_math_fmaF    : entry_point = generate_math_entry(kind);      break;
 423   case Interpreter::java_lang_ref_reference_get
 424                                            : entry_point = generate_Reference_get_entry(); break;
 425   case Interpreter::java_lang_continuation_run
 426                                            : entry_point = generate_Continuation_run_entry(); break;
 427   case Interpreter::java_util_zip_CRC32_update
 428                                            : native = true; entry_point = generate_CRC32_update_entry();  break;
 429   case Interpreter::java_util_zip_CRC32_updateBytes
 430                                            : // fall thru
 431   case Interpreter::java_util_zip_CRC32_updateByteBuffer
 432                                            : native = true; entry_point = generate_CRC32_updateBytes_entry(kind); break;
 433   case Interpreter::java_util_zip_CRC32C_updateBytes
 434                                            : // fall thru
 435   case Interpreter::java_util_zip_CRC32C_updateDirectByteBuffer
 436                                            : entry_point = generate_CRC32C_updateBytes_entry(kind); break;
 437 #ifdef IA32
 438   // On x86_32 platforms, a special entry is generated for the following four methods.
 439   // On other platforms the normal entry is used to enter these methods.
 440   case Interpreter::java_lang_Float_intBitsToFloat
 441                                            : native = true; entry_point = generate_Float_intBitsToFloat_entry(); break;
 442   case Interpreter::java_lang_Float_floatToRawIntBits
 443                                            : native = true; entry_point = generate_Float_floatToRawIntBits_entry(); break;
 444   case Interpreter::java_lang_Double_longBitsToDouble
 445                                            : native = true; entry_point = generate_Double_longBitsToDouble_entry(); break;
 446   case Interpreter::java_lang_Double_doubleToRawLongBits


< prev index next >