P4C
The P4 Compiler
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
BruteForceAllocationStrategy Member List

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)AllocationStrategyinline
allocDeparserZeroSuperclusters(PHV::Transaction &rst, std::list< PHV::SuperCluster * > &cluster_groups)BruteForceAllocationStrategyprotected
allocLoop(PHV::Transaction &rst, std::list< PHV::SuperCluster * > &cluster_groups, const std::list< PHV::ContainerGroup * > &container_groups, const ScoreContext &score_ctx) (defined in BruteForceAllocationStrategy)BruteForceAllocationStrategyprotected
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)BruteForceAllocationStrategyfriend
calc_slicing_schemas(const PHV::SuperCluster *sc, const std::set< PHV::Allocation::AvailableSpot > &spots)BruteForceAllocationStrategyprotected
core_alloc_i (defined in AllocationStrategy)AllocationStrategyprotected
crush_clusters(const std::list< PHV::SuperCluster * > &cluster_groups) (defined in BruteForceAllocationStrategy)BruteForceAllocationStrategyprotected
diagnose_slicing(const std::list< PHV::SuperCluster * > &slicing, const std::list< PHV::ContainerGroup * > &container_groups) const (defined in BruteForceAllocationStrategy)BruteForceAllocationStrategyprotected
get_unallocatable_list() const (defined in BruteForceAllocationStrategy)BruteForceAllocationStrategyinline
getPipeId() const (defined in BruteForceAllocationStrategy)BruteForceAllocationStrategyinline
name (defined in AllocationStrategy)AllocationStrategyprotected
pounderRoundAllocLoop(PHV::Transaction &rst, std::list< PHV::SuperCluster * > &cluster_groups, const std::list< PHV::ContainerGroup * > &container_groups)BruteForceAllocationStrategyprotected
preslice_clusters(const std::list< PHV::SuperCluster * > &cluster_groups, const std::list< PHV::ContainerGroup * > &container_groups, std::list< const PHV::SuperCluster * > &unsliceable)BruteForceAllocationStrategyprotected
preslice_validation(const std::list< PHV::SuperCluster * > &sliced, const std::list< PHV::ContainerGroup * > &container_groups) const (defined in BruteForceAllocationStrategy)BruteForceAllocationStrategyprotected
sortClusters(std::list< PHV::SuperCluster * > &cluster_groups)BruteForceAllocationStrategyprotected
tryAllocation(const PHV::Allocation &alloc, const std::list< PHV::SuperCluster * > &cluster_groups_input, const std::list< PHV::ContainerGroup * > &container_groups) overrideBruteForceAllocationStrategyvirtual
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)BruteForceAllocationStrategyprotected
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)BruteForceAllocationStrategyprotected
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)BruteForceAllocationStrategyprotected
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)BruteForceAllocationStrategyprotected
tryAllocStrideWithLeaderAllocated(const std::list< PHV::SuperCluster * > &stride, PHV::Transaction &leader_alloc, const ScoreContext &score_ctx) (defined in BruteForceAllocationStrategy)BruteForceAllocationStrategyprotected
tryVariousSlicing(PHV::Transaction &rst, PHV::SuperCluster *cluster_group, const std::list< PHV::ContainerGroup * > &container_groups, const ScoreContext &score_ctx, std::stringstream &alloc_history)BruteForceAllocationStrategyprotected
utils_i (defined in AllocationStrategy)AllocationStrategyprotected