Home
last modified time | relevance | path

Searched refs:TypeCheckKind (Results 1 – 14 of 14) sorted by relevance

/art/compiler/optimizing/
Dsharpening.cc281 TypeCheckKind HSharpening::ComputeTypeCheckKind(ObjPtr<mirror::Class> klass, in ComputeTypeCheckKind()
285 return TypeCheckKind::kUnresolvedCheck; in ComputeTypeCheckKind()
287 return TypeCheckKind::kInterfaceCheck; in ComputeTypeCheckKind()
290 return TypeCheckKind::kArrayObjectCheck; in ComputeTypeCheckKind()
292 return TypeCheckKind::kExactCheck; in ComputeTypeCheckKind()
294 return TypeCheckKind::kArrayCheck; in ComputeTypeCheckKind()
297 return TypeCheckKind::kExactCheck; in ComputeTypeCheckKind()
303 return TypeCheckKind::kBitstringCheck; in ComputeTypeCheckKind()
305 return TypeCheckKind::kAbstractClassCheck; in ComputeTypeCheckKind()
307 return TypeCheckKind::kClassHierarchyCheck; in ComputeTypeCheckKind()
Dsharpening.h43 static TypeCheckKind ComputeTypeCheckKind(ObjPtr<mirror::Class> klass,
Dcode_generator.h445 DCHECK(instance_of->GetTypeCheckKind() == TypeCheckKind::kExactCheck || in InstanceOfNeedsReadBarrier()
446 instance_of->GetTypeCheckKind() == TypeCheckKind::kAbstractClassCheck || in InstanceOfNeedsReadBarrier()
447 instance_of->GetTypeCheckKind() == TypeCheckKind::kClassHierarchyCheck || in InstanceOfNeedsReadBarrier()
448 instance_of->GetTypeCheckKind() == TypeCheckKind::kArrayObjectCheck) in InstanceOfNeedsReadBarrier()
462 case TypeCheckKind::kExactCheck: in IsTypeCheckSlowPathFatal()
463 case TypeCheckKind::kAbstractClassCheck: in IsTypeCheckSlowPathFatal()
464 case TypeCheckKind::kClassHierarchyCheck: in IsTypeCheckSlowPathFatal()
465 case TypeCheckKind::kArrayObjectCheck: in IsTypeCheckSlowPathFatal()
466 case TypeCheckKind::kInterfaceCheck: { in IsTypeCheckSlowPathFatal()
473 case TypeCheckKind::kArrayCheck: in IsTypeCheckSlowPathFatal()
[all …]
Dprepare_for_register_allocation.cc40 if (check_cast->GetTypeCheckKind() == TypeCheckKind::kBitstringCheck) { in VisitCheckCast()
47 if (instance_of->GetTypeCheckKind() == TypeCheckKind::kBitstringCheck) { in VisitInstanceOf()
Dcode_generator_arm64.cc3726 static size_t NumberOfInstanceOfTemps(TypeCheckKind type_check_kind) { in NumberOfInstanceOfTemps()
3729 type_check_kind == TypeCheckKind::kAbstractClassCheck || in NumberOfInstanceOfTemps()
3730 type_check_kind == TypeCheckKind::kClassHierarchyCheck || in NumberOfInstanceOfTemps()
3731 type_check_kind == TypeCheckKind::kArrayObjectCheck)) { in NumberOfInstanceOfTemps()
3740 static size_t NumberOfCheckCastTemps(TypeCheckKind type_check_kind) { in NumberOfCheckCastTemps()
3741 if (type_check_kind == TypeCheckKind::kInterfaceCheck) { in NumberOfCheckCastTemps()
3749 TypeCheckKind type_check_kind = instruction->GetTypeCheckKind(); in VisitInstanceOf()
3752 case TypeCheckKind::kExactCheck: in VisitInstanceOf()
3753 case TypeCheckKind::kAbstractClassCheck: in VisitInstanceOf()
3754 case TypeCheckKind::kClassHierarchyCheck: in VisitInstanceOf()
[all …]
Dcode_generator_x86_64.cc354 instruction_->AsCheckCast()->GetTypeCheckKind() == TypeCheckKind::kInterfaceCheck) { in EmitNativeCode()
6427 static size_t NumberOfInstanceOfTemps(TypeCheckKind type_check_kind) { in NumberOfInstanceOfTemps()
6430 (type_check_kind == TypeCheckKind::kAbstractClassCheck || in NumberOfInstanceOfTemps()
6431 type_check_kind == TypeCheckKind::kClassHierarchyCheck || in NumberOfInstanceOfTemps()
6432 type_check_kind == TypeCheckKind::kArrayObjectCheck)) { in NumberOfInstanceOfTemps()
6441 static size_t NumberOfCheckCastTemps(TypeCheckKind type_check_kind) { in NumberOfCheckCastTemps()
6442 if (type_check_kind == TypeCheckKind::kInterfaceCheck) { in NumberOfCheckCastTemps()
6450 TypeCheckKind type_check_kind = instruction->GetTypeCheckKind(); in VisitInstanceOf()
6453 case TypeCheckKind::kExactCheck: in VisitInstanceOf()
6454 case TypeCheckKind::kAbstractClassCheck: in VisitInstanceOf()
[all …]
Dcode_generator_x86.cc338 instruction_->AsCheckCast()->GetTypeCheckKind() == TypeCheckKind::kInterfaceCheck) { in EmitNativeCode()
7132 static size_t NumberOfInstanceOfTemps(TypeCheckKind type_check_kind) { in NumberOfInstanceOfTemps()
7135 (type_check_kind == TypeCheckKind::kAbstractClassCheck || in NumberOfInstanceOfTemps()
7136 type_check_kind == TypeCheckKind::kClassHierarchyCheck || in NumberOfInstanceOfTemps()
7137 type_check_kind == TypeCheckKind::kArrayObjectCheck)) { in NumberOfInstanceOfTemps()
7146 static size_t NumberOfCheckCastTemps(TypeCheckKind type_check_kind) { in NumberOfCheckCastTemps()
7147 if (type_check_kind == TypeCheckKind::kInterfaceCheck) { in NumberOfCheckCastTemps()
7155 TypeCheckKind type_check_kind = instruction->GetTypeCheckKind(); in VisitInstanceOf()
7158 case TypeCheckKind::kExactCheck: in VisitInstanceOf()
7159 case TypeCheckKind::kAbstractClassCheck: in VisitInstanceOf()
[all …]
Dcode_generator_arm_vixl.cc7702 static size_t NumberOfInstanceOfTemps(TypeCheckKind type_check_kind) { in NumberOfInstanceOfTemps()
7705 type_check_kind == TypeCheckKind::kAbstractClassCheck || in NumberOfInstanceOfTemps()
7706 type_check_kind == TypeCheckKind::kClassHierarchyCheck || in NumberOfInstanceOfTemps()
7707 type_check_kind == TypeCheckKind::kArrayObjectCheck)) { in NumberOfInstanceOfTemps()
7716 static size_t NumberOfCheckCastTemps(TypeCheckKind type_check_kind) { in NumberOfCheckCastTemps()
7717 if (type_check_kind == TypeCheckKind::kInterfaceCheck) { in NumberOfCheckCastTemps()
7725 TypeCheckKind type_check_kind = instruction->GetTypeCheckKind(); in VisitInstanceOf()
7728 case TypeCheckKind::kExactCheck: in VisitInstanceOf()
7729 case TypeCheckKind::kAbstractClassCheck: in VisitInstanceOf()
7730 case TypeCheckKind::kClassHierarchyCheck: in VisitInstanceOf()
[all …]
Dnodes.cc3079 std::ostream& operator<<(std::ostream& os, TypeCheckKind rhs) { in operator <<()
3081 case TypeCheckKind::kUnresolvedCheck: in operator <<()
3083 case TypeCheckKind::kExactCheck: in operator <<()
3085 case TypeCheckKind::kClassHierarchyCheck: in operator <<()
3087 case TypeCheckKind::kAbstractClassCheck: in operator <<()
3089 case TypeCheckKind::kInterfaceCheck: in operator <<()
3091 case TypeCheckKind::kArrayObjectCheck: in operator <<()
3093 case TypeCheckKind::kArrayCheck: in operator <<()
3095 case TypeCheckKind::kBitstringCheck: in operator <<()
Dnodes.h7233 enum class TypeCheckKind { // private marker to avoid generate-operator-out.py from processing. enum
7245 std::ostream& operator<<(std::ostream& os, TypeCheckKind rhs);
7255 TypeCheckKind check_kind, in HTypeCheckInstruction()
7268 /* number_of_inputs= */ check_kind == TypeCheckKind::kBitstringCheck ? 4u : 2u, in HTypeCheckInstruction()
7276 DCHECK_EQ(check_kind == TypeCheckKind::kBitstringCheck, bitstring_path_to_root != nullptr); in HTypeCheckInstruction()
7277 DCHECK_EQ(check_kind == TypeCheckKind::kBitstringCheck, bitstring_mask != nullptr); in HTypeCheckInstruction()
7278 if (check_kind == TypeCheckKind::kBitstringCheck) { in HTypeCheckInstruction()
7288 DCHECK_NE(GetTypeCheckKind(), TypeCheckKind::kBitstringCheck); in GetTargetClass()
7295 DCHECK_EQ(GetTypeCheckKind(), TypeCheckKind::kBitstringCheck); in GetBitstringPathToRoot()
7302 DCHECK_EQ(GetTypeCheckKind(), TypeCheckKind::kBitstringCheck); in GetBitstringMask()
[all …]
Dinstruction_simplifier.cc618 if (check_cast->GetTypeCheckKind() != TypeCheckKind::kBitstringCheck && in VisitCheckCast()
641 if (check_cast->GetTypeCheckKind() != TypeCheckKind::kBitstringCheck) { in VisitCheckCast()
659 if (instruction->GetTypeCheckKind() != TypeCheckKind::kBitstringCheck && in VisitInstanceOf()
696 if (outcome && instruction->GetTypeCheckKind() != TypeCheckKind::kBitstringCheck) { in VisitInstanceOf()
Dgraph_visualizer.cc414 if (check->GetTypeCheckKind() == TypeCheckKind::kBitstringCheck) { in HandleTypeCheckInstruction()
Dgraph_checker.cc611 if (check->GetTypeCheckKind() == TypeCheckKind::kBitstringCheck) { in HandleTypeCheckInstruction()
Dinstruction_builder.cc2340 TypeCheckKind check_kind = HSharpening::ComputeTypeCheckKind( in BuildTypeCheck()
2346 if (check_kind == TypeCheckKind::kBitstringCheck) { in BuildTypeCheck()