Lines Matching refs:RealMuls

350   NodePtr identifyMultiplications(std::vector<Product> &RealMuls,
357 bool collectPartialMuls(const std::vector<Product> &RealMuls,
1069 std::vector<Product> RealMuls, ImagMuls; in identifyReassocNodes() local
1071 if (!Collect(Real, RealMuls, RealAddends) || in identifyReassocNodes()
1079 if (!RealMuls.empty() || !ImagMuls.empty()) { in identifyReassocNodes()
1083 FinalNode = identifyMultiplications(RealMuls, ImagMuls, FinalNode); in identifyReassocNodes()
1103 const std::vector<Product> &RealMuls, const std::vector<Product> &ImagMuls, in collectPartialMuls() argument
1123 for (unsigned i = 0; i < RealMuls.size(); ++i) { in collectPartialMuls()
1126 auto *Common = FindCommonInstruction(RealMuls[i], ImagMuls[j]); in collectPartialMuls()
1130 auto *A = RealMuls[i].Multiplicand == Common ? RealMuls[i].Multiplier in collectPartialMuls()
1131 : RealMuls[i].Multiplicand; in collectPartialMuls()
1155 std::vector<Product> &RealMuls, std::vector<Product> &ImagMuls, in identifyMultiplications() argument
1157 if (RealMuls.size() != ImagMuls.size()) in identifyMultiplications()
1161 if (!collectPartialMuls(RealMuls, ImagMuls, Info)) in identifyMultiplications()
1195 std::vector<bool> ProcessedReal(RealMuls.size(), false); in identifyMultiplications()
1208 for (auto *Mul : {&RealMuls[PMI.RealIdx], &RealMuls[PMI.RealIdx]}) in identifyMultiplications()
1215 auto &RealMul = RealMuls[PMI.RealIdx]; in identifyMultiplications()
1292 dbgs().indent(4) << (RealMuls[i].IsPositive ? "+" : "-") in identifyMultiplications()
1293 << *RealMuls[i].Multiplier << " multiplied by " in identifyMultiplications()
1294 << *RealMuls[i].Multiplicand << "\n"; in identifyMultiplications()