reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Vectorize/SLPVectorizer.cpp
 6248     ReductionData = getOperationData(B);
 6254       if (ReductionData.getLHS() == Phi) {
 6256         B = dyn_cast<Instruction>(ReductionData.getRHS());
 6257         ReductionData = getOperationData(B);
 6258       } else if (ReductionData.getRHS() == Phi) {
 6260         B = dyn_cast<Instruction>(ReductionData.getLHS());
 6261         ReductionData = getOperationData(B);
 6265     if (!ReductionData.isVectorizable(B))
 6280     Stack.push_back(std::make_pair(B, ReductionData.getFirstOperandIndex()));
 6281     ReductionData.initReductionOps(ReductionOps);
 6286       bool IsReducedValue = OpData != ReductionData;
 6307             ReductionData.addReductionOps(TreeN, ReductionOps);
 6324                   OpData == ReductionData)) {
 6325           const bool IsReductionOperation = OpData == ReductionData;
 6327           if (!ReductionData.hasSameParent(I, B->getParent(),
 6336           if (!ReductionData.hasRequiredNumberOfUses(I,
 6337                                                      OpData == ReductionData) &&
 6423       if (V.isLoadCombineReductionCandidate(ReductionData.getOpcode()))
 6464         OperationData VectReductionData(ReductionData.getOpcode(),
 6466                                         ReductionData.getKind());
 6480         OperationData VectReductionData(ReductionData.getOpcode(),
 6482                                         ReductionData.getKind());
 6489           OperationData VectReductionData(ReductionData.getOpcode(),
 6491                                           ReductionData.getKind());
 6517     switch (ReductionData.getKind()) {
 6520           TTI->getArithmeticReductionCost(ReductionData.getOpcode(), VecTy,
 6523           TTI->getArithmeticReductionCost(ReductionData.getOpcode(), VecTy,
 6531       bool IsUnsigned = ReductionData.getKind() == RK_UMin ||
 6532                         ReductionData.getKind() == RK_UMax;
 6549     switch (ReductionData.getKind()) {
 6552           TTI->getArithmeticInstrCost(ReductionData.getOpcode(), ScalarTy);
 6559           TTI->getCmpSelInstrCost(ReductionData.getOpcode(), ScalarTy) +
 6589           Builder, TTI, ReductionData.getOpcode(), VectorizedValue,
 6590           ReductionData.getFlags(), ReductionOps.back());
 6605       OperationData VectReductionData(ReductionData.getOpcode(), LeftShuf,
 6606                                       RightShuf, ReductionData.getKind());