aboutsummaryrefslogtreecommitdiff
path: root/src/backends/aclCommon/ArmComputeSubgraphUtils.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/backends/aclCommon/ArmComputeSubgraphUtils.hpp')
-rw-r--r--src/backends/aclCommon/ArmComputeSubgraphUtils.hpp46
1 files changed, 2 insertions, 44 deletions
diff --git a/src/backends/aclCommon/ArmComputeSubgraphUtils.hpp b/src/backends/aclCommon/ArmComputeSubgraphUtils.hpp
index a26442cb86..766bf2d2cc 100644
--- a/src/backends/aclCommon/ArmComputeSubgraphUtils.hpp
+++ b/src/backends/aclCommon/ArmComputeSubgraphUtils.hpp
@@ -1,5 +1,5 @@
//
-// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
+// Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
// SPDX-License-Identifier: MIT
//
@@ -9,6 +9,7 @@
#include <armnn/utility/Assert.hpp>
#include <aclCommon/ArmComputeUtils.hpp>
+#include <backendsCommon/SubgraphUtils.hpp>
namespace armnn
{
@@ -20,36 +21,6 @@ namespace
// this helper only works if all layers where the inputs connect to are not selected
//
-SubgraphView::IInputSlots CreateIInputsFrom(const std::vector<armnn::IConnectableLayer*>& layers)
-{
- SubgraphView::IInputSlots result;
- for (auto&& layer : layers)
- {
- for (unsigned int i = 0 ; i < layer->GetNumInputSlots(); ++i)
- {
- result.push_back(&(layer->GetInputSlot(i)));
- }
- }
- return result;
-}
-
-//
-// this helper only works if all layers where the outputs connect to are not selected
-//
-
-SubgraphView::IOutputSlots CreateIOutputsFrom(const std::vector<armnn::IConnectableLayer*>& layers)
-{
- SubgraphView::IOutputSlots result;
- for (auto &&layer: layers)
- {
- for (unsigned int i = 0; i < layer->GetNumOutputSlots(); ++i)
- {
- result.push_back(&(layer->GetOutputSlot(i)));
- }
- }
- return result;
-}
-
bool checkDataTypeInputandOutput(const Layer& layer)
{
auto inputInfo = layer.GetInputSlot(0).GetConnection()->GetTensorInfo();
@@ -79,19 +50,6 @@ bool checkDataTypeInputandOutput(const Layer& layer)
} // namespace
-inline void ReportUntouchedLayers(OptimizationViews& optimizationViews, std::map<LayerGuid, Layer*> untouched)
-{
- std::vector<Layer*> untouchedVector;
- for (const auto& pair : untouched)
- {
- Layer* layer = pair.second;
- SubgraphView subgraphView({layer},
- CreateIInputsFrom({layer}),
- CreateIOutputsFrom({layer}));
- optimizationViews.AddUntouchedSubgraph(std::move(subgraphView));
- }
-}
-
template<typename LayerType>
LayerType* FuseLayer(OptimizationViews& optimizationViews,
LayerType* baseLayer,