P4C
The P4 Compiler
Loading...
Searching...
No Matches
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