Home
last modified time | relevance | path

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

/art/compiler/optimizing/
Dreference_type_propagation_test.cc94 EXPECT_FALSE(t1.IsExact()); in TEST_F()
100 EXPECT_TRUE(t2.IsExact()); in TEST_F()
104 EXPECT_TRUE(t3.IsExact()); in TEST_F()
110 EXPECT_TRUE(t4.IsExact()); in TEST_F()
114 EXPECT_TRUE(t5.IsExact()); in TEST_F()
126 EXPECT_TRUE(t1.IsExact()); in TEST_F()
130 EXPECT_TRUE(t2.IsExact()); in TEST_F()
136 EXPECT_FALSE(t3.IsExact()); in TEST_F()
142 EXPECT_FALSE(t4.IsExact()); in TEST_F()
148 EXPECT_FALSE(t5.IsExact()); in TEST_F()
[all …]
Dreference_type_propagation.cc142 DCHECK(cls->GetReferenceTypeInfo().IsExact()); in ValidateTypes()
143 DCHECK(!cls->GetLoadedClassRTI().IsValid() || cls->GetLoadedClassRTI().IsExact()); in ValidateTypes()
151 DCHECK(!iof->GetTargetClassRTI().IsValid() || iof->GetTargetClassRTI().IsExact()); in ValidateTypes()
154 DCHECK(!check->GetTargetClassRTI().IsValid() || check->GetTargetClassRTI().IsExact()); in ValidateTypes()
296 if (receiver_type.IsExact()) { in BoundTypeForClassCheck()
489 if (obj->GetReferenceTypeInfo().IsExact() && !obj->IsPhi()) { in BoundTypeForIfInstanceOf()
687 if (class_rti.IsExact()) { in VisitBoundType()
790 bool is_exact = a.IsExact() && b.IsExact(); in MergeTypes()
898 if (upper_bound_rti.IsExact()) { in UpdateBoundType()
933 if (new_rti.IsValid() && new_rti.IsObjectClass() && !new_rti.IsExact()) { in UpdatePhi()
[all …]
Dinduction_var_analysis.cc852 if (IsExact(LookupInfo(loop, x), &value) && value == opposite_value) { in SolveTest()
854 } else if (IsExact(LookupInfo(loop, y), &value) && value == opposite_value) { in SolveTest()
943 if (!IsExact(stride_expr, &stride_value)) { in VisitCondition()
1243 if (IsExact(a, &value)) { in CreateSimplifiedInvariant()
1260 if (IsExact(b, &value)) { in CreateSimplifiedInvariant()
1314 if (IsExact(b, &value)) { in GetShiftConstant()
1342 bool HInductionVarAnalysis::IsExact(InductionInfo* info, int64_t* value) { in IsExact() function in art::HInductionVarAnalysis
Dinduction_var_range_test.cc285 bool IsExact(HInductionVarAnalysis::InductionInfo* info, int64_t* value) { in IsExact() function in art::InductionVarRangeTest
328 EXPECT_TRUE(IsExact(CreateConst(12345), &value)); in TEST_F()
335 EXPECT_TRUE(IsExact(CreateRange(111, 111), &value)); in TEST_F()
342 EXPECT_FALSE(IsExact(CreateRange(11, 22), &value)); in TEST_F()
348 EXPECT_FALSE(IsExact(CreateFetch(x_), &value)); in TEST_F()
Dinduction_var_analysis.h248 bool IsExact(InductionInfo* info, /*out*/ int64_t* value);
Dinliner.cc227 if (!info.IsExact()) { in FindVirtualOrInterfaceTarget()
269 } else if (info.IsExact()) { in FindVirtualOrInterfaceTarget()
2181 return (actual_rti.IsExact() && !declared_is_exact) || in IsReferenceTypeRefinement()
2238 invoke_rti.IsExact(), in ReturnTypeMoreSpecific()
Dinstruction_simplifier.cc598 DCHECK(class_rti.IsExact()); in TypeCheckHasKnownOutcome()
602 } else if (obj_rti.IsExact()) { in TypeCheckHasKnownOutcome()
1075 if (array_rti.IsExact()) { in VisitArraySet()
1542 if (!receiver_type.IsExact()) { in RecognizeAndSimplifyClassCheck()
2243 if (destination_rti.IsExact()) { in SimplifySystemArrayCopy()
Dgraph_visualizer.cc700 StartAttributeStream("exact") << std::boolalpha << info.IsExact() << std::noboolalpha; in PrintInstruction()
Dnodes.cc2793 DCHECK(!upper_bound_rti.GetTypeHandle()->CannotBeAssignedFromOtherTypes() || rti.IsExact()) in CheckAgainstUpperBound()
2811 SetPackedFlag<kFlagReferenceTypeIsExact>(rti.IsExact()); in SetReferenceTypeInfo()
2850 << " is_exact=" << rhs.IsExact() in operator <<()
Dnodes.h216 bool IsExact() const { return is_exact_; } in IsExact() function
255 if (!IsExact()) return false; in CanArrayHold()
262 if (!IsExact()) return false; in CanArrayHoldValuesOf()
289 return IsExact() == rti.IsExact() in IsEqual()
2116 SetPackedFlag<kFlagReferenceTypeIsExact>(ReferenceTypeInfo::CreateInvalid().IsExact()); in HInstruction()