src/share/vm/opto/locknode.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/opto/locknode.cpp Mon Mar 17 11:39:31 2014
--- new/src/share/vm/opto/locknode.cpp Mon Mar 17 11:39:31 2014
*** 134,143 ****
--- 134,145 ----
//=============================================================================
//-----------------------------hash--------------------------------------------
uint FastLockNode::hash() const { return NO_HASH; }
+ uint FastLockNode::size_of() const { return sizeof(*this); }
+
//------------------------------cmp--------------------------------------------
uint FastLockNode::cmp( const Node &n ) const {
return (&n == this); // Always fail except on self
}
*** 157,166 ****
--- 159,184 ----
BiasedLockingNamedCounter* blnc = (BiasedLockingNamedCounter*)
OptoRuntime::new_named_counter(state, NamedCounter::BiasedLockingCounter);
_counters = blnc->counters();
}
+ void FastLockNode::create_rtm_lock_counter(JVMState* state) {
+ #if INCLUDE_RTM_OPT
+ Compile* C = Compile::current();
+ if (C->profile_rtm() || (PrintPreciseRTMLockingStatistics && C->use_rtm())) {
+ RTMLockingNamedCounter* rlnc = (RTMLockingNamedCounter*)
+ OptoRuntime::new_named_counter(state, NamedCounter::RTMLockingCounter);
+ _rtmcounters = rlnc->counters();
+ if (UseRTMForStackLocks) {
+ rlnc = (RTMLockingNamedCounter*)
+ OptoRuntime::new_named_counter(state, NamedCounter::RTMLockingCounter);
+ _stackrtmcounters = rlnc->counters();
+ }
+ }
+ #endif
+ }
+
//=============================================================================
//------------------------------do_monitor_enter-------------------------------
void Parse::do_monitor_enter() {
kill_dead_locals();
src/share/vm/opto/locknode.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File