Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorizationLegality.h290 const ReductionList &getReductionVars() const { return Reductions; } in getReductionVars()
331 bool isReductionVariable(PHINode *PN) const { return Reductions.count(PN); } in isReductionVariable()
503 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/Scalar/
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/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp832 Reductions[Phi] = RedDes; in canVectorizeInstrs()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGOpenMPRuntime.h118 llvm::Value *Reductions = nullptr; member
H A DCGStmtOpenMP.cpp4745 Data.Reductions = CGM.getOpenMPRuntime().emitTaskReductionInit( in EmitOMPTaskBasedDirective()
4932 if (Data.Reductions) { in EmitOMPTaskBasedDirective()
5222 if (Data.Reductions) { in processInReduction()
H A DCGOpenMPRuntime.cpp4683 if (Data.Reductions) { in emitTaskLoopCall()
4684 CGF.EmitStoreOfScalar(Data.Reductions, RedLVal); in emitTaskLoopCall()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DVPIntrinsics.def647 ///// Reductions {
H A DIntrinsics.td2216 // Reductions
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp154 setEnableBit(TailFoldingOpts::Reductions); in operator =()
160 setDisableBit(TailFoldingOpts::Reductions); in operator =()
4348 Required |= TailFoldingOpts::Reductions; in preferPredicateOverEpilogue()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVSchedSiFiveP600.td93 // VEXQ1 handle Complex Slide, Permutation, Reductions, Divide instructions.
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrSIMD.td962 // Reductions already return 0 or 1, so and 1, setne 0, and seteq 1