forked from OSchip/llvm-project
[TTI] NFC: Remove unused 'OptSize' parameter from shouldMaximizeVectorBandwidth
Reviewed By: sdesmalen Differential Revision: https://reviews.llvm.org/D100377
This commit is contained in:
parent
320311a01b
commit
f0bc2782f2
|
@ -939,7 +939,7 @@ public:
|
|||
/// creating vectors that span multiple vector registers.
|
||||
/// If false, the vectorization factor will be chosen based on the
|
||||
/// size of the widest element type.
|
||||
bool shouldMaximizeVectorBandwidth(bool OptSize) const;
|
||||
bool shouldMaximizeVectorBandwidth() const;
|
||||
|
||||
/// \return The minimum vectorization factor for types of given element
|
||||
/// bit width, or 0 if there is no minimum VF. The returned value only
|
||||
|
@ -1533,7 +1533,7 @@ public:
|
|||
virtual TypeSize getRegisterBitWidth(RegisterKind K) const = 0;
|
||||
virtual unsigned getMinVectorRegisterBitWidth() = 0;
|
||||
virtual Optional<unsigned> getMaxVScale() const = 0;
|
||||
virtual bool shouldMaximizeVectorBandwidth(bool OptSize) const = 0;
|
||||
virtual bool shouldMaximizeVectorBandwidth() const = 0;
|
||||
virtual ElementCount getMinimumVF(unsigned ElemWidth,
|
||||
bool IsScalable) const = 0;
|
||||
virtual unsigned getMaximumVF(unsigned ElemWidth, unsigned Opcode) const = 0;
|
||||
|
@ -1976,8 +1976,8 @@ public:
|
|||
Optional<unsigned> getMaxVScale() const override {
|
||||
return Impl.getMaxVScale();
|
||||
}
|
||||
bool shouldMaximizeVectorBandwidth(bool OptSize) const override {
|
||||
return Impl.shouldMaximizeVectorBandwidth(OptSize);
|
||||
bool shouldMaximizeVectorBandwidth() const override {
|
||||
return Impl.shouldMaximizeVectorBandwidth();
|
||||
}
|
||||
ElementCount getMinimumVF(unsigned ElemWidth,
|
||||
bool IsScalable) const override {
|
||||
|
|
|
@ -391,7 +391,7 @@ public:
|
|||
|
||||
Optional<unsigned> getMaxVScale() const { return None; }
|
||||
|
||||
bool shouldMaximizeVectorBandwidth(bool OptSize) const { return false; }
|
||||
bool shouldMaximizeVectorBandwidth() const { return false; }
|
||||
|
||||
ElementCount getMinimumVF(unsigned ElemWidth, bool IsScalable) const {
|
||||
return ElementCount::get(0, IsScalable);
|
||||
|
|
|
@ -596,8 +596,8 @@ Optional<unsigned> TargetTransformInfo::getMaxVScale() const {
|
|||
return TTIImpl->getMaxVScale();
|
||||
}
|
||||
|
||||
bool TargetTransformInfo::shouldMaximizeVectorBandwidth(bool OptSize) const {
|
||||
return TTIImpl->shouldMaximizeVectorBandwidth(OptSize);
|
||||
bool TargetTransformInfo::shouldMaximizeVectorBandwidth() const {
|
||||
return TTIImpl->shouldMaximizeVectorBandwidth();
|
||||
}
|
||||
|
||||
ElementCount TargetTransformInfo::getMinimumVF(unsigned ElemWidth,
|
||||
|
|
|
@ -85,7 +85,7 @@ public:
|
|||
unsigned getMinVectorRegisterBitWidth() const;
|
||||
ElementCount getMinimumVF(unsigned ElemWidth, bool IsScalable) const;
|
||||
|
||||
bool shouldMaximizeVectorBandwidth(bool OptSize) const {
|
||||
bool shouldMaximizeVectorBandwidth() const {
|
||||
return true;
|
||||
}
|
||||
bool supportsEfficientVectorElementLoadStore() {
|
||||
|
|
|
@ -5836,7 +5836,7 @@ LoopVectorizationCostModel::computeFeasibleMaxVF(unsigned ConstTripCount,
|
|||
}
|
||||
|
||||
ElementCount MaxVF = MaxVectorSize;
|
||||
if (TTI.shouldMaximizeVectorBandwidth(!isScalarEpilogueAllowed()) ||
|
||||
if (TTI.shouldMaximizeVectorBandwidth() ||
|
||||
(MaximizeBandwidth && isScalarEpilogueAllowed())) {
|
||||
// Collect all viable vectorization factors larger than the default MaxVF
|
||||
// (i.e. MaxVectorSize).
|
||||
|
|
Loading…
Reference in New Issue