301 // leaf on stack replacement interpreter accessor types 302 static const TypeFunc* osr_end_Type(); 303 304 // leaf methodData routine types 305 static const TypeFunc* profile_receiver_type_Type(); 306 307 // leaf on stack replacement interpreter accessor types 308 static const TypeFunc* fetch_int_Type(); 309 static const TypeFunc* fetch_long_Type(); 310 static const TypeFunc* fetch_float_Type(); 311 static const TypeFunc* fetch_double_Type(); 312 static const TypeFunc* fetch_oop_Type(); 313 static const TypeFunc* fetch_monitor_Type(); 314 315 static const TypeFunc* register_finalizer_Type(); 316 317 // Dtrace support 318 static const TypeFunc* dtrace_method_entry_exit_Type(); 319 static const TypeFunc* dtrace_object_alloc_Type(); 320 321 private: 322 static NamedCounter * volatile _named_counters; 323 324 public: 325 // helper function which creates a named counter labeled with the 326 // if they are available 327 static NamedCounter* new_named_counter(JVMState* jvms, NamedCounter::CounterTag tag); 328 329 // dumps all the named counters 330 static void print_named_counters(); 331 332 }; 333 334 #endif // SHARE_OPTO_RUNTIME_HPP | 301 // leaf on stack replacement interpreter accessor types 302 static const TypeFunc* osr_end_Type(); 303 304 // leaf methodData routine types 305 static const TypeFunc* profile_receiver_type_Type(); 306 307 // leaf on stack replacement interpreter accessor types 308 static const TypeFunc* fetch_int_Type(); 309 static const TypeFunc* fetch_long_Type(); 310 static const TypeFunc* fetch_float_Type(); 311 static const TypeFunc* fetch_double_Type(); 312 static const TypeFunc* fetch_oop_Type(); 313 static const TypeFunc* fetch_monitor_Type(); 314 315 static const TypeFunc* register_finalizer_Type(); 316 317 // Dtrace support 318 static const TypeFunc* dtrace_method_entry_exit_Type(); 319 static const TypeFunc* dtrace_object_alloc_Type(); 320 321 static const TypeFunc* store_value_type_fields_Type(); 322 static const TypeFunc* pack_value_type_Type(); 323 324 static void load_unknown_value(valueArrayOopDesc* array, int index, instanceOopDesc* buffer); 325 static const TypeFunc *load_unknown_value_Type(); 326 static void store_unknown_value(instanceOopDesc* buffer, valueArrayOopDesc* array, int index); 327 static const TypeFunc *store_unknown_value_Type(); 328 329 private: 330 static NamedCounter * volatile _named_counters; 331 332 public: 333 // helper function which creates a named counter labeled with the 334 // if they are available 335 static NamedCounter* new_named_counter(JVMState* jvms, NamedCounter::CounterTag tag); 336 337 // dumps all the named counters 338 static void print_named_counters(); 339 340 }; 341 342 #endif // SHARE_OPTO_RUNTIME_HPP |