Lines Matching refs:ReductionData
724 struct ReductionData { struct
725 ReductionData() = delete;
726 ReductionData(ReductionKind Kind, unsigned Opcode, Value *LHS, Value *RHS) in ReductionData() argument
734 bool hasSameData(ReductionData &RD) const { in hasSameData() argument
740 static Optional<ReductionData> getReductionData(Instruction *I) { in getReductionData()
743 return ReductionData(RK_Arithmetic, I->getOpcode(), L, R); in getReductionData()
752 return ReductionData(RK_MinMax, CI->getOpcode(), L, R); in getReductionData()
757 return ReductionData(RK_UnsignedMinMax, CI->getOpcode(), L, R); in getReductionData()
777 Optional<ReductionData> RD = getReductionData(I); in matchPairwiseReductionAtLevel()
821 Optional<ReductionData> NextLevelRD = in matchPairwiseReductionAtLevel()
862 Optional<ReductionData> RD = getReductionData(RdxStart); in matchPairwiseReduction()
927 Optional<ReductionData> RD = getReductionData(RdxStart); in matchVectorSplittingReduction()
955 Optional<ReductionData> RDLevel = getReductionData(RdxOp); in matchVectorSplittingReduction()