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

This is the complete list of members for CoreAllocation, including all inherited members.

can_overlay(const SymBitMatrix &mutually_exclusive_field_ids, const PHV::Field *f, const ordered_set< PHV::AllocSlice > &slices)CoreAllocationstatic
can_physical_liverange_overlay(const PHV::AllocSlice &slice, const ordered_set< PHV::AllocSlice > &allocated) constCoreAllocation
checkDarkOverlay(const std::vector< PHV::AllocSlice > &candidate_slices, const PHV::Transaction &alloc) const (defined in CoreAllocation)CoreAllocation
checkParserExtractions(const std::vector< PHV::AllocSlice > &candidate_slices, const PHV::Transaction &alloc) constCoreAllocation
CoreAllocation(const PHV::AllocUtils &utils, bool disable_metainit) (defined in CoreAllocation)CoreAllocationinline
find_first_unallocated_slicelist(const PHV::Allocation &alloc, const std::list< PHV::ContainerGroup * > &container_groups, const PHV::SuperCluster &cluster) const (defined in CoreAllocation)CoreAllocation
generateNewAllocSlices(const PHV::AllocSlice &origSlice, const ordered_set< PHV::AllocSlice > &alloced_slices, PHV::DarkInitMap &slices, ordered_set< PHV::AllocSlice > &new_candidate_slices, PHV::Transaction &alloc_attempt, const PHV::Allocation::MutuallyLiveSlices &container_state) const (defined in CoreAllocation)CoreAllocation
get_prioririze_ARA_inits() (defined in CoreAllocation)CoreAllocationinline
get_single_gress_parser_group() (defined in CoreAllocation)CoreAllocationinline
hasARAinits(ordered_set< PHV::AllocSlice > slices) constCoreAllocation
hasCrossingLiveranges(std::vector< PHV::AllocSlice > candidate_slices, ordered_set< PHV::AllocSlice > alloc_slices) const (defined in CoreAllocation)CoreAllocation
make_speculated_alloc(const PHV::Transaction &alloc, const PHV::SuperCluster &sc, const std::vector< PHV::AllocSlice > &candidates, const PHV::Container &c) constCoreAllocation
rangesOverlap(const PHV::AllocSlice &slice, const IR::BFN::ParserPrimitive *prim) constCoreAllocation
satisfies_constraints(std::vector< PHV::AllocSlice > slices, const PHV::Allocation &alloc) constCoreAllocation
satisfies_constraints(const PHV::ContainerGroup &group, const PHV::Field *f) constCoreAllocation
satisfies_constraints(const PHV::ContainerGroup &group, const PHV::FieldSlice &slice) constCoreAllocation
satisfies_constraints(const PHV::Allocation &alloc, const PHV::AllocSlice &slice, ordered_set< PHV::AllocSlice > &initFields, std::vector< PHV::AllocSlice > &candidate_slices) constCoreAllocation
satisfies_constraints(const PHV::ContainerGroup &container_group, const PHV::SuperCluster &cluster_group)CoreAllocationstatic
set_prioritize_ARA_inits() (defined in CoreAllocation)CoreAllocationinline
set_single_gress_parser_group() (defined in CoreAllocation)CoreAllocationinline
some_overlay(const SymBitMatrix &mutually_exclusive_field_ids, const PHV::Field *f, const ordered_set< PHV::AllocSlice > &slices)CoreAllocationstatic
try_alloc(const PHV::Allocation &alloc, const PHV::ContainerGroup &group, PHV::SuperCluster &cluster, int max_alignment_tries, const ScoreContext &score_ctx) constCoreAllocation
try_deparser_zero_alloc(const PHV::Allocation &alloc, PHV::SuperCluster &cluster, PhvInfo &phv) constCoreAllocation
tryAllocSliceList(const PHV::Allocation &alloc, const PHV::ContainerGroup &group, const PHV::SuperCluster &super_cluster, const PHV::Allocation::ConditionalConstraint &start_positions, const ScoreContext &score_ctx) constCoreAllocation
tryAllocSliceList(const PHV::Allocation &alloc, const PHV::ContainerGroup &group, const PHV::SuperCluster &super_cluster, const PHV::SuperCluster::SliceList &slice_list, const ordered_map< PHV::FieldSlice, int > &start_positions, const ScoreContext &score_ctx) constCoreAllocation