diff options
Diffstat (limited to 'src/backends/backendsCommon/IBackendInternal.hpp')
-rw-r--r-- | src/backends/backendsCommon/IBackendInternal.hpp | 35 |
1 files changed, 24 insertions, 11 deletions
diff --git a/src/backends/backendsCommon/IBackendInternal.hpp b/src/backends/backendsCommon/IBackendInternal.hpp index 72214b891e..fe9d620278 100644 --- a/src/backends/backendsCommon/IBackendInternal.hpp +++ b/src/backends/backendsCommon/IBackendInternal.hpp @@ -47,33 +47,46 @@ public: using GraphUniquePtr = std::unique_ptr<Graph>; using SubgraphViewUniquePtr = std::unique_ptr<SubgraphView>; - virtual IMemoryManagerUniquePtr CreateMemoryManager() const = 0; - - virtual IWorkloadFactoryPtr CreateWorkloadFactory( - const IMemoryManagerSharedPtr& memoryManager = nullptr) const = 0; - - virtual IBackendContextPtr CreateBackendContext(const IRuntime::CreationOptions&) const = 0; - - virtual ILayerSupportSharedPtr GetLayerSupport() const = 0; + ARMNN_NO_DEPRECATE_WARN_BEGIN + using ISubGraphConverterPtr ARMNN_DEPRECATED_MSG("This type is no longer supported") + = std::unique_ptr<ISubGraphConverter>; + using SubGraphUniquePtr ARMNN_DEPRECATED_MSG("SubGraph is deprecated, use SubgraphView instead") + = std::unique_ptr<SubGraph>; + + ARMNN_DEPRECATED_MSG("This method is no longer supported") + virtual ISubGraphConverterPtr CreateSubGraphConverter(const std::shared_ptr<SubGraph>& subGraph) const + { + return ISubGraphConverterPtr{}; + } ARMNN_DEPRECATED_MSG("Use \"OptimizationViews OptimizeSubgraphView(const SubgraphView&)\" instead") virtual Optimizations GetOptimizations() const = 0; ARMNN_DEPRECATED_MSG("Use \"OptimizationViews OptimizeSubgraphView(const SubgraphView&)\" instead") - virtual SubgraphViewUniquePtr OptimizeSubgraphView(const SubgraphView& subgraph, bool& optimizationAttempted) const + virtual SubGraphUniquePtr OptimizeSubGraph(const SubGraph& subGraph, bool& optimizationAttempted) const { optimizationAttempted = false; return nullptr; } + ARMNN_NO_DEPRECATE_WARN_END + + virtual IMemoryManagerUniquePtr CreateMemoryManager() const = 0; + + virtual IWorkloadFactoryPtr CreateWorkloadFactory( + const IMemoryManagerSharedPtr& memoryManager = nullptr) const = 0; + + virtual IBackendContextPtr CreateBackendContext(const IRuntime::CreationOptions&) const = 0; + + virtual ILayerSupportSharedPtr GetLayerSupport() const = 0; - // Default implementation of OptimizeSubgraphView for backward compatibility with old API. + // Default implementation of OptimizeSubgraphView for backward compatibility with the old API. // Override this method with a custom optimization implementation. virtual OptimizationViews OptimizeSubgraphView(const SubgraphView& subgraph) const { bool optimizationAttempted = false; ARMNN_NO_DEPRECATE_WARN_BEGIN - SubgraphViewUniquePtr optSubgraph = OptimizeSubgraphView(subgraph, optimizationAttempted); + SubGraphUniquePtr optSubgraph = OptimizeSubGraph(subgraph, optimizationAttempted); ARMNN_NO_DEPRECATE_WARN_END OptimizationViews result; |