/art/runtime/ |
lock_word-inl.h | 25 inline uint32_t LockWord::ThinLockOwner() const { 31 inline uint32_t LockWord::ThinLockCount() const { 37 inline Monitor* LockWord::FatLockMonitor() const { 44 inline size_t LockWord::ForwardingAddress() const { 49 inline LockWord::LockWord() : value_(0) { 53 inline LockWord::LockWord(Monitor* mon, uint32_t rb_state) 65 inline int32_t LockWord::GetHashCode() const {
|
lock_word.h | 62 class LockWord { 111 static LockWord FromThinLockId(uint32_t thread_id, uint32_t count, uint32_t rb_state) { 115 return LockWord((thread_id << kThinLockOwnerShift) | (count << kThinLockCountShift) | 120 static LockWord FromForwardingAddress(size_t target) { 122 return LockWord((target >> kStateSize) | (kStateForwardingAddress << kStateShift)); 125 static LockWord FromHashCode(uint32_t hash_code, uint32_t rb_state) { 128 return LockWord((hash_code << kHashShift) | 133 static LockWord FromDefault(uint32_t rb_state) { 135 return LockWord(rb_state << kReadBarrierStateShift); 138 static bool IsDefault(LockWord lw) [all...] |
monitor.cc | 59 * in the LockWord value type. 145 LockWord lw(GetObject()->GetLockWord(false)); 147 case LockWord::kThinLocked: { 152 case LockWord::kHashCode: { 156 case LockWord::kFatLocked: { 160 case LockWord::kUnlocked: { 169 LockWord fat(this, lw.ReadBarrierState()); 591 LockWord lw(obj->GetLockWord(false)); 593 if (lw.GetState() == LockWord::kFatLocked) { 608 if (monitor->lock_count_ > LockWord::kThinLockMaxCount) [all...] |
monitor_test.cc | 120 LockWord lock_after = monitor_test_->object_.Get()->GetLockWord(false); // it to thinLocked. 121 LockWord::LockState new_state = lock_after.GetState(); 124 if (LockWord::LockState::kThinLocked != new_state) { 126 ASSERT_EQ(LockWord::LockState::kThinLocked, new_state); // To fail the test. 132 LockWord lock_after2 = monitor_test_->object_.Get()->GetLockWord(false); 133 LockWord::LockState new_state2 = lock_after2.GetState(); 136 if (LockWord::LockState::kFatLocked != new_state2) { 138 ASSERT_EQ(LockWord::LockState::kFatLocked, new_state2); // To fail the test.
|
asm_support.h | 201 ADD_TEST_EQ(LOCK_WORD_STATE_SHIFT, static_cast<int32_t>(art::LockWord::kStateShift)) 204 ADD_TEST_EQ(LOCK_WORD_STATE_MASK, static_cast<uint32_t>(art::LockWord::kStateMaskShifted)) 208 static_cast<int32_t>(art::LockWord::kReadBarrierStateShift)) 212 static_cast<int32_t>(art::LockWord::kReadBarrierStateMaskShifted)) 216 static_cast<uint32_t>(art::LockWord::kReadBarrierStateMaskShiftedToggled)) 219 ADD_TEST_EQ(LOCK_WORD_THIN_LOCK_COUNT_ONE, static_cast<int32_t>(art::LockWord::kThinLockCountOne))
|
monitor_pool.h | 49 DCHECK_ALIGNED(mon, LockWord::kMonitorIdAlignment); 76 return reinterpret_cast<Monitor*>(mon_id << LockWord::kMonitorIdAlignmentShift); 84 return reinterpret_cast<MonitorId>(mon) >> LockWord::kMonitorIdAlignmentShift;
|
monitor.h | 40 class LockWord; 102 static bool IsValidLockWord(LockWord lock_word); 128 static void InflateThinLocked(Thread* self, Handle<mirror::Object> obj, LockWord lock_word, 140 int error = posix_memalign(&result, LockWord::kMonitorIdAlignment, size);
|
transaction_test.cc | 69 LockWord old_lock_word = h_klass->GetLockWord(false); 81 LockWord new_lock_word = h_klass->GetLockWord(false); 82 EXPECT_TRUE(LockWord::Equal<false>(old_lock_word, new_lock_word)); 124 LockWord old_lock_word = h_obj->GetLockWord(false); 130 LockWord new_lock_word = h_obj->GetLockWord(false); 135 LockWord aborted_lock_word = h_obj->GetLockWord(false); 136 EXPECT_FALSE(LockWord::Equal<false>(old_lock_word, new_lock_word)); 137 EXPECT_TRUE(LockWord::Equal<false>(aborted_lock_word, new_lock_word));
|
thread_list.cc | 56 CHECK(Monitor::IsValidLockWord(LockWord::FromThinLockId(kMaxThreadId, 1, 0U))); [all...] |
thread.cc | [all...] |
/art/runtime/gc/collector/ |
semi_space-inl.h | 46 LockWord lock_word = obj->GetLockWord(false); 47 if (lock_word.GetState() != LockWord::kForwardingAddress) { 72 LockWord::FromForwardingAddress(reinterpret_cast<size_t>(forward_address)), false);
|
mark_compact.cc | 90 LockWord lock_word = obj->GetLockWord(false); 92 if (!LockWord::IsDefault(lock_word)) { 97 obj->SetLockWord(LockWord::FromForwardingAddress(reinterpret_cast<size_t>(bump_pointer_)), 549 LockWord lock_word = LockWord::Default();
|
concurrent_copying.cc | 479 LockWord lw = from_ref->GetLockWord(false); 480 if (lw.GetState() == LockWord::kForwardingAddress) { [all...] |
mark_compact.h | 243 std::deque<LockWord> lock_words_to_restore_;
|
/art/runtime/mirror/ |
object.cc | 145 (expected_value & LockWord::kHashMask) == 0); 146 return expected_value & LockWord::kHashMask; 156 LockWord lw = current_this->GetLockWord(false); 158 case LockWord::kUnlocked: { 161 LockWord hash_word = LockWord::FromHashCode(GenerateIdentityHashCode(), 163 DCHECK_EQ(hash_word.GetState(), LockWord::kHashCode); 169 case LockWord::kThinLocked: { 180 case LockWord::kFatLocked: { 186 case LockWord::kHashCode: [all...] |
object.h | 30 class LockWord; 128 LockWord GetLockWord(bool as_volatile) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 129 void SetLockWord(LockWord new_val, bool as_volatile) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 130 bool CasLockWordWeakSequentiallyConsistent(LockWord old_val, LockWord new_val) 132 bool CasLockWordWeakRelaxed(LockWord old_val, LockWord new_val)
|
object-inl.h | 63 inline LockWord Object::GetLockWord(bool as_volatile) { 65 return LockWord(GetField32Volatile(OFFSET_OF_OBJECT_MEMBER(Object, monitor_))); 67 return LockWord(GetField32(OFFSET_OF_OBJECT_MEMBER(Object, monitor_))); 70 inline void Object::SetLockWord(LockWord new_val, bool as_volatile) { 79 inline bool Object::CasLockWordWeakSequentiallyConsistent(LockWord old_val, LockWord new_val) { 85 inline bool Object::CasLockWordWeakRelaxed(LockWord old_val, LockWord new_val) { 137 LockWord lw = GetLockWord(false); 158 LockWord expected_lw [all...] |
/art/runtime/arch/ |
stub_test.cc | 861 LockWord lock = obj->GetLockWord(false); 862 LockWord::LockState old_state = lock.GetState(); 863 EXPECT_EQ(LockWord::LockState::kUnlocked, old_state); 867 LockWord lock_after = obj->GetLockWord(false); 868 LockWord::LockState new_state = lock_after.GetState(); 869 EXPECT_EQ(LockWord::LockState::kThinLocked, new_state); 877 LockWord l_inc = obj->GetLockWord(false); 878 LockWord::LockState l_inc_state = l_inc.GetState(); 879 EXPECT_EQ(LockWord::LockState::kThinLocked, l_inc_state); 891 LockWord lock_after2 = obj2->GetLockWord(false) [all...] |
/art/compiler/ |
image_writer.cc | 232 object->SetLockWord(LockWord::FromForwardingAddress(offset), false); 239 obj->SetLockWord(LockWord::FromForwardingAddress(offset), false); 258 return object->GetLockWord(false).GetState() == LockWord::kForwardingAddress; 264 LockWord lock_word = object->GetLockWord(false); 277 LockWord lw(object->GetLockWord(false)); 279 case LockWord::kFatLocked: { 283 case LockWord::kThinLocked: { 287 case LockWord::kUnlocked: 290 case LockWord::kHashCode: 298 object->SetLockWord(LockWord::FromForwardingAddress(bin_slot.Uint32Value()), false) [all...] |
image_writer.h | 140 LockWord::kReadBarrierStateSize; 146 // The struct size must be exactly sizeof(LockWord), currently 32-bits, since this will end up 149 explicit BinSlot(uint32_t lockword); 162 // Must be the same size as LockWord, any larger and we would truncate the data.
|
/art/compiler/dex/quick/arm/ |
call_arm.cc | 168 OpRegRegImm(kOpAnd, rs_r3, rs_r1, LockWord::kReadBarrierStateMaskShiftedToggled); 200 OpRegRegImm(kOpAnd, rs_r3, rs_r1, LockWord::kReadBarrierStateMaskShiftedToggled); 253 OpRegRegImm(kOpAnd, rs_r3, rs_r1, LockWord::kReadBarrierStateMaskShiftedToggled); 255 OpRegRegImm(kOpAnd, rs_r1, rs_r1, LockWord::kReadBarrierStateMaskShifted); 294 OpRegRegImm(kOpAnd, rs_r3, rs_r1, LockWord::kReadBarrierStateMaskShiftedToggled); 296 OpRegRegImm(kOpAnd, rs_r1, rs_r1, LockWord::kReadBarrierStateMaskShifted);
|
/art/compiler/dex/quick/arm64/ |
call_arm64.cc | 179 OpRegRegImm(kOpAnd, rs_w2, rs_w3, LockWord::kReadBarrierStateMaskShiftedToggled); 236 OpRegRegImm(kOpAnd, rs_w3, rs_w2, LockWord::kReadBarrierStateMaskShiftedToggled); 238 OpRegRegImm(kOpAnd, rs_w2, rs_w2, LockWord::kReadBarrierStateMaskShifted);
|