hotspot/src/share/vm/c1/c1_Runtime1.cpp
changeset 24944 5b01505efb7a
parent 24442 4d4ae31dea26
child 25351 7c198a690050
equal deleted inserted replaced
24939:6c994cc056ef 24944:5b01505efb7a
   121 int Runtime1::_throw_class_cast_exception_count = 0;
   121 int Runtime1::_throw_class_cast_exception_count = 0;
   122 int Runtime1::_throw_incompatible_class_change_error_count = 0;
   122 int Runtime1::_throw_incompatible_class_change_error_count = 0;
   123 int Runtime1::_throw_array_store_exception_count = 0;
   123 int Runtime1::_throw_array_store_exception_count = 0;
   124 int Runtime1::_throw_count = 0;
   124 int Runtime1::_throw_count = 0;
   125 
   125 
   126 static int _byte_arraycopy_cnt = 0;
   126 static int _byte_arraycopy_stub_cnt = 0;
   127 static int _short_arraycopy_cnt = 0;
   127 static int _short_arraycopy_stub_cnt = 0;
   128 static int _int_arraycopy_cnt = 0;
   128 static int _int_arraycopy_stub_cnt = 0;
   129 static int _long_arraycopy_cnt = 0;
   129 static int _long_arraycopy_stub_cnt = 0;
   130 static int _oop_arraycopy_cnt = 0;
   130 static int _oop_arraycopy_stub_cnt = 0;
   131 
   131 
   132 address Runtime1::arraycopy_count_address(BasicType type) {
   132 address Runtime1::arraycopy_count_address(BasicType type) {
   133   switch (type) {
   133   switch (type) {
   134   case T_BOOLEAN:
   134   case T_BOOLEAN:
   135   case T_BYTE:   return (address)&_byte_arraycopy_cnt;
   135   case T_BYTE:   return (address)&_byte_arraycopy_stub_cnt;
   136   case T_CHAR:
   136   case T_CHAR:
   137   case T_SHORT:  return (address)&_short_arraycopy_cnt;
   137   case T_SHORT:  return (address)&_short_arraycopy_stub_cnt;
   138   case T_FLOAT:
   138   case T_FLOAT:
   139   case T_INT:    return (address)&_int_arraycopy_cnt;
   139   case T_INT:    return (address)&_int_arraycopy_stub_cnt;
   140   case T_DOUBLE:
   140   case T_DOUBLE:
   141   case T_LONG:   return (address)&_long_arraycopy_cnt;
   141   case T_LONG:   return (address)&_long_arraycopy_stub_cnt;
   142   case T_ARRAY:
   142   case T_ARRAY:
   143   case T_OBJECT: return (address)&_oop_arraycopy_cnt;
   143   case T_OBJECT: return (address)&_oop_arraycopy_stub_cnt;
   144   default:
   144   default:
   145     ShouldNotReachHere();
   145     ShouldNotReachHere();
   146     return NULL;
   146     return NULL;
   147   }
   147   }
   148 }
   148 }
  1477   tty->print_cr(" _resolve_invoke_static_cnt:      %d", SharedRuntime::_resolve_static_ctr);
  1477   tty->print_cr(" _resolve_invoke_static_cnt:      %d", SharedRuntime::_resolve_static_ctr);
  1478   tty->print_cr(" _handle_wrong_method_cnt:        %d", SharedRuntime::_wrong_method_ctr);
  1478   tty->print_cr(" _handle_wrong_method_cnt:        %d", SharedRuntime::_wrong_method_ctr);
  1479   tty->print_cr(" _ic_miss_cnt:                    %d", SharedRuntime::_ic_miss_ctr);
  1479   tty->print_cr(" _ic_miss_cnt:                    %d", SharedRuntime::_ic_miss_ctr);
  1480   tty->print_cr(" _generic_arraycopy_cnt:          %d", _generic_arraycopy_cnt);
  1480   tty->print_cr(" _generic_arraycopy_cnt:          %d", _generic_arraycopy_cnt);
  1481   tty->print_cr(" _generic_arraycopystub_cnt:      %d", _generic_arraycopystub_cnt);
  1481   tty->print_cr(" _generic_arraycopystub_cnt:      %d", _generic_arraycopystub_cnt);
  1482   tty->print_cr(" _byte_arraycopy_cnt:             %d", _byte_arraycopy_cnt);
  1482   tty->print_cr(" _byte_arraycopy_cnt:             %d", _byte_arraycopy_stub_cnt);
  1483   tty->print_cr(" _short_arraycopy_cnt:            %d", _short_arraycopy_cnt);
  1483   tty->print_cr(" _short_arraycopy_cnt:            %d", _short_arraycopy_stub_cnt);
  1484   tty->print_cr(" _int_arraycopy_cnt:              %d", _int_arraycopy_cnt);
  1484   tty->print_cr(" _int_arraycopy_cnt:              %d", _int_arraycopy_stub_cnt);
  1485   tty->print_cr(" _long_arraycopy_cnt:             %d", _long_arraycopy_cnt);
  1485   tty->print_cr(" _long_arraycopy_cnt:             %d", _long_arraycopy_stub_cnt);
  1486   tty->print_cr(" _primitive_arraycopy_cnt:        %d", _primitive_arraycopy_cnt);
  1486   tty->print_cr(" _primitive_arraycopy_cnt:        %d", _primitive_arraycopy_cnt);
  1487   tty->print_cr(" _oop_arraycopy_cnt (C):          %d", Runtime1::_oop_arraycopy_cnt);
  1487   tty->print_cr(" _oop_arraycopy_cnt (C):          %d", Runtime1::_oop_arraycopy_cnt);
  1488   tty->print_cr(" _oop_arraycopy_cnt (stub):       %d", _oop_arraycopy_cnt);
  1488   tty->print_cr(" _oop_arraycopy_cnt (stub):       %d", _oop_arraycopy_stub_cnt);
  1489   tty->print_cr(" _arraycopy_slowcase_cnt:         %d", _arraycopy_slowcase_cnt);
  1489   tty->print_cr(" _arraycopy_slowcase_cnt:         %d", _arraycopy_slowcase_cnt);
  1490   tty->print_cr(" _arraycopy_checkcast_cnt:        %d", _arraycopy_checkcast_cnt);
  1490   tty->print_cr(" _arraycopy_checkcast_cnt:        %d", _arraycopy_checkcast_cnt);
  1491   tty->print_cr(" _arraycopy_checkcast_attempt_cnt:%d", _arraycopy_checkcast_attempt_cnt);
  1491   tty->print_cr(" _arraycopy_checkcast_attempt_cnt:%d", _arraycopy_checkcast_attempt_cnt);
  1492 
  1492 
  1493   tty->print_cr(" _new_type_array_slowcase_cnt:    %d", _new_type_array_slowcase_cnt);
  1493   tty->print_cr(" _new_type_array_slowcase_cnt:    %d", _new_type_array_slowcase_cnt);