Home
last modified time | relevance | path

Searched refs:IsExact (Results 1 – 12 of 12) sorted by relevance

/art/compiler/optimizing/
Dreference_type_propagation_test.cc192 EXPECT_FALSE(t1.IsExact()); in TEST_F()
198 EXPECT_TRUE(t2.IsExact()); in TEST_F()
202 EXPECT_TRUE(t3.IsExact()); in TEST_F()
208 EXPECT_TRUE(t4.IsExact()); in TEST_F()
212 EXPECT_TRUE(t5.IsExact()); in TEST_F()
224 EXPECT_TRUE(t1.IsExact()); in TEST_F()
228 EXPECT_TRUE(t2.IsExact()); in TEST_F()
234 EXPECT_FALSE(t3.IsExact()); in TEST_F()
240 EXPECT_FALSE(t4.IsExact()); in TEST_F()
246 EXPECT_FALSE(t5.IsExact()); in TEST_F()
[all …]
Dreference_type_propagation.cc273 if (receiver_type.IsExact()) { in BoundTypeForClassCheck()
469 if (obj->GetReferenceTypeInfo().IsExact() && !obj->IsPhi()) { in BoundTypeForIfInstanceOf()
672 if (class_rti.IsExact()) { in VisitBoundType()
775 bool is_exact = a.IsExact() && b.IsExact(); in MergeTypes()
885 if (upper_bound_rti.IsExact()) { in UpdateBoundType()
920 if (new_rti.IsValid() && new_rti.IsObjectClass() && !new_rti.IsExact()) { in UpdatePhi()
932 if (!new_rti.IsExact()) { in UpdatePhi()
Dprofiling_info_builder.cc113 if (invoke->InputAt(0)->GetReferenceTypeInfo().IsExact()) { in IsInlineCacheUseful()
Dinduction_var_analysis.cc955 if (IsExact(context, loop, LookupInfo(loop, x), &value) && value == opposite_value) { in SolveTest()
957 } else if (IsExact(context, loop, LookupInfo(loop, y), &value) && value == opposite_value) { in SolveTest()
1051 if (!IsExact(context, loop, stride_expr, &stride_value)) { in VisitCondition()
1364 if (IsExact(context, loop, a, &value)) { in CreateSimplifiedInvariant()
1381 if (IsExact(context, loop, b, &value)) { in CreateSimplifiedInvariant()
1436 if (IsExact(context, loop, b, &value)) { in GetShiftConstant()
1464 bool HInductionVarAnalysis::IsExact(const HBasicBlock* context, in IsExact() function in art::HInductionVarAnalysis
Dinduction_var_analysis.h294 bool IsExact(const HBasicBlock* context,
Dinduction_var_range_test.cc324 bool IsExact(HInductionVarAnalysis::InductionInfo* info, int64_t* value) { in IsExact() function in art::InductionVarRangeTest
376 EXPECT_TRUE(IsExact(CreateConst(12345), &value)); in TEST_F()
383 EXPECT_TRUE(IsExact(CreateRange(111, 111), &value)); in TEST_F()
390 EXPECT_FALSE(IsExact(CreateRange(11, 22), &value)); in TEST_F()
396 EXPECT_FALSE(IsExact(CreateFetch(x_), &value)); in TEST_F()
Dinstruction_simplifier.cc745 if (obj_rti.IsExact()) { in TypeCheckHasKnownOutcome()
756 DCHECK(class_rti.IsExact()); in TypeCheckHasKnownOutcome()
760 } else if (obj_rti.IsExact()) { in TypeCheckHasKnownOutcome()
1247 if (array_rti.IsExact()) { in VisitArraySet()
1773 if (!receiver_type.IsExact()) { in RecognizeAndSimplifyClassCheck()
2568 if (destination_rti.IsExact()) { in SimplifySystemArrayCopy()
Dinliner.cc286 } else if (info.IsExact()) { in FindVirtualOrInterfaceTarget()
2374 return (actual_rti.IsExact() && !declared_is_exact) || in IsReferenceTypeRefinement()
2431 invoke_rti.IsExact(), in ReturnTypeMoreSpecific()
Dgraph_checker.cc485 if (load->GetLoadedClassRTI().IsValid() && !load->GetLoadedClassRTI().IsExact()) { in VisitLoadClass()
841 if (check->GetTargetClassRTI().IsValid() && !check->GetTargetClassRTI().IsExact()) { in HandleTypeCheckInstruction()
Dgraph_visualizer.cc768 StartAttributeStream("exact") << std::boolalpha << info.IsExact() << std::noboolalpha; in PrintInstruction()
Dnodes.cc3093 DCHECK_IMPLIES(upper_bound_rti.GetTypeHandle()->CannotBeAssignedFromOtherTypes(), rti.IsExact()) in CheckAgainstUpperBound()
3111 SetPackedFlag<kFlagReferenceTypeIsExact>(rti.IsExact()); in SetReferenceTypeInfo()
3156 << " is_exact=" << rhs.IsExact() in operator <<()
Dnodes.h224 bool IsExact() const { return is_exact_; } in IsExact() function
263 if (!IsExact()) return false; in CanArrayHold()
270 if (!IsExact()) return false; in CanArrayHoldValuesOf()
297 return IsExact() == rti.IsExact() in IsEqual()
2267 SetPackedFlag<kFlagReferenceTypeIsExact>(ReferenceTypeInfo::CreateInvalid().IsExact()); in HInstruction()