diff options
author | Mel Chen <mel.chen@sifive.com> | 2023-08-16 19:58:54 -0700 |
---|---|---|
committer | Mel Chen <mel.chen@sifive.com> | 2023-09-04 05:30:37 -0700 |
commit | 26aed5b9a82b711e743064e1c6bb723f18ee5f1b (patch) | |
tree | 3a7efc91317f095dc7327ccb2b79244e2b7c0c73 /llvm/lib/Transforms/Utils/LoopUtils.cpp | |
parent | ba6af8f63cbedd75bb2867b27cfe1909b11cdfeb (diff) | |
download | llvm-26aed5b9a82b711e743064e1c6bb723f18ee5f1b.zip llvm-26aed5b9a82b711e743064e1c6bb723f18ee5f1b.tar.gz llvm-26aed5b9a82b711e743064e1c6bb723f18ee5f1b.tar.bz2 |
[VPlan][LoopUtils] Remove unused parameter TTI
This patch removes the member TTI from VPReductionRecipe, as the
generation of reduction operations no longer requires TTI.
Reviewed By: fhahn
Differential Revision: https://reviews.llvm.org/D158148
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopUtils.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/LoopUtils.cpp | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/llvm/lib/Transforms/Utils/LoopUtils.cpp b/llvm/lib/Transforms/Utils/LoopUtils.cpp index 07fca74..21affe7 100644 --- a/llvm/lib/Transforms/Utils/LoopUtils.cpp +++ b/llvm/lib/Transforms/Utils/LoopUtils.cpp @@ -1024,9 +1024,7 @@ Value *llvm::getShuffleReduction(IRBuilderBase &Builder, Value *Src, return Builder.CreateExtractElement(TmpVec, Builder.getInt32(0)); } -Value *llvm::createAnyOfTargetReduction(IRBuilderBase &Builder, - const TargetTransformInfo *TTI, - Value *Src, +Value *llvm::createAnyOfTargetReduction(IRBuilderBase &Builder, Value *Src, const RecurrenceDescriptor &Desc, PHINode *OrigPhi) { assert( @@ -1064,9 +1062,8 @@ Value *llvm::createAnyOfTargetReduction(IRBuilderBase &Builder, return Builder.CreateSelect(Cmp, NewVal, InitVal, "rdx.select"); } -Value *llvm::createSimpleTargetReduction(IRBuilderBase &Builder, - const TargetTransformInfo *TTI, - Value *Src, RecurKind RdxKind) { +Value *llvm::createSimpleTargetReduction(IRBuilderBase &Builder, Value *Src, + RecurKind RdxKind) { auto *SrcVecEltTy = cast<VectorType>(Src->getType())->getElementType(); switch (RdxKind) { case RecurKind::Add: @@ -1107,7 +1104,6 @@ Value *llvm::createSimpleTargetReduction(IRBuilderBase &Builder, } Value *llvm::createTargetReduction(IRBuilderBase &B, - const TargetTransformInfo *TTI, const RecurrenceDescriptor &Desc, Value *Src, PHINode *OrigPhi) { // TODO: Support in-order reductions based on the recurrence descriptor. @@ -1118,9 +1114,9 @@ Value *llvm::createTargetReduction(IRBuilderBase &B, RecurKind RK = Desc.getRecurrenceKind(); if (RecurrenceDescriptor::isAnyOfRecurrenceKind(RK)) - return createAnyOfTargetReduction(B, TTI, Src, Desc, OrigPhi); + return createAnyOfTargetReduction(B, Src, Desc, OrigPhi); - return createSimpleTargetReduction(B, TTI, Src, RK); + return createSimpleTargetReduction(B, Src, RK); } Value *llvm::createOrderedReduction(IRBuilderBase &B, |