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

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

add_starter_pistols(const Placed *done, const Placed **best, const StageUseEstimate &current)TablePlacement
addDebugHook(DebugHook h, bool recursive=false) (defined in P4::PassManager)P4::PassManagerinline
addDebugHooks(std::vector< DebugHook > hooks, bool recursive=false) (defined in P4::PassManager)P4::PassManagerinline
addPasses(const std::initializer_list< VisitorRef > &init) (defined in P4::PassManager)P4::PassManagerinline
alloc_done (defined in TablePlacement)TablePlacement
apply_visitor(const IR::Node *, const char *=0) override (defined in P4::PassManager)P4::PassManagervirtual
att_info (defined in TablePlacement)TablePlacement
attached_to (defined in TablePlacement)TablePlacement
AVERAGE_CDS_CHAIN enum value (defined in TablePlacement)TablePlacement
backtrack(trigger &) override (defined in TablePlacement)TablePlacementvirtual
CALC_STAGE enum value (defined in TablePlacement)TablePlacement
called_by (defined in P4::Visitor)P4::Visitor
can_duplicate(const IR::MAU::AttachedMemory *)TablePlacementstatic
can_split(const IR::MAU::Table *, const IR::MAU::AttachedMemory *)TablePlacement
CDS_PLACE_COUNT enum value (defined in TablePlacement)TablePlacement
CDS_PLACEABLE enum value (defined in TablePlacement)TablePlacement
check_clone(const Visitor *a) (defined in P4::Visitor)P4::Visitorinlinevirtual
check_global(cstring) (defined in P4::Visitor)P4::Visitorinlinevirtual
choice_t enum name (defined in TablePlacement)TablePlacement
clear_globals() (defined in P4::Visitor)P4::Visitorinlinevirtual
clone() const override (defined in P4::PassManager)P4::PassManagerinlinevirtual
con_paths (defined in TablePlacement)TablePlacement
Context typedef (defined in P4::Visitor)P4::Visitor
controlFlowVisitor() (defined in P4::Visitor)P4::Visitorinlinevirtual
ddm (defined in TablePlacement)TablePlacement
debugHooks (defined in P4::PassManager)P4::PassManagerprotected
DEFAULT enum value (defined in TablePlacement)TablePlacement
demangle(const char *) (defined in P4::Visitor)P4::Visitorstatic
deps (defined in TablePlacement)TablePlacement
disable_split_layout(const IR::MAU::Table *tbl) (defined in TablePlacement)TablePlacement
dontForwardChildrenBeforePreorder (defined in P4::Visitor)P4::Visitorprotected
DOWNWARD_DOM_FRONTIER enum value (defined in TablePlacement)TablePlacement
DOWNWARD_PROP_DSC enum value (defined in TablePlacement)TablePlacement
DOWNWARD_TD enum value (defined in TablePlacement)TablePlacement
early_exit() (defined in P4::PassManager)P4::PassManagerinline
end_apply() override (defined in TablePlacement)TablePlacementinlinevirtual
end_apply(const IR::Node *root) (defined in P4::Visitor)P4::Visitorvirtual
erase_global(cstring) (defined in P4::Visitor)P4::Visitorinlinevirtual
error(Args... args) (defined in TablePlacement)TablePlacementinline
error_message (defined in TablePlacement)TablePlacement
errorCount() const (defined in TablePlacement)TablePlacementinline
filter_layout_options(Placed *pl) (defined in TablePlacement)TablePlacement
find_dependency_stages(const IR::MAU::Table *tbl, std::map< int, ordered_map< const Placed *, DependencyGraph::dependencies_t > > &) const (defined in TablePlacement)TablePlacement
find_placed(cstring name) const (defined in TablePlacement)TablePlacement
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_merge_choices(const IR::MAU::Table *table) (defined in TablePlacement)TablePlacement
GatewayMergeChoices typedef (defined in TablePlacement)TablePlacement
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
getTblByName(cstring t) (defined in TablePlacement)TablePlacementinline
has_flow_joins() const (defined in P4::Visitor)P4::Visitorinlinevirtual
ignoreContainerConflicts (defined in TablePlacement)TablePlacement
init_apply(const IR::Node *root) override (defined in TablePlacement)TablePlacement
init_apply(const IR::Node *root) override (defined in P4::PassManager)P4::PassManagerinlineprotectedvirtual
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
initial_stage_and_entries(TablePlacement::Placed *rv, int &furthest_stage) (defined in TablePlacement)TablePlacement
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
lc (defined in TablePlacement)TablePlacement
limit_tmp_creation (defined in TablePlacement)TablePlacement
listPasses(std::ostream &, cstring sep) const (defined in P4::PassManager)P4::PassManager
LOCAL_DS enum value (defined in TablePlacement)TablePlacement
LOCAL_DSC enum value (defined in TablePlacement)TablePlacement
LOCAL_TD enum value (defined in TablePlacement)TablePlacement
mau_backtracker (defined in TablePlacement)TablePlacement
mutex (defined in TablePlacement)TablePlacement
name() const (defined in P4::Visitor)P4::Visitorinlinevirtual
NEED_MORE enum value (defined in TablePlacement)TablePlacement
never_backtracks() override (defined in P4::PassManager)P4::PassManagervirtual
NEXT_TABLE_OPEN enum value (defined in TablePlacement)TablePlacement
not_eligible (defined in TablePlacement)TablePlacement
ntp (defined in TablePlacement)TablePlacement
operator<< (defined in TablePlacement)TablePlacementfriend
options (defined in TablePlacement)TablePlacement
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
passes (defined in P4::PassManager)P4::PassManagerprotected
PassManager()=default (defined in P4::PassManager)P4::PassManager
PassManager(const PassManager &)=default (defined in P4::PassManager)P4::PassManager
PassManager(PassManager &&)=default (defined in P4::PassManager)P4::PassManager
PassManager(const std::initializer_list< VisitorRef > &init) (defined in P4::PassManager)P4::PassManagerinline
phv (defined in TablePlacement)TablePlacement
pick_layout_option(Placed *next, std::vector< Placed * > allocated_layout)TablePlacement
placement (defined in TablePlacement)TablePlacement
placement_round (defined in TablePlacement)TablePlacementstatic
post_join_flows(const IR::Node *, const IR::Node *)P4::Visitorinlineprotectedvirtual
print_context() const (defined in P4::Visitor)P4::Visitor
PRIORITY enum value (defined in TablePlacement)TablePlacement
PROV_STAGE enum value (defined in TablePlacement)TablePlacement
reject_placement(const Placed *of, choice_t reason, const Placed *better) (defined in TablePlacement)TablePlacement
rejected_placements (defined in TablePlacement)TablePlacement
removePasses(const std::vector< cstring > &exclude) (defined in P4::PassManager)P4::PassManager
runDebugHooks(const char *visitorName, const IR::Node *node) (defined in P4::PassManager)P4::PassManagerprotected
running (defined in P4::PassManager)P4::PassManagerprotected
seqInfo (defined in TablePlacement)TablePlacement
seqNo (defined in P4::PassManager)P4::PassManagerprotected
setCalledBy(const Visitor *visitor) (defined in P4::Visitor)P4::Visitorinline
setName(const char *name) (defined in P4::Visitor)P4::Visitorinline
setStopOnError(bool stop) (defined in P4::PassManager)P4::PassManagerinline
setup_detached_gateway(IR::MAU::Table *tbl, const Placed *placed) (defined in TablePlacement)TablePlacement
SHARED_TABLES enum value (defined in TablePlacement)TablePlacement
shrink_attached_tbl(Placed *next, bool first_time, bool &done_shrink) (defined in TablePlacement)TablePlacement
shrink_estimate(Placed *next, int &srams_left, int &tcams_left, int min_entries) (defined in TablePlacement)TablePlacement
shrink_preferred_lo(Placed *next) (defined in TablePlacement)TablePlacement
siaa (defined in TablePlacement)TablePlacement
split_link (defined in P4::Visitor)P4::Visitor
split_link_mem (defined in P4::Visitor)P4::Visitor
starter_pistol (defined in TablePlacement)TablePlacement
stop_on_error (defined in P4::PassManager)P4::PassManagerprotected
success (defined in TablePlacement)TablePlacement
summary (defined in TablePlacement)TablePlacement
table_in_gress (defined in TablePlacement)TablePlacement
table_placed (defined in TablePlacement)TablePlacement
TablePlacement(const BFN_Options &, DependencyGraph &, const TablesMutuallyExclusive &, PhvInfo &, LayoutChoices &, const SharedIndirectAttachedAnalysis &, SplitAttachedInfo &, TableSummary &, MauBacktracker &) (defined in TablePlacement)TablePlacement
tblByName (defined in TablePlacement)TablePlacement
tblByUid (defined in TablePlacement)TablePlacement
tblInfo (defined in TablePlacement)TablePlacement
try_alloc_adb(const gress_t &gress, std::vector< Placed * > tables_to_allocate, std::vector< Placed * > tables_placed) (defined in TablePlacement)TablePlacement
try_alloc_all(Placed *next, std::vector< Placed * > whole_stage, const char *what, bool no_memory=false) (defined in TablePlacement)TablePlacement
try_alloc_format(Placed *next, bool gw_linked) (defined in TablePlacement)TablePlacement
try_alloc_imem(const gress_t &gress, std::vector< Placed * > tables_to_allocate, std::vector< Placed * > tables_placed) (defined in TablePlacement)TablePlacement
try_alloc_ixbar(Placed *next, std::vector< Placed * > allocated_layout) (defined in TablePlacement)TablePlacement
try_alloc_mem(Placed *next, std::vector< Placed * > whole_stage) (defined in TablePlacement)TablePlacement
try_pick_layout(const gress_t &gress, std::vector< Placed * > tables_to_allocate, std::vector< Placed * > tables_placed) (defined in TablePlacement)TablePlacement
try_place_table(Placed *rv, const StageUseEstimate &current, const TableSummary::PlacedTable *pt=nullptr) (defined in TablePlacement)TablePlacement
try_place_table(const IR::MAU::Table *t, const Placed *done, const StageUseEstimate &current, GatewayMergeChoices &gmc, const TableSummary::PlacedTable *pt=nullptr)TablePlacement
uid(const IR::MAU::Table *t) (defined in TablePlacement)TablePlacementinline
uid(cstring t) (defined in TablePlacement)TablePlacementinline
uid(const IR::MAU::TableSeq *t) (defined in TablePlacement)TablePlacementinline
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
visitAgain() const (defined in P4::Visitor)P4::Visitorinlineprotectedvirtual
visitDagOnce (defined in P4::Visitor)P4::Visitorprotected
visitOnce() const (defined in P4::Visitor)P4::Visitorinlineprotectedvirtual
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::PassManager::warn(const int kind, const char *format, const T &node, Args &&...args)P4::Visitorinline
warning_enabled(int warning_kind) constP4::Visitorinline
P4::PassManager::warning_enabled(const Visitor *visitor, int warning_kind)P4::Visitorstatic
~Visitor()=default (defined in P4::Visitor)P4::Visitorvirtual