P4C
The P4 Compiler
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
MauAsmOutput Member List

This is the complete list of members for MauAsmOutput, including all inherited members.

apply_visitor(const IR::Node *, const char *name=0) override (defined in P4::Inspector)P4::Inspectorvirtual
build_call(const IR::MAU::AttachedMemory *at_mem, const IR::MAU::BackendAttached *ba, const IR::MAU::Table *tbl) constMauAsmOutputprotected
build_meter_color_call(const IR::MAU::Meter *mtr, const IR::MAU::BackendAttached *ba, const IR::MAU::Table *tbl) constMauAsmOutputprotected
build_sel_len_call(const IR::MAU::Selector *as) constMauAsmOutputprotected
called_by (defined in P4::Visitor)P4::Visitor
check_global(cstring) (defined in P4::Visitor)P4::Visitorinlinevirtual
clear_globals() (defined in P4::Visitor)P4::Visitorinlinevirtual
clone() const (defined in P4::Visitor)P4::Visitorinlinevirtual
Context typedef (defined in P4::Visitor)P4::Visitor
controlFlowVisitor() (defined in P4::Visitor)P4::Visitorinlinevirtual
demangle(const char *) (defined in P4::Visitor)P4::Visitorstatic
dontForwardChildrenBeforePreorder (defined in P4::Visitor)P4::Visitorprotected
emit_action_data_alias(std::ostream &out, indent_t, const IR::MAU::Table *tbl, const IR::MAU::Action *af) constMauAsmOutputprotected
emit_action_data_bus(std::ostream &out, indent_t, const IR::MAU::Table *tbl, bitvec source) constMauAsmOutputprotected
emit_action_data_format(std::ostream &out, indent_t, const IR::MAU::Table *tbl, const IR::MAU::Action *af) const (defined in MauAsmOutput)MauAsmOutputprotected
emit_always_run_action(std::ostream &out, const IR::MAU::Table *tbl, int stage, gress_t gress) const (defined in MauAsmOutput)MauAsmOutputprotected
emit_atcam_match(std::ostream &out, indent_t, const IR::MAU::Table *tbl, std::stringstream &context_json_entries) const (defined in MauAsmOutput)MauAsmOutputprotected
emit_gateway(std::ostream &out, indent_t gw_indent, const IR::MAU::Table *tbl, bool hash_action, NextTableSet next_hit, NextTableSet &gw_miss) constMauAsmOutputprotected
emit_hash_dist(std::ostream &out, indent_t indent, const safe_vector< Tofino::IXBar::HashDistUse > *hash_dist_use, bool hashmod) const (defined in MauAsmOutput)MauAsmOutputprotected
emit_idletime(std::ostream &out, indent_t indent, const IR::MAU::Table *tbl, const IR::MAU::IdleTime *id) const (defined in MauAsmOutput)MauAsmOutputprotected
emit_indirect_res_context_json(std::ostream &, indent_t indent, const IR::MAU::Table *tbl, std::stringstream &context_json_entries) const (defined in MauAsmOutput)MauAsmOutputprotected
emit_ixbar(std::ostream &out, indent_t indent, const IR::MAU::Table *tbl, IXBar::Use::type_t type) const (defined in MauAsmOutput)MauAsmOutputprotected
emit_ixbar(std::ostream &out, indent_t indent, const IR::MAU::Table *tbl, std::initializer_list< IXBar::Use::type_t > types) const (defined in MauAsmOutput)MauAsmOutputprotected
emit_memory(std::ostream &out, indent_t, const Memories::Use &, const IR::MAU::Table::Layout *l=nullptr, const TableFormat::Use *f=nullptr) const =0 (defined in MauAsmOutput)MauAsmOutputprotectedpure virtual
emit_no_match_gateway(std::ostream &out, indent_t gw_indent, const IR::MAU::Table *tbl) constMauAsmOutputprotected
emit_random_seed(std::ostream &out, indent_t indent, const TableMatch *fmt) const (defined in MauAsmOutput)MauAsmOutputprotected
emit_single_alias(std::ostream &out, std::string &sep, const ActionData::Parameter *param, le_bitrange adt_range, cstring alias, safe_vector< ActionData::Argument > &full_args, cstring action_name) const (defined in MauAsmOutput)MauAsmOutputprotected
emit_static_entries(std::ostream &, indent_t indent, const IR::MAU::Table *tbl, std::stringstream &context_json_entries) const (defined in MauAsmOutput)MauAsmOutputprotected
emit_table(std::ostream &out, const IR::MAU::Table *tbl, int stage, gress_t gress) const (defined in MauAsmOutput)MauAsmOutputprotected
emit_table_context_json(std::ostream &out, indent_t, const IR::MAU::Table *tbl) const (defined in MauAsmOutput)MauAsmOutputprotected
emit_table_format(std::ostream &out, indent_t, const TableFormat::Use &use, const TableMatch *tm, bool ternary, bool no_match) const (defined in MauAsmOutput)MauAsmOutputvirtual
emit_table_hitmap(std::ostream &out, indent_t indent, const IR::MAU::Table *tbl, NextTableSet &next_hit, NextTableSet &gw_miss, bool no_match_hit, bool gw_can_miss) constMauAsmOutputprotected
emit_table_indir(std::ostream &out, indent_t, const IR::MAU::Table *tbl, const IR::MAU::TernaryIndirect *ti) const (defined in MauAsmOutput)MauAsmOutputprotected
emit_ternary_match(std::ostream &out, indent_t, const TableFormat::Use &use) const (defined in MauAsmOutput)MauAsmOutputprotected
emit_ways(std::ostream &out, indent_t indent, const IXBar::Use *use, const Memories::Use *mem) const (defined in MauAsmOutput)MauAsmOutputprotectedvirtual
end_apply() (defined in P4::Visitor)P4::Visitorvirtual
end_apply(const IR::Node *root) (defined in P4::Visitor)P4::Visitorvirtual
erase_global(cstring) (defined in P4::Visitor)P4::Visitorinlinevirtual
find_attached_ids(const IR::MAU::Table *tbl, const IR::MAU::AttachedMemory *am) (defined in MauAsmOutput)MauAsmOutputstatic
find_attached_name(const IR::MAU::Table *tbl, const IR::MAU::AttachedMemory *am) (defined in MauAsmOutput)MauAsmOutputstatic
findContext(const Context *&c) const (defined in P4::Visitor)P4::Visitorinline
findContext() const (defined in P4::Visitor)P4::Visitorinline
findOrigCtxt(const Context *&c) const (defined in P4::Visitor)P4::Visitorinline
findOrigCtxt() const (defined in P4::Visitor)P4::Visitorinline
flow_clone() (defined in P4::Visitor)P4::Visitorinlinevirtual
flow_merge(Visitor &)P4::Visitorinlinevirtual
flow_merge_closure(Visitor &) (defined in P4::Visitor)P4::Visitorinlinevirtual
flow_merge_global_from(cstring) (defined in P4::Visitor)P4::Visitorinlinevirtual
flow_merge_global_to(cstring)P4::Visitorinlinevirtual
gateway_uses_inhibit_index(const IR::MAU::Table *) const (defined in MauAsmOutput)MauAsmOutputinlineprotectedvirtual
getChildContext() const (defined in P4::Visitor)P4::Visitorinline
getChildrenVisited() const (defined in P4::Visitor)P4::Visitorinline
getContext() const (defined in P4::Visitor)P4::Visitorinline
getContextDepth() const (defined in P4::Visitor)P4::Visitorinline
getCurrentNode() constP4::Visitorinline
getOriginal() const (defined in P4::Visitor)P4::Visitorinline
getParent() const (defined in P4::Visitor)P4::Visitorinline
has_flow_joins() const (defined in P4::Visitor)P4::Visitorinlinevirtual
indirect_address(const IR::MAU::AttachedMemory *) constMauAsmOutputprotected
indirect_pfe(const IR::MAU::AttachedMemory *) const (defined in MauAsmOutput)MauAsmOutputprotected
init_apply(const IR::Node *root) override (defined in P4::Inspector)P4::Inspectorvirtual
init_apply(const IR::Node *root, const Context *parent_context) (defined in P4::Visitor)P4::Visitor
init_join_flows(const IR::Node *) (defined in P4::Visitor)P4::Visitorinlineprotectedvirtual
internalName (defined in P4::Visitor)P4::Visitormutable
isInContext(const Context *&c) const (defined in P4::Visitor)P4::Visitorinline
isInContext() const (defined in P4::Visitor)P4::Visitorinline
isInContext(const IR::Node *n) const (defined in P4::Visitor)P4::Visitorinline
join_flows(const IR::Node *)P4::Visitorinlineprotectedvirtual
joinFlows (defined in P4::Visitor)P4::Visitorprotected
loop_revisit(const IR::Node *) (defined in P4::Inspector)P4::Inspectorinlinevirtual
MauAsmOutput(const PhvInfo &phv, const IR::BFN::Pipe *pipe, const NextTable *nxts, const MauPower::FinalizeMauPredDepsPower *pmpr, const BFN_Options &options) (defined in MauAsmOutput)MauAsmOutputinline
name() const (defined in P4::Visitor)P4::Visitorinlinevirtual
next_for(const IR::MAU::Table *tbl, cstring what) const (defined in MauAsmOutput)MauAsmOutputprotected
next_table_non_action_map(const IR::MAU::Table *, safe_vector< NextTableSet > &next_table_map) const (defined in MauAsmOutput)MauAsmOutputprotected
nxt_tbl (defined in MauAsmOutput)MauAsmOutputprotected
operator<< (defined in MauAsmOutput)MauAsmOutputfriend
options (defined in MauAsmOutput)MauAsmOutputprotected
parallel_visit(IR::Vector< T > &v, const char *name=0) (defined in P4::Visitor)P4::Visitorinline
parallel_visit(const IR::Vector< T > &v, const char *name=0) (defined in P4::Visitor)P4::Visitorinline
parallel_visit(IR::Vector< T > &v, const char *name, int cidx) (defined in P4::Visitor)P4::Visitorinline
parallel_visit(const IR::Vector< T > &v, const char *name, int cidx) (defined in P4::Visitor)P4::Visitorinline
phv (defined in MauAsmOutput)MauAsmOutputprotected
pipe (defined in MauAsmOutput)MauAsmOutputprotected
post_join_flows(const IR::Node *, const IR::Node *)P4::Visitorinlineprotectedvirtual
postorder(const IR::Node *) (defined in P4::Inspector)P4::Inspectorinlinevirtual
power_and_mpr (defined in MauAsmOutput)MauAsmOutputprotected
preorder(const IR::Node *) (defined in P4::Inspector)P4::Inspectorinlinevirtual
print_context() const (defined in P4::Visitor)P4::Visitor
require_ixbar(const IR::MAU::Table *tbl, IXBar::Use::type_t) const (defined in MauAsmOutput)MauAsmOutputprotected
require_ixbar(const IR::MAU::Table *tbl, std::initializer_list< IXBar::Use::type_t >) const (defined in MauAsmOutput)MauAsmOutputprotected
revisit(const IR::Node *) (defined in P4::Inspector)P4::Inspectorinlinevirtual
revisit_visited() (defined in P4::Inspector)P4::Inspector
setCalledBy(const Visitor *visitor) (defined in P4::Visitor)P4::Visitorinline
setName(const char *name) (defined in P4::Visitor)P4::Visitorinline
split_link (defined in P4::Visitor)P4::Visitor
split_link_mem (defined in P4::Visitor)P4::Visitor
stateful_counter_addr(IR::MAU::StatefulUse use) const (defined in MauAsmOutput)MauAsmOutputprotected
visit(const IR::Node *&n, const char *name=0) (defined in P4::Visitor)P4::Visitorinline
visit(const IR::Node *const &n, const char *name=0) (defined in P4::Visitor)P4::Visitorinline
visit(const IR::Node *&n, const char *name, int cidx) (defined in P4::Visitor)P4::Visitorinline
visit(const IR::Node *const &n, const char *name, int cidx) (defined in P4::Visitor)P4::Visitorinline
visit(IR::Node *&, const char *=0, int=0) (defined in P4::Visitor)P4::Visitorinline
visit(IR::Node &n, const char *name=0) (defined in P4::Visitor)P4::Visitorinline
visit(const IR::Node &n, const char *name=0) (defined in P4::Visitor)P4::Visitorinline
visit(IR::Node &n, const char *name, int cidx) (defined in P4::Visitor)P4::Visitorinline
visit(const IR::Node &n, const char *name, int cidx) (defined in P4::Visitor)P4::Visitorinline
visit_children(const IR::Node *, std::function< void()> fn) (defined in P4::Visitor)P4::Visitorinlineprotected
visit_in_progress(const IR::Node *n) const (defined in P4::Inspector)P4::Inspector
visitAgain() const override (defined in P4::Inspector)P4::Inspectorvirtual
visitDagOnce (defined in P4::Visitor)P4::Visitorprotected
visitOnce() const override (defined in P4::Inspector)P4::Inspectorvirtual
Visitor() (defined in P4::Visitor)P4::Visitorinline
warn(const int kind, const char *format, const T *node, Args &&...args) (defined in P4::Visitor)P4::Visitorinline
P4::Inspector::warn(const int kind, const char *format, const T &node, Args &&...args)P4::Visitorinline
warning_enabled(int warning_kind) constP4::Visitorinline
P4::Inspector::warning_enabled(const Visitor *visitor, int warning_kind)P4::Visitorstatic
~Visitor()=default (defined in P4::Visitor)P4::Visitorvirtual