![]() |
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 |