19#ifndef BF_P4C_MAU_BUILD_POWER_GRAPH_H_
20#define BF_P4C_MAU_BUILD_POWER_GRAPH_H_
22#include "backends/tofino/bf-p4c/bf-p4c-options.h"
23#include "backends/tofino/bf-p4c/ir/control_flow_visitor.h"
24#include "backends/tofino/bf-p4c/mau/default_next.h"
25#include "backends/tofino/bf-p4c/mau/jbay_next_table.h"
26#include "backends/tofino/bf-p4c/mau/mau_visitor.h"
27#include "backends/tofino/bf-p4c/mau/simple_power_graph.h"
28#include "lib/ordered_set.h"
41 bool preorder(
const IR::MAU::TableSeq *seq)
override;
42 bool preorder(
const IR::MAU::Table *tbl)
override;
49 BuildPowerGraph *clone()
const override;
51 void flow_copy(::ControlFlowVisitor &v)
override;
55 BuildPowerGraph(
const BuildPowerGraph &other) =
default;
66 std::vector<UniqueId> always_run_;
Definition bf-p4c-options.h:28
Definition mau_visitor.h:29
void end_apply(const IR::Node *root) override
Definition build_power_graph.cpp:52
void flow_merge(Visitor &v) override
Definition build_power_graph.cpp:141
Definition simple_power_graph.h:126
Definition next_table.h:26
Definition ordered_set.h:32
Definition mau/asm_output.h:39