IVGCVSW-5410 Move ILayerSupport.hpp to backends folder

 * ILayerSupport is a backend interface, and so in order 
   to prevent false positives in ABI Compliance Checker 
   move it to backends folder.
 * Front end users should use ABI stable 
   GetILayerSupportByBackendId which takes 
   advantage of LayerSupportHandle

Signed-off-by: Francis Murtagh <francis.murtagh@arm.com>
Change-Id: Ie119451c5d55f114525dc79b6f3474b2df7e3418
!android-nn-driver:5516
diff --git a/src/armnn/LayerSupport.cpp b/src/armnn/LayerSupport.cpp
index 8812e0e..9eaa97c 100644
--- a/src/armnn/LayerSupport.cpp
+++ b/src/armnn/LayerSupport.cpp
@@ -5,7 +5,7 @@
 
 #include <armnn/LayerSupport.hpp>
 #include <armnn/Optional.hpp>
-#include <armnn/ILayerSupport.hpp>
+#include <armnn/backends/ILayerSupport.hpp>
 #include <armnn/BackendRegistry.hpp>
 
 #include <armnn/backends/IBackendInternal.hpp>
diff --git a/src/backends/README.md b/src/backends/README.md
index b337609..b7aa252 100644
--- a/src/backends/README.md
+++ b/src/backends/README.md
@@ -166,7 +166,7 @@
 
 ## The ILayerSupport interface
 
-Arm NN uses the [ILayerSupport](../../include/armnn/ILayerSupport.hpp) interface to decide if a layer
+Arm NN uses the [ILayerSupport](../../include/armnn/backends/ILayerSupport.hpp) interface to decide if a layer
 with a set of parameters (i.e. input and output tensors, descriptor, weights, filter, kernel if any) are
 supported on a given backend. The backends need a way to communicate this information by implementing
 the ```GetLayerSupport()``` function on the ```IBackendInternal``` interface.
diff --git a/src/backends/backendsCommon/LayerSupportBase.hpp b/src/backends/backendsCommon/LayerSupportBase.hpp
index a6f1b34..a4f972f 100644
--- a/src/backends/backendsCommon/LayerSupportBase.hpp
+++ b/src/backends/backendsCommon/LayerSupportBase.hpp
@@ -5,7 +5,7 @@
 
 #pragma once
 
-#include <armnn/ILayerSupport.hpp>
+#include <armnn/backends/ILayerSupport.hpp>
 
 namespace armnn
 {
diff --git a/src/backends/backendsCommon/WorkloadFactory.cpp b/src/backends/backendsCommon/WorkloadFactory.cpp
index 9d7d5bd..733d77e 100644
--- a/src/backends/backendsCommon/WorkloadFactory.cpp
+++ b/src/backends/backendsCommon/WorkloadFactory.cpp
@@ -8,7 +8,7 @@
 
 #include <armnn/Types.hpp>
 #include <armnn/LayerSupport.hpp>
-#include <armnn/ILayerSupport.hpp>
+#include <armnn/backends/ILayerSupport.hpp>
 #include <armnn/BackendHelper.hpp>
 #include <armnn/BackendRegistry.hpp>
 #include <armnn/utility/PolymorphicDowncast.hpp>
diff --git a/src/backends/backendsCommon/test/DynamicBackendTests.hpp b/src/backends/backendsCommon/test/DynamicBackendTests.hpp
index 090488e..8302bfd 100644
--- a/src/backends/backendsCommon/test/DynamicBackendTests.hpp
+++ b/src/backends/backendsCommon/test/DynamicBackendTests.hpp
@@ -7,7 +7,7 @@
 
 #include <armnn/BackendRegistry.hpp>
 #include <armnn/backends/DynamicBackend.hpp>
-#include <armnn/ILayerSupport.hpp>
+#include <armnn/backends/ILayerSupport.hpp>
 #include <armnn/utility/PolymorphicDowncast.hpp>
 #include <backendsCommon/CpuTensorHandle.hpp>
 #include <backendsCommon/DynamicBackendUtils.hpp>