Lines Matching refs:MulCandidate
55 struct MulCandidate;
58 using MulCandList = SmallVector<std::unique_ptr<MulCandidate>, 8>;
60 using MulPairList = SmallVector<std::pair<MulCandidate*, MulCandidate*>, 8>;
64 struct MulCandidate { struct
72 MulCandidate(Instruction *I, Value *lhs, Value *rhs) : in MulCandidate() function
119 Muls.push_back(std::make_unique<MulCandidate>(I, LHS, RHS)); in InsertMuls()
144 void AddMulPair(MulCandidate *Mul0, MulCandidate *Mul1, in AddMulPair()
557 auto CanPair = [&](Reduction &R, MulCandidate *PMul0, MulCandidate *PMul1) { in CreateParallelPairs()
597 MulCandidate *PMul0 = static_cast<MulCandidate*>(Muls[i].get()); in CreateParallelPairs()
605 MulCandidate *PMul1 = static_cast<MulCandidate*>(Muls[j].get()); in CreateParallelPairs()
713 MulCandidate *LHSMul = Pair.first; in InsertParallelMACs()
714 MulCandidate *RHSMul = Pair.second; in InsertParallelMACs()