Lines Matching refs:range_

37         range_(iva_) {  in InductionVarRangeTest()
129 range_.chase_hint_ = hint; in SetHint()
242 return range_.NeedsTripCount(info, &s); in NeedsTripCount()
246 return range_.IsBodyTripCount(trip); in IsBodyTripCount()
250 return range_.IsUnsafeTripCount(trip); in IsUnsafeTripCount()
255 return range_.GetVal(info, trip, /* in_body= */ true, /* is_min= */ true); in GetMin()
260 return range_.GetVal(info, trip, /* in_body= */ true, /* is_min= */ false); in GetMax()
266 return range_.GetMul(info1, info2, nullptr, /* in_body= */ true, is_min); in GetMul()
272 return range_.GetDiv(info1, info2, nullptr, /* in_body= */ true, is_min); in GetDiv()
277 return range_.GetRem(info1, info2); in GetRem()
282 return range_.GetXor(info1, info2); in GetXor()
286 return range_.IsConstant(info, InductionVarRange::kExact, value); in IsExact()
290 return range_.IsConstant(info, InductionVarRange::kAtMost, value); in IsAtMost()
294 return range_.IsConstant(info, InductionVarRange::kAtLeast, value); in IsAtLeast()
297 Value AddValue(Value v1, Value v2) { return range_.AddValue(v1, v2); } in AddValue()
298 Value SubValue(Value v1, Value v2) { return range_.SubValue(v1, v2); } in SubValue()
299 Value MulValue(Value v1, Value v2) { return range_.MulValue(v1, v2); } in MulValue()
300 Value DivValue(Value v1, Value v2) { return range_.DivValue(v1, v2); } in DivValue()
301 Value MinValue(Value v1, Value v2) { return range_.MergeVal(v1, v2, true); } in MinValue()
302 Value MaxValue(Value v1, Value v2) { return range_.MergeVal(v1, v2, false); } in MaxValue()
312 InductionVarRange range_; member in art::InductionVarRangeTest
766 range_.GetInductionRange(condition_, phi, x_, &v1, &v2, &needs_finite_test); in TEST_F()
772 range_.GetInductionRange(increment_, phi, x_, &v1, &v2, &needs_finite_test); in TEST_F()
776 range_.GetInductionRange(increment_, increment_, x_, &v1, &v2, &needs_finite_test); in TEST_F()
782 EXPECT_TRUE(range_.CanGenerateRange(increment_, phi, &needs_finite_test, &needs_taken_test)); in TEST_F()
783 EXPECT_TRUE(range_.CanGenerateLastValue(phi)); in TEST_F()
784 EXPECT_FALSE(range_.CanGenerateRange(exit, exit, &needs_finite_test, &needs_taken_test)); in TEST_F()
785 EXPECT_FALSE(range_.CanGenerateLastValue(exit)); in TEST_F()
788 HInstruction* last = range_.GenerateLastValue(phi, graph_, loop_preheader_); in TEST_F()
795 EXPECT_TRUE(range_.IsFinite(loop_header_->GetLoopInformation(), &tc)); in TEST_F()
798 EXPECT_TRUE(range_.IsUnitStride(phi, phi, graph_, &offset)); in TEST_F()
800 HInstruction* tce = range_.GenerateTripCount( in TEST_F()
818 range_.GetInductionRange(condition_, phi, x_, &v1, &v2, &needs_finite_test); in TEST_F()
824 range_.GetInductionRange(increment_, phi, x_, &v1, &v2, &needs_finite_test); in TEST_F()
828 range_.GetInductionRange(increment_, increment_, x_, &v1, &v2, &needs_finite_test); in TEST_F()
834 EXPECT_TRUE(range_.CanGenerateRange(increment_, phi, &needs_finite_test, &needs_taken_test)); in TEST_F()
835 EXPECT_TRUE(range_.CanGenerateLastValue(phi)); in TEST_F()
836 EXPECT_FALSE(range_.CanGenerateRange(exit, exit, &needs_finite_test, &needs_taken_test)); in TEST_F()
837 EXPECT_FALSE(range_.CanGenerateLastValue(exit)); in TEST_F()
840 HInstruction* last = range_.GenerateLastValue(phi, graph_, loop_preheader_); in TEST_F()
851 EXPECT_TRUE(range_.IsFinite(loop_header_->GetLoopInformation(), &tc)); in TEST_F()
854 EXPECT_FALSE(range_.IsUnitStride(phi, phi, graph_, &offset)); in TEST_F()
855 HInstruction* tce = range_.GenerateTripCount( in TEST_F()
876 range_.GetInductionRange(condition_, phi, x_, &v1, &v2, &needs_finite_test); in TEST_F()
882 range_.GetInductionRange(increment_, phi, x_, &v1, &v2, &needs_finite_test); in TEST_F()
886 range_.GetInductionRange(increment_, increment_, x_, &v1, &v2, &needs_finite_test); in TEST_F()
895 EXPECT_FALSE(range_.CanGenerateRange(condition_, phi, &needs_finite_test, &needs_taken_test)); in TEST_F()
896 ASSERT_TRUE(range_.CanGenerateRange(increment_, phi, &needs_finite_test, &needs_taken_test)); in TEST_F()
901 range_.GenerateRange(increment_, phi, graph_, loop_preheader_, &lower, &upper); in TEST_F()
918 HInstruction* taken = range_.GenerateTakenTest(increment_, graph_, loop_preheader_); in TEST_F()
925 range_.Replace(loop_header_->GetLastInstruction(), x_, y_); in TEST_F()
926 range_.GetInductionRange(increment_, increment_, x_, &v1, &v2, &needs_finite_test); in TEST_F()
933 EXPECT_TRUE(range_.IsFinite(loop_header_->GetLoopInformation(), &tc)); in TEST_F()
936 EXPECT_TRUE(range_.IsUnitStride(phi, phi, graph_, &offset)); in TEST_F()
938 HInstruction* tce = range_.GenerateTripCount( in TEST_F()
958 range_.GetInductionRange(condition_, phi, x_, &v1, &v2, &needs_finite_test); in TEST_F()
964 range_.GetInductionRange(increment_, phi, x_, &v1, &v2, &needs_finite_test); in TEST_F()
968 range_.GetInductionRange(increment_, increment_, x_, &v1, &v2, &needs_finite_test); in TEST_F()
977 EXPECT_FALSE(range_.CanGenerateRange(condition_, phi, &needs_finite_test, &needs_taken_test)); in TEST_F()
978 ASSERT_TRUE(range_.CanGenerateRange(increment_, phi, &needs_finite_test, &needs_taken_test)); in TEST_F()
983 range_.GenerateRange(increment_, phi, graph_, loop_preheader_, &lower, &upper); in TEST_F()
1004 HInstruction* taken = range_.GenerateTakenTest(increment_, graph_, loop_preheader_); in TEST_F()
1011 range_.Replace(loop_header_->GetLastInstruction(), x_, y_); in TEST_F()
1012 range_.GetInductionRange(increment_, increment_, x_, &v1, &v2, &needs_finite_test); in TEST_F()
1019 EXPECT_TRUE(range_.IsFinite(loop_header_->GetLoopInformation(), &tc)); in TEST_F()
1022 EXPECT_FALSE(range_.IsUnitStride(phi, phi, graph_, &offset)); in TEST_F()
1023 HInstruction* tce = range_.GenerateTripCount( in TEST_F()