ONE - On-device Neural Engine
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
onert::compiler::TensorRegistries Class Reference

#include <TensorRegistries.h>

Public Member Functions

 TensorRegistries ()=default
 
 TensorRegistries (const onert::backend::BackendContexts &backend_contexts, bool include_builtin)
 
std::unordered_set< std::shared_ptr< onert::backend::ITensorRegistry > >::const_iterator begin () const
 
std::unordered_set< std::shared_ptr< onert::backend::ITensorRegistry > >::const_iterator end () const
 
std::shared_ptr< backend::builtin::TensorRegistrygetBuiltinTensorRegistry () const
 
backend::ITensorgetITensor (ir::OperandIndex ind) const
 

Detailed Description

Definition at line 32 of file TensorRegistries.h.

Constructor & Destructor Documentation

◆ TensorRegistries() [1/2]

onert::compiler::TensorRegistries::TensorRegistries ( )
default

◆ TensorRegistries() [2/2]

onert::compiler::TensorRegistries::TensorRegistries ( const onert::backend::BackendContexts backend_contexts,
bool  include_builtin 
)
inline

Definition at line 37 of file TensorRegistries.h.

38 {
39 for (const auto &[backend, ctx] : backend_contexts)
40 {
41 auto tensor_reg = ctx->tensor_registry;
42 if (backend->config()->id() == backend::builtin::Config::ID)
43 {
44 _builtin_tensor_reg =
45 std::dynamic_pointer_cast<backend::builtin::TensorRegistry>(tensor_reg);
46 if (include_builtin)
47 _tensor_regs.insert(tensor_reg);
48 }
49 else
50 {
51 _tensor_regs.insert(tensor_reg);
52 }
53 }
54 }
static std::string ID
Definition Config.h:30

References onert::backend::builtin::Config::ID.

Member Function Documentation

◆ begin()

std::unordered_set< std::shared_ptr< onert::backend::ITensorRegistry > >::const_iterator onert::compiler::TensorRegistries::begin ( ) const
inline

Definition at line 56 of file TensorRegistries.h.

57 {
58 return _tensor_regs.cbegin();
59 }

◆ end()

std::unordered_set< std::shared_ptr< onert::backend::ITensorRegistry > >::const_iterator onert::compiler::TensorRegistries::end ( ) const
inline

Definition at line 60 of file TensorRegistries.h.

61 {
62 return _tensor_regs.cend();
63 }

◆ getBuiltinTensorRegistry()

std::shared_ptr< backend::builtin::TensorRegistry > onert::compiler::TensorRegistries::getBuiltinTensorRegistry ( ) const
inline

Definition at line 65 of file TensorRegistries.h.

66 {
67 return _builtin_tensor_reg;
68 }

◆ getITensor()

backend::ITensor * onert::compiler::TensorRegistries::getITensor ( ir::OperandIndex  ind) const
inline

Definition at line 70 of file TensorRegistries.h.

71 {
72 for (const auto &tensor_reg : _tensor_regs)
73 {
74 auto tensor = tensor_reg->getITensor(ind);
75 if (tensor)
76 return tensor;
77 }
78 return nullptr;
79 }

Referenced by onert::exec::ExecutorBase::ExecutorBase().


The documentation for this class was generated from the following file: