Lines Matching refs:ReductionOps
10505 ReductionOpsListType ReductionOps; member in __anon9e073aa49111::HorizontalReduction
10620 const ReductionOpsListType &ReductionOps) { in createOp() argument
10621 bool UseSelect = ReductionOps.size() == 2 || in createOp()
10623 (ReductionOps.size() == 1 && in createOp()
10624 isa<SelectInst>(ReductionOps.front().front())); in createOp()
10625 assert((!UseSelect || ReductionOps.size() != 2 || in createOp()
10626 isa<SelectInst>(ReductionOps[1][0])) && in createOp()
10631 propagateIRFlags(Sel->getCondition(), ReductionOps[0], nullptr, in createOp()
10633 propagateIRFlags(Op, ReductionOps[1], nullptr, in createOp()
10638 propagateIRFlags(Op, ReductionOps[0], nullptr, /*IncludeWrapFlags=*/false); in createOp()
10777 ReductionOps.assign(2, ReductionOpsType()); in initReductionOps()
10779 ReductionOps.assign(1, ReductionOpsType()); in initReductionOps()
10785 ReductionOps[0].emplace_back(cast<SelectInst>(I)->getCondition()); in addReductionOps()
10786 ReductionOps[1].emplace_back(I); in addReductionOps()
10788 ReductionOps[0].emplace_back(I); in addReductionOps()
10865 SmallVectorImpl<Instruction *> &ReductionOps) { in matchAssociativeReduction() argument
10887 ReductionOps.push_back(EdgeInst); in matchAssociativeReduction()
11035 for (ReductionOpsType &RdxOps : ReductionOps) in tryToReduce()
11286 cast<Instruction>(ReductionOps.front().front())->getDebugLoc()); in tryToReduce()
11288 ReducedSubTree, "op.rdx", ReductionOps); in tryToReduce()
11325 StableRdxVal2, "op.rdx", ReductionOps); in tryToReduce()
11366 StableRdxVal, "op.rdx", ReductionOps); in tryToReduce()
11377 for (ArrayRef<Value *> RdxOps : ReductionOps) in tryToReduce()
11380 for (ArrayRef<Value *> RdxOps : ReductionOps) { in tryToReduce()
11398 for (ReductionOpsType &RdxOps : ReductionOps) in tryToReduce()