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 private: 325 static NamedCounter * volatile _named_counters; 326 327 public: 328 // helper function which creates a named counter labeled with the 329 // if they are available 330 static NamedCounter* new_named_counter(JVMState* jvms, NamedCounter::CounterTag tag); 331 332 // dumps all the named counters 333 static void print_named_counters(); 334 335 }; 336 337 #endif // SHARE_VM_OPTO_RUNTIME_HPP | 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_VM_OPTO_RUNTIME_HPP |