P4C
The P4 Compiler
Loading...
Searching...
No Matches
PHV::v2::GreedyAllocator Member List

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) constPHV::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::AllocatorBaseprotected
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) constPHV::v2::AllocatorBase
allocate(std::list< SuperCluster * > clusters, AllocatorMetrics &alloc_metrics)PHV::v2::GreedyAllocator
AllocatorBase(const PhvKit &kit) (defined in PHV::v2::AllocatorBase)PHV::v2::AllocatorBaseinlineexplicit
check_container_scope_constraints(const Allocation &alloc, const std::vector< AllocSlice > &candidates, const Container &c) constPHV::v2::AllocatorBaseprotected
compute_valid_container_sizes(const SuperCluster *sc) constPHV::v2::AllocatorBaseprotected
DfsAllocCb typedefPHV::v2::AllocatorBaseprotected
GreedyAllocator(const PhvKit &kit, PhvInfo &phv, int pipe_id) (defined in PHV::v2::GreedyAllocator)PHV::v2::GreedyAllocatorinline
is_container_bytes_ok(const Allocation &alloc, const std::vector< AllocSlice > &candidates, const Container &c) constPHV::v2::AllocatorBaseprotected
is_container_gress_ok(const Allocation &alloc, const AllocSlice &sl, const Container &c) constPHV::v2::AllocatorBaseprotected
is_container_solitary_ok(const Allocation &alloc, const AllocSlice &candidate, const Container &c) constPHV::v2::AllocatorBaseprotected
is_container_type_ok(const AllocSlice &sl, const Container &c) constPHV::v2::AllocatorBaseprotected
is_container_write_mode_ok(const Allocation &alloc, const AllocSlice &sl, const Container &c) constPHV::v2::AllocatorBaseprotected
kit_i (defined in PHV::v2::AllocatorBase)PHV::v2::AllocatorBaseprotected
make_alloc_order(const ScoreContext &ctx, const SuperCluster *sc, const PHV::Size width) constPHV::v2::AllocatorBaseprotected
make_speculated_alloc(const ScoreContext &ctx, const Allocation &alloc, const SuperCluster *sc, const std::vector< AllocSlice > &candidates, const Container &candidates_cont) constPHV::v2::AllocatorBaseprotected
make_start_positions(const ScoreContext &ctx, const SuperCluster::SliceList *sl, const PHV::Size width) constPHV::v2::AllocatorBaseprotected
operator<< (defined in PHV::v2::GreedyAllocator)PHV::v2::GreedyAllocatorfriend
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) constPHV::v2::AllocatorBaseprotected
try_sliced_super_cluster(const ScoreContext &ctx, const Allocation &alloc, const SuperCluster *sc, const ContainerGroupsBySize &groups, AllocatorMetrics &alloc_metrics) constPHV::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) constPHV::v2::AllocatorBaseprotected
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) constPHV::v2::AllocatorBaseprotected
try_slices_to_container_group(const ScoreContext &ctx, const Allocation &alloc, const FieldSliceAllocStartMap &fs_starts, const ContainerGroup &group, AllocatorMetrics &alloc_metrics) constPHV::v2::AllocatorBaseprotected
try_super_cluster_to_container_group(const ScoreContext &ctx, const Allocation &alloc, const SuperCluster *sc, const ContainerGroup &group, AllocatorMetrics &alloc_metrics) constPHV::v2::AllocatorBaseprotected
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) constPHV::v2::AllocatorBaseprotected
verify_can_pack(const ScoreContext &ctx, const Allocation &alloc, const SuperCluster *sc, const std::vector< AllocSlice > &candidates, const Container &c, ActionSourceCoPackMap &co_pack_hints) constPHV::v2::AllocatorBaseprotected
~AllocatorBase() (defined in PHV::v2::AllocatorBase)PHV::v2::AllocatorBaseinlinevirtual