src/share/vm/runtime/deoptimization.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 6894778 Sdiff src/share/vm/runtime

src/share/vm/runtime/deoptimization.cpp

Print this page




1655 
1656 
1657 //--------------------------------statics--------------------------------------
1658 Deoptimization::DeoptAction Deoptimization::_unloaded_action
1659   = Deoptimization::Action_reinterpret;
1660 const char* Deoptimization::_trap_reason_name[Reason_LIMIT] = {
1661   // Note:  Keep this in sync. with enum DeoptReason.
1662   "none",
1663   "null_check",
1664   "null_assert",
1665   "range_check",
1666   "class_check",
1667   "array_check",
1668   "intrinsic",
1669   "unloaded",
1670   "uninitialized",
1671   "unreached",
1672   "unhandled",
1673   "constraint",
1674   "div0_check",
1675   "age"

1676 };
1677 const char* Deoptimization::_trap_action_name[Action_LIMIT] = {
1678   // Note:  Keep this in sync. with enum DeoptAction.
1679   "none",
1680   "maybe_recompile",
1681   "reinterpret",
1682   "make_not_entrant",
1683   "make_not_compilable"
1684 };
1685 
1686 const char* Deoptimization::trap_reason_name(int reason) {
1687   if (reason == Reason_many)  return "many";
1688   if ((uint)reason < Reason_LIMIT)
1689     return _trap_reason_name[reason];
1690   static char buf[20];
1691   sprintf(buf, "reason%d", reason);
1692   return buf;
1693 }
1694 const char* Deoptimization::trap_action_name(int action) {
1695   if ((uint)action < Action_LIMIT)




1655 
1656 
1657 //--------------------------------statics--------------------------------------
1658 Deoptimization::DeoptAction Deoptimization::_unloaded_action
1659   = Deoptimization::Action_reinterpret;
1660 const char* Deoptimization::_trap_reason_name[Reason_LIMIT] = {
1661   // Note:  Keep this in sync. with enum DeoptReason.
1662   "none",
1663   "null_check",
1664   "null_assert",
1665   "range_check",
1666   "class_check",
1667   "array_check",
1668   "intrinsic",
1669   "unloaded",
1670   "uninitialized",
1671   "unreached",
1672   "unhandled",
1673   "constraint",
1674   "div0_check",
1675   "age",
1676   "predicate"
1677 };
1678 const char* Deoptimization::_trap_action_name[Action_LIMIT] = {
1679   // Note:  Keep this in sync. with enum DeoptAction.
1680   "none",
1681   "maybe_recompile",
1682   "reinterpret",
1683   "make_not_entrant",
1684   "make_not_compilable"
1685 };
1686 
1687 const char* Deoptimization::trap_reason_name(int reason) {
1688   if (reason == Reason_many)  return "many";
1689   if ((uint)reason < Reason_LIMIT)
1690     return _trap_reason_name[reason];
1691   static char buf[20];
1692   sprintf(buf, "reason%d", reason);
1693   return buf;
1694 }
1695 const char* Deoptimization::trap_action_name(int action) {
1696   if ((uint)action < Action_LIMIT)


src/share/vm/runtime/deoptimization.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File