P4C
The P4 Compiler
|
This is the complete list of members for PHV::v2::GreedyAllocator, including all inherited members.
alloc_deparser_zero_cluster(const ScoreContext &ctx, const PHV::Allocation &alloc, const PHV::SuperCluster *sc, PhvInfo &phv) const | PHV::v2::AllocatorBase | |
alloc_stride(const ScoreContext &ctx, const Allocation &alloc, const std::vector< FieldSlice > &stride, const ContainerGroupsBySize &groups, AllocatorMetrics &alloc_metrics) const (defined in PHV::v2::AllocatorBase) | PHV::v2::AllocatorBase | protected |
alloc_strided_super_clusters(const ScoreContext &ctx, const Allocation &alloc, const SuperCluster *sc, const ContainerGroupsBySize &groups, AllocatorMetrics &alloc_metrics, const int max_n_slicings=64) const | PHV::v2::AllocatorBase | |
allocate(std::list< SuperCluster * > clusters, AllocatorMetrics &alloc_metrics) | PHV::v2::GreedyAllocator | |
AllocatorBase(const PhvKit &kit) (defined in PHV::v2::AllocatorBase) | PHV::v2::AllocatorBase | inlineexplicit |
check_container_scope_constraints(const Allocation &alloc, const std::vector< AllocSlice > &candidates, const Container &c) const | PHV::v2::AllocatorBase | protected |
compute_valid_container_sizes(const SuperCluster *sc) const | PHV::v2::AllocatorBase | protected |
DfsAllocCb typedef | PHV::v2::AllocatorBase | protected |
GreedyAllocator(const PhvKit &kit, PhvInfo &phv, int pipe_id) (defined in PHV::v2::GreedyAllocator) | PHV::v2::GreedyAllocator | inline |
is_container_bytes_ok(const Allocation &alloc, const std::vector< AllocSlice > &candidates, const Container &c) const | PHV::v2::AllocatorBase | protected |
is_container_gress_ok(const Allocation &alloc, const AllocSlice &sl, const Container &c) const | PHV::v2::AllocatorBase | protected |
is_container_solitary_ok(const Allocation &alloc, const AllocSlice &candidate, const Container &c) const | PHV::v2::AllocatorBase | protected |
is_container_type_ok(const AllocSlice &sl, const Container &c) const | PHV::v2::AllocatorBase | protected |
is_container_write_mode_ok(const Allocation &alloc, const AllocSlice &sl, const Container &c) const | PHV::v2::AllocatorBase | protected |
kit_i (defined in PHV::v2::AllocatorBase) | PHV::v2::AllocatorBase | protected |
make_alloc_order(const ScoreContext &ctx, const SuperCluster *sc, const PHV::Size width) const | PHV::v2::AllocatorBase | protected |
make_speculated_alloc(const ScoreContext &ctx, const Allocation &alloc, const SuperCluster *sc, const std::vector< AllocSlice > &candidates, const Container &candidates_cont) const | PHV::v2::AllocatorBase | protected |
make_start_positions(const ScoreContext &ctx, const SuperCluster::SliceList *sl, const PHV::Size width) const | PHV::v2::AllocatorBase | protected |
operator<< (defined in PHV::v2::GreedyAllocator) | PHV::v2::GreedyAllocator | friend |
try_hints(const ScoreContext &ctx, const Allocation &alloc, const ContainerGroup &group, const ActionSourceCoPackMap &action_hints_map, ordered_set< PHV::FieldSlice > &allocated, ScAllocAlignment &hint_enforced_alignments, AllocatorMetrics &alloc_metrics) const | PHV::v2::AllocatorBase | protected |
try_sliced_super_cluster(const ScoreContext &ctx, const Allocation &alloc, const SuperCluster *sc, const ContainerGroupsBySize &groups, AllocatorMetrics &alloc_metrics) const | PHV::v2::AllocatorBase | |
try_slices_adapter(const ScoreContext &ctx, const Allocation &alloc, const FieldSliceAllocStartMap &fs_starts, const ContainerGroup &group, std::optional< Container > c, AllocatorMetrics &alloc_metrics) const | PHV::v2::AllocatorBase | protected |
try_slices_to_container(const ScoreContext &ctx, const Allocation &alloc, const FieldSliceAllocStartMap &fs_starts, const Container &c, AllocatorMetrics &alloc_metrics, const bool skip_mau_checks=false) const | PHV::v2::AllocatorBase | protected |
try_slices_to_container_group(const ScoreContext &ctx, const Allocation &alloc, const FieldSliceAllocStartMap &fs_starts, const ContainerGroup &group, AllocatorMetrics &alloc_metrics) const | PHV::v2::AllocatorBase | protected |
try_super_cluster_to_container_group(const ScoreContext &ctx, const Allocation &alloc, const SuperCluster *sc, const ContainerGroup &group, AllocatorMetrics &alloc_metrics) const | PHV::v2::AllocatorBase | protected |
try_wide_arith_slices_to_container_group(const ScoreContext &ctx, const Allocation &alloc, const ScAllocAlignment &alignment, const SuperCluster::SliceList *lo, const SuperCluster::SliceList *hi, const ContainerGroup &group, AllocatorMetrics &alloc_metrics) const | PHV::v2::AllocatorBase | protected |
verify_can_pack(const ScoreContext &ctx, const Allocation &alloc, const SuperCluster *sc, const std::vector< AllocSlice > &candidates, const Container &c, ActionSourceCoPackMap &co_pack_hints) const | PHV::v2::AllocatorBase | protected |
~AllocatorBase() (defined in PHV::v2::AllocatorBase) | PHV::v2::AllocatorBase | inlinevirtual |