Searched refs:IsExact (Results 1 – 10 of 10) sorted by relevance
/art/compiler/optimizing/ |
D | reference_type_propagation_test.cc | 192 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 …]
|
D | reference_type_propagation.cc | 149 DCHECK(cls->GetReferenceTypeInfo().IsExact()); in ValidateTypes() 150 DCHECK(!cls->GetLoadedClassRTI().IsValid() || cls->GetLoadedClassRTI().IsExact()); in ValidateTypes() 158 DCHECK(!iof->GetTargetClassRTI().IsValid() || iof->GetTargetClassRTI().IsExact()); in ValidateTypes() 161 DCHECK(!check->GetTargetClassRTI().IsValid() || check->GetTargetClassRTI().IsExact()); in ValidateTypes() 323 if (receiver_type.IsExact()) { in BoundTypeForClassCheck() 516 if (obj->GetReferenceTypeInfo().IsExact() && !obj->IsPhi()) { in BoundTypeForIfInstanceOf() 719 if (class_rti.IsExact()) { in VisitBoundType() 822 bool is_exact = a.IsExact() && b.IsExact(); in MergeTypes() 932 if (upper_bound_rti.IsExact()) { in UpdateBoundType() 967 if (new_rti.IsValid() && new_rti.IsObjectClass() && !new_rti.IsExact()) { in UpdatePhi() [all …]
|
D | induction_var_analysis.cc | 852 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
|
D | induction_var_range_test.cc | 285 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()
|
D | induction_var_analysis.h | 248 bool IsExact(InductionInfo* info, /*out*/ int64_t* value);
|
D | instruction_simplifier.cc | 614 if (obj_rti.IsExact()) { in TypeCheckHasKnownOutcome() 625 DCHECK(class_rti.IsExact()); in TypeCheckHasKnownOutcome() 629 } else if (obj_rti.IsExact()) { in TypeCheckHasKnownOutcome() 1164 if (array_rti.IsExact()) { in VisitArraySet() 1634 if (!receiver_type.IsExact()) { in RecognizeAndSimplifyClassCheck() 2335 if (destination_rti.IsExact()) { in SimplifySystemArrayCopy()
|
D | inliner.cc | 228 if (!info.IsExact()) { in FindVirtualOrInterfaceTarget() 270 } else if (info.IsExact()) { in FindVirtualOrInterfaceTarget() 2071 return (actual_rti.IsExact() && !declared_is_exact) || in IsReferenceTypeRefinement() 2128 invoke_rti.IsExact(), in ReturnTypeMoreSpecific()
|
D | graph_visualizer.cc | 752 StartAttributeStream("exact") << std::boolalpha << info.IsExact() << std::noboolalpha; in PrintInstruction()
|
D | nodes.cc | 3068 DCHECK(!upper_bound_rti.GetTypeHandle()->CannotBeAssignedFromOtherTypes() || rti.IsExact()) in CheckAgainstUpperBound() 3086 SetPackedFlag<kFlagReferenceTypeIsExact>(rti.IsExact()); in SetReferenceTypeInfo() 3125 << " is_exact=" << rhs.IsExact() in operator <<()
|
D | nodes.h | 219 bool IsExact() const { return is_exact_; } in IsExact() function 258 if (!IsExact()) return false; in CanArrayHold() 265 if (!IsExact()) return false; in CanArrayHoldValuesOf() 292 return IsExact() == rti.IsExact() in IsEqual() 2211 SetPackedFlag<kFlagReferenceTypeIsExact>(ReferenceTypeInfo::CreateInvalid().IsExact()); in HInstruction()
|