From 157d94fc3bdab6a0c9d26054f1f85350810783cd Mon Sep 17 00:00:00 2001 From: Nattapat Chaimanowong Date: Wed, 10 Oct 2018 15:47:15 +0100 Subject: IVGCVSW-1951 Remove type templating from ClPermuteWorkload Change-Id: Ibd12e04abe71015f31ee36a7f0a2416cb625cdad --- src/backends/cl/ClWorkloadFactory.cpp | 2 +- src/backends/cl/workloads/ClPermuteWorkload.cpp | 13 ++++--------- src/backends/cl/workloads/ClPermuteWorkload.hpp | 8 ++------ 3 files changed, 7 insertions(+), 16 deletions(-) diff --git a/src/backends/cl/ClWorkloadFactory.cpp b/src/backends/cl/ClWorkloadFactory.cpp index b5b863ba16..6315b5ab49 100644 --- a/src/backends/cl/ClWorkloadFactory.cpp +++ b/src/backends/cl/ClWorkloadFactory.cpp @@ -132,7 +132,7 @@ std::unique_ptr ClWorkloadFactory::CreateFullyConnected( std::unique_ptr ClWorkloadFactory::CreatePermute(const PermuteQueueDescriptor& descriptor, const WorkloadInfo& info) const { - return MakeWorkload(descriptor, info); + return std::make_unique(descriptor, info); } std::unique_ptr ClWorkloadFactory::CreatePooling2d(const Pooling2dQueueDescriptor& descriptor, diff --git a/src/backends/cl/workloads/ClPermuteWorkload.cpp b/src/backends/cl/workloads/ClPermuteWorkload.cpp index 079772dbaf..5dacc83749 100644 --- a/src/backends/cl/workloads/ClPermuteWorkload.cpp +++ b/src/backends/cl/workloads/ClPermuteWorkload.cpp @@ -26,10 +26,9 @@ arm_compute::Status ClPermuteWorkloadValidate(const PermuteDescriptor& descripto return arm_compute::Status{}; } -template -ClPermuteWorkload::ClPermuteWorkload(const PermuteQueueDescriptor& descriptor, - const WorkloadInfo& info) - : TypedWorkload(descriptor, info) +ClPermuteWorkload::ClPermuteWorkload(const PermuteQueueDescriptor& descriptor, + const WorkloadInfo& info) + : BaseWorkload(descriptor, info) { using armcomputetensorutils::BuildArmComputePermutationVector; @@ -43,14 +42,10 @@ ClPermuteWorkload::ClPermuteWorkload(const PermuteQueueDescriptor& m_PermuteFunction.configure(&input, &output, BuildArmComputePermutationVector(mappings)); } -template -void ClPermuteWorkload::Execute() const +void ClPermuteWorkload::Execute() const { ARMNN_SCOPED_PROFILING_EVENT_CL( GetName() + "_Execute"); m_PermuteFunction.run(); } -template class ClPermuteWorkload; -template class ClPermuteWorkload; - } // namespace armnn diff --git a/src/backends/cl/workloads/ClPermuteWorkload.hpp b/src/backends/cl/workloads/ClPermuteWorkload.hpp index 8ff5707ad6..43de302546 100644 --- a/src/backends/cl/workloads/ClPermuteWorkload.hpp +++ b/src/backends/cl/workloads/ClPermuteWorkload.hpp @@ -18,8 +18,7 @@ namespace armnn arm_compute::Status ClPermuteWorkloadValidate(const PermuteDescriptor& descriptor); -template -class ClPermuteWorkload : public TypedWorkload +class ClPermuteWorkload : public BaseWorkload { public: static const std::string& GetName() @@ -32,11 +31,8 @@ public: void Execute() const override; private: - using TypedWorkload::m_Data; + using BaseWorkload::m_Data; mutable arm_compute::CLPermute m_PermuteFunction; }; -using ClPermuteFloatWorkload = ClPermuteWorkload; -using ClPermuteUint8Workload = ClPermuteWorkload; - } // namespace armnn -- cgit v1.2.1