HomeSort by relevance Sort by last modified time
    Searched refs:LockWord (Results 1 - 22 of 22) sorted by null

  /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);

Completed in 600 milliseconds