P4C
The P4 Compiler
|
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) 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(const std::list< PHV::SuperCluster * > &clusters, AllocatorMetrics &alloc_metrics) | PHV::v2::TrivialAllocator | |
AllocatorBase(const PhvKit &kit) (defined in PHV::v2::AllocatorBase) | PHV::v2::AllocatorBase | inlineexplicit |
can_be_allocated(const Allocation &empty_alloc, const PHV::SuperCluster *sc, AllocatorMetrics &alloc_metrics, const int max_slicings=128) const | PHV::v2::TrivialAllocator | |
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 |
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 |
pre_slice(const Allocation &empty_alloc, SuperCluster *sc, AllocatorMetrics &alloc_metrics, const int n_max_slicing=128, bool baseline_mode=false) const | PHV::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) const | PHV::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) 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 |