Lines Matching defs:ReductionOps
19348 ReductionOpsListType ReductionOps;
19458 /// from \p ReductionOps, dropping nuw/nsw flags.
19461 const ReductionOpsListType &ReductionOps) {
19462 bool UseSelect = ReductionOps.size() == 2 ||
19464 (ReductionOps.size() == 1 &&
19465 any_of(ReductionOps.front(), IsaPred<SelectInst>));
19466 assert((!UseSelect || ReductionOps.size() != 2 ||
19467 isa<SelectInst>(ReductionOps[1][0])) &&
19472 propagateIRFlags(Sel->getCondition(), ReductionOps[0], nullptr,
19474 propagateIRFlags(Op, ReductionOps[1], nullptr,
19479 propagateIRFlags(Op, ReductionOps[0], nullptr, /*IncludeWrapFlags=*/false);
19624 ReductionOps.assign(2, ReductionOpsType());
19626 ReductionOps.assign(1, ReductionOpsType());
19632 ReductionOps[0].emplace_back(cast<SelectInst>(I)->getCondition());
19633 ReductionOps[1].emplace_back(I);
19635 ReductionOps[0].emplace_back(I);
19682 SmallVectorImpl<Instruction *> &ReductionOps,
19703 ReductionOps.push_back(EdgeInst);
19832 for (ReductionOpsType &RdxOps : ReductionOps)
19858 bool AnyBoolLogicOp = any_of(ReductionOps.back(), [](Value *V) {
19866 cast<Instruction>(ReductionOps.front().front())->getDebugLoc());
19890 ReductionOps);
19895 SmallDenseSet<Value *> IgnoreList(ReductionOps.size() *
19896 ReductionOps.front().size());
19897 for (ReductionOpsType &RdxOps : ReductionOps)
19984 Res = createOp(Builder, RdxKind, Res, VC, "const.rdx", ReductionOps);
20437 StableRdxVal2, "op.rdx", ReductionOps);
20476 for (ArrayRef<Value *> RdxOps : ReductionOps)
20479 for (ArrayRef<Value *> RdxOps : ReductionOps) {
20497 for (ReductionOpsType &RdxOps : ReductionOps)