diff options
author | Chunseok Lee <chunseok.lee@samsung.com> | 2021-04-20 18:01:41 +0900 |
---|---|---|
committer | Chunseok Lee <chunseok.lee@samsung.com> | 2021-04-20 18:01:41 +0900 |
commit | 589bb1db6db6784efe21b3fbbfbfdb79aaa5f14e (patch) | |
tree | 47a2b23ce4220e3a4150c8b12ed941555272fb0c /runtime/onert/backend/xnnpack/Backend.h | |
parent | 62529acabbafce7730601ed01d5709d7bc0d378a (diff) | |
download | nnfw-589bb1db6db6784efe21b3fbbfbfdb79aaa5f14e.tar.gz nnfw-589bb1db6db6784efe21b3fbbfbfdb79aaa5f14e.tar.bz2 nnfw-589bb1db6db6784efe21b3fbbfbfdb79aaa5f14e.zip |
Imported Upstream version 1.15.0upstream/1.15.0submit/tizen/20210427.093759submit/tizen/20210423.055448submit/tizen/20210422.015846submit/tizen/20210421.062230accepted/tizen/unified/20210428.040443
Diffstat (limited to 'runtime/onert/backend/xnnpack/Backend.h')
-rw-r--r-- | runtime/onert/backend/xnnpack/Backend.h | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/runtime/onert/backend/xnnpack/Backend.h b/runtime/onert/backend/xnnpack/Backend.h index b7aef1625..67494a534 100644 --- a/runtime/onert/backend/xnnpack/Backend.h +++ b/runtime/onert/backend/xnnpack/Backend.h @@ -19,7 +19,6 @@ #include "BackendContext.h" #include "Config.h" -#include "ConstantInitializer.h" #include "KernelGenerator.h" #include <backend/Backend.h> @@ -40,19 +39,16 @@ public: std::shared_ptr<IConfig> config() const override { return _config; } - std::unique_ptr<onert::backend::BackendContext> - newContext(const ir::Graph &graph, const std::shared_ptr<custom::IKernelBuilder> &kb, - bool) const override + std::unique_ptr<onert::backend::BackendContext> newContext(ContextData &&data) const override { - const auto &operands = graph.operands(); - const auto &operations = graph.operations(); - auto context = std::make_unique<BackendContext>(this, &graph); - auto tr = std::make_shared<cpu_common::TensorRegistry>(); + auto custom_kernel_builder = data.custom_kernel_builder; + auto &graph = *data.graph; + auto context = std::make_unique<BackendContext>(this, std::move(data)); + auto tr = std::make_shared<basic::TensorRegistry>(); auto tb = std::make_shared<TensorBuilder>(tr); context->tensor_registry = tr; context->tensor_builder = tb; - context->constant_initializer = std::make_shared<ConstantInitializer>(operands, tr); - context->kernel_gen = std::make_shared<KernelGenerator>(operands, operations, tb, tr, kb, + context->kernel_gen = std::make_shared<KernelGenerator>(graph, tb, tr, custom_kernel_builder, context->external_context()); return context; } |