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 |