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

This is the complete list of members for PHV::v2::TrivialAllocator, 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(const std::list< PHV::SuperCluster * > &clusters, AllocatorMetrics &alloc_metrics)PHV::v2::TrivialAllocator
AllocatorBase(const PhvKit &kit) (defined in PHV::v2::AllocatorBase)PHV::v2::AllocatorBaseinlineexplicit
can_be_allocated(const Allocation &empty_alloc, const PHV::SuperCluster *sc, AllocatorMetrics &alloc_metrics, const int max_slicings=128) constPHV::v2::TrivialAllocator
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
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
pre_slice(const Allocation &empty_alloc, SuperCluster *sc, AllocatorMetrics &alloc_metrics, const int n_max_slicing=128, bool baseline_mode=false) constPHV::v2::TrivialAllocator
slice_and_allocate_sc(const Allocation &empty_alloc, const PHV::SuperCluster *sc, PhvStatus phv_status, const ContainerGroupsBySize &container_groups, AllocatorMetrics &alloc_metrics, bool homogeneous_sizes=false, bool minimal_packing_slicing=true, const int max_slicings=128, std::ostream *history=nullptr) constPHV::v2::TrivialAllocator
TrivialAllocator(const PhvKit &kit, PhvInfo &phv, int pipe_id) (defined in PHV::v2::TrivialAllocator)PHV::v2::TrivialAllocator
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