From 39f44af5890cb6627f721ee2f8cb92a0a4c10378 Mon Sep 17 00:00:00 2001 From: Aron Virginas-Tar Date: Tue, 10 Sep 2019 13:32:42 +0100 Subject: [PATCH] Fix CL workload creation methods not using MakeWorkload * Wrap CL workload creation methods into MakeWorkload to ensure proper handling of ClError exceptions Signed-off-by: Aron Virginas-Tar Change-Id: Id6b743b4682c092316b4775baa065921780dd24a --- src/backends/cl/ClWorkloadFactory.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/backends/cl/ClWorkloadFactory.cpp b/src/backends/cl/ClWorkloadFactory.cpp index 2c4b843..8210be2 100644 --- a/src/backends/cl/ClWorkloadFactory.cpp +++ b/src/backends/cl/ClWorkloadFactory.cpp @@ -170,8 +170,7 @@ std::unique_ptr ClWorkloadFactory::CreateMerger(const MergerQu std::unique_ptr ClWorkloadFactory::CreateFullyConnected( const FullyConnectedQueueDescriptor& descriptor, const WorkloadInfo& info) const { - return MakeWorkload(descriptor, info, - m_MemoryManager->GetIntraLayerManager()); + return MakeWorkload(descriptor, info, m_MemoryManager->GetIntraLayerManager()); } std::unique_ptr ClWorkloadFactory::CreatePermute(const PermuteQueueDescriptor& descriptor, @@ -213,7 +212,7 @@ std::unique_ptr ClWorkloadFactory::CreateDetectionPostProcess( std::unique_ptr ClWorkloadFactory::CreateDequantize(const DequantizeQueueDescriptor& descriptor, const WorkloadInfo& info) const { - return std::make_unique(descriptor, info); + return MakeWorkload(descriptor, info); } std::unique_ptr ClWorkloadFactory::CreateNormalization(const NormalizationQueueDescriptor& descriptor, @@ -260,7 +259,7 @@ std::unique_ptr ClWorkloadFactory::CreateMemCopy(const MemCopy throw InvalidArgumentException("ClWorkloadFactory: Invalid null input for MemCopy workload"); } - return MakeWorkload(descriptor, info); + return MakeWorkload(descriptor, info); } std::unique_ptr ClWorkloadFactory::CreateMemImport(const MemImportQueueDescriptor& descriptor, @@ -300,13 +299,13 @@ std::unique_ptr ClWorkloadFactory::CreateFakeQuantization( const FakeQuantizationQueueDescriptor& descriptor, const WorkloadInfo& info) const { - return nullptr; + return MakeWorkload(descriptor, info); } std::unique_ptr ClWorkloadFactory::CreateQuantize(const QuantizeQueueDescriptor& descriptor, const WorkloadInfo& info) const { - return std::make_unique(descriptor, info); + return MakeWorkload(descriptor, info); } std::unique_ptr ClWorkloadFactory::CreateL2Normalization(const L2NormalizationQueueDescriptor& descriptor, @@ -374,7 +373,7 @@ std::unique_ptr ClWorkloadFactory::CreateMaximum(const MaximumQueueDe std::unique_ptr ClWorkloadFactory::CreateMean(const MeanQueueDescriptor& descriptor, const WorkloadInfo& info) const { - return std::make_unique(descriptor, info); + return MakeWorkload(descriptor, info); } std::unique_ptr ClWorkloadFactory::CreatePad(const PadQueueDescriptor& descriptor, -- 2.7.4