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/simple_power_graph.h"
27#include "lib/ordered_set.h"
28#include "mau_visitor.h"
41 bool preorder(
const IR::MAU::TableSeq *seq)
override;
42 bool preorder(
const IR::MAU::Table *tbl)
override;
66 std::vector<UniqueId> always_run_;
Definition bf-p4c-options.h:28
Definition mau_visitor.h:29
Definition build_power_graph.h:38
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
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24