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