comparison src/share/vm/oops/method.cpp @ 20457:631667807de7

8058184: Move _highest_comp_level and _highest_osr_comp_level from MethodData to MethodCounters Summary: Tiered policy requires highest compilation levels always available Reviewed-by: kvn, vlivanov
author iveresov
date Thu, 11 Sep 2014 12:18:26 -0700
parents ce8f6bb717c9
children bc4ce33c0985
comparison
equal deleted inserted replaced
20455:07f629123254 20457:631667807de7
1634 return (mcs == NULL) ? 0 : mcs->backedge_counter()->count(); 1634 return (mcs == NULL) ? 0 : mcs->backedge_counter()->count();
1635 } 1635 }
1636 } 1636 }
1637 1637
1638 int Method::highest_comp_level() const { 1638 int Method::highest_comp_level() const {
1639 const MethodData* mdo = method_data(); 1639 const MethodCounters* mcs = method_counters();
1640 if (mdo != NULL) { 1640 if (mcs != NULL) {
1641 return mdo->highest_comp_level(); 1641 return mcs->highest_comp_level();
1642 } else { 1642 } else {
1643 return CompLevel_none; 1643 return CompLevel_none;
1644 } 1644 }
1645 } 1645 }
1646 1646
1647 int Method::highest_osr_comp_level() const { 1647 int Method::highest_osr_comp_level() const {
1648 const MethodData* mdo = method_data(); 1648 const MethodCounters* mcs = method_counters();
1649 if (mdo != NULL) { 1649 if (mcs != NULL) {
1650 return mdo->highest_osr_comp_level(); 1650 return mcs->highest_osr_comp_level();
1651 } else { 1651 } else {
1652 return CompLevel_none; 1652 return CompLevel_none;
1653 } 1653 }
1654 } 1654 }
1655 1655
1656 void Method::set_highest_comp_level(int level) { 1656 void Method::set_highest_comp_level(int level) {
1657 MethodData* mdo = method_data(); 1657 MethodCounters* mcs = method_counters();
1658 if (mdo != NULL) { 1658 if (mcs != NULL) {
1659 mdo->set_highest_comp_level(level); 1659 mcs->set_highest_comp_level(level);
1660 } 1660 }
1661 } 1661 }
1662 1662
1663 void Method::set_highest_osr_comp_level(int level) { 1663 void Method::set_highest_osr_comp_level(int level) {
1664 MethodData* mdo = method_data(); 1664 MethodCounters* mcs = method_counters();
1665 if (mdo != NULL) { 1665 if (mcs != NULL) {
1666 mdo->set_highest_osr_comp_level(level); 1666 mcs->set_highest_osr_comp_level(level);
1667 } 1667 }
1668 } 1668 }
1669 1669
1670 BreakpointInfo::BreakpointInfo(Method* m, int bci) { 1670 BreakpointInfo::BreakpointInfo(Method* m, int bci) {
1671 _bci = bci; 1671 _bci = bci;