IVGCVSW-2454 Merge together the pluggable backends work (was in a
authorMatteo Martincigh <matteo.martincigh@arm.com>
Fri, 11 Jan 2019 13:25:59 +0000 (13:25 +0000)
committerMatteo Martincigh <matteo.martincigh@arm.com>
Tue, 15 Jan 2019 08:59:50 +0000 (08:59 +0000)
commit4912402497a51c6afe0898b3900f87feefa006a6
tree4e9b5161781d2b0be041aec17227193da5977443
parentd0a1608e2c41639d8f3e3f9305d79c5f92c9cff8
IVGCVSW-2454 Merge together the pluggable backends work (was in a
separate branch) and master

 * Brings in all the changes done for the pluggable backends
 * Added sub-graph support and tests
 * Added precompiled layer support and tests
 * Moved BackendSettings to a separate file
 * Removed the backend-specific code
 * Ported DebugLayer and associated functionality
 * Included fixes to make those changes work with master

Change-Id: Id7028fa7917527b844628d5aff5732e3d94c0488
67 files changed:
Android.mk
CMakeLists.txt
include/armnn/BackendId.hpp
include/armnn/Descriptors.hpp
include/armnn/DescriptorsFwd.hpp
include/armnn/ILayerSupport.hpp
include/armnn/INetwork.hpp
include/armnn/LayerSupport.hpp
include/armnn/TypesUtils.hpp
src/armnn/BackendSettings.hpp [new file with mode: 0644]
src/armnn/Graph.cpp
src/armnn/Graph.hpp
src/armnn/ISubGraphConverter.hpp [new file with mode: 0644]
src/armnn/InternalTypes.cpp
src/armnn/InternalTypes.hpp
src/armnn/LayerSupportCommon.hpp
src/armnn/LayersFwd.hpp
src/armnn/Network.cpp
src/armnn/NetworkUtils.cpp
src/armnn/NetworkUtils.hpp
src/armnn/SubGraph.cpp
src/armnn/SubGraph.hpp
src/armnn/SubGraphSelector.cpp
src/armnn/TypeUtils.hpp
src/armnn/layers/MergerLayer.cpp
src/armnn/layers/PreCompiledLayer.cpp [new file with mode: 0644]
src/armnn/layers/PreCompiledLayer.hpp [new file with mode: 0644]
src/armnn/test/CreateWorkload.hpp
src/armnn/test/SubGraphTests.cpp
src/backends/aclCommon/test/MemCopyTestImpl.hpp
src/backends/aclCommon/test/MemCopyTests.cpp
src/backends/backends.cmake
src/backends/backendsCommon/IBackendInternal.hpp
src/backends/backendsCommon/LayerSupportBase.cpp
src/backends/backendsCommon/LayerSupportBase.hpp
src/backends/backendsCommon/WorkloadData.cpp
src/backends/backendsCommon/WorkloadData.hpp
src/backends/backendsCommon/WorkloadDataFwd.hpp
src/backends/backendsCommon/WorkloadFactory.cpp
src/backends/backendsCommon/WorkloadFactory.hpp
src/backends/backendsCommon/test/CMakeLists.txt
src/backends/backendsCommon/test/DebugTestImpl.hpp
src/backends/backendsCommon/test/IsLayerSupportedTestImpl.hpp
src/backends/backendsCommon/test/LayerTests.cpp [changed mode: 0755->0644]
src/backends/backendsCommon/test/LayerTests.hpp
src/backends/backendsCommon/test/PreCompiledTestImpl.cpp [new file with mode: 0644]
src/backends/backendsCommon/test/PreCompiledTestImpl.hpp [new file with mode: 0644]
src/backends/cl/ClBackend.cpp
src/backends/cl/ClBackend.hpp
src/backends/cl/ClWorkloadFactory.cpp
src/backends/cl/ClWorkloadFactory.hpp
src/backends/cl/test/ClMemCopyTests.cpp
src/backends/neon/NeonBackend.cpp
src/backends/neon/NeonBackend.hpp
src/backends/neon/NeonWorkloadFactory.cpp
src/backends/neon/NeonWorkloadFactory.hpp
src/backends/neon/test/NeonMemCopyTests.cpp
src/backends/reference/RefBackend.cpp
src/backends/reference/RefBackend.hpp
src/backends/reference/RefWorkloadFactory.cpp
src/backends/reference/RefWorkloadFactory.hpp
src/backends/reference/workloads/Debug.cpp
src/backends/reference/workloads/RefDebugWorkload.cpp
src/backends/reference/workloads/RefDebugWorkload.hpp
tests/ExecuteNetwork/ExecuteNetwork.cpp
tests/InferenceTest.cpp
tests/TfLiteVGG16Quantized-Armnn/TfLiteVGG16Quantized-Armnn.cpp