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)
|