Lines Matching defs:ReductionInfo
259 /// ReductionInfo maps from %ReductionOp to %PHInode and Instruction
275 MapVector<Instruction *, std::pair<PHINode *, Instruction *>> ReductionInfo;
429 /// and populates ReductionInfo. Returns true if any reductions were
1667 ReductionInfo[ReductionOp] = {&PHI, FinalReduction};
1684 SmallVector<bool> Processed(ReductionInfo.size(), false);
1686 for (auto &P : ReductionInfo)
1702 RealPHI = ReductionInfo[Real].first;
1703 ImagPHI = ReductionInfo[Imag].first;
1736 RealPHI = ReductionInfo[Real].first;
1743 << *Real << "/" << *ReductionInfo[Real].second << "\n");
2231 auto *OldPHI = ReductionInfo[Real].first;
2253 auto *FinalReduction = ReductionInfo[Real].second;
2264 auto *OldPHIReal = ReductionInfo[Real].first;
2265 auto *OldPHIImag = ReductionInfo[Imag].first;
2284 auto *FinalReductionReal = ReductionInfo[Real].second;
2285 auto *FinalReductionImag = ReductionInfo[Imag].second;
2317 ReductionInfo[RootReal].first->removeIncomingValue(BackEdge);
2318 ReductionInfo[RootImag].first->removeIncomingValue(BackEdge);
2324 ReductionInfo[RootInst].first->removeIncomingValue(BackEdge);
2325 DeadInstrRoots.push_back(ReductionInfo[RootInst].second);