Searched refs:trip_count (Results 1 – 3 of 3) sorted by relevance
/art/compiler/optimizing/ |
D | loop_optimization.h | 117 bool CanVectorize(LoopNode* node, HBasicBlock* block, int64_t trip_count); 118 void Vectorize(LoopNode* node, HBasicBlock* block, HBasicBlock* exit, int64_t trip_count);
|
D | loop_optimization.cc | 431 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()
|
D | induction_var_analysis.cc | 861 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()
|