From ca1250d548961f43ecf8499a78b5cc0c9609a37a Mon Sep 17 00:00:00 2001 From: Georgios Pinitas Date: Thu, 22 Nov 2018 19:38:27 +0000 Subject: COMPMID-1451: Fix MemoryManager usage. -Fixes NEWinogradConvolution memory manager usage -Moves allocations in prepare staged for GEMMDispatchWrapper. Change-Id: Ic1c709ee473eb4968f5a081f2bc26960f882f8db --- src/runtime/NEON/functions/NEGEMMAssemblyDispatch.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src/runtime/NEON/functions/NEGEMMAssemblyDispatch.cpp') diff --git a/src/runtime/NEON/functions/NEGEMMAssemblyDispatch.cpp b/src/runtime/NEON/functions/NEGEMMAssemblyDispatch.cpp index 922f757497..25be4a5349 100644 --- a/src/runtime/NEON/functions/NEGEMMAssemblyDispatch.cpp +++ b/src/runtime/NEON/functions/NEGEMMAssemblyDispatch.cpp @@ -229,8 +229,6 @@ void Fallback::configure(const ITensor *a, const ITensor const unsigned int alignment = 128; const size_t B_pretranspose_size = _gemm_kernel_asm->get_B_pretransposed_array_size(); _pretranspose.allocator()->init(TensorInfo(TensorShape{ (B_pretranspose_size + alignment /* FIXME: remove alignment after COMPMID-1088 */) }, 1, DataType::S8), alignment); - _pretranspose.allocator()->allocate(); - ARM_COMPUTE_ERROR_ON_NULLPTR(_pretranspose.buffer()); } } @@ -242,6 +240,7 @@ void Fallback::prepare() // Pretranspose B if required if(_gemm_kernel_asm->B_pretranspose_required()) { + _pretranspose.allocator()->allocate(); ARM_COMPUTE_ERROR_ON(_pretranspose.buffer() == nullptr); const int ldb = _b->info()->strides_in_bytes().y() / sizeof(TypeInput); const auto in1_ptr = reinterpret_cast(_b->buffer() + _b->info()->offset_first_element_in_bytes()); -- cgit v1.2.1