|
| TableSummary (int pipe_id, const DependencyGraph &dg, const PhvInfo &phv, State::state_t &state) |
|
void | addPlacementError (cstring msg) |
|
void | addPlacementWarnError (cstring msg) |
|
void | clear_table_alloc_info () |
|
void | clearPlacementErrors () |
|
void | FinalizePlacement () |
| set state to FINAL_PLACEMENT, or ALT_FINALIZE_TABLE if alt-phv-alloc is enabled.
|
|
std::map< int, int > | findBytesOnIxbar (const PHV::FieldSlice &slice) const |
|
const IR::MAU::Table * | get_table_replay_problematic_table () const |
|
PlacementResult | get_table_replay_result () const |
|
State::state_t | getActualState () const |
|
cstring | getActualStateStr () const |
|
StageUseEstimate | getAllStagesResources () const |
|
int | getNumInvoked () const |
|
std::map< int, PlacedTable * > & | getPlacedTables () |
|
const ordered_map< cstring, bool > & | getPlacementError () |
|
const ordered_map< cstring, ordered_set< int > > & | getTableAlloc (void) const |
|
bool | is_table_replay () |
|
cstring | ixbarUsagesStr (const PhvInfo *phv=nullptr) const |
|
int | maxStages () const |
|
int | maxStages (gress_t gress) const |
|
int | placementErrorCount () |
|
void | printPlacedTables () const |
|
void | resetPlacement () |
| set state to INITIAL, or ALT_INITIAL if alt-phv-alloc is enabled.
|
|
void | set_table_replay_result (PlacementResult result) |
|
void | setAllStagesResources (const StageUseEstimate &use) |
|
void | setPlacementError (const ordered_map< cstring, bool > &tpe) |
|
void | setPrevState () |
|
const ordered_set< int > | stages (const IR::MAU::Table *tbl, bool internal=false) const |
|
void | stop_table_replay_fitting () const |
|
const IR::Node * | apply_visitor (const IR::Node *, const char *name=0) override |
|
profile_t | init_apply (const IR::Node *root) override |
|
virtual void | loop_revisit (const IR::Node *) |
|
virtual void | postorder (const IR::Node *) |
|
virtual bool | preorder (const IR::Node *) |
|
virtual void | revisit (const IR::Node *) |
|
void | revisit_visited () |
|
bool | visit_in_progress (const IR::Node *n) const |
|
void | visitAgain () const override |
|
void | visitOnce () const override |
|
virtual bool | check_global (cstring) |
|
virtual void | clear_globals () |
|
virtual Visitor * | clone () const |
|
virtual ControlFlowVisitor * | controlFlowVisitor () |
|
virtual void | end_apply (const IR::Node *root) |
|
virtual void | erase_global (cstring) |
|
template<class T > |
const T * | findContext () const |
|
template<class T > |
const T * | findContext (const Context *&c) const |
|
template<class T > |
const T * | findOrigCtxt () const |
|
template<class T > |
const T * | findOrigCtxt (const Context *&c) const |
|
virtual Visitor & | flow_clone () |
|
virtual void | flow_merge (Visitor &) |
|
virtual bool | flow_merge_closure (Visitor &) |
|
virtual void | flow_merge_global_from (cstring) |
|
virtual void | flow_merge_global_to (cstring) |
|
const Context * | getChildContext () const |
|
int | getChildrenVisited () const |
|
const Context * | getContext () const |
|
int | getContextDepth () const |
|
const IR::Node * | getCurrentNode () const |
|
template<class T > |
const T * | getCurrentNode () const |
|
const IR::Node * | getOriginal () const |
|
template<class T > |
const T * | getOriginal () const |
|
template<class T > |
const T * | getParent () const |
|
virtual bool | has_flow_joins () const |
|
profile_t | init_apply (const IR::Node *root, const Context *parent_context) |
|
bool | isInContext (const IR::Node *n) const |
|
virtual const char * | name () const |
|
template<class T > |
void | parallel_visit (const IR::Vector< T > &v, const char *name, int cidx) |
|
template<class T > |
void | parallel_visit (const IR::Vector< T > &v, const char *name=0) |
|
template<class T > |
void | parallel_visit (IR::Vector< T > &v, const char *name, int cidx) |
|
template<class T > |
void | parallel_visit (IR::Vector< T > &v, const char *name=0) |
|
void | print_context () const |
|
const Visitor & | setCalledBy (const Visitor *visitor) |
|
void | setName (const char *name) |
|
void | visit (const IR::Node &n, const char *name, int cidx) |
|
void | visit (const IR::Node &n, const char *name=0) |
|
void | visit (const IR::Node *&n, const char *name, int cidx) |
|
void | visit (const IR::Node *&n, const char *name=0) |
|
void | visit (const IR::Node *const &n, const char *name, int cidx) |
|
void | visit (const IR::Node *const &n, const char *name=0) |
|
void | visit (IR::Node &n, const char *name, int cidx) |
|
void | visit (IR::Node &n, const char *name=0) |
|
void | visit (IR::Node *&, const char *=0, int=0) |
|
template<class T , typename = std::enable_if_t<Util::has_SourceInfo_v<T> && !std::is_pointer_v<T>>, class... Args> |
void | warn (const int kind, const char *format, const T &node, Args &&...args) |
| The const ref variant of the above.
|
|
template<class T , typename = std::enable_if_t<Util::has_SourceInfo_v<T>>, class... Args> |
void | warn (const int kind, const char *format, const T *node, Args &&...args) |
|
bool | warning_enabled (int warning_kind) const |
|