19#ifndef BF_P4C_MAU_FINALIZE_MAU_PRED_DEPS_POWER_H_
20#define BF_P4C_MAU_FINALIZE_MAU_PRED_DEPS_POWER_H_
25#include "backends/tofino/bf-p4c/bf-p4c-options.h"
26#include "backends/tofino/bf-p4c/ir/gress.h"
27#include "backends/tofino/bf-p4c/mau/build_power_graph.h"
28#include "backends/tofino/bf-p4c/mau/determine_power_usage.h"
29#include "backends/tofino/bf-p4c/mau/jbay_next_table.h"
30#include "backends/tofino/bf-p4c/mau/mau_power.h"
31#include "backends/tofino/bf-p4c/mau/table_dependency_graph.h"
32#include "backends/tofino/bf-p4c/phv/phv_fields.h"
33#include "ir/pass_manager.h"
51 std::ostream &emit_stage_asm(std::ostream &out, gress_t g,
int stage)
const;
52 bool requires_stage_asm(gress_t g,
int stage)
const;
64 bool exceeds_stages_ =
false;
67 std::map<UniqueId, PowerMemoryAccess> table_memory_access_ = {};
72 std::map<gress_t, MprSettings *> mpr_settings_ = {};
Definition bf-p4c-options.h:28
Definition build_power_graph.h:38
Definition finalize_mau_pred_deps_power.h:47
Definition mau_power.h:64
Definition next_table.h:26
Definition ir/pass_manager.h:40
Definition phv_fields.h:1095
Definition mau/asm_output.h:39
Definition table_dependency_graph.h:52