From a98e79a709f7c29728e1fc79c21ba5265993b8b6 Mon Sep 17 00:00:00 2001 From: Colm Donelan Date: Tue, 6 Dec 2022 21:32:29 +0000 Subject: Updates following execution of Includewhatyouuse on armnn/include. This tool forces explicit includes of all dependencies and highlights unused dependencies. Signed-off-by: Colm Donelan Change-Id: I92e449245246452a0227cbd13f9c082e2088bf8c --- include/armnn/BackendHelper.hpp | 15 +++++++-- include/armnn/BackendRegistry.hpp | 12 +++---- include/armnn/Descriptors.hpp | 14 ++++---- include/armnn/Logging.hpp | 9 +++++- include/armnn/Tensor.hpp | 6 ++-- include/armnn/Threadpool.hpp | 15 ++++++--- include/armnn/TypesUtils.hpp | 6 +++- include/armnn/Utils.hpp | 6 ++-- include/armnn/backends/DynamicBackend.hpp | 6 ++-- include/armnn/backends/ITensorHandleFactory.hpp | 10 ++++-- include/armnn/backends/OptimizationViews.hpp | 5 +++ include/armnn/backends/SubgraphView.hpp | 14 ++++++-- include/armnnTestUtils/MockBackend.hpp | 37 ++++++++++++++++++++-- include/armnnTestUtils/MockTensorHandle.hpp | 6 ++++ include/armnnTestUtils/TensorCopyUtils.hpp | 9 +++--- include/armnnUtils/Filesystem.hpp | 4 ++- include/armnnUtils/Permute.hpp | 4 ++- include/armnnUtils/TensorUtils.hpp | 11 ++++++- include/armnnUtils/Transpose.hpp | 3 +- profiling/common/include/ICounterRegistry.hpp | 7 +++- src/armnn/BackendHelper.cpp | 13 ++++++-- src/armnnTestUtils/TensorCopyUtils.cpp | 3 +- src/backends/backendsCommon/OptimizationViews.cpp | 2 +- .../backendsCommon/TensorHandleFactoryRegistry.hpp | 5 +-- .../reference/test/RefOptimizedNetworkTests.cpp | 17 ++++++---- .../reference/test/RefTensorHandleTests.cpp | 22 +++++++++++-- .../NetworkExecutionUtils.hpp | 28 ++++++++++++---- 27 files changed, 218 insertions(+), 71 deletions(-) diff --git a/include/armnn/BackendHelper.hpp b/include/armnn/BackendHelper.hpp index 2f8eabde6b..cf60b01ddd 100644 --- a/include/armnn/BackendHelper.hpp +++ b/include/armnn/BackendHelper.hpp @@ -1,5 +1,5 @@ // -// Copyright © 2017 Arm Ltd. All rights reserved. +// Copyright © 2017,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // @@ -7,11 +7,20 @@ #include #include -#include -#include +#include +#include +#include +#include +#include +#include +#include namespace armnn { +class ILayerSupport; +class TensorInfo; +struct LstmInputParamsInfo; +struct QuantizedLstmInputParamsInfo; // This handle calls its own IsXXXLayerSupported() functions which then call the polymorphic // ILayerSupport::IsXXXLayerSupported() at the framework level so there is no risk of VTable misalignment. diff --git a/include/armnn/BackendRegistry.hpp b/include/armnn/BackendRegistry.hpp index 40a117ea48..ea23091ad3 100644 --- a/include/armnn/BackendRegistry.hpp +++ b/include/armnn/BackendRegistry.hpp @@ -1,19 +1,16 @@ // -// Copyright © 2017 Arm Ltd. All rights reserved. +// Copyright © 2017,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once -#include #include #include -#include -#include - -#include #include #include #include +#include +#include namespace arm { @@ -29,6 +26,9 @@ namespace armnn { class IBackendInternal; +class ICustomAllocator; +class IMemoryOptimizerStrategy; + using IBackendInternalUniquePtr = std::unique_ptr; using MemoryOptimizerStrategiesMapRef = std::unordered_map>; diff --git a/include/armnn/Descriptors.hpp b/include/armnn/Descriptors.hpp index 1cc403cf99..7c6942ce58 100644 --- a/include/armnn/Descriptors.hpp +++ b/include/armnn/Descriptors.hpp @@ -5,15 +5,15 @@ #pragma once #include "Deprecated.hpp" -#include "DescriptorsFwd.hpp" - -#include -#include -#include -#include - +#include "DescriptorsFwd.hpp" // Required for class equivalence declarations. #include "Tensor.hpp" #include "Types.hpp" +#include + +#include +#include +#include +#include namespace armnn { diff --git a/include/armnn/Logging.hpp b/include/armnn/Logging.hpp index 6336e96d8c..ca52b5c98f 100644 --- a/include/armnn/Logging.hpp +++ b/include/armnn/Logging.hpp @@ -1,13 +1,20 @@ // -// Copyright © 2019 Arm Ltd and Contributors. All rights reserved. +// Copyright © 2019,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include +#include #include #include +#include +#include +#include +#include + +#include namespace armnn { diff --git a/include/armnn/Tensor.hpp b/include/armnn/Tensor.hpp index 8dbc9127b2..46859c4887 100644 --- a/include/armnn/Tensor.hpp +++ b/include/armnn/Tensor.hpp @@ -1,18 +1,18 @@ // -// Copyright © 2017 Arm Ltd. All rights reserved. +// Copyright © 2017,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once -#include "TensorFwd.hpp" - #include "Exceptions.hpp" #include "Optional.hpp" #include "Types.hpp" +#include #include #include #include +#include namespace armnn { diff --git a/include/armnn/Threadpool.hpp b/include/armnn/Threadpool.hpp index 672f8b8de6..98a907dd15 100644 --- a/include/armnn/Threadpool.hpp +++ b/include/armnn/Threadpool.hpp @@ -1,27 +1,32 @@ // -// Copyright © 2021 Arm Ltd and Contributors. All rights reserved. +// Copyright © 2021-2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #if !defined(ARMNN_DISABLE_THREADS) #pragma once +#include "IRuntime.hpp" #include #include - -#include "INetwork.hpp" -#include "IRuntime.hpp" - +#include #include #include #include #include #include +#include +#include +#include +#include namespace armnn { namespace experimental { +class IAsyncExecutionCallback; +class IWorkingMemHandle; + class Threadpool { public: diff --git a/include/armnn/TypesUtils.hpp b/include/armnn/TypesUtils.hpp index ca7e7c58ac..4dd5360591 100644 --- a/include/armnn/TypesUtils.hpp +++ b/include/armnn/TypesUtils.hpp @@ -1,15 +1,19 @@ // -// Copyright © 2017 Arm Ltd. All rights reserved. +// Copyright © 2017,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once +#include +#include #include #include +#include #include #include #include +#include namespace armnn { diff --git a/include/armnn/Utils.hpp b/include/armnn/Utils.hpp index 7d442ba4b5..7c1f096823 100644 --- a/include/armnn/Utils.hpp +++ b/include/armnn/Utils.hpp @@ -1,12 +1,10 @@ // -// Copyright © 2017 Arm Ltd. All rights reserved. +// Copyright © 2017,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once -#include - -#include +#include namespace armnn { diff --git a/include/armnn/backends/DynamicBackend.hpp b/include/armnn/backends/DynamicBackend.hpp index f888b1e27e..fd121bfaab 100644 --- a/include/armnn/backends/DynamicBackend.hpp +++ b/include/armnn/backends/DynamicBackend.hpp @@ -1,16 +1,18 @@ // -// Copyright © 2017 Arm Ltd. All rights reserved. +// Copyright © 2017,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include "IBackendInternal.hpp" - #include +#include +#include #include #include +#include namespace armnn { diff --git a/include/armnn/backends/ITensorHandleFactory.hpp b/include/armnn/backends/ITensorHandleFactory.hpp index 501d97b852..b10ff66783 100644 --- a/include/armnn/backends/ITensorHandleFactory.hpp +++ b/include/armnn/backends/ITensorHandleFactory.hpp @@ -1,19 +1,23 @@ // -// Copyright © 2017 Arm Ltd. All rights reserved. +// Copyright © 2017,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include "ITensorHandle.hpp" - -#include #include +#include #include #include +#include +#include +#include + namespace armnn { +class IConnectableLayer; /// Capability class to calculate in the GetCapabilities function /// so that only the capability in the scope can be choose to calculate diff --git a/include/armnn/backends/OptimizationViews.hpp b/include/armnn/backends/OptimizationViews.hpp index 110c5f7492..0357adaa27 100644 --- a/include/armnn/backends/OptimizationViews.hpp +++ b/include/armnn/backends/OptimizationViews.hpp @@ -5,7 +5,12 @@ #pragma once +#include +#include +#include #include +#include +#include "Graph.hpp" namespace armnn { diff --git a/include/armnn/backends/SubgraphView.hpp b/include/armnn/backends/SubgraphView.hpp index 63a9f57cc7..777311747a 100644 --- a/include/armnn/backends/SubgraphView.hpp +++ b/include/armnn/backends/SubgraphView.hpp @@ -1,18 +1,26 @@ // -// Copyright © 2017 Arm Ltd. All rights reserved. +// Copyright © 2017,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once -#include -#include +#include #include #include +#include +#include namespace armnn { +class Graph; +class IConnectableLayer; +class IInputSlot; +class IOutputSlot; +class InputSlot; +class Layer; +class OutputSlot; /// /// The SubgraphView class represents a subgraph of a Graph. diff --git a/include/armnnTestUtils/MockBackend.hpp b/include/armnnTestUtils/MockBackend.hpp index 398ba91e0e..e5378bf74a 100644 --- a/include/armnnTestUtils/MockBackend.hpp +++ b/include/armnnTestUtils/MockBackend.hpp @@ -4,15 +4,48 @@ // #pragma once -#include - +#include +#include +#include +#include +#include +#include +#include #include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + namespace armnn { +class BackendId; +class ICustomAllocator; +class MockMemoryManager; +struct LstmInputParamsInfo; +struct QuantizedLstmInputParamsInfo; // A bare bones Mock backend to enable unit testing of simple tensor manipulation features. class MockBackend : public IBackendInternal diff --git a/include/armnnTestUtils/MockTensorHandle.hpp b/include/armnnTestUtils/MockTensorHandle.hpp index 9a7518b21a..bc2f7d7e3b 100644 --- a/include/armnnTestUtils/MockTensorHandle.hpp +++ b/include/armnnTestUtils/MockTensorHandle.hpp @@ -5,7 +5,13 @@ #pragma once #include "MockMemoryManager.hpp" + #include +#include +#include +#include +#include +#include namespace armnn { diff --git a/include/armnnTestUtils/TensorCopyUtils.hpp b/include/armnnTestUtils/TensorCopyUtils.hpp index ae6072e46e..cc73e9c61f 100644 --- a/include/armnnTestUtils/TensorCopyUtils.hpp +++ b/include/armnnTestUtils/TensorCopyUtils.hpp @@ -1,12 +1,13 @@ // -// Copyright © 2017 Arm Ltd and Contributors. All rights reserved. +// Copyright © 2017,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once -#include - -#include +namespace armnn +{ +class ITensorHandle; +} // namespace armnn void CopyDataToITensorHandle(armnn::ITensorHandle* tensorHandle, const void* memory); diff --git a/include/armnnUtils/Filesystem.hpp b/include/armnnUtils/Filesystem.hpp index 00da50f4f8..0b97af4323 100644 --- a/include/armnnUtils/Filesystem.hpp +++ b/include/armnnUtils/Filesystem.hpp @@ -1,5 +1,5 @@ // -// Copyright © 2020 Arm Ltd and Contributors. All rights reserved. +// Copyright © 2020,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // @@ -12,6 +12,8 @@ #include #endif #include +#include + namespace fs = ghc::filesystem; namespace armnnUtils diff --git a/include/armnnUtils/Permute.hpp b/include/armnnUtils/Permute.hpp index 1e4166d938..9381467f0f 100644 --- a/include/armnnUtils/Permute.hpp +++ b/include/armnnUtils/Permute.hpp @@ -1,5 +1,5 @@ // -// Copyright © 2019 Arm Ltd. All rights reserved. +// Copyright © 2019,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // @@ -8,6 +8,8 @@ #include #include +#include + namespace armnnUtils { diff --git a/include/armnnUtils/TensorUtils.hpp b/include/armnnUtils/TensorUtils.hpp index fc2f51061c..f7f20bd065 100644 --- a/include/armnnUtils/TensorUtils.hpp +++ b/include/armnnUtils/TensorUtils.hpp @@ -1,11 +1,20 @@ // -// Copyright © 2019 Arm Ltd. All rights reserved. +// Copyright © 2019,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include +#include +#include +#include +#include + +namespace armnn +{ +class ITensorHandle; +} // namespace armnn namespace armnnUtils { diff --git a/include/armnnUtils/Transpose.hpp b/include/armnnUtils/Transpose.hpp index 39ea5c5560..b0c1f08a98 100644 --- a/include/armnnUtils/Transpose.hpp +++ b/include/armnnUtils/Transpose.hpp @@ -1,5 +1,5 @@ // -// Copyright © 2020 Arm Ltd. All rights reserved. +// Copyright © 2020,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // @@ -7,6 +7,7 @@ #include #include +#include namespace armnnUtils { diff --git a/profiling/common/include/ICounterRegistry.hpp b/profiling/common/include/ICounterRegistry.hpp index 5c34e7a3de..f7e9d38eeb 100644 --- a/profiling/common/include/ICounterRegistry.hpp +++ b/profiling/common/include/ICounterRegistry.hpp @@ -1,5 +1,5 @@ // -// Copyright © 2020 Arm Ltd. All rights reserved. +// Copyright © 2020,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // @@ -13,6 +13,11 @@ namespace arm namespace pipe { +class Category; +class Device; +class CounterSet; +class Counter; + class ICounterRegistry { public: diff --git a/src/armnn/BackendHelper.cpp b/src/armnn/BackendHelper.cpp index d2048df15d..af38ce8839 100644 --- a/src/armnn/BackendHelper.cpp +++ b/src/armnn/BackendHelper.cpp @@ -1,14 +1,21 @@ // -// Copyright © 2017 Arm Ltd. All rights reserved. +// Copyright © 2017,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #include +#include +#include #include -#include - +#include +#include +#include +#include +#include #include +#include + namespace armnn { diff --git a/src/armnnTestUtils/TensorCopyUtils.cpp b/src/armnnTestUtils/TensorCopyUtils.cpp index 14c6d5cc61..50f2642669 100644 --- a/src/armnnTestUtils/TensorCopyUtils.cpp +++ b/src/armnnTestUtils/TensorCopyUtils.cpp @@ -1,8 +1,9 @@ // -// Copyright © 2017 Arm Ltd and Contributors. All rights reserved. +// Copyright © 2017,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // +#include #include #include diff --git a/src/backends/backendsCommon/OptimizationViews.cpp b/src/backends/backendsCommon/OptimizationViews.cpp index e81a6912a1..d887cbc93c 100644 --- a/src/backends/backendsCommon/OptimizationViews.cpp +++ b/src/backends/backendsCommon/OptimizationViews.cpp @@ -1,5 +1,5 @@ // -// Copyright © 2017 Arm Ltd. All rights reserved. +// Copyright © 2017,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // diff --git a/src/backends/backendsCommon/TensorHandleFactoryRegistry.hpp b/src/backends/backendsCommon/TensorHandleFactoryRegistry.hpp index 2a7c6f36d9..434b64ffaf 100644 --- a/src/backends/backendsCommon/TensorHandleFactoryRegistry.hpp +++ b/src/backends/backendsCommon/TensorHandleFactoryRegistry.hpp @@ -1,12 +1,13 @@ // -// Copyright © 2017 Arm Ltd. All rights reserved. +// Copyright © 2017,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once +#include #include - +#include #include #include diff --git a/src/backends/reference/test/RefOptimizedNetworkTests.cpp b/src/backends/reference/test/RefOptimizedNetworkTests.cpp index 5b128a1f6c..7ca1e0e505 100644 --- a/src/backends/reference/test/RefOptimizedNetworkTests.cpp +++ b/src/backends/reference/test/RefOptimizedNetworkTests.cpp @@ -1,15 +1,20 @@ // -// Copyright © 2017 Arm Ltd. All rights reserved. +// Copyright © 2017,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // +#include #include -#include - -#include +#include +#include +#include +#include +#include +#include #include - -#include +#include +#include +#include TEST_SUITE("RefOptimizedNetwork") { diff --git a/src/backends/reference/test/RefTensorHandleTests.cpp b/src/backends/reference/test/RefTensorHandleTests.cpp index 3504f53bc7..6f608e8541 100644 --- a/src/backends/reference/test/RefTensorHandleTests.cpp +++ b/src/backends/reference/test/RefTensorHandleTests.cpp @@ -1,11 +1,29 @@ // -// Copyright © 2017 Arm Ltd. All rights reserved. +// Copyright © 2017,2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // + + +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include +#include +#include +#include -#include +namespace armnn +{ +class Exception; +class NullPointerException; +} TEST_SUITE("RefTensorHandleTests") { diff --git a/tests/NetworkExecutionUtils/NetworkExecutionUtils.hpp b/tests/NetworkExecutionUtils/NetworkExecutionUtils.hpp index acdef0f5d7..8c97238432 100644 --- a/tests/NetworkExecutionUtils/NetworkExecutionUtils.hpp +++ b/tests/NetworkExecutionUtils/NetworkExecutionUtils.hpp @@ -5,15 +5,29 @@ #pragma once -#include -#include -#include -#include - -#include +#include // for BackendRegistryInstance +#include // for ScopedRecord, ARMNN_LOG +#include // for numeric_cast +#include // for StringTokenizer +#include // for BackendId, BackendIdSet +#include // for Optional, EmptyOptional +#include // for Tensor, TensorInfo +#include // for Dequantize +#include // for duration +#include // for function #include #include -#include +#include // for ofstream, basic_istream +#include // for milli +#include // for string, getline, basic_string +#include // for enable_if_t, is_floating_point +#include // for operator!=, operator==, _No... +#include // for vector +#include // for pow, sqrt +#include // for int32_t +#include // for printf, size_t +#include // for abs +#include // for find, for_each /** * Given a measured duration and a threshold time tell the user whether we succeeded or not. -- cgit v1.2.1