From 03323b528a135492ed4683ff85f109c0268f11b2 Mon Sep 17 00:00:00 2001 From: Alexander Bengtsson Date: Wed, 16 Apr 2025 17:36:27 +0200 Subject: [PATCH] MLBEDSW-10722: Remove private functions from IArchitectureConstraints Change-Id: Ia47cc5b29dc305f53cdb5b129ab89cea26998194 Signed-off-by: Alexander Bengtsson --- ethosu/regor/architecture/architecture_constraints.hpp | 5 ----- .../regor/architecture/ethosu55/ethos_u55_constraints.hpp | 8 ++++---- .../regor/architecture/ethosu85/ethos_u85_constraints.hpp | 8 ++++---- 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/ethosu/regor/architecture/architecture_constraints.hpp b/ethosu/regor/architecture/architecture_constraints.hpp index dc6dd867..2eed6e26 100644 --- a/ethosu/regor/architecture/architecture_constraints.hpp +++ b/ethosu/regor/architecture/architecture_constraints.hpp @@ -132,11 +132,6 @@ public: virtual bool SupportsElementwiseLeakyRelu(bool quantized, DataType type) = 0; virtual bool SupportsRescale(DataType fromType, DataType toType) = 0; virtual Flags OperatorQuery(OpType opType, const ArchOperatorQuery *query = nullptr, ArchRequirements *req = nullptr) = 0; - -private: - virtual bool SupportedDtypes(OpType opType, DataType ifmType, DataType ifm2Type, DataType ofmType) = 0; - virtual bool SupportsFusedReverse(OpType opType, ReverseType reverseTypeMask) = 0; - virtual TransposeSupport SupportsFusedTranspose(OpType opType, TransposeType transposeType) = 0; }; } // namespace regor diff --git a/ethosu/regor/architecture/ethosu55/ethos_u55_constraints.hpp b/ethosu/regor/architecture/ethosu55/ethos_u55_constraints.hpp index 045c18a5..3ae01c3b 100644 --- a/ethosu/regor/architecture/ethosu55/ethos_u55_constraints.hpp +++ b/ethosu/regor/architecture/ethosu55/ethos_u55_constraints.hpp @@ -38,10 +38,10 @@ public: bool SupportsRescale(DataType fromType, DataType toType) override; Flags OperatorQuery(OpType opType, const ArchOperatorQuery *query, ArchRequirements *req) override; -protected: - bool SupportedDtypes(OpType opType, DataType ifmType, DataType ifm2Type, DataType ofmType) override; - bool SupportsFusedReverse(OpType opType, ReverseType reverseTypeMask) override; - TransposeSupport SupportsFusedTranspose(OpType opType, TransposeType transposeType) override; +private: + bool SupportedDtypes(OpType opType, DataType ifmType, DataType ifm2Type, DataType ofmType); + bool SupportsFusedReverse(OpType opType, ReverseType reverseTypeMask); + TransposeSupport SupportsFusedTranspose(OpType opType, TransposeType transposeType); }; } // namespace regor diff --git a/ethosu/regor/architecture/ethosu85/ethos_u85_constraints.hpp b/ethosu/regor/architecture/ethosu85/ethos_u85_constraints.hpp index b6823698..66aa057b 100644 --- a/ethosu/regor/architecture/ethosu85/ethos_u85_constraints.hpp +++ b/ethosu/regor/architecture/ethosu85/ethos_u85_constraints.hpp @@ -29,18 +29,18 @@ private: public: EthosU85Constraints(ArchEthosU85 *arch) : _arch(arch) {} - bool SupportsFusedReverse(OpType opType, ReverseType reverseTypeMask) override; bool SupportsFusedRescale(OpType opType, TensorUsage tensorUsage, DataType rescaleFromType, DataType rescaleToType, DataType opFromType, DataType opToType, const Quantization &quantization) override; - TransposeSupport SupportsFusedTranspose(OpType opType, TransposeType transposeType) override; bool SupportsAccumulatorSaveRestore() override { return true; } bool SupportsNegativeStrides() override { return false; }; bool SupportsElementwiseLeakyRelu(bool quantized, DataType type) override { return true; }; bool SupportsRescale(DataType fromType, DataType toType) override; Flags OperatorQuery(OpType opType, const ArchOperatorQuery *query, ArchRequirements *req) override; -protected: - bool SupportedDtypes(OpType opType, DataType ifmType, DataType ifm2Type, DataType ofmType) override; +private: + bool SupportedDtypes(OpType opType, DataType ifmType, DataType ifm2Type, DataType ofmType); + bool SupportsFusedReverse(OpType opType, ReverseType reverseTypeMask); + TransposeSupport SupportsFusedTranspose(OpType opType, TransposeType transposeType); }; } // namespace regor -- GitLab