/*
* Copyright (c) 2023 Samsung Electronics Co., Ltd. All Rights Reserved
- * Copyright 2019 The TensorFlow Authors. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*/
#include "KernelBuilder.h"
-#include "Builders.h"
namespace luci_interpreter
{
-KernelConfigureRegistry::KernelConfigureRegistry()
-{
-#define REGISTER_KERNEL(builtin_operator, name) \
- register_kernel_configure(circle::BuiltinOperator::BuiltinOperator_##builtin_operator, \
- configure_kernel_Circle##name);
-
-#if USE_GENERATED_LIST
-#include "GeneratedKernelsToBuild.lst"
-#else
-#include "KernelsToBuild.lst"
-#endif
-
-#undef REGISTER_KERNEL
-}
-
void KernelConfigureRegistry::configure_kernel(const circle::Operator *cur_op,
circle::BuiltinOperator opcode,
- BaseRuntimeGraph *runtime_graph)
+ BaseRuntimeGraph *runtime_graph) const
{
auto specific_configure_func = get_kernel_configure_func(opcode);
if (specific_configure_func == nullptr)
specific_configure_func(cur_op, runtime_graph);
}
-KernelExecuteRegistry::KernelExecuteRegistry()
-{
-#define REGISTER_KERNEL(builtin_operator, name) \
- register_kernel_execute(circle::BuiltinOperator::BuiltinOperator_##builtin_operator, \
- execute_kernel_Circle##name);
-
-#if USE_GENERATED_LIST
-#include "GeneratedKernelsToBuild.lst"
-#else
-#include "KernelsToBuild.lst"
-#endif
-
-#undef REGISTER_KERNEL
-}
-
void KernelExecuteRegistry::execute_kernel(const circle::Operator *cur_op,
circle::BuiltinOperator opcode,
- BaseRuntimeGraph *runtime_graph, bool is_inplace)
+ BaseRuntimeGraph *runtime_graph) const
{
auto specific_execute_func = get_kernel_execute_func(opcode);
if (specific_execute_func == nullptr)
assert(false && "Unsupported operator");
- specific_execute_func(cur_op, runtime_graph, is_inplace);
+ specific_execute_func(cur_op, runtime_graph);
}
} // namespace luci_interpreter