/dports/devel/wasi-libcxx/llvm-project-13.0.1.src/llvm/lib/Target/RISCV/ |
H A D | RISCVTargetTransformInfo.h | 151 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument 159 Type *Ty = RdxDesc.getRecurrenceType(); in isLegalToVectorizeReduction() 163 switch (RdxDesc.getRecurrenceKind()) { in isLegalToVectorizeReduction()
|
/dports/graphics/llvm-mesa/llvm-13.0.1.src/lib/Target/RISCV/ |
H A D | RISCVTargetTransformInfo.h | 151 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument 159 Type *Ty = RdxDesc.getRecurrenceType(); in isLegalToVectorizeReduction() 163 switch (RdxDesc.getRecurrenceKind()) { in isLegalToVectorizeReduction()
|
/dports/lang/rust/rustc-1.58.1-src/src/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVTargetTransformInfo.h | 151 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument 159 Type *Ty = RdxDesc.getRecurrenceType(); in isLegalToVectorizeReduction() 163 switch (RdxDesc.getRecurrenceKind()) { in isLegalToVectorizeReduction()
|
/dports/devel/llvm-devel/llvm-project-f05c95f10fc1d8171071735af8ad3a9e87633120/llvm/lib/Target/RISCV/ |
H A D | RISCVTargetTransformInfo.h | 150 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument 158 Type *Ty = RdxDesc.getRecurrenceType(); in isLegalToVectorizeReduction() 162 switch (RdxDesc.getRecurrenceKind()) { in isLegalToVectorizeReduction()
|
/dports/devel/wasi-compiler-rt13/llvm-project-13.0.1.src/llvm/lib/Target/RISCV/ |
H A D | RISCVTargetTransformInfo.h | 151 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument 159 Type *Ty = RdxDesc.getRecurrenceType(); in isLegalToVectorizeReduction() 163 switch (RdxDesc.getRecurrenceKind()) { in isLegalToVectorizeReduction()
|
/dports/devel/llvm13/llvm-project-13.0.1.src/llvm/lib/Target/RISCV/ |
H A D | RISCVTargetTransformInfo.h | 151 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument 159 Type *Ty = RdxDesc.getRecurrenceType(); in isLegalToVectorizeReduction() 163 switch (RdxDesc.getRecurrenceKind()) { in isLegalToVectorizeReduction()
|
/dports/devel/llvm-devel/llvm-project-f05c95f10fc1d8171071735af8ad3a9e87633120/llvm/lib/Transforms/Vectorize/ |
H A D | LoopVectorize.cpp | 4308 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction() 4318 clearReductionWrapFlags(RdxDesc, State); in fixReduction() 4354 RdxDesc.getOpcode(), PhiTy, in fixReduction() 4433 ReducedPartRdx = RdxDesc.isSigned() in fixReduction() 6336 T = RdxDesc.getRecurrenceType(); in collectElementTypesForWidening() 6538 RdxDesc.getRecurrenceKind()); in selectInterleaveCount() 6554 return RdxDesc.isOrdered(); in selectInterleaveCount() 7261 const RecurrenceDescriptor &RdxDesc = in getReductionPatternCost() local 7265 RdxDesc.getOpcode(), VectorTy, RdxDesc.getFastMathFlags(), CostKind); in getReductionPatternCost() 7270 if (useOrderedReductions(RdxDesc)) in getReductionPatternCost() [all …]
|
H A D | VPlan.h | 1170 RecurrenceDescriptor &RdxDesc; variable 1181 VPReductionPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc, 1185 RdxDesc(RdxDesc), IsInLoop(IsInLoop), IsOrdered(IsOrdered) { 1211 RecurrenceDescriptor &getRecurrenceDescriptor() { return RdxDesc; } in getRecurrenceDescriptor() 1341 RecurrenceDescriptor *RdxDesc; variable 1350 VPValue(VPValue::VPVReductionSC, I, this), RdxDesc(R), TTI(TTI) {
|
/dports/devel/wasi-libcxx/llvm-project-13.0.1.src/llvm/lib/Transforms/Vectorize/ |
H A D | LoopVectorize.cpp | 1323 RdxDesc.isOrdered(); in useOrderedReductions() 4299 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction() 4309 clearReductionWrapFlags(RdxDesc, State); in fixReduction() 4361 RdxDesc.getOpcode(), PhiTy, in fixReduction() 4438 ReducedPartRdx = RdxDesc.isSigned() in fixReduction() 6296 T = RdxDesc.getRecurrenceType(); in collectElementTypesForWidening() 6498 return RdxDesc.isOrdered(); in selectInterleaveCount() 7207 const RecurrenceDescriptor &RdxDesc = in getReductionPatternCost() local 7211 RdxDesc.getOpcode(), VectorTy, RdxDesc.getFastMathFlags(), CostKind); in getReductionPatternCost() 7216 if (useOrderedReductions(RdxDesc)) in getReductionPatternCost() [all …]
|
H A D | VPlan.h | 1170 RecurrenceDescriptor &RdxDesc; variable 1181 VPReductionPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc, 1185 RdxDesc(RdxDesc), IsInLoop(IsInLoop), IsOrdered(IsOrdered) { 1211 RecurrenceDescriptor &getRecurrenceDescriptor() { return RdxDesc; } in getRecurrenceDescriptor() 1335 RecurrenceDescriptor *RdxDesc; variable 1344 VPValue(VPValue::VPVReductionSC, I, this), RdxDesc(R), TTI(TTI) {
|
H A D | LoopVectorizationLegality.cpp | 925 const RecurrenceDescriptor &RdxDesc = Reduction.second; in canVectorizeFPMath() local 926 return !RdxDesc.hasExactFPMath() || RdxDesc.isOrdered(); in canVectorizeFPMath()
|
/dports/graphics/llvm-mesa/llvm-13.0.1.src/lib/Transforms/Vectorize/ |
H A D | LoopVectorize.cpp | 1323 RdxDesc.isOrdered(); in useOrderedReductions() 4299 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction() 4309 clearReductionWrapFlags(RdxDesc, State); in fixReduction() 4361 RdxDesc.getOpcode(), PhiTy, in fixReduction() 4438 ReducedPartRdx = RdxDesc.isSigned() in fixReduction() 6296 T = RdxDesc.getRecurrenceType(); in collectElementTypesForWidening() 6498 return RdxDesc.isOrdered(); in selectInterleaveCount() 7207 const RecurrenceDescriptor &RdxDesc = in getReductionPatternCost() local 7211 RdxDesc.getOpcode(), VectorTy, RdxDesc.getFastMathFlags(), CostKind); in getReductionPatternCost() 7216 if (useOrderedReductions(RdxDesc)) in getReductionPatternCost() [all …]
|
H A D | VPlan.h | 1170 RecurrenceDescriptor &RdxDesc; variable 1181 VPReductionPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc, 1185 RdxDesc(RdxDesc), IsInLoop(IsInLoop), IsOrdered(IsOrdered) { 1211 RecurrenceDescriptor &getRecurrenceDescriptor() { return RdxDesc; } in getRecurrenceDescriptor() 1335 RecurrenceDescriptor *RdxDesc; variable 1344 VPValue(VPValue::VPVReductionSC, I, this), RdxDesc(R), TTI(TTI) {
|
H A D | LoopVectorizationLegality.cpp | 925 const RecurrenceDescriptor &RdxDesc = Reduction.second; in canVectorizeFPMath() local 926 return !RdxDesc.hasExactFPMath() || RdxDesc.isOrdered(); in canVectorizeFPMath()
|
/dports/lang/rust/rustc-1.58.1-src/src/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | LoopVectorize.cpp | 1323 RdxDesc.isOrdered(); in useOrderedReductions() 4299 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction() 4309 clearReductionWrapFlags(RdxDesc, State); in fixReduction() 4361 RdxDesc.getOpcode(), PhiTy, in fixReduction() 4438 ReducedPartRdx = RdxDesc.isSigned() in fixReduction() 6296 T = RdxDesc.getRecurrenceType(); in collectElementTypesForWidening() 6498 return RdxDesc.isOrdered(); in selectInterleaveCount() 7207 const RecurrenceDescriptor &RdxDesc = in getReductionPatternCost() local 7211 RdxDesc.getOpcode(), VectorTy, RdxDesc.getFastMathFlags(), CostKind); in getReductionPatternCost() 7216 if (useOrderedReductions(RdxDesc)) in getReductionPatternCost() [all …]
|
H A D | VPlan.h | 1170 RecurrenceDescriptor &RdxDesc; variable 1181 VPReductionPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc, 1185 RdxDesc(RdxDesc), IsInLoop(IsInLoop), IsOrdered(IsOrdered) { 1211 RecurrenceDescriptor &getRecurrenceDescriptor() { return RdxDesc; } in getRecurrenceDescriptor() 1335 RecurrenceDescriptor *RdxDesc; variable 1344 VPValue(VPValue::VPVReductionSC, I, this), RdxDesc(R), TTI(TTI) {
|
/dports/devel/wasi-compiler-rt13/llvm-project-13.0.1.src/llvm/lib/Transforms/Vectorize/ |
H A D | LoopVectorize.cpp | 1323 RdxDesc.isOrdered(); in useOrderedReductions() 4299 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction() 4309 clearReductionWrapFlags(RdxDesc, State); in fixReduction() 4361 RdxDesc.getOpcode(), PhiTy, in fixReduction() 4438 ReducedPartRdx = RdxDesc.isSigned() in fixReduction() 6296 T = RdxDesc.getRecurrenceType(); in collectElementTypesForWidening() 6498 return RdxDesc.isOrdered(); in selectInterleaveCount() 7207 const RecurrenceDescriptor &RdxDesc = in getReductionPatternCost() local 7211 RdxDesc.getOpcode(), VectorTy, RdxDesc.getFastMathFlags(), CostKind); in getReductionPatternCost() 7216 if (useOrderedReductions(RdxDesc)) in getReductionPatternCost() [all …]
|
H A D | VPlan.h | 1170 RecurrenceDescriptor &RdxDesc; variable 1181 VPReductionPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc, 1185 RdxDesc(RdxDesc), IsInLoop(IsInLoop), IsOrdered(IsOrdered) { 1211 RecurrenceDescriptor &getRecurrenceDescriptor() { return RdxDesc; } in getRecurrenceDescriptor() 1335 RecurrenceDescriptor *RdxDesc; variable 1344 VPValue(VPValue::VPVReductionSC, I, this), RdxDesc(R), TTI(TTI) {
|
/dports/devel/llvm13/llvm-project-13.0.1.src/llvm/lib/Transforms/Vectorize/ |
H A D | LoopVectorize.cpp | 1323 RdxDesc.isOrdered(); in useOrderedReductions() 4299 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction() 4309 clearReductionWrapFlags(RdxDesc, State); in fixReduction() 4361 RdxDesc.getOpcode(), PhiTy, in fixReduction() 4438 ReducedPartRdx = RdxDesc.isSigned() in fixReduction() 6296 T = RdxDesc.getRecurrenceType(); in collectElementTypesForWidening() 6498 return RdxDesc.isOrdered(); in selectInterleaveCount() 7207 const RecurrenceDescriptor &RdxDesc = in getReductionPatternCost() local 7211 RdxDesc.getOpcode(), VectorTy, RdxDesc.getFastMathFlags(), CostKind); in getReductionPatternCost() 7216 if (useOrderedReductions(RdxDesc)) in getReductionPatternCost() [all …]
|
H A D | VPlan.h | 1170 RecurrenceDescriptor &RdxDesc; variable 1181 VPReductionPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc, 1185 RdxDesc(RdxDesc), IsInLoop(IsInLoop), IsOrdered(IsOrdered) { 1211 RecurrenceDescriptor &getRecurrenceDescriptor() { return RdxDesc; } in getRecurrenceDescriptor() 1335 RecurrenceDescriptor *RdxDesc; variable 1344 VPValue(VPValue::VPVReductionSC, I, this), RdxDesc(R), TTI(TTI) {
|
/dports/devel/llvm12/llvm-project-12.0.1.src/llvm/lib/Transforms/Vectorize/ |
H A D | LoopVectorize.cpp | 4182 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction() 4192 clearReductionWrapFlags(RdxDesc); in fixReduction() 4243 RdxDesc.getOpcode(), Phi->getType(), in fixReduction() 4302 RdxDesc.getFastMathFlags()); in fixReduction() 4316 RdxDesc.isSigned() in fixReduction() 4352 RecurrenceDescriptor &RdxDesc) { in clearReductionWrapFlags() argument 4353 RecurKind RK = RdxDesc.getRecurrenceKind(); in clearReductionWrapFlags() 4611 if (RdxDesc) { in widenPHIInstruction() 5993 T = RdxDesc.getRecurrenceType(); in getSmallestAndWidestTypes() 6870 RecurrenceDescriptor RdxDesc = in getReductionPatternCost() local [all …]
|
H A D | VPlan.h | 986 RecurrenceDescriptor *RdxDesc = nullptr; variable 991 VPWidenPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc, VPValue &Start) in VPWidenPHIRecipe() argument 993 this->RdxDesc = &RdxDesc; in VPWidenPHIRecipe() 1132 RecurrenceDescriptor *RdxDesc; variable 1143 VPValue(VPValue::VPVReductionSC, I, this), RdxDesc(R), NoNaN(NoNaN),
|
/dports/devel/wasi-compiler-rt12/llvm-project-12.0.1.src/llvm/lib/Transforms/Vectorize/ |
H A D | LoopVectorize.cpp | 4182 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction() 4192 clearReductionWrapFlags(RdxDesc); in fixReduction() 4243 RdxDesc.getOpcode(), Phi->getType(), in fixReduction() 4302 RdxDesc.getFastMathFlags()); in fixReduction() 4316 RdxDesc.isSigned() in fixReduction() 4352 RecurrenceDescriptor &RdxDesc) { in clearReductionWrapFlags() argument 4353 RecurKind RK = RdxDesc.getRecurrenceKind(); in clearReductionWrapFlags() 4611 if (RdxDesc) { in widenPHIInstruction() 5993 T = RdxDesc.getRecurrenceType(); in getSmallestAndWidestTypes() 6870 RecurrenceDescriptor RdxDesc = in getReductionPatternCost() local [all …]
|
H A D | VPlan.h | 986 RecurrenceDescriptor *RdxDesc = nullptr; variable 991 VPWidenPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc, VPValue &Start) in VPWidenPHIRecipe() argument 993 this->RdxDesc = &RdxDesc; in VPWidenPHIRecipe() 1132 RecurrenceDescriptor *RdxDesc; variable 1143 VPValue(VPValue::VPVReductionSC, I, this), RdxDesc(R), NoNaN(NoNaN),
|
/dports/www/chromium-legacy/chromium-88.0.4324.182/third_party/llvm/llvm/lib/Transforms/Vectorize/ |
H A D | LoopVectorize.cpp | 3923 RdxDesc.getMinMaxRecurrenceKind(); in fixReduction() 3969 clearReductionWrapFlags(RdxDesc); in fixReduction() 4083 RdxDesc.getFastMathFlags()); in fixReduction() 4097 if (Phi->getType() != RdxDesc.getRecurrenceType()) in fixReduction() 4099 RdxDesc.isSigned() in fixReduction() 4139 RecurrenceDescriptor &RdxDesc) { in clearReductionWrapFlags() argument 5486 T = RdxDesc.getRecurrenceType(); in getSmallestAndWidestTypes() 6905 RecurrenceDescriptor &RdxDesc = Reduction.second; in collectInLoopReductions() local 6908 if (RdxDesc.getRecurrenceType() != Phi->getType()) in collectInLoopReductions() 6913 unsigned Opcode = RdxDesc.getRecurrenceBinOp(); in collectInLoopReductions() [all …]
|