• Home
  • Raw
  • Download

Lines Matching full:ref

94 …   s << "Skip: nullptr(Ref of nullptr might be a root, or Ref is iterated in region)" << std::endl;  in GetObjectInfo()
116 std::string GetRefInfo(const RefField<>& ref) in GetRefInfo() argument
119 s << std::hex << std::endl << ">>> Ref value: 0x" << ref.GetFieldValue(); in GetRefInfo()
120 if (Heap::IsTaggedObject(ref.GetFieldValue())) { in GetRefInfo()
121 s << GetObjectInfo(ref.GetTargetObject()) << std::endl; in GetRefInfo()
129 void IsValidRef(const BaseObject* obj, const RefField<>& ref) in IsValidRef() argument
131 // Maybe we need to check ref later in IsValidRef()
134 CHECKF(Heap::IsTaggedObject(ref.GetFieldValue())) in IsValidRef()
137 << "Ref: " << GetRefInfo(ref) << std::endl; in IsValidRef()
140 auto refObj = ref.GetTargetObject(); in IsValidRef()
151 << "Ref: " << GetRefInfo(ref) << std::endl; in IsValidRef()
155 << "Ref: " << GetRefInfo(ref) << std::endl; in IsValidRef()
160 << "Ref: " << GetRefInfo(ref) << std::endl; in IsValidRef()
165 << "Ref: " << GetRefInfo(ref) << std::endl; in IsValidRef()
170 << "Ref: " << GetRefInfo(ref) << std::endl; in IsValidRef()
175 void VerifyRef(const BaseObject* obj, RefField<>& ref) in VerifyRef() argument
177 VerifyRefImpl(obj, ref); in VerifyRef()
181 void VerifyRef(const BaseObject* obj, const RefField<>& ref) in VerifyRef() argument
183 VerifyRefImpl(obj, ref); in VerifyRef()
193 virtual void VerifyRefImpl(const BaseObject* obj, RefField<>& ref) in VerifyRefImpl() argument
195 VerifyRefImpl(obj, static_cast<const RefField<>&>(ref)); in VerifyRefImpl()
198 virtual void VerifyRefImpl(const BaseObject* obj, const RefField<>& ref) in VerifyRefImpl() argument
210 void VerifyRefImpl(const BaseObject* obj, const RefField<>& ref) override in VerifyRefImpl() argument
212 IsValidRef(obj, ref); in VerifyRefImpl()
215 auto refObj = ref.GetTargetObject(); in VerifyRefImpl()
224 << "Ref: " << GetRefInfo(ref) << std::endl; in VerifyRefImpl()
230 << "Ref: " << GetRefInfo(ref) << std::endl; in VerifyRefImpl()
242 << "Ref: " << GetRefInfo(ref) << std::endl; in VerifyRefImpl()
248 << "Ref: " << GetRefInfo(ref) << std::endl; in VerifyRefImpl()
255 void VerifyRefImpl(const BaseObject* obj, const RefField<>& ref) override in VerifyRefImpl() argument
258 auto refObj = ref.GetTargetObject(); in VerifyRefImpl()
263 << "Ref: " << GetRefInfo(ref) << std::endl; in VerifyRefImpl()
273 void VerifyRefImpl(const BaseObject* obj, const RefField<>& ref) override in VerifyRefImpl() argument
275 IsValidRef(obj, ref); in VerifyRefImpl()
277 … auto refRegion = RegionDesc::GetRegionDescAt(reinterpret_cast<MAddress>(ref.GetTargetObject())); in VerifyRefImpl()
281 << "Ref: " << GetRefInfo(ref) << std::endl; in VerifyRefImpl()
293 void VerifyRefImpl(const BaseObject* obj, RefField<>& ref) override in VerifyRefImpl() argument
301 … RegionDesc::GetRegionDescAt(reinterpret_cast<MAddress>(ref.GetTargetObject()))->GetRegionType(); in VerifyRefImpl()
310 auto newRefValue = ref.GetFieldValue() | TAG_RB_DFX; in VerifyRefImpl()
311 ref.SetFieldValue(newRefValue); in VerifyRefImpl()
317 void VerifyRefImpl(const BaseObject* obj, RefField<>& ref) override in VerifyRefImpl() argument
319 auto newRefValue = ref.GetFieldValue() & (~TAG_RB_DFX); in VerifyRefImpl()
320 ref.SetFieldValue(newRefValue); in VerifyRefImpl()
323 static BaseObject* GetTargetObject(const RefField<>& ref) in GetTargetObject() argument
326 BaseObject* targetObj = ref.GetTargetObject(); in GetTargetObject()
344 RefFieldVisitor refVisitor = [&](RefField<>& ref) { visitor.VerifyRef(nullptr, ref); }; in IterateRoot() argument
352 WeakRefFieldVisitor refVisitor = [&](RefField<>& ref) { in IterateWeakRoot() argument
353 visitor.VerifyRef(nullptr, ref); in IterateWeakRoot()
435 LOG_COMMON(DEBUG) << "[WVerify]: VerifyAfterMark (STWRoots) verified ref count: " in VerifyAfterMarkInternal()
437 LOG_COMMON(DEBUG) << "[WVerify]: VerifyAfterMark (ConcurrentRoots) verified ref count: " in VerifyAfterMarkInternal()
465 …LOG_COMMON(DEBUG) << "[WVerify]: VerifyAfterForward verified ref count: " << visitor.VerifyRefCoun… in VerifyAfterForwardInternal()
494 … LOG_COMMON(DEBUG) << "[WVerify]: VerifyAfterFix verified ref count: " << visitor.VerifyRefCount(); in VerifyAfterFixInternal()