P4C
The P4 Compiler
Loading...
Searching...
No Matches
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