P4C
The P4 Compiler
|
This is the complete list of members for BruteForceAllocationStrategy, including all inherited members.
AllocationStrategy(cstring name, const PHV::AllocUtils &utils, const CoreAllocation &core) (defined in AllocationStrategy) | AllocationStrategy | inline |
allocDeparserZeroSuperclusters(PHV::Transaction &rst, std::list< PHV::SuperCluster * > &cluster_groups) | BruteForceAllocationStrategy | protected |
allocLoop(PHV::Transaction &rst, std::list< PHV::SuperCluster * > &cluster_groups, const std::list< PHV::ContainerGroup * > &container_groups, const ScoreContext &score_ctx) (defined in BruteForceAllocationStrategy) | BruteForceAllocationStrategy | protected |
BruteForceAllocationStrategy(const cstring name, const PHV::AllocUtils &utils, const CoreAllocation &core, const PHV::Allocation &empty_alloc, const BruteForceStrategyConfig &config, int pipeId, PhvInfo &phv) (defined in BruteForceAllocationStrategy) | BruteForceAllocationStrategy | |
BruteForceOptimizationStrategy (defined in BruteForceAllocationStrategy) | BruteForceAllocationStrategy | friend |
calc_slicing_schemas(const PHV::SuperCluster *sc, const std::set< PHV::Allocation::AvailableSpot > &spots) | BruteForceAllocationStrategy | protected |
core_alloc_i (defined in AllocationStrategy) | AllocationStrategy | protected |
crush_clusters(const std::list< PHV::SuperCluster * > &cluster_groups) (defined in BruteForceAllocationStrategy) | BruteForceAllocationStrategy | protected |
diagnose_slicing(const std::list< PHV::SuperCluster * > &slicing, const std::list< PHV::ContainerGroup * > &container_groups) const (defined in BruteForceAllocationStrategy) | BruteForceAllocationStrategy | protected |
get_unallocatable_list() const (defined in BruteForceAllocationStrategy) | BruteForceAllocationStrategy | inline |
getPipeId() const (defined in BruteForceAllocationStrategy) | BruteForceAllocationStrategy | inline |
name (defined in AllocationStrategy) | AllocationStrategy | protected |
pounderRoundAllocLoop(PHV::Transaction &rst, std::list< PHV::SuperCluster * > &cluster_groups, const std::list< PHV::ContainerGroup * > &container_groups) | BruteForceAllocationStrategy | protected |
preslice_clusters(const std::list< PHV::SuperCluster * > &cluster_groups, const std::list< PHV::ContainerGroup * > &container_groups, std::list< const PHV::SuperCluster * > &unsliceable) | BruteForceAllocationStrategy | protected |
preslice_validation(const std::list< PHV::SuperCluster * > &sliced, const std::list< PHV::ContainerGroup * > &container_groups) const (defined in BruteForceAllocationStrategy) | BruteForceAllocationStrategy | protected |
sortClusters(std::list< PHV::SuperCluster * > &cluster_groups) | BruteForceAllocationStrategy | protected |
tryAllocation(const PHV::Allocation &alloc, const std::list< PHV::SuperCluster * > &cluster_groups_input, const std::list< PHV::ContainerGroup * > &container_groups) override | BruteForceAllocationStrategy | virtual |
tryAllocationFailuresFirst(const PHV::Allocation &alloc, const std::list< PHV::SuperCluster * > &cluster_groups_input, const std::list< PHV::ContainerGroup * > &container_groups, const ordered_set< const PHV::Field * > &failures) (defined in BruteForceAllocationStrategy) | BruteForceAllocationStrategy | protected |
tryAllocSlicing(const std::list< PHV::SuperCluster * > &slicing, const std::list< PHV::ContainerGroup * > &container_groups, PHV::Transaction &slicing_alloc, const ScoreContext &score_ctx) (defined in BruteForceAllocationStrategy) | BruteForceAllocationStrategy | protected |
tryAllocSlicingStrided(unsigned num_strides, const std::list< PHV::SuperCluster * > &slicing, const std::list< PHV::ContainerGroup * > &container_groups, PHV::Transaction &slicing_alloc, const ScoreContext &score_ctx) (defined in BruteForceAllocationStrategy) | BruteForceAllocationStrategy | protected |
tryAllocStride(const std::list< PHV::SuperCluster * > &stride, const std::list< PHV::ContainerGroup * > &container_groups, PHV::Transaction &stride_alloc, const ScoreContext &score_ctx) (defined in BruteForceAllocationStrategy) | BruteForceAllocationStrategy | protected |
tryAllocStrideWithLeaderAllocated(const std::list< PHV::SuperCluster * > &stride, PHV::Transaction &leader_alloc, const ScoreContext &score_ctx) (defined in BruteForceAllocationStrategy) | BruteForceAllocationStrategy | protected |
tryVariousSlicing(PHV::Transaction &rst, PHV::SuperCluster *cluster_group, const std::list< PHV::ContainerGroup * > &container_groups, const ScoreContext &score_ctx, std::stringstream &alloc_history) | BruteForceAllocationStrategy | protected |
utils_i (defined in AllocationStrategy) | AllocationStrategy | protected |