![]() |
P4C
The P4 Compiler
|
This is the complete list of members for PhvInfo, including all inherited members.
| add(cstring fieldName, gress_t gress, int size, int offset, bool isMetadata, bool isPOV, bool bridged=false, bool isPad=false, bool isOverlayable=false, bool isFlexible=false, bool isFixedSizeHeader=false, std::optional< Util::SourceInfo > srcInfo=std::nullopt) (defined in PhvInfo) | PhvInfo | |
| add_container_to_field_entry(const PHV::Container c, const PHV::Field *f) | PhvInfo | |
| add_table_constraints(gress_t grs, IR::MAU::Table *tbl, InsertionConstraints cnstrs) (defined in PhvInfo) | PhvInfo | inline |
| addAliasMapEntry(const PHV::Field *f1, const PHV::Field *f2) | PhvInfo | inline |
| addDarkMutex(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo) | PhvInfo | inline |
| addDeparserNoPack(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo) | PhvInfo | inline |
| addDigestNoPack(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo) | PhvInfo | inline |
| addExternalNameMapEntry(PHV::Field *f, cstring externalName) | PhvInfo | inline |
| addFieldMutex(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo) | PhvInfo | inline |
| addFieldNoPack(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo) | PhvInfo | inline |
| addMetadataDependency(const IR::MAU::Table *t1, const IR::MAU::Table *t2, const PHV::FieldSlice *slice=nullptr) | PhvInfo | inline |
| addMetadataMutex(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo) | PhvInfo | inline |
| addMinStageEntry(const IR::MAU::Table *tbl, int stage, bool remove_prev_stages=false) (defined in PhvInfo) | PhvInfo | static |
| addMutuallyAligned(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo) | PhvInfo | inline |
| addTempVar(const IR::TempVar *tempVar, gress_t gress) (defined in PhvInfo) | PhvInfo | |
| addZeroContainer(gress_t gr, PHV::Container c) | PhvInfo | inline |
| alloc_done() const (defined in PhvInfo) | PhvInfo | inline |
| AllocatePOVBits (defined in PhvInfo) | PhvInfo | friend |
| are_bridged_extracted_together(const PHV::Field *f1, const PHV::Field *f2) const (defined in PhvInfo) | PhvInfo | inline |
| are_mutually_aligned(const PHV::Field *f1, const PHV::Field *f2) const (defined in PhvInfo) | PhvInfo | inline |
| begin() (defined in PhvInfo) | PhvInfo | inline |
| begin() const (defined in PhvInfo) | PhvInfo | inline |
| bits_allocated(const PHV::Container, const PHV::AllocContext *ctxt=nullptr, const PHV::FieldUse *use=nullptr) const | PhvInfo | |
| bits_allocated(const PHV::Container container, const IR::MAU::Table *ctxt, const PHV::FieldUse *use=nullptr) const (defined in PhvInfo) | PhvInfo | inline |
| bits_allocated(const PHV::Container, const PHV::Field *field, const PHV::AllocContext *ctxt=nullptr, const PHV::FieldUse *use=nullptr) const | PhvInfo | |
| bits_allocated(const PHV::Container container, const PHV::Field *field, const IR::MAU::Table *ctxt, const PHV::FieldUse *use=nullptr) const (defined in PhvInfo) | PhvInfo | inline |
| bits_allocated(const PHV::Container, const ordered_set< const PHV::Field * > &, const PHV::AllocContext *ctxt=nullptr, const PHV::FieldUse *use=nullptr) const | PhvInfo | |
| bits_allocated(const PHV::Container container, const ordered_set< const PHV::Field * > &fields, const IR::MAU::Table *ctxt, const PHV::FieldUse *use=nullptr) const (defined in PhvInfo) | PhvInfo | inline |
| clear_container_to_fields() | PhvInfo | inline |
| clearARAconstraints() (defined in PhvInfo) | PhvInfo | inline |
| clearConstantExtractionState() | PhvInfo | inline |
| clearMinStageInfo() (defined in PhvInfo) | PhvInfo | inlinestatic |
| ClearPhvInfo (defined in PhvInfo) | PhvInfo | friend |
| clearPhysicalStageInfo() (defined in PhvInfo) | PhvInfo | inlinestatic |
| CollectPhvFields (defined in PhvInfo) | PhvInfo | friend |
| ContainterToSliceMap typedef | PhvInfo | |
| create_dummy_padding(size_t sz, gress_t gress, bool overlayable=true) (defined in PhvInfo) | PhvInfo | |
| dark_mutex() const (defined in PhvInfo) | PhvInfo | inline |
| dark_mutex() (defined in PhvInfo) | PhvInfo | inline |
| DARK_SPILL_ARA_DEFAULT (defined in PhvInfo) | PhvInfo | static |
| darkLivenessOkay(const IR::MAU::Table *gateway, const IR::MAU::Table *t) const (defined in PhvInfo) | PhvInfo | |
| darkSpillARA (defined in PhvInfo) | PhvInfo | static |
| deparser_no_pack_mutex() const (defined in PhvInfo) | PhvInfo | inline |
| deparser_no_pack_mutex() (defined in PhvInfo) | PhvInfo | inline |
| deparser_stage (defined in PhvInfo) | PhvInfo | static |
| digest_no_pack_mutex() const (defined in PhvInfo) | PhvInfo | inline |
| digest_no_pack_mutex() (defined in PhvInfo) | PhvInfo | inline |
| end() (defined in PhvInfo) | PhvInfo | inline |
| end() const (defined in PhvInfo) | PhvInfo | inline |
| field(int idx) const (defined in PhvInfo) | PhvInfo | inline |
| field(const cstring &) const (defined in PhvInfo) | PhvInfo | |
| field(const IR::Expression *, le_bitrange *bits=0) const (defined in PhvInfo) | PhvInfo | |
| field(const IR::Member *, le_bitrange *bits=0) const (defined in PhvInfo) | PhvInfo | |
| field(int idx) (defined in PhvInfo) | PhvInfo | inline |
| field(const cstring &name) (defined in PhvInfo) | PhvInfo | inline |
| field(const IR::Expression *e, le_bitrange *bits=0) (defined in PhvInfo) | PhvInfo | inline |
| field(const IR::Member *fr, le_bitrange *bits=0) (defined in PhvInfo) | PhvInfo | inline |
| field_mutex() const (defined in PhvInfo) | PhvInfo | inline |
| field_mutex() (defined in PhvInfo) | PhvInfo | inline |
| fields_in_container(const PHV::Container c) const | PhvInfo | |
| full_hdr_name(const cstring &name) const | PhvInfo | |
| get_alias_name(const IR::Expression *expr) const | PhvInfo | |
| get_all_fields() const (defined in PhvInfo) | PhvInfo | inline |
| get_alloc(const IR::Expression *f, const PHV::AllocContext *ctxt=nullptr, const PHV::FieldUse *use=nullptr) const (defined in PhvInfo) | PhvInfo | |
| get_alloc(const PHV::Field *phv_field, le_bitrange *bits=nullptr, const PHV::AllocContext *ctxt=nullptr, const PHV::FieldUse *use=nullptr) const (defined in PhvInfo) | PhvInfo | |
| get_hdr_fields(cstring name_, ordered_set< const PHV::Field * > &flds) const | PhvInfo | |
| get_slices_in_container(const PHV::Container c) const | PhvInfo | |
| get_slices_in_container(const PHV::Container c, const PHV::AllocContext *ctxt, const PHV::FieldUse *use) const | PhvInfo | |
| getAliasDestination(const PHV::Field *f) const | PhvInfo | inline |
| getAliasMap() const | PhvInfo | inline |
| getARAConstraints() const (defined in PhvInfo) | PhvInfo | inline |
| getBridgedExtractedTogether() (defined in PhvInfo) | PhvInfo | inline |
| getBridgedExtractedTogether() const (defined in PhvInfo) | PhvInfo | inline |
| getContainerToSlicesMap(std::function< bool(const PHV::Field *)> *f=nullptr, std::function< bool(const PHV::AllocSlice *)> *s=nullptr) const (defined in PhvInfo) | PhvInfo | |
| getDeparserStage() (defined in PhvInfo) | PhvInfo | inlinestatic |
| getMetadataDepFields() const | PhvInfo | inline |
| getMetadataDeps() const | PhvInfo | inline |
| getMutuallyAligned() (defined in PhvInfo) | PhvInfo | inline |
| getMutuallyAligned() const (defined in PhvInfo) | PhvInfo | inline |
| getReverseMetadataDeps(const IR::MAU::Table *t) const | PhvInfo | inline |
| getReverseMetadataDeps() const | PhvInfo | inline |
| getSameSetConstantExtraction() const (defined in PhvInfo) | PhvInfo | inline |
| getSameSetConstantExtraction() (defined in PhvInfo) | PhvInfo | inline |
| getTempVar(const PHV::Field *f) const | PhvInfo | |
| getZeroContainers(gress_t gr) const | PhvInfo | inline |
| has_struct_info(cstring name) const (defined in PhvInfo) | PhvInfo | |
| hasMinStageEntry(const IR::MAU::Table *tbl) (defined in PhvInfo) | PhvInfo | static |
| hasParserConstantExtract(const PHV::Field *f) const (defined in PhvInfo) | PhvInfo | inline |
| hdr(const cstring &name_) const | PhvInfo | |
| insertConstantExtractField(PHV::Field *f) | PhvInfo | inline |
| isDarkMutex(const PHV::Field *f1, const PHV::Field *f2) const (defined in PhvInfo) | PhvInfo | inline |
| isDeparserNoPack(const PHV::Field *f1, const PHV::Field *f2) const (defined in PhvInfo) | PhvInfo | inline |
| isDigestNoPack(const PHV::Field *f1, const PHV::Field *f2) const (defined in PhvInfo) | PhvInfo | inline |
| isFieldMutex(const PHV::Field *f1, const PHV::Field *f2) const (defined in PhvInfo) | PhvInfo | inline |
| isFieldNoPack(const PHV::Field *f1, const PHV::Field *f2) const (defined in PhvInfo) | PhvInfo | inline |
| isMetadataMutex(const PHV::Field *f1, const PHV::Field *f2) const (defined in PhvInfo) | PhvInfo | inline |
| isTempVar(const PHV::Field *f) const (defined in PhvInfo) | PhvInfo | inline |
| MarkBridgedMetadataFields (defined in PhvInfo) | PhvInfo | friend |
| mergeConstantExtracts(PHV::Field *f, PHV::Field *g) | PhvInfo | inline |
| metadata_mutex() const (defined in PhvInfo) | PhvInfo | inline |
| metadata_mutex() (defined in PhvInfo) | PhvInfo | inline |
| minStages(const IR::MAU::Table *tbl) (defined in PhvInfo) | PhvInfo | static |
| must_alloc_same_container(const PHV::FieldSlice &a, const PHV::FieldSlice &b) const (defined in PhvInfo) | PhvInfo | inline |
| num_fields() const (defined in PhvInfo) | PhvInfo | inline |
| PhvInfo() (defined in PhvInfo) | PhvInfo | inline |
| physicalStages(const IR::MAU::Table *tbl) (defined in PhvInfo) | PhvInfo | static |
| removeDigestNoPack(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo) | PhvInfo | inline |
| removeFieldMutex(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo) | PhvInfo | inline |
| removeFieldNoPack(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo) | PhvInfo | inline |
| reportMinStages() (defined in PhvInfo) | PhvInfo | static |
| resetDarkSpillARA() (defined in PhvInfo) | PhvInfo | inlinestatic |
| resetDeparserStage() (defined in PhvInfo) | PhvInfo | inlinestatic |
| same_container_alloc_constraint() const (defined in PhvInfo) | PhvInfo | inline |
| same_container_alloc_constraint() (defined in PhvInfo) | PhvInfo | inline |
| set_done(bool trivial=false) (defined in PhvInfo) | PhvInfo | inline |
| setDeparserStage(int stage) (defined in PhvInfo) | PhvInfo | inlinestatic |
| setPhysicalStages(const IR::MAU::Table *tbl, const std::set< int > &stage) (defined in PhvInfo) | PhvInfo | static |
| sizeFieldNoPack() (defined in PhvInfo) | PhvInfo | inline |
| struct_info(cstring name) const (defined in PhvInfo) | PhvInfo | |
| struct_info(const IR::HeaderRef *hr) const (defined in PhvInfo) | PhvInfo | inline |
| table_to_min_stages (defined in PhvInfo) | PhvInfo | static |
| table_to_physical_stages (defined in PhvInfo) | PhvInfo | static |
| trivial_alloc() const (defined in PhvInfo) | PhvInfo | inline |