• Home
  • Raw
  • Download

Lines Matching refs:op_a

392       if (IsConstant(context, loop, info->op_a, kExact, &stride_value) && stride_value == 1) {  in IsUnitStride()
431 trip->op_a, in GenerateTripCount()
459 *is_constant = IsConstant(context, loop, trip->op_a, kExact, trip_count); in CheckForFiniteAndConstantProps()
525 HInductionVarAnalysis::InductionInfo* lower = trip->op_b->op_a; in IsWellBehavedTripCount()
541 return HasFetchInLoop(info->op_a) || HasFetchInLoop(info->op_b); in HasFetchInLoop()
552 return IsConstant(context, loop, info->op_a, kExact, stride_value); in NeedsTripCount()
554 return NeedsTripCount(context, loop, info->op_a, stride_value); in NeedsTripCount()
594 HInductionVarAnalysis::InductionInfo* trip_expr = trip->op_a; in GetLinear()
597 if (IsConstant(context, loop, info->op_a, kExact, &stride_value)) { in GetLinear()
605 trip_expr->op_a, in GetLinear()
613 if (HInductionVarAnalysis::InductionEqual(trip_expr->op_a, info->op_b)) { in GetLinear()
631 return AddValue(GetMul(context, loop, info->op_a, trip, trip, is_min), in GetLinear()
645 if (IsConstant(context, loop, info->op_a->op_a, kExact, &a) && in GetPolynomial()
648 IsConstant(context, loop, info->op_a->op_b, kExact, &b) && in GetPolynomial()
674 if (IsConstant(context, loop, info->op_a, kExact, &a) && in GetGeometric()
698 instruction == trip->op_a->fetch) { in GetFetch()
783 return AddValue(GetVal(context, loop, info->op_a, trip, is_min), in GetVal()
786 return SubValue(GetVal(context, loop, info->op_a, trip, is_min), in GetVal()
792 return GetMul(context, loop, info->op_a, info->op_b, trip, is_min); in GetVal()
794 return GetDiv(context, loop, info->op_a, info->op_b, trip, is_min); in GetVal()
796 return GetRem(context, loop, info->op_a, info->op_b); in GetVal()
798 return GetXor(context, loop, info->op_a, info->op_b); in GetVal()
805 return GetVal(context, loop, info->op_a, trip, /*is_min=*/ false); in GetVal()
813 return SubValue(GetVal(context, loop, info->op_a, trip, is_min), Value(1)); in GetVal()
828 return MergeVal(GetVal(context, loop, info->op_a, trip, is_min), in GetVal()
1137 if (!IsConstant(context, loop, info->op_a, kExact, &stride_value) || in GenerateLastValueLinear()
1181 if (IsConstant(context, loop, info->op_a->op_a, kExact, &a) && in GenerateLastValuePolynomial()
1182 IsConstant(context, loop, info->op_a->op_b, kExact, &b) && in GenerateLastValuePolynomial()
1183 IsConstant(context, loop, trip->op_a, kExact, &m) && in GenerateLastValuePolynomial()
1225 IsConstant(context, loop, trip->op_a, kExact, &m) && in GenerateLastValueGeometric()
1230 context, loop, info->op_a, /*trip=*/ nullptr, graph, block, /*is_min=*/ false, &opa) && in GenerateLastValueGeometric()
1287 IsConstant(context, loop, trip->op_a, kExact, &m) && in GenerateLastValueWrapAround()
1310 DCHECK_EQ(p->op_a->induction_class, HInductionVarAnalysis::kInvariant); in GenerateLastValuePeriodic()
1311 if (p->op_a->operation != HInductionVarAnalysis::kFetch) { in GenerateLastValuePeriodic()
1328 if (IsConstant(context, loop, trip->op_a, kExact, &m) && m >= 1) { in GenerateLastValuePeriodic()
1332 info = info->op_a; in GenerateLastValuePeriodic()
1345 info->op_a, in GenerateLastValuePeriodic()
1361 trip->op_a, in GenerateLastValuePeriodic()
1434 if (GenerateCode(context, loop, info->op_a, trip, graph, block, is_min, &opa) && in GenerateCode()
1485 context, loop, info->op_a, trip, graph, block, /*is_min=*/ false, result); in GenerateCode()
1496 if (GenerateCode(context, loop, info->op_a, trip, graph, block, is_min, &opb)) { in GenerateCode()
1519 if (IsConstant(context, loop, info->op_a, kExact, &stride_value) && in GenerateCode()
1574 ReplaceInduction(info->op_a, fetch, replacement); in ReplaceInduction()