Home
last modified time | relevance | path

Searched refs:trip_count (Results 1 – 3 of 3) sorted by relevance

/art/compiler/optimizing/
Dloop_optimization.h117 bool CanVectorize(LoopNode* node, HBasicBlock* block, int64_t trip_count);
118 void Vectorize(LoopNode* node, HBasicBlock* block, HBasicBlock* exit, int64_t trip_count);
Dloop_optimization.cc431 int64_t trip_count = 0; in OptimizeInnerLoop() local
432 if (!induction_range_.IsFinite(node->loop_info, &trip_count)) { in OptimizeInnerLoop()
464 if ((is_empty || trip_count == 1) && in OptimizeInnerLoop()
489 CanVectorize(node, body, trip_count) && in OptimizeInnerLoop()
491 Vectorize(node, body, exit, trip_count); in OptimizeInnerLoop()
504 bool HLoopOptimization::CanVectorize(LoopNode* node, HBasicBlock* block, int64_t trip_count) { in CanVectorize() argument
528 } else if (0 < trip_count && trip_count < vector_length_) { in CanVectorize()
576 int64_t trip_count) { in Vectorize() argument
583 bool needs_cleanup = trip_count == 0 || (trip_count % vector_length_) != 0; in Vectorize()
Dinduction_var_analysis.cc861 InductionInfo* trip_count = upper_expr; in VisitTripCount() local
869 trip_count = CreateInvariantOp(kSub, trip_count, CreateConstant(1, type)); in VisitTripCount()
871 trip_count = CreateInvariantOp(kAdd, trip_count, CreateConstant(1, type)); in VisitTripCount()
874 trip_count = CreateInvariantOp(kAdd, trip_count, stride_expr); in VisitTripCount()
876 trip_count = CreateInvariantOp( in VisitTripCount()
877 kDiv, CreateInvariantOp(kSub, trip_count, lower_expr), stride_expr); in VisitTripCount()
901 AssignInfo(loop, control, CreateTripCount(tcKind, trip_count, taken_test, type)); in VisitTripCount()