Lines Matching refs:Reduction
52 struct Reduction;
55 using ReductionList = SmallVector<Reduction, 8>;
106 struct Reduction { struct
114 Reduction (PHINode *P, Instruction *Acc) : Phi(P), AccIntAdd(Acc) { }; in Reduction() function
130 bool InsertParallelMACs(Reduction &Reduction);
132 void CreateParallelMACPairs(Reduction &R);
341 void ARMParallelDSP::CreateParallelMACPairs(Reduction &R) { in CreateParallelMACPairs()
434 bool ARMParallelDSP::InsertParallelMACs(Reduction &Reduction) { in InsertParallelMACs() argument
435 Instruction *Acc = Reduction.Phi; in InsertParallelMACs()
436 Instruction *InsertAfter = Reduction.AccIntAdd; in InsertParallelMACs()
438 for (auto &Pair : Reduction.PMACPairs) { in InsertParallelMACs()
451 if (Acc != Reduction.Phi) { in InsertParallelMACs()
453 Reduction.AccIntAdd->replaceAllUsesWith(Acc); in InsertParallelMACs()
488 Reductions.push_back(Reduction(&Phi, Acc)); in MatchReductions()
515 static void MatchParallelMACSequences(Reduction &R, in MatchParallelMACSequences()