diff options
author | Gian Marco Iodice <gianmarco.iodice@arm.com> | 2019-08-06 10:44:02 +0100 |
---|---|---|
committer | Gian Marco Iodice <gianmarco.iodice@arm.com> | 2019-08-08 09:53:46 +0000 |
commit | fed275d76d8322d51872845378adc0058c02bfc1 (patch) | |
tree | ca9c3e9769273dbe303952876e973cd72ff963b6 /arm_compute | |
parent | 78a5d220f168f837efc087eeb1c4102a6e93a111 (diff) | |
download | ComputeLibrary-fed275d76d8322d51872845378adc0058c02bfc1.tar.gz |
COMPMID-2546: Fix kernel name tag invalid ptr for NEGEMMAssemblyWrapperKernel.h
Change-Id: Iafc53602c9e8795072939dc14782c4bc49940812
Signed-off-by: Gian Marco Iodice <gianmarco.iodice@arm.com>
Reviewed-on: https://review.mlplatform.org/c/1700
Reviewed-by: Giorgio Arena <giorgio.arena@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'arm_compute')
-rw-r--r-- | arm_compute/core/NEON/kernels/assembly/NEGEMMAssemblyWrapperKernel.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/arm_compute/core/NEON/kernels/assembly/NEGEMMAssemblyWrapperKernel.h b/arm_compute/core/NEON/kernels/assembly/NEGEMMAssemblyWrapperKernel.h index 084c3f2401..53ec3e163d 100644 --- a/arm_compute/core/NEON/kernels/assembly/NEGEMMAssemblyWrapperKernel.h +++ b/arm_compute/core/NEON/kernels/assembly/NEGEMMAssemblyWrapperKernel.h @@ -53,7 +53,7 @@ public: /** Constructor */ NEGEMMAssemblyWrapperKernel() - : _kernel(nullptr), _kernel_name_tag() + : _kernel(nullptr), _name("NEGEMMAssemblyWrapperKernel") { } @@ -63,12 +63,7 @@ public: const char *name() const override { - std::string name = "NEGEMMAssemblyWrapperKernel"; - if(!_kernel_name_tag.empty()) - { - name += "/" + _kernel_name_tag; - } - return name.c_str(); + return _name.c_str(); } // Inherited methods overridden: void run(const Window &window, const ThreadInfo &info) override @@ -88,16 +83,20 @@ public: { ARM_COMPUTE_ERROR_ON_NULLPTR((reinterpret_cast<void *>(kernel))); _kernel = kernel; - _kernel_name_tag = kernel_name_tag; auto win_last = _kernel->get_window_size(); Window win; win.set(Window::DimX, Window::Dimension(0, win_last, 1)); INEKernel::configure(win); + + if(!kernel_name_tag.empty()) + { + _name += "/" + kernel_name_tag; + } } private: arm_gemm::GemmCommon<TypeInput, TypeOutput> *_kernel; - std::string _kernel_name_tag; + std::string _name; }; } // namespace arm_compute #endif /* __ARM_COMPUTE_ASSEMBLY_GEMM_KERNEL_WRAPPER_KERNEL_H__ */ |