Home
last modified time | relevance | path

Searched refs:lock_word (Results 1 – 10 of 10) sorted by relevance

/art/runtime/
Dmonitor.cc1050 void Monitor::InflateThinLocked(Thread* self, Handle<mirror::Object> obj, LockWord lock_word, in InflateThinLocked() argument
1052 DCHECK_EQ(lock_word.GetState(), LockWord::kThinLocked); in InflateThinLocked()
1053 uint32_t owner_thread_id = lock_word.ThinLockOwner(); in InflateThinLocked()
1071 lock_word = obj->GetLockWord(true); in InflateThinLocked()
1072 if (lock_word.GetState() == LockWord::kThinLocked && in InflateThinLocked()
1073 lock_word.ThinLockOwner() == owner_thread_id) { in InflateThinLocked()
1116 LockWord lock_word = h_obj->GetLockWord(false); in MonitorEnter() local
1117 switch (lock_word.GetState()) { in MonitorEnter()
1120 LockWord thin_locked(LockWord::FromThinLockId(thread_id, 0, lock_word.GCState())); in MonitorEnter()
1121 if (h_obj->CasLockWord(lock_word, thin_locked, CASMode::kWeak, std::memory_order_acquire)) { in MonitorEnter()
[all …]
Dmonitor.h126 static bool IsValidLockWord(LockWord lock_word);
152 static void InflateThinLocked(Thread* self, Handle<mirror::Object> obj, LockWord lock_word,
DAndroid.bp532 "lock_word.h",
/art/runtime/gc/collector/
Dsemi_space-inl.h31 LockWord lock_word = obj->GetLockWord(false); in GetForwardingAddressInFromSpace() local
32 if (lock_word.GetState() != LockWord::kForwardingAddress) { in GetForwardingAddressInFromSpace()
35 return reinterpret_cast<mirror::Object*>(lock_word.ForwardingAddress()); in GetForwardingAddressInFromSpace()
/art/tools/cpp-define-generator/
Dlockword.def18 #include "lock_word.h"
/art/runtime/jni/
Djni_internal_test.cc2411 LockWord lock_word = soa.Decode<mirror::Object>(jobj)->GetLockWord(true); in IsLocked() local
2412 switch (lock_word.GetState()) { in IsLocked()
2419 return lock_word.FatLockMonitor()->IsLocked(); in IsLocked()
2421 LOG(FATAL) << "Invalid monitor state " << lock_word.GetState(); in IsLocked()
/art/compiler/optimizing/
Dcode_generator_arm64.cc6685 vixl::aarch64::MemOperand& lock_word, in EmitGrayCheckAndFastPath() argument
6689 __ Ldr(ip0.W(), lock_word); in EmitGrayCheckAndFastPath()
6761 MemOperand lock_word(holder_reg, mirror::Object::MonitorOffset().Int32Value()); in CompileBakerReadBarrierThunk() local
6762 EmitGrayCheckAndFastPath(assembler, base_reg, lock_word, &slow_path, throw_npe); in CompileBakerReadBarrierThunk()
6791 MemOperand lock_word(base_reg, mirror::Object::MonitorOffset().Int32Value() - data_offset); in CompileBakerReadBarrierThunk() local
6792 DCHECK_LT(lock_word.GetOffset(), 0); in CompileBakerReadBarrierThunk()
6793 EmitGrayCheckAndFastPath(assembler, base_reg, lock_word, &slow_path); in CompileBakerReadBarrierThunk()
6819 MemOperand lock_word(root_reg.X(), mirror::Object::MonitorOffset().Int32Value()); in CompileBakerReadBarrierThunk() local
6820 __ Ldr(ip0.W(), lock_word); in CompileBakerReadBarrierThunk()
Dcode_generator_arm_vixl.cc9741 vixl32::MemOperand& lock_word, in EmitGrayCheckAndFastPath() argument
9746 __ Ldr(ip, lock_word); in EmitGrayCheckAndFastPath()
9808 MemOperand lock_word(holder_reg, mirror::Object::MonitorOffset().Int32Value()); in CompileBakerReadBarrierThunk() local
9813 assembler, base_reg, lock_word, &slow_path, raw_ldr_offset, throw_npe); in CompileBakerReadBarrierThunk()
9847 MemOperand lock_word(base_reg, mirror::Object::MonitorOffset().Int32Value() - data_offset); in CompileBakerReadBarrierThunk() local
9848 DCHECK_LT(lock_word.GetOffsetImmediate(), 0); in CompileBakerReadBarrierThunk()
9850 EmitGrayCheckAndFastPath(assembler, base_reg, lock_word, &slow_path, raw_ldr_offset); in CompileBakerReadBarrierThunk()
9879 MemOperand lock_word(root_reg, mirror::Object::MonitorOffset().Int32Value()); in CompileBakerReadBarrierThunk() local
9880 __ Ldr(ip, lock_word); in CompileBakerReadBarrierThunk()
/art/dex2oat/linker/
Dimage_writer.cc907 LockWord lock_word = object->GetLockWord(false); in IsImageBinSlotAssigned() local
908 size_t offset = lock_word.ForwardingAddress(); in IsImageBinSlotAssigned()
922 LockWord lock_word = object->GetLockWord(false); in GetImageBinSlot() local
923 size_t offset = lock_word.ForwardingAddress(); // TODO: ForwardingAddress should be uint32_t in GetImageBinSlot()
/art/runtime/arch/arm/
Dquick_entrypoints_arm.S569 @ (lock_word.ThreadId() ^ self->ThreadId()).