Lines Matching refs:NumOperations
2996 bool addOperations(uint32_t RangeStart, uint32_t RangeEnd, SizeT *NumOperations, in addOperations() argument
2998 assert(*NumOperations < N); in addOperations()
3005 (*Operations)[*NumOperations] = AggregationElement(AO_Add, RangeStart); in addOperations()
3006 ++(*NumOperations); in addOperations()
3015 if (*NumOperations + 1 >= N) { in addOperations()
3018 (*Operations)[*NumOperations] = AggregationElement(AO_Add, RangeStart + 1); in addOperations()
3019 ++(*NumOperations); in addOperations()
3020 (*Operations)[*NumOperations] = AggregationElement(AO_Sub, RangeEnd); in addOperations()
3021 ++(*NumOperations); in addOperations()
3028 bool tryToOptimize(uint32_t Src, SizeT *NumOperations, in tryToOptimize() argument
3033 *NumOperations = 0; in tryToOptimize()
3034 while (Src != 0 && *NumOperations < N) { in tryToOptimize()
3049 if (addOperations(SrcLastBitSet, 0, NumOperations, Operations)) { in tryToOptimize()
3061 if (!addOperations(SrcLastBitSet, NegSrcLastBitSet + 1, NumOperations, in tryToOptimize()
3343 SizeT NumOperations; in lowerArithmetic() local
3360 if (StrengthReduction::tryToOptimize(Const, &NumOperations, &Shifts)) { in lowerArithmetic()
3361 assert(NumOperations >= 1); in lowerArithmetic()
3365 if (NumOperations == 1 || Shifts[NumOperations - 1].shAmt() != 0) { in lowerArithmetic()
3369 End = NumOperations; in lowerArithmetic()
3376 End = NumOperations - 2; in lowerArithmetic()
3378 Shifts[NumOperations - 1]; in lowerArithmetic()
3380 Shifts[NumOperations - 2]; in lowerArithmetic()