1736 //--------------------------------statics--------------------------------------
1737 Deoptimization::DeoptAction Deoptimization::_unloaded_action
1738 = Deoptimization::Action_reinterpret;
1739 const char* Deoptimization::_trap_reason_name[Reason_LIMIT] = {
1740 // Note: Keep this in sync. with enum DeoptReason.
1741 "none",
1742 "null_check",
1743 "null_assert",
1744 "range_check",
1745 "class_check",
1746 "array_check",
1747 "intrinsic",
1748 "bimorphic",
1749 "unloaded",
1750 "uninitialized",
1751 "unreached",
1752 "unhandled",
1753 "constraint",
1754 "div0_check",
1755 "age",
1756 "predicate"
1757 };
1758 const char* Deoptimization::_trap_action_name[Action_LIMIT] = {
1759 // Note: Keep this in sync. with enum DeoptAction.
1760 "none",
1761 "maybe_recompile",
1762 "reinterpret",
1763 "make_not_entrant",
1764 "make_not_compilable"
1765 };
1766
1767 const char* Deoptimization::trap_reason_name(int reason) {
1768 if (reason == Reason_many) return "many";
1769 if ((uint)reason < Reason_LIMIT)
1770 return _trap_reason_name[reason];
1771 static char buf[20];
1772 sprintf(buf, "reason%d", reason);
1773 return buf;
1774 }
1775 const char* Deoptimization::trap_action_name(int action) {
1776 if ((uint)action < Action_LIMIT)
|
1736 //--------------------------------statics--------------------------------------
1737 Deoptimization::DeoptAction Deoptimization::_unloaded_action
1738 = Deoptimization::Action_reinterpret;
1739 const char* Deoptimization::_trap_reason_name[Reason_LIMIT] = {
1740 // Note: Keep this in sync. with enum DeoptReason.
1741 "none",
1742 "null_check",
1743 "null_assert",
1744 "range_check",
1745 "class_check",
1746 "array_check",
1747 "intrinsic",
1748 "bimorphic",
1749 "unloaded",
1750 "uninitialized",
1751 "unreached",
1752 "unhandled",
1753 "constraint",
1754 "div0_check",
1755 "age",
1756 "predicate",
1757 "loop_limit_check"
1758 };
1759 const char* Deoptimization::_trap_action_name[Action_LIMIT] = {
1760 // Note: Keep this in sync. with enum DeoptAction.
1761 "none",
1762 "maybe_recompile",
1763 "reinterpret",
1764 "make_not_entrant",
1765 "make_not_compilable"
1766 };
1767
1768 const char* Deoptimization::trap_reason_name(int reason) {
1769 if (reason == Reason_many) return "many";
1770 if ((uint)reason < Reason_LIMIT)
1771 return _trap_reason_name[reason];
1772 static char buf[20];
1773 sprintf(buf, "reason%d", reason);
1774 return buf;
1775 }
1776 const char* Deoptimization::trap_action_name(int action) {
1777 if ((uint)action < Action_LIMIT)
|