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

Composite passes with logging. More...

#include <PassRunner.h>

Public Member Functions

 PassRunner ()=default
 
PassRunnerappend (std::unique_ptr< IPass > pass)
 
void run ()
 

Detailed Description

Composite passes with logging.

Definition at line 33 of file PassRunner.h.

Constructor & Destructor Documentation

◆ PassRunner()

onert::compiler::pass::PassRunner::PassRunner ( )
default

Member Function Documentation

◆ append()

PassRunner & onert::compiler::pass::PassRunner::append ( std::unique_ptr< IPass pass)

Definition at line 22 of file PassRunner.cc.

23{
24 _passes.emplace_back(std::move(pass));
25 return *this;
26}

Referenced by onert::compiler::Compiler::compile(), onert::compiler::MultiModelCompiler::compile(), and onert::compiler::train::TrainingCompiler::compile().

◆ run()

void onert::compiler::pass::PassRunner::run ( )

Definition at line 28 of file PassRunner.cc.

29{
30 for (auto &&pass : _passes)
31 {
32 VERBOSE(PassRunner) << "Start running '" << pass->id() << "'" << std::endl;
33 pass->run();
34 VERBOSE(PassRunner) << "Finished running '" << pass->id() << "'" << std::endl;
35 // TODO Dump graph?
36 }
37}
#define VERBOSE(name, lv)
Definition Log.h:71

References VERBOSE.

Referenced by onert::compiler::Compiler::compile(), onert::compiler::MultiModelCompiler::compile(), and onert::compiler::train::TrainingCompiler::compile().


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