ONE - On-device Neural Engine
Loading...
Searching...
No Matches
onert_micro::optimize::OptimizePassRegistry Class Reference

#include <OMOptimizePassesBuilder.h>

Public Member Functions

constexpr OptimizePassRegistry ()
 
OMStatus getOptimizeFunc (uint32_t idx, OptimizePassFunc **optimize_func) const
 
constexpr uint32_t getPassNumber () const
 

Detailed Description

Definition at line 49 of file OMOptimizePassesBuilder.h.

Constructor & Destructor Documentation

◆ OptimizePassRegistry()

constexpr onert_micro::optimize::OptimizePassRegistry::OptimizePassRegistry ( )
inlineconstexpr

Definition at line 52 of file OMOptimizePassesBuilder.h.

52 : _optimize_passes()
53 {
54#define REGISTER_PASS(name) \
55 registerOptimizePasses(optimize::OMPassBuilderID::PASS_##name, onert_micro_##name);
56
57#include "BuildPass.lst"
58
59#undef REGISTER_PASS
60 }

Member Function Documentation

◆ getOptimizeFunc()

OMStatus onert_micro::optimize::OptimizePassRegistry::getOptimizeFunc ( uint32_t  idx,
OptimizePassFunc **  optimize_func 
) const
inline

Definition at line 62 of file OMOptimizePassesBuilder.h.

63 {
64 assert(idx < size_t(optimize::OMPassBuilderID::Size));
65 if (idx >= size_t(optimize::OMPassBuilderID::Size))
66 {
67 *optimize_func = nullptr;
68 OM_LOG_AND_RETURN(UnknownError, "Unknown error encountered");
69 }
70 *optimize_func = _optimize_passes[idx];
71 return Ok;
72 }
#define OM_LOG_AND_RETURN(err, msg)
Definition OMLog.h:31

References onert_micro::Ok, OM_LOG_AND_RETURN, onert_micro::optimize::Size, and onert_micro::UnknownError.

Referenced by onert_micro::optimize::OMOptimizer::optimize().

◆ getPassNumber()

constexpr uint32_t onert_micro::optimize::OptimizePassRegistry::getPassNumber ( ) const
inlineconstexpr

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