Home
last modified time | relevance | path

Searched refs:SubtypeCheckInfo (Results 1 – 7 of 7) sorted by relevance

/art/runtime/
Dsubtype_check_info_test.cc96 static SubtypeCheckInfo MakeSubtypeCheckInfo(BitString path_to_root = {}, in MakeSubtypeCheckInfo()
102 return SubtypeCheckInfo(path_to_root, next, overflow, depth);
105 static SubtypeCheckInfo MakeSubtypeCheckInfoInfused(BitString bs = {}, in MakeSubtypeCheckInfoInfused()
113 return SubtypeCheckInfo::Create(iod, depth);
116 static SubtypeCheckInfo MakeSubtypeCheckInfoUnchecked(BitString bs = {}, in MakeSubtypeCheckInfoUnchecked()
121 return SubtypeCheckInfo::MakeUnchecked(bs, overflow, depth);
124 static bool HasNext(const SubtypeCheckInfo& io) { in HasNext()
128 static BitString GetPathToRoot(const SubtypeCheckInfo& io) { in GetPathToRoot()
134 static SubtypeCheckInfo CopyCleared(const SubtypeCheckInfo& sc) { in CopyCleared()
135 SubtypeCheckInfo cleared_copy{}; in CopyCleared()
[all …]
Dsubtype_check.h238 static SubtypeCheckInfo::State EnsureInitialized(ClassPtr klass) in EnsureInitialized()
251 static SubtypeCheckInfo::State EnsureAssigned(ClassPtr klass) in EnsureAssigned()
266 static SubtypeCheckInfo::State ForceUninitialize(ClassPtr klass) in ForceUninitialize()
287 return SubtypeCheckInfo::kUninitialized; in ForceUninitialize()
295 static SubtypeCheckInfo::State GetState(ClassPtr klass) in GetState()
310 DCHECK_NE(SubtypeCheckInfo::kUninitialized, GetSubtypeCheckInfo(klass).GetState()); in GetEncodedPathToRootForSource()
323 SubtypeCheckInfo sci = GetSubtypeCheckInfo(klass); in GetEncodedPathToRootForTarget()
324 DCHECK_EQ(SubtypeCheckInfo::kAssigned, sci.GetState()); in GetEncodedPathToRootForTarget()
337 SubtypeCheckInfo sci = GetSubtypeCheckInfo(klass); in GetEncodedPathToRootMask()
338 DCHECK_EQ(SubtypeCheckInfo::kAssigned, sci.GetState()); in GetEncodedPathToRootMask()
[all …]
Dsubtype_check_test.cc228 SubtypeCheckInfo::State EnsureInitialized() in EnsureInitialized()
234 SubtypeCheckInfo::State EnsureAssigned() in EnsureAssigned()
240 SubtypeCheckInfo::State ForceUninitialize() in ForceUninitialize()
264 SubtypeCheckInfo::Result IsSubtypeOf(const MockSubtypeCheck& target) in IsSubtypeOf()
278 SubtypeCheckInfo::State GetState() const in GetState()
350 EXPECT_EQ(SubtypeCheckInfo::kUninitialized, SCTree::Lookup(kls).GetState()); in TEST_F()
361 EXPECT_EQ(SubtypeCheckInfo::kAssigned, root.EnsureInitialized()); in TEST_F()
362 EXPECT_EQ(SubtypeCheckInfo::kSubtypeOf, root.IsSubtypeOf(root)) << root; in TEST_F()
371 EXPECT_EQ(SubtypeCheckInfo::kAssigned, root.EnsureInitialized()); in TEST_F()
380 EXPECT_EQ(SubtypeCheckInfo::kUnknownSubtypeOf, root.IsSubtypeOf(child_tree)) << child_tree; in TEST_F()
[all …]
Dsubtype_check_info.h127 struct SubtypeCheckInfo { struct
157 static SubtypeCheckInfo Create(const SubtypeCheckBits& compressed_value, size_t depth) { in Create() argument
158 SubtypeCheckInfo io; in Create()
171 Result IsSubtypeOf(const SubtypeCheckInfo& target) { in IsSubtypeOf() argument
172 if (target.GetState() != SubtypeCheckInfo::kAssigned || in IsSubtypeOf()
173 GetState() == SubtypeCheckInfo::kUninitialized) { in IsSubtypeOf()
199 static SubtypeCheckInfo CreateRoot() { in CreateRoot() argument
200 SubtypeCheckInfo io{}; in CreateRoot()
205 DCHECK_EQ(SubtypeCheckInfo::kAssigned, io.GetState()); in CreateRoot()
217 SubtypeCheckInfo CreateChild(bool assign_next) { in CreateChild() argument
[all …]
/art/compiler/optimizing/
Dsharpening.cc342 SubtypeCheckInfo::State old_state = SubtypeCheck<ObjPtr<mirror::Class>>::GetState(klass); in CanUseTypeCheckBitstring()
343 CHECK(old_state == SubtypeCheckInfo::kAssigned || old_state == SubtypeCheckInfo::kOverflowed) in CanUseTypeCheckBitstring()
347 SubtypeCheckInfo::State state = SubtypeCheck<ObjPtr<mirror::Class>>::EnsureAssigned(klass); in CanUseTypeCheckBitstring()
348 return state == SubtypeCheckInfo::kAssigned; in CanUseTypeCheckBitstring()
Dgraph_checker.cc867 SubtypeCheckInfo::State state = SubtypeCheck<ObjPtr<mirror::Class>>::GetState(klass); in HandleTypeCheckInstruction()
868 if (state == SubtypeCheckInfo::kAssigned) { in HandleTypeCheckInstruction()
/art/runtime/mirror/
Dclass-inl.h554 SubtypeCheckInfo::Result sc_result = SubtypeCheck<ObjPtr<Class>>::IsSubtypeOf(dis, klass); in IsSubClass()
555 if (sc_result != SubtypeCheckInfo::kUnknownSubtypeOf) { in IsSubClass()
564 SubtypeCheckInfo::Result expected_result = in IsSubClass()
565 result ? SubtypeCheckInfo::kSubtypeOf : SubtypeCheckInfo::kNotSubtypeOf; in IsSubClass()