Searched refs:TypeCheckKind (Results 1 – 14 of 14) sorted by relevance
/art/compiler/optimizing/ |
D | sharpening.cc | 281 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()
|
D | sharpening.h | 43 static TypeCheckKind ComputeTypeCheckKind(ObjPtr<mirror::Class> klass,
|
D | code_generator.h | 445 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 …]
|
D | prepare_for_register_allocation.cc | 40 if (check_cast->GetTypeCheckKind() == TypeCheckKind::kBitstringCheck) { in VisitCheckCast() 47 if (instance_of->GetTypeCheckKind() == TypeCheckKind::kBitstringCheck) { in VisitInstanceOf()
|
D | code_generator_arm64.cc | 3726 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 …]
|
D | code_generator_x86_64.cc | 354 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 …]
|
D | code_generator_x86.cc | 338 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 …]
|
D | code_generator_arm_vixl.cc | 7702 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 …]
|
D | nodes.cc | 3079 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 <<()
|
D | nodes.h | 7233 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 …]
|
D | instruction_simplifier.cc | 618 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()
|
D | graph_visualizer.cc | 414 if (check->GetTypeCheckKind() == TypeCheckKind::kBitstringCheck) { in HandleTypeCheckInstruction()
|
D | graph_checker.cc | 611 if (check->GetTypeCheckKind() == TypeCheckKind::kBitstringCheck) { in HandleTypeCheckInstruction()
|
D | instruction_builder.cc | 2340 TypeCheckKind check_kind = HSharpening::ComputeTypeCheckKind( in BuildTypeCheck() 2346 if (check_kind == TypeCheckKind::kBitstringCheck) { in BuildTypeCheck()
|