equal
deleted
inserted
replaced
116 public: |
116 public: |
117 #ifdef ASSERT |
117 #ifdef ASSERT |
118 // Safepoints are forbidden during DC lifetime. GC can invalidate |
118 // Safepoints are forbidden during DC lifetime. GC can invalidate |
119 // _dependency_context_addr if it relocates the holder |
119 // _dependency_context_addr if it relocates the holder |
120 // (e.g. CallSiteContext Java object). |
120 // (e.g. CallSiteContext Java object). |
121 int _safepoint_counter; |
121 uint64_t _safepoint_counter; |
122 |
122 |
123 DependencyContext(intptr_t* addr) : _dependency_context_addr(addr), |
123 DependencyContext(intptr_t* addr) : _dependency_context_addr(addr), |
124 _safepoint_counter(SafepointSynchronize::_safepoint_counter) {} |
124 _safepoint_counter(SafepointSynchronize::safepoint_counter()) {} |
125 |
125 |
126 ~DependencyContext() { |
126 ~DependencyContext() { |
127 assert(_safepoint_counter == SafepointSynchronize::_safepoint_counter, "safepoint happened"); |
127 assert(_safepoint_counter == SafepointSynchronize::safepoint_counter(), "safepoint happened"); |
128 } |
128 } |
129 #else |
129 #else |
130 DependencyContext(intptr_t* addr) : _dependency_context_addr(addr) {} |
130 DependencyContext(intptr_t* addr) : _dependency_context_addr(addr) {} |
131 #endif // ASSERT |
131 #endif // ASSERT |
132 |
132 |