Home
last modified time | relevance | path

Searched refs:induction_range_ (Results 1 – 5 of 5) sorted by relevance

/art/compiler/optimizing/
Dloop_optimization.cc468 induction_range_(induction_analysis), in HLoopOptimization()
618 induction_range_.ReVisit(node->loop_info); in TraverseLoopsInnerToOuter()
711 if (!induction_range_.IsFinite(node->loop_info, &trip_count)) { in TryOptimizeInnerLoopFinite()
808 LoopClonerSimpleHelper helper(loop_info, &induction_range_); in TryUnrollingForBranchPenaltyReduction()
833 LoopClonerSimpleHelper helper(loop_info, &induction_range_); in TryPeelingForLoopInvariantExitsElimination()
879 PeelByCount(loop_info, trip_count, &induction_range_); in TryFullUnrolling()
890 int64_t trip_count = LoopAnalysis::GetLoopTripCount(loop_info, &induction_range_); in TryPeelingAndUnrolling()
1109 HInstruction* stc = induction_range_.GenerateTripCount(node->loop_info, graph_, preheader); in Vectorize()
1196 induction_range_.Replace(use.GetUser(), phi, repl); // update induction use in Vectorize()
1334 induction_range_.IsUnitStride(instruction, index, graph_, &offset) && in VectorizeDef()
[all …]
Dbounds_check_elimination.cc530 induction_range_(induction_analysis), in BCEVisitor()
913 induction_range_.CanGenerateRange( in VisitBoundsCheck()
1498 if (induction_range_.GetInductionRange(context, index, hint, &v1, &v2, &needs_finite_test)) { in InductionRangeFitsIn()
1550 if (!induction_range_.CanGenerateRange(other_bounds_check, other_index, &b1, &b2)) { in TransformLoopForDynamicBCE()
1595 induction_range_.GenerateRange( in TransformLoopForDynamicBCE()
1598 induction_range_.GenerateRange( in TransformLoopForDynamicBCE()
1902 HInstruction* condition = induction_range_.GenerateTakenTest( in TransformLoopForDeoptimizationIfNeeded()
1947 induction_range_.Replace(user, instruction, phi); // update induction in InsertPhiNodes()
2036 InductionVarRange induction_range_; member in art::BCEVisitor
Dloop_optimization.h283 InductionVarRange induction_range_; variable
Dsuperblock_cloner.h365 InductionVarRange* induction_range_; variable
Dsuperblock_cloner.cc602 if (induction_range_ != nullptr) { in UpdateInductionRangeInfoOf()
603 induction_range_->Replace(user, old_instruction, replacement); in UpdateInductionRangeInfoOf()
840 induction_range_(induction_range), in SuperblockCloner()