P4C
The P4 Compiler
|
This is the complete list of members for PHV::Allocation, including all inherited members.
addARAedge(gress_t grs, const IR::MAU::Table *src, const IR::MAU::Table *dst) const | PHV::Allocation | |
addDarkAllocation(const AllocSlice &slice) | PHV::Allocation | |
addMetadataInitialization(AllocSlice slice, LiveRangeShrinkingMap initNodes) | PHV::Allocation | virtual |
alloc_status(PHV::Container c) const | PHV::Allocation | virtual |
allocate(const AllocSlice slice, LiveRangeShrinkingMap *initNodes=nullptr, bool singleGressParserGroup=false) | PHV::Allocation | virtual |
Allocation(const PhvInfo &phv, const PhvUse &uses, bool isTrivial=false) (defined in PHV::Allocation) | PHV::Allocation | inlineprotected |
AllocationReport (defined in PHV::Allocation) | PHV::Allocation | friend |
ara_edges | PHV::Allocation | mutableprotected |
available_spots() const | PHV::Allocation | |
begin() const =0 | PHV::Allocation | pure virtual |
byteSlicesByLiveness(const PHV::Container c, const AllocSlice &sl, const PragmaNoInit &noInit) const (defined in PHV::Allocation) | PHV::Allocation | virtual |
clone(const Allocation &parent) const | PHV::Allocation | |
commit(Transaction &view) | PHV::Allocation | |
ConditionalConstraint typedef (defined in PHV::Allocation) | PHV::Allocation | |
ConditionalConstraints typedef (defined in PHV::Allocation) | PHV::Allocation | |
const_iterator typedef (defined in PHV::Allocation) | PHV::Allocation | |
container_status_i (defined in PHV::Allocation) | PHV::Allocation | mutableprotected |
ContainerAllocStatus enum name (defined in PHV::Allocation) | PHV::Allocation | |
contains(PHV::Container c) const =0 | PHV::Allocation | pure virtual |
count_by_status_i (defined in PHV::Allocation) | PHV::Allocation | protected |
dark_containers_read_allocated_i (defined in PHV::Allocation) | PHV::Allocation | mutableprotected |
dark_containers_write_allocated_i | PHV::Allocation | mutableprotected |
deparserGroupGress(PHV::Container c) const | PHV::Allocation | virtual |
empty_containers(PHV::Size size) const | PHV::Allocation | |
end() const =0 (defined in PHV::Allocation) | PHV::Allocation | pure virtual |
ExtractSource enum name (defined in PHV::Allocation) | PHV::Allocation | |
field_status_i (defined in PHV::Allocation) | PHV::Allocation | mutableprotected |
FieldStatus typedef (defined in PHV::Allocation) | PHV::Allocation | |
foreach_slice(const PHV::Field *f, std::function< void(const AllocSlice &)> cb) const =0 (defined in PHV::Allocation) | PHV::Allocation | pure virtual |
foreach_slice(PHV::Container c, std::function< void(const AllocSlice &)> cb) const (defined in PHV::Allocation) | PHV::Allocation | |
foreach_slice(PHV::Container c, int stage, PHV::FieldUse access, std::function< void(const AllocSlice &)> cb) const (defined in PHV::Allocation) | PHV::Allocation | |
foreach_slice(PHV::Container c, le_bitrange range, std::function< void(const AllocSlice &)> cb) const (defined in PHV::Allocation) | PHV::Allocation | |
foreach_slice(PHV::Container c, le_bitrange range, int stage, PHV::FieldUse access, std::function< void(const AllocSlice &)> cb) const (defined in PHV::Allocation) | PHV::Allocation | |
foreach_slice(const PHV::Field *f, le_bitrange range, std::function< void(const AllocSlice &)> cb) const (defined in PHV::Allocation) | PHV::Allocation | |
foreach_slice(const PHV::Field *f, le_bitrange range, int stage, PHV::FieldUse access, std::function< void(const AllocSlice &)> cb) const (defined in PHV::Allocation) | PHV::Allocation | |
get_meta_init_points() const | PHV::Allocation | inlineprotected |
getARAedges() const | PHV::Allocation | inline |
getInitPoints(const AllocSlice &slice) const | PHV::Allocation | virtual |
getInitPointsForField(const PHV::Field *f) const | PHV::Allocation | virtual |
getMetadataInits(const IR::MAU::Action *act) const | PHV::Allocation | virtual |
getParserStateToContainers(const PhvInfo &phv, const MapFieldToParserStates &field_to_parser_states) const | PHV::Allocation | |
getStatus(const PHV::Container &c) const =0 | PHV::Allocation | pure virtual |
getStatus(const PHV::Field *f) const =0 | PHV::Allocation | pure virtual |
getTagalongCollectionsUsed() const | PHV::Allocation | |
gress(const PHV::Container &c) const | PHV::Allocation | virtual |
GressAssignment typedef (defined in PHV::Allocation) | PHV::Allocation | |
init_map_i | PHV::Allocation | mutableprotected |
init_writes_i | PHV::Allocation | mutableprotected |
isDarkReadAvailable(PHV::Container c, unsigned minStage, unsigned maxStage) const | PHV::Allocation | inlinevirtual |
isDarkWriteAvailable(PHV::Container c, unsigned minStage, unsigned maxStage) const | PHV::Allocation | inlinevirtual |
isTrivial (defined in PHV::Allocation) | PHV::Allocation | protected |
liverange_overlapped_slices(const PHV::Container c, const std::vector< AllocSlice > &slices) const | PHV::Allocation | virtual |
LiveRangeShrinkingMap typedef (defined in PHV::Allocation) | PHV::Allocation | |
makeTransaction() const | PHV::Allocation | virtual |
meta_init_points_i | PHV::Allocation | mutableprotected |
MutuallyLiveSlices typedef (defined in PHV::Allocation) | PHV::Allocation | |
parserExtractGroupSource(PHV::Container c) const | PHV::Allocation | virtual |
parserGroupGress(PHV::Container c) const | PHV::Allocation | virtual |
phv_i (defined in PHV::Allocation) | PHV::Allocation | protected |
printARAedges() const (defined in PHV::Allocation) | PHV::Allocation | |
removeAllocatedSlice(const ordered_set< PHV::AllocSlice > &slices) (defined in PHV::Allocation) | PHV::Allocation | virtual |
size() const =0 | PHV::Allocation | pure virtual |
slices(PHV::Container c) const | PHV::Allocation | |
slices(PHV::Container c, int stage, PHV::FieldUse access) const | PHV::Allocation | |
slices(PHV::Container c, le_bitrange range) const | PHV::Allocation | |
slices(PHV::Container c, le_bitrange range, int stage, PHV::FieldUse access) const (defined in PHV::Allocation) | PHV::Allocation | |
slices(const PHV::Field *f, le_bitrange range) const | PHV::Allocation | |
slices(const PHV::Field *f, le_bitrange range, int stage, PHV::FieldUse access) const (defined in PHV::Allocation) | PHV::Allocation | |
slices(const PHV::Field *f) const | PHV::Allocation | inline |
slices(const PHV::Field *f, int stage, PHV::FieldUse access) const (defined in PHV::Allocation) | PHV::Allocation | inline |
slicesByLiveness(PHV::Container c) const | PHV::Allocation | virtual |
slicesByLiveness(const PHV::Container c, const AllocSlice &sl) const | PHV::Allocation | virtual |
slicesByLiveness(const PHV::Container c, std::vector< AllocSlice > &slices) const (defined in PHV::Allocation) | PHV::Allocation | virtual |
state_to_containers_i | PHV::Allocation | mutableprotected |
toString() const | PHV::Allocation | virtual |
Transaction (defined in PHV::Allocation) | PHV::Allocation | friend |
uses_i (defined in PHV::Allocation) | PHV::Allocation | protected |