Home
last modified time | relevance | path

Searched refs:ReferenceTypeInfo (Results 1 – 13 of 13) sorted by relevance

/aosp12/art/compiler/optimizing/
H A Dreference_type_propagation.cc246 const ReferenceTypeInfo& class_rti) { in BoundTypeIn()
417 ReferenceTypeInfo object_rti = in BoundTypeForIfNotNull()
676 instr->SetReferenceTypeInfo(ReferenceTypeInfo::Create( in VisitLoadMethodHandle()
681 instr->SetReferenceTypeInfo(ReferenceTypeInfo::Create( in VisitLoadMethodType()
700 instr->SetReferenceTypeInfo(ReferenceTypeInfo::Create( in VisitLoadException()
713 ReferenceTypeInfo class_rti = instr->GetUpperBound(); in VisitBoundType()
718 ReferenceTypeInfo obj_rti = obj->GetReferenceTypeInfo(); in VisitBoundType()
812 ReferenceTypeInfo ReferenceTypePropagation::MergeTypes(const ReferenceTypeInfo& a, in MergeTypes()
823 ReferenceTypeInfo::TypeHandle result_type_handle; in MergeTypes()
866 ReferenceTypeInfo::TypeHandle component_handle = in UpdateArrayGet()
[all …]
H A Dreference_type_propagation_test.cc56 ReferenceTypeInfo MergeTypes(const ReferenceTypeInfo& a, in MergeTypes()
62 ReferenceTypeInfo InvalidType() { in InvalidType()
63 return ReferenceTypeInfo::CreateInvalid(); in InvalidType()
196 ReferenceTypeInfo t2(MergeTypes(InvalidType(), ObjectType())); in TEST_F()
200 ReferenceTypeInfo t3(MergeTypes(InvalidType(), StringType())); in TEST_F()
206 ReferenceTypeInfo t4(MergeTypes(ObjectType(), InvalidType())); in TEST_F()
210 ReferenceTypeInfo t5(MergeTypes(StringType(), InvalidType())); in TEST_F()
222 ReferenceTypeInfo t1(MergeTypes(ObjectType(), ObjectType())); in TEST_F()
226 ReferenceTypeInfo t2(MergeTypes(StringType(), StringType())); in TEST_F()
232 ReferenceTypeInfo t3(MergeTypes(ObjectType(), StringType())); in TEST_F()
[all …]
H A Dreference_type_propagation.h69 static ReferenceTypeInfo MergeTypes(const ReferenceTypeInfo& a,
70 const ReferenceTypeInfo& b,
H A Dinliner.h80 ReferenceTypeInfo receiver_type,
86 ReferenceTypeInfo receiver_type,
92 ReferenceTypeInfo receiver_type,
99 ReferenceTypeInfo receiver_type,
H A Dinliner.cc226 ReferenceTypeInfo info = receiver->GetReferenceTypeInfo(); in FindVirtualOrInterfaceTarget()
470 ReferenceTypeInfo::CreateInvalid(), in TryInline()
512 ReferenceTypeInfo::CreateInvalid(), in TryInlineFromCHA()
1126 ReferenceTypeInfo::CreateInvalid(), in TryInlinePolymorphicCallToSameTarget()
1282 ReferenceTypeInfo receiver_type, in TryInlineAndReplace()
1410 ReferenceTypeInfo receiver_type, in TryBuildAndInline()
1706 ReferenceTypeInfo receiver_type, in SubstituteArguments()
1883 ReferenceTypeInfo receiver_type, in TryBuildAndInlineHelper()
2069 ReferenceTypeInfo actual_rti = actual_obj->GetReferenceTypeInfo(); in IsReferenceTypeRefinement()
2126 ReferenceTypeInfo invoke_rti = invoke_instruction->GetReferenceTypeInfo(); in ReturnTypeMoreSpecific()
[all …]
H A Dnodes.h195 class ReferenceTypeInfo : ValueObject {
206 return ReferenceTypeInfo(type_handle, is_exact); in CreateUnchecked()
209 static ReferenceTypeInfo CreateInvalid() { return ReferenceTypeInfo(); } in CreateInvalid()
365 ReferenceTypeInfo::TypeHandle object_class_handle_;
366 ReferenceTypeInfo::TypeHandle class_class_handle_;
712 ReferenceTypeInfo GetInexactObjectRti() { in GetInexactObjectRti()
6826 ReferenceTypeInfo GetLoadedClassRTI() {
6831 return ReferenceTypeInfo::CreateInvalid();
7689 ReferenceTypeInfo GetTargetClassRTI() {
7694 return ReferenceTypeInfo::CreateInvalid();
[all …]
H A Dinstruction_simplifier.cc600 static bool TypeCheckHasKnownOutcome(ReferenceTypeInfo class_rti, in TypeCheckHasKnownOutcome()
604 ReferenceTypeInfo obj_rti = object->GetReferenceTypeInfo(); in TypeCheckHasKnownOutcome()
1152 ReferenceTypeInfo array_rti = instruction->GetArray()->GetReferenceTypeInfo(); in VisitArraySet()
1153 ReferenceTypeInfo value_rti = value->GetReferenceTypeInfo(); in VisitArraySet()
1619 ReferenceTypeInfo class_rti = load_class->GetLoadedClassRTI(); in RecognizeAndSimplifyClassCheck()
1633 ReferenceTypeInfo receiver_type = receiver->GetReferenceTypeInfo(); in RecognizeAndSimplifyClassCheck()
2286 ReferenceTypeInfo argument_rti = argument->GetReferenceTypeInfo(); in SimplifyStringEquals()
2332 ReferenceTypeInfo destination_rti = destination->GetReferenceTypeInfo(); in SimplifySystemArrayCopy()
2348 ReferenceTypeInfo source_rti = source->GetReferenceTypeInfo(); in SimplifySystemArrayCopy()
2640 ReferenceTypeInfo rti = user->AsInvokeVirtual()->InputAt(1)->GetReferenceTypeInfo(); in TryReplaceStringBuilderAppend()
H A Dinstruction_simplifier_test.cc424 ReferenceTypeInfo::Create(new_inst_klass->GetClass(), /*is_exact=*/true)); in TEST_P()
503 ReferenceTypeInfo::Create(new_inst_klass->GetClass(), /*is_exact=*/true)); in TEST_P()
H A Dnodes.cc51 ReferenceTypeInfo::TypeHandle HandleCache::CreateRootHandle(VariableSizedHandleScope* handles, in CreateRootHandle()
3062 static void CheckAgainstUpperBound(ReferenceTypeInfo rti, ReferenceTypeInfo upper_bound_rti) in CheckAgainstUpperBound()
3074 void HInstruction::SetReferenceTypeInfo(ReferenceTypeInfo rti) { in SetReferenceTypeInfo()
3097 void HBoundType::SetUpperBound(const ReferenceTypeInfo& upper_bound, bool can_be_null) { in SetUpperBound()
3108 ReferenceTypeInfo ReferenceTypeInfo::Create(TypeHandle type_handle, bool is_exact) { in Create()
3117 return ReferenceTypeInfo(type_handle, is_exact); in Create()
3120 std::ostream& operator<<(std::ostream& os, const ReferenceTypeInfo& rhs) { in operator <<()
H A Ddead_code_elimination.cc193 ReferenceTypeInfo ti = obj->GetReferenceTypeInfo(); in RemoveNonNullControlDependences()
H A Dssa_builder.cc310 ReferenceTypeInfo array_type = array->GetReferenceTypeInfo(); in GetPrimitiveArrayComponentType()
H A Dgraph_visualizer.cc737 ReferenceTypeInfo info = (instruction->GetType() == DataType::Type::kReference) in PrintInstruction()
H A Dload_store_elimination_test.cc2641 ReferenceTypeInfo::CreateUnchecked(graph_->GetHandleCache()->GetObjectClassHandle(), false)); in TEST_P()
2645 ReferenceTypeInfo::CreateUnchecked(graph_->GetHandleCache()->GetObjectClassHandle(), false)); in TEST_P()