Lines Matching refs:InductionInfo

357   InductionInfo* info = nullptr;  in ClassifyTrivial()
411 InductionInfo* initial = LookupInfo(loop, phi->InputAt(0)); in ClassifyNonTrivial()
425 InductionInfo* update = TransferPhi(loop, phi, /*input_index*/ 1, /*adjust_input_size*/ 0); in ClassifyNonTrivial()
441 InductionInfo* update = nullptr; in ClassifyNonTrivial()
488 InductionInfo* induction = SolvePhi(phi, /*input_index*/ 1, /*adjust_input_size*/ 0); in ClassifyNonTrivial()
521 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::RotatePeriodicInduction( in RotatePeriodicInduction()
522 InductionInfo* induction, in RotatePeriodicInduction()
523 InductionInfo* last) { in RotatePeriodicInduction()
545 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::TransferPhi(HLoopInformation* loop, in TransferPhi()
552 InductionInfo* a = LookupInfo(loop, inputs[input_index]); in TransferPhi()
554 InductionInfo* b = LookupInfo(loop, inputs[i]); in TransferPhi()
562 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::TransferAddSub(InductionInfo* a, in TransferAddSub()
563 InductionInfo* b, in TransferAddSub()
576 InductionInfo* new_a = TransferAddSub(a->op_a, b->op_a, op); in TransferAddSub()
577 InductionInfo* new_b = TransferAddSub(a->op_b, b->op_b, op); in TransferAddSub()
583 InductionInfo* new_a = b->op_a; in TransferAddSub()
584 InductionInfo* new_b = TransferAddSub(a, b->op_b, op); in TransferAddSub()
595 InductionInfo* new_a = a->op_a; in TransferAddSub()
596 InductionInfo* new_b = TransferAddSub(a->op_b, b, op); in TransferAddSub()
608 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::TransferNeg(InductionInfo* a) { in TransferNeg()
618 InductionInfo* new_a = TransferNeg(a->op_a); in TransferNeg()
619 InductionInfo* new_b = TransferNeg(a->op_b); in TransferNeg()
628 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::TransferMul(InductionInfo* a, in TransferMul()
629 InductionInfo* b) { in TransferMul()
641 InductionInfo* new_a = TransferMul(a, b->op_a); in TransferMul()
642 InductionInfo* new_b = TransferMul(a, b->op_b); in TransferMul()
649 InductionInfo* new_a = TransferMul(a->op_a, b); in TransferMul()
650 InductionInfo* new_b = TransferMul(a->op_b, b); in TransferMul()
659 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::TransferConversion( in TransferConversion()
660 InductionInfo* a, in TransferConversion()
675 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::SolvePhi(HInstruction* phi, in SolvePhi()
695 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::SolvePhiAllInputs( in SolvePhiAllInputs()
700 InductionInfo* match = SolvePhi(phi, /*input_index*/ 0, /*adjust_input_size*/ 0); in SolvePhiAllInputs()
709 InductionInfo* a = LookupInfo(loop, phi->InputAt(0)); in SolvePhiAllInputs()
712 InductionInfo* initial = LookupInfo(loop, entry_phi->InputAt(0)); in SolvePhiAllInputs()
715 InductionInfo* b = SolvePhi(phi, /*input_index*/ 1, /*adjust_input_size*/ 0); in SolvePhiAllInputs()
724 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::SolveAddSub(HLoopInformation* loop, in SolveAddSub()
732 InductionInfo* b = LookupInfo(loop, y); in SolveAddSub()
742 InductionInfo* a = it->second; in SolveAddSub()
751 InductionInfo* initial = LookupInfo(loop, entry_phi->InputAt(0)); in SolveAddSub()
752 InductionInfo* new_a = op == kAdd ? b : TransferNeg(b); in SolveAddSub()
770 InductionInfo* a = LookupInfo(loop, x); in SolveAddSub()
772 InductionInfo* initial = LookupInfo(loop, entry_phi->InputAt(0)); in SolveAddSub()
785 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::SolveOp(HLoopInformation* loop, in SolveOp()
793 InductionInfo* c = nullptr; in SolveOp()
794 InductionInfo* b = LookupInfo(loop, y); in SolveOp()
798 InductionInfo* a = LookupInfo(loop, x); in SolveOp()
805 InductionInfo* initial = LookupInfo(loop, entry_phi->InputAt(0)); in SolveOp()
844 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::SolveTest(HLoopInformation* loop, in SolveTest()
860 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::SolveConversion( in SolveConversion()
874 InductionInfo* initial = LookupInfo(loop, entry_phi->InputAt(0)); in SolveConversion()
904 InductionInfo* a = LookupInfo(loop, condition->InputAt(0)); in VisitControl()
905 InductionInfo* b = LookupInfo(loop, condition->InputAt(1)); in VisitControl()
922 InductionInfo* a, in VisitCondition()
923 InductionInfo* b, in VisitCondition()
938 InductionInfo* lower_expr = a->op_b; in VisitCondition()
939 InductionInfo* upper_expr = b; in VisitCondition()
940 InductionInfo* stride_expr = a->op_a; in VisitCondition()
978 InductionInfo* lower_expr, in VisitTripCount()
979 InductionInfo* upper_expr, in VisitTripCount()
980 InductionInfo* stride_expr, in VisitTripCount()
1010 InductionInfo* trip_count = upper_expr; in VisitTripCount()
1048 InductionInfo* taken_test = CreateInvariantOp(op, lower_expr, upper_expr); in VisitTripCount()
1053 bool HInductionVarAnalysis::IsTaken(InductionInfo* lower_expr, in IsTaken()
1054 InductionInfo* upper_expr, in IsTaken()
1081 bool HInductionVarAnalysis::IsFinite(InductionInfo* upper_expr, in IsFinite()
1106 bool HInductionVarAnalysis::FitsNarrowerControl(InductionInfo* lower_expr, in FitsNarrowerControl()
1107 InductionInfo* upper_expr, in FitsNarrowerControl()
1194 InductionInfo* info) { in AssignInfo()
1198 ArenaSafeMap<HInstruction*, InductionInfo*>( in AssignInfo()
1205 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::LookupInfo(HLoopInformation* loop, in LookupInfo()
1215 InductionInfo* info = CreateInvariantFetch(instruction); in LookupInfo()
1222 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::CreateConstant(int64_t value, in CreateConstant()
1234 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::CreateSimplifiedInvariant( in CreateSimplifiedInvariant()
1236 InductionInfo* a, in CreateSimplifiedInvariant()
1237 InductionInfo* b) { in CreateSimplifiedInvariant()
1291 return new (graph_->GetAllocator()) InductionInfo( in CreateSimplifiedInvariant()
1297 InductionInfo* initial) { in GetShiftConstant()
1312 InductionInfo* b = LookupInfo(loop, instruction->InputAt(1)); in GetShiftConstant()
1342 bool HInductionVarAnalysis::IsExact(InductionInfo* info, int64_t* value) { in IsExact()
1346 bool HInductionVarAnalysis::IsAtMost(InductionInfo* info, int64_t* value) { in IsAtMost()
1350 bool HInductionVarAnalysis::IsAtLeast(InductionInfo* info, int64_t* value) { in IsAtLeast()
1354 bool HInductionVarAnalysis::IsNarrowingLinear(InductionInfo* info) { in IsNarrowingLinear()
1365 bool HInductionVarAnalysis::InductionEqual(InductionInfo* info1, in InductionEqual()
1366 InductionInfo* info2) { in InductionEqual()
1391 std::string HInductionVarAnalysis::InductionToString(InductionInfo* info) { in InductionToString()