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

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)PhvInfoinline
addAliasMapEntry(const PHV::Field *f1, const PHV::Field *f2)PhvInfoinline
addDarkMutex(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo)PhvInfoinline
addDeparserNoPack(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo)PhvInfoinline
addDigestNoPack(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo)PhvInfoinline
addExternalNameMapEntry(PHV::Field *f, cstring externalName)PhvInfoinline
addFieldMutex(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo)PhvInfoinline
addFieldNoPack(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo)PhvInfoinline
addMetadataDependency(const IR::MAU::Table *t1, const IR::MAU::Table *t2, const PHV::FieldSlice *slice=nullptr)PhvInfoinline
addMetadataMutex(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo)PhvInfoinline
addMinStageEntry(const IR::MAU::Table *tbl, int stage, bool remove_prev_stages=false) (defined in PhvInfo)PhvInfostatic
addMutuallyAligned(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo)PhvInfoinline
addTempVar(const IR::TempVar *tempVar, gress_t gress) (defined in PhvInfo)PhvInfo
addZeroContainer(gress_t gr, PHV::Container c)PhvInfoinline
alloc_done() const (defined in PhvInfo)PhvInfoinline
AllocatePOVBits (defined in PhvInfo)PhvInfofriend
are_bridged_extracted_together(const PHV::Field *f1, const PHV::Field *f2) const (defined in PhvInfo)PhvInfoinline
are_mutually_aligned(const PHV::Field *f1, const PHV::Field *f2) const (defined in PhvInfo)PhvInfoinline
begin() (defined in PhvInfo)PhvInfoinline
begin() const (defined in PhvInfo)PhvInfoinline
bits_allocated(const PHV::Container, const PHV::AllocContext *ctxt=nullptr, const PHV::FieldUse *use=nullptr) constPhvInfo
bits_allocated(const PHV::Container container, const IR::MAU::Table *ctxt, const PHV::FieldUse *use=nullptr) const (defined in PhvInfo)PhvInfoinline
bits_allocated(const PHV::Container, const PHV::Field *field, const PHV::AllocContext *ctxt=nullptr, const PHV::FieldUse *use=nullptr) constPhvInfo
bits_allocated(const PHV::Container container, const PHV::Field *field, const IR::MAU::Table *ctxt, const PHV::FieldUse *use=nullptr) const (defined in PhvInfo)PhvInfoinline
bits_allocated(const PHV::Container, const ordered_set< const PHV::Field * > &, const PHV::AllocContext *ctxt=nullptr, const PHV::FieldUse *use=nullptr) constPhvInfo
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)PhvInfoinline
clear_container_to_fields()PhvInfoinline
clearARAconstraints() (defined in PhvInfo)PhvInfoinline
clearConstantExtractionState()PhvInfoinline
clearMinStageInfo() (defined in PhvInfo)PhvInfoinlinestatic
ClearPhvInfo (defined in PhvInfo)PhvInfofriend
clearPhysicalStageInfo() (defined in PhvInfo)PhvInfoinlinestatic
CollectPhvFields (defined in PhvInfo)PhvInfofriend
ContainterToSliceMap typedefPhvInfo
create_dummy_padding(size_t sz, gress_t gress, bool overlayable=true) (defined in PhvInfo)PhvInfo
dark_mutex() const (defined in PhvInfo)PhvInfoinline
dark_mutex() (defined in PhvInfo)PhvInfoinline
DARK_SPILL_ARA_DEFAULT (defined in PhvInfo)PhvInfostatic
darkLivenessOkay(const IR::MAU::Table *gateway, const IR::MAU::Table *t) const (defined in PhvInfo)PhvInfo
darkSpillARA (defined in PhvInfo)PhvInfostatic
deparser_no_pack_mutex() const (defined in PhvInfo)PhvInfoinline
deparser_no_pack_mutex() (defined in PhvInfo)PhvInfoinline
deparser_stage (defined in PhvInfo)PhvInfostatic
digest_no_pack_mutex() const (defined in PhvInfo)PhvInfoinline
digest_no_pack_mutex() (defined in PhvInfo)PhvInfoinline
end() (defined in PhvInfo)PhvInfoinline
end() const (defined in PhvInfo)PhvInfoinline
field(int idx) const (defined in PhvInfo)PhvInfoinline
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)PhvInfoinline
field(const cstring &name) (defined in PhvInfo)PhvInfoinline
field(const IR::Expression *e, le_bitrange *bits=0) (defined in PhvInfo)PhvInfoinline
field(const IR::Member *fr, le_bitrange *bits=0) (defined in PhvInfo)PhvInfoinline
field_mutex() const (defined in PhvInfo)PhvInfoinline
field_mutex() (defined in PhvInfo)PhvInfoinline
fields_in_container(const PHV::Container c) constPhvInfo
full_hdr_name(const cstring &name) constPhvInfo
get_alias_name(const IR::Expression *expr) constPhvInfo
get_all_fields() const (defined in PhvInfo)PhvInfoinline
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) constPhvInfo
get_slices_in_container(const PHV::Container c) constPhvInfo
get_slices_in_container(const PHV::Container c, const PHV::AllocContext *ctxt, const PHV::FieldUse *use) constPhvInfo
getAliasDestination(const PHV::Field *f) constPhvInfoinline
getAliasMap() constPhvInfoinline
getARAConstraints() const (defined in PhvInfo)PhvInfoinline
getBridgedExtractedTogether() (defined in PhvInfo)PhvInfoinline
getBridgedExtractedTogether() const (defined in PhvInfo)PhvInfoinline
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)PhvInfoinlinestatic
getMetadataDepFields() constPhvInfoinline
getMetadataDeps() constPhvInfoinline
getMutuallyAligned() (defined in PhvInfo)PhvInfoinline
getMutuallyAligned() const (defined in PhvInfo)PhvInfoinline
getReverseMetadataDeps(const IR::MAU::Table *t) constPhvInfoinline
getReverseMetadataDeps() constPhvInfoinline
getSameSetConstantExtraction() const (defined in PhvInfo)PhvInfoinline
getSameSetConstantExtraction() (defined in PhvInfo)PhvInfoinline
getTempVar(const PHV::Field *f) constPhvInfo
getZeroContainers(gress_t gr) constPhvInfoinline
has_struct_info(cstring name) const (defined in PhvInfo)PhvInfo
hasMinStageEntry(const IR::MAU::Table *tbl) (defined in PhvInfo)PhvInfostatic
hasParserConstantExtract(const PHV::Field *f) const (defined in PhvInfo)PhvInfoinline
hdr(const cstring &name_) constPhvInfo
insertConstantExtractField(PHV::Field *f)PhvInfoinline
isDarkMutex(const PHV::Field *f1, const PHV::Field *f2) const (defined in PhvInfo)PhvInfoinline
isDeparserNoPack(const PHV::Field *f1, const PHV::Field *f2) const (defined in PhvInfo)PhvInfoinline
isDigestNoPack(const PHV::Field *f1, const PHV::Field *f2) const (defined in PhvInfo)PhvInfoinline
isFieldMutex(const PHV::Field *f1, const PHV::Field *f2) const (defined in PhvInfo)PhvInfoinline
isFieldNoPack(const PHV::Field *f1, const PHV::Field *f2) const (defined in PhvInfo)PhvInfoinline
isMetadataMutex(const PHV::Field *f1, const PHV::Field *f2) const (defined in PhvInfo)PhvInfoinline
isTempVar(const PHV::Field *f) const (defined in PhvInfo)PhvInfoinline
MarkBridgedMetadataFields (defined in PhvInfo)PhvInfofriend
mergeConstantExtracts(PHV::Field *f, PHV::Field *g)PhvInfoinline
metadata_mutex() const (defined in PhvInfo)PhvInfoinline
metadata_mutex() (defined in PhvInfo)PhvInfoinline
minStages(const IR::MAU::Table *tbl) (defined in PhvInfo)PhvInfostatic
must_alloc_same_container(const PHV::FieldSlice &a, const PHV::FieldSlice &b) const (defined in PhvInfo)PhvInfoinline
num_fields() const (defined in PhvInfo)PhvInfoinline
PhvInfo() (defined in PhvInfo)PhvInfoinline
physicalStages(const IR::MAU::Table *tbl) (defined in PhvInfo)PhvInfostatic
removeDigestNoPack(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo)PhvInfoinline
removeFieldMutex(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo)PhvInfoinline
removeFieldNoPack(const PHV::Field *f1, const PHV::Field *f2) (defined in PhvInfo)PhvInfoinline
reportMinStages() (defined in PhvInfo)PhvInfostatic
resetDarkSpillARA() (defined in PhvInfo)PhvInfoinlinestatic
resetDeparserStage() (defined in PhvInfo)PhvInfoinlinestatic
same_container_alloc_constraint() const (defined in PhvInfo)PhvInfoinline
same_container_alloc_constraint() (defined in PhvInfo)PhvInfoinline
set_done(bool trivial=false) (defined in PhvInfo)PhvInfoinline
setDeparserStage(int stage) (defined in PhvInfo)PhvInfoinlinestatic
setPhysicalStages(const IR::MAU::Table *tbl, const std::set< int > &stage) (defined in PhvInfo)PhvInfostatic
sizeFieldNoPack() (defined in PhvInfo)PhvInfoinline
struct_info(cstring name) const (defined in PhvInfo)PhvInfo
struct_info(const IR::HeaderRef *hr) const (defined in PhvInfo)PhvInfoinline
table_to_min_stages (defined in PhvInfo)PhvInfostatic
table_to_physical_stages (defined in PhvInfo)PhvInfostatic
trivial_alloc() const (defined in PhvInfo)PhvInfoinline