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

src/share/vm/runtime/deoptimization.cpp

Print this page




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)


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