Home
last modified time | relevance | path

Searched refs:Reductions (Results 1 – 14 of 14) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopRerollPass.cpp380 bool validate(ReductionTracker &Reductions);
467 ReductionTracker &Reductions);
624 ReductionTracker &Reductions) { in collectPossibleReductions() argument
639 Reductions.addSLR(SLR); in collectPossibleReductions()
1138 Reductions.restrictToScale(Scale, PossibleRedSet, in validate()
1388 Reductions.recordPair(BaseInst, RootInst, Iter); in validate()
1609 if (!DAGRoots.validate(Reductions)) in reroll()
1611 if (!Reductions.validateSelected()) in reroll()
1616 Reductions.replaceSelected(); in reroll()
1653 ReductionTracker Reductions; in runOnLoop() local
[all …]
H A DLoopInterchange.cpp860 SmallPtrSetImpl<PHINode *> &Reductions) { in areInnerLoopExitPHIsSupported() argument
866 if (any_of(PHI.users(), [&Reductions, OuterL](User *U) { in areInnerLoopExitPHIsSupported()
869 (!Reductions.count(PN) && OuterL->contains(PN->getParent())); in areInnerLoopExitPHIsSupported()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorizationLegality.h287 const ReductionList &getReductionVars() const { return Reductions; } in getReductionVars()
328 bool isReductionVariable(PHINode *PN) const { return Reductions.count(PN); } in isReductionVariable()
500 ReductionList Reductions; variable
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVVPNodes.def75 /// Reductions.
H A DVVPInstrInfo.td186 // Reductions
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/Utils/
H A DAArch64BaseInfo.h545 Reductions = 0x02, enumerator
548 All = Reductions | Recurrences | Simple | Reverse
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp832 Reductions[Phi] = RedDes; in canVectorizeInstrs()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DVPIntrinsics.def602 ///// Reductions {
H A DIntrinsics.td2109 // Reductions
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGOpenMPRuntime.h118 llvm::Value *Reductions = nullptr; member
H A DCGStmtOpenMP.cpp4700 Data.Reductions = CGM.getOpenMPRuntime().emitTaskReductionInit( in EmitOMPTaskBasedDirective()
4875 if (Data.Reductions) { in EmitOMPTaskBasedDirective()
5165 if (Data.Reductions) { in processInReduction()
H A DCGOpenMPRuntime.cpp4667 if (Data.Reductions) { in emitTaskLoopCall()
4668 CGF.EmitStoreOfScalar(Data.Reductions, RedLVal); in emitTaskLoopCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp146 setEnableBit(TailFoldingOpts::Reductions); in operator =()
152 setDisableBit(TailFoldingOpts::Reductions); in operator =()
4009 Required |= TailFoldingOpts::Reductions; in preferPredicateOverEpilogue()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrSIMD.td903 // Reductions already return 0 or 1, so and 1, setne 0, and seteq 1