ONE - On-device Neural Engine
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
locop::CanonicalNodeSummaryBuilder Class Referencefinal

Built-in Node Summary Builder for Canonical Dialect. More...

#include <CanonicalNodeSummaryBuilder.h>

Collaboration diagram for locop::CanonicalNodeSummaryBuilder:

Public Member Functions

 CanonicalNodeSummaryBuilder (const SymbolTable *tbl)
 
bool build (const loco::Node *node, locop::NodeSummary &out) const final
 
- Public Member Functions inherited from locop::NodeSummaryBuilder
virtual ~NodeSummaryBuilder ()=default
 

Detailed Description

Built-in Node Summary Builder for Canonical Dialect.

Definition at line 28 of file CanonicalNodeSummaryBuilder.h.

Constructor & Destructor Documentation

◆ CanonicalNodeSummaryBuilder()

locop::CanonicalNodeSummaryBuilder::CanonicalNodeSummaryBuilder ( const SymbolTable tbl)
inline

Definition at line 31 of file CanonicalNodeSummaryBuilder.h.

31 : _tbl{tbl}
32 {
33 // DO NOTHING
34 }

Member Function Documentation

◆ build()

bool locop::CanonicalNodeSummaryBuilder::build ( const loco::Node node,
locop::NodeSummary out 
) const
finalvirtual

Implements locop::NodeSummaryBuilder.

Definition at line 279 of file CanonicalNodeSummaryBuilder.cpp.

280{
281 // Skip if a given node does not belong to loco.canonical
282 if (node->dialect() != loco::CanonicalDialect::get())
283 {
284 return false;
285 }
286
287 auto canonical_node = loco::must_cast<const loco::CanonicalNode *>(node);
288 out = canonical_node_desc(*_tbl, canonical_node);
289 return true;
290}
static Dialect * get(void)
virtual const Dialect * dialect(void) const =0
Return "Dialect" identifier that this node belongs to.

References loco::Node::dialect(), and loco::CanonicalDialect::get().


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