return canonical_node->accept(&builder);
}
-NodeDesc node_desc(const SymbolTable &tbl, const loco::Node *node)
-{
- if (node->dialect() == loco::CanonicalDialect::get())
- {
- auto canonical_node = dynamic_cast<const loco::CanonicalNode *>(node);
- assert(canonical_node != nullptr);
- return canonical_node_desc(tbl, canonical_node);
- }
-
- return default_node_desc(tbl, node);
-}
-
struct BuiltinNodeSummaryBuilder final : public locop::NodeSummaryBuilder
{
public:
public:
bool build(const loco::Node *node, locop::NodeSummary &summary) const final
{
- summary = node_desc(*_symtbl, node);
+ summary = default_node_desc(*_symtbl, node);
return true;
}