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

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

ActionPhvConstraints(const PhvInfo &p, const PhvUse &u, const PackConflicts &c, const MapTablesToActions &m, const DependencyGraph &d) (defined in ActionPhvConstraints)ActionPhvConstraintsinlineexplicit
actionReads(const IR::MAU::Action *act) constActionPhvConstraints
actionReadsSlices(const IR::MAU::Action *act) const (defined in ActionPhvConstraints)ActionPhvConstraintsinline
actions_reading_fields(const PHV::Field *f) constActionPhvConstraintsinline
actions_writing_fields(const PHV::Field *f) constActionPhvConstraintsinline
actions_writing_fields(const PHV::AllocSlice &slice) const (defined in ActionPhvConstraints)ActionPhvConstraintsinline
actionWrites(const IR::MAU::Action *act) constActionPhvConstraints
actionWritesSlices(const IR::MAU::Action *act) const (defined in ActionPhvConstraints)ActionPhvConstraintsinline
all_field_slices_written_together(const PHV::Allocation::MutuallyLiveSlices &container_state, const PHV::ActionSet &set_of_actions, const PHV::Allocation::LiveRangeShrinkingMap &initActions) constActionPhvConstraints
apply_visitor(const IR::Node *, const char *name=0) override (defined in P4::Inspector)P4::Inspectorvirtual
called_by (defined in P4::Visitor)P4::Visitor
can_pack(const PHV::Allocation &alloc, const std::vector< PHV::AllocSlice > &slices, const PHV::Allocation::MutuallyLiveSlices &original_container_state, const PHV::Allocation::LiveRangeShrinkingMap &initActions) constActionPhvConstraints
can_pack_pov(const PHV::SuperCluster::SliceList *slice_list, const PHV::Field *f) constActionPhvConstraints
can_pack_v2(const PHV::Allocation &alloc, const std::vector< PHV::AllocSlice > &slices) constActionPhvConstraints
cannot_initialize(const PHV::Container &c, const IR::MAU::Action *action, const PHV::Allocation &alloc) constActionPhvConstraints
check_ara_move_constraints(const PHV::Allocation &alloc, const PHV::Allocation::MutuallyLiveSlices &container_state, const PHV::Container &c, const PHV::Allocation::LiveRangeShrinkingMap &initActions) constActionPhvConstraints
check_bitwise_and_basic_move_constraints(const PHV::ActionSet &actions, const PHV::Allocation::MutuallyLiveSlices &container_state, const ActionPropertyMap *action_props) constActionPhvConstraints
check_global(cstring) (defined in P4::Visitor)P4::Visitorinlinevirtual
check_move_constraints(const PHV::Allocation &alloc, const IR::MAU::Action *action, const std::vector< PHV::AllocSlice > &slices, const PHV::Allocation::MutuallyLiveSlices &container_state, const PHV::Container &c, const PHV::Allocation::LiveRangeShrinkingMap &initActions) constActionPhvConstraints
check_move_constraints_from_read(const PHV::Allocation &alloc, const std::vector< PHV::AllocSlice > &candidates, const PHV::Allocation::LiveRangeShrinkingMap &initActions) constActionPhvConstraints
check_read_action_move_constraints(const PHV::Allocation &alloc, const std::vector< PHV::AllocSlice > &candidates, const IR::MAU::Action *action, const PHV::Allocation::LiveRangeShrinkingMap &initActions) constActionPhvConstraints
check_read_action_num_source_constraints(const PHV::Allocation &alloc, const std::vector< PHV::AllocSlice > &candidates, const IR::MAU::Action *action) constActionPhvConstraints
checkBridgedPackingConstraints(const ordered_set< const PHV::Field * > &packing) constActionPhvConstraints
clear_globals() (defined in P4::Visitor)P4::Visitorinlinevirtual
clone() const (defined in P4::Visitor)P4::Visitorinlinevirtual
compute_sources_first_order(const ordered_map< const PHV::Field *, std::vector< PHV::FieldSlice > > &fields) constActionPhvConstraints
Context typedef (defined in P4::Visitor)P4::Visitor
controlFlowVisitor() (defined in P4::Visitor)P4::Visitorinlinevirtual
count_bitmasked_set_instructions(const std::vector< PHV::AllocSlice > &slices, const PHV::Allocation::LiveRangeShrinkingMap &initActions) constActionPhvConstraints
creates_container_conflicts(const PHV::Allocation::MutuallyLiveSlices &container_state, const PHV::Allocation::LiveRangeShrinkingMap &initActions, const MapTablesToActions &tableActionsMap) constActionPhvConstraints
demangle(const char *) (defined in P4::Visitor)P4::Visitorstatic
dest_first_sort(std::vector< const PHV::SuperCluster::SliceList * > &slice_list) constActionPhvConstraints
diagnoseSuperCluster(const ordered_set< const PHV::SuperCluster::SliceList * > &sc, const ordered_map< PHV::FieldSlice, unsigned > &fieldAlignments, std::stringstream &error_msg) constActionPhvConstraints
dontForwardChildrenBeforePreorder (defined in P4::Visitor)P4::Visitorprotected
end_apply(const IR::Node *root) (defined in P4::Visitor)P4::Visitorvirtual
erase_global(cstring) (defined in P4::Visitor)P4::Visitorinlinevirtual
field_destination(const PHV::Field *f, const IR::MAU::Action *action) constActionPhvConstraints
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
getActionSources(const IR::MAU::Action *act, const PHV::Container &c, ordered_set< PHV::AllocSlice > &new_slices, const PHV::Allocation &alloc) constActionPhvConstraints
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
hasPackConflict(const PHV::FieldSlice fs1, const PHV::FieldSlice fs2) constActionPhvConstraintsinline
hasSpecialityReads(const PHV::Field *f) constActionPhvConstraintsinline
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
is_bitmasked_set(const std::vector< PHV::AllocSlice > &container_state, const ordered_set< PHV::AllocSlice > &fields_not_written_to) constActionPhvConstraints
is_in_action_to_writes(const IR::MAU::Action *, cstring) constActionPhvConstraints
is_in_field_writes_to_actions(cstring, const IR::MAU::Action *) constActionPhvConstraints
is_in_write_to_reads(cstring, const IR::MAU::Action *, cstring) constActionPhvConstraints
is_meter_color_destination(const PHV::Field *f) constActionPhvConstraintsinline
is_meter_color_destination_8bit(const PHV::Field *f) constActionPhvConstraintsinline
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
meter_color_dests()ActionPhvConstraintsinline
meter_color_dests() constActionPhvConstraintsinline
meter_color_dests_8bit()ActionPhvConstraintsinline
meter_color_dests_8bit() constActionPhvConstraintsinline
move_only_operations(const PHV::Field *f) constActionPhvConstraints
name() const (defined in P4::Visitor)P4::Visitorinlinevirtual
operator<< (defined in ActionPhvConstraints)ActionPhvConstraintsfriend
operator<< (defined in ActionPhvConstraints)ActionPhvConstraintsfriend
operator<< (defined in ActionPhvConstraints)ActionPhvConstraintsfriend
pack_conflicts_present(const PHV::Allocation::MutuallyLiveSlices &container_state, const std::vector< PHV::AllocSlice > &slices) constActionPhvConstraints
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
parser_constant_extract_satisfied(const PHV::Container &c, const PHV::Allocation::MutuallyLiveSlices &container_state) constActionPhvConstraints
post_join_flows(const IR::Node *, const IR::Node *)P4::Visitorinlineprotectedvirtual
postorder(const IR::Node *) (defined in P4::Inspector)P4::Inspectorinlinevirtual
preorder(const IR::Node *) (defined in P4::Inspector)P4::Inspectorinlinevirtual
print_context() const (defined in P4::Visitor)P4::Visitor
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
slices_destinations(const PHV::Field *src, const std::vector< PHV::FieldSlice > &slices) constActionPhvConstraints
slices_sources(const PHV::Field *dest, const std::vector< PHV::FieldSlice > &slices) constActionPhvConstraints
sort(std::list< const PHV::SuperCluster::SliceList * > &slice_list) constActionPhvConstraints
sort(std::vector< PHV::FieldSlice > &slice_list) constActionPhvConstraints
split_link (defined in P4::Visitor)P4::Visitor
split_link_mem (defined in P4::Visitor)P4::Visitor
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
written_by_ad_constant(const PHV::Field *f, const IR::MAU::Action *act) constActionPhvConstraints
written_in(const PHV::Field *f, const IR::MAU::Action *act) constActionPhvConstraints
written_in(const PHV::AllocSlice &slice, const IR::MAU::Action *act) constActionPhvConstraintsinline
~Visitor()=default (defined in P4::Visitor)P4::Visitorvirtual