From 092b304b90661998da63e590106470d87119230a Mon Sep 17 00:00:00 2001 From: Matthew Bentham Date: Mon, 1 Oct 2018 16:39:28 +0100 Subject: IVGCVSW-1951 Remove type templating from ClSubtractionWorkload Change-Id: Ieda5146d23227e9764f3f867003a13c630494093 --- src/backends/cl/ClWorkloadFactory.cpp | 3 +-- src/backends/cl/workloads/ClSubtractionWorkload.cpp | 13 ++++--------- src/backends/cl/workloads/ClSubtractionWorkload.hpp | 3 +-- src/backends/test/CreateWorkloadCl.cpp | 4 ++-- 4 files changed, 8 insertions(+), 15 deletions(-) (limited to 'src/backends') diff --git a/src/backends/cl/ClWorkloadFactory.cpp b/src/backends/cl/ClWorkloadFactory.cpp index 685696c502..0b7e539202 100644 --- a/src/backends/cl/ClWorkloadFactory.cpp +++ b/src/backends/cl/ClWorkloadFactory.cpp @@ -182,8 +182,7 @@ std::unique_ptr ClWorkloadFactory::CreateDivision( std::unique_ptr ClWorkloadFactory::CreateSubtraction(const SubtractionQueueDescriptor& descriptor, const WorkloadInfo& info) const { - return MakeWorkload, - ClSubtractionWorkload>(descriptor, info); + return std::make_unique(descriptor, info); } std::unique_ptr ClWorkloadFactory::CreateBatchNormalization( diff --git a/src/backends/cl/workloads/ClSubtractionWorkload.cpp b/src/backends/cl/workloads/ClSubtractionWorkload.cpp index 37b334d94e..8efed94293 100644 --- a/src/backends/cl/workloads/ClSubtractionWorkload.cpp +++ b/src/backends/cl/workloads/ClSubtractionWorkload.cpp @@ -17,10 +17,9 @@ using namespace armcomputetensorutils; static constexpr arm_compute::ConvertPolicy g_AclConvertPolicy = arm_compute::ConvertPolicy::SATURATE; -template -ClSubtractionWorkload::ClSubtractionWorkload(const SubtractionQueueDescriptor& descriptor, - const WorkloadInfo& info) - : TypedWorkload(descriptor, info) +ClSubtractionWorkload::ClSubtractionWorkload(const SubtractionQueueDescriptor& descriptor, + const WorkloadInfo& info) + : BaseWorkload(descriptor, info) { this->m_Data.ValidateInputsOutputs("ClSubtractionWorkload", 2, 1); @@ -30,8 +29,7 @@ ClSubtractionWorkload::ClSubtractionWorkload(const SubtractionQueueDescrip m_Layer.configure(&input0, &input1, &output, g_AclConvertPolicy); } -template -void ClSubtractionWorkload::Execute() const +void ClSubtractionWorkload::Execute() const { ARMNN_SCOPED_PROFILING_EVENT_CL("ClSubtractionWorkload_Execute"); m_Layer.run(); @@ -61,6 +59,3 @@ bool ClSubtractionValidate(const TensorInfo& input0, } } //namespace armnn - -template class armnn::ClSubtractionWorkload; -template class armnn::ClSubtractionWorkload; diff --git a/src/backends/cl/workloads/ClSubtractionWorkload.hpp b/src/backends/cl/workloads/ClSubtractionWorkload.hpp index 67b219b09d..7dd608bf8a 100644 --- a/src/backends/cl/workloads/ClSubtractionWorkload.hpp +++ b/src/backends/cl/workloads/ClSubtractionWorkload.hpp @@ -12,8 +12,7 @@ namespace armnn { -template -class ClSubtractionWorkload : public TypedWorkload +class ClSubtractionWorkload : public BaseWorkload { public: ClSubtractionWorkload(const SubtractionQueueDescriptor& descriptor, const WorkloadInfo& info); diff --git a/src/backends/test/CreateWorkloadCl.cpp b/src/backends/test/CreateWorkloadCl.cpp index e48cd97d6f..9b68546c93 100644 --- a/src/backends/test/CreateWorkloadCl.cpp +++ b/src/backends/test/CreateWorkloadCl.cpp @@ -85,7 +85,7 @@ BOOST_AUTO_TEST_CASE(CreateAdditionFloat16Workload) BOOST_AUTO_TEST_CASE(CreateSubtractionFloatWorkload) { - ClCreateArithmethicWorkloadTest, + ClCreateArithmethicWorkloadTest(); @@ -93,7 +93,7 @@ BOOST_AUTO_TEST_CASE(CreateSubtractionFloatWorkload) BOOST_AUTO_TEST_CASE(CreateSubtractionFloat16Workload) { - ClCreateArithmethicWorkloadTest, + ClCreateArithmethicWorkloadTest(); -- cgit v1.2.1