P4C
The P4 Compiler
|
This is the complete list of members for CoreAllocation, including all inherited members.
can_overlay(const SymBitMatrix &mutually_exclusive_field_ids, const PHV::Field *f, const ordered_set< PHV::AllocSlice > &slices) | CoreAllocation | static |
can_physical_liverange_overlay(const PHV::AllocSlice &slice, const ordered_set< PHV::AllocSlice > &allocated) const | CoreAllocation | |
checkDarkOverlay(const std::vector< PHV::AllocSlice > &candidate_slices, const PHV::Transaction &alloc) const (defined in CoreAllocation) | CoreAllocation | |
checkParserExtractions(const std::vector< PHV::AllocSlice > &candidate_slices, const PHV::Transaction &alloc) const | CoreAllocation | |
CoreAllocation(const PHV::AllocUtils &utils, bool disable_metainit) (defined in CoreAllocation) | CoreAllocation | inline |
find_first_unallocated_slicelist(const PHV::Allocation &alloc, const std::list< PHV::ContainerGroup * > &container_groups, const PHV::SuperCluster &cluster) const (defined in CoreAllocation) | CoreAllocation | |
generateNewAllocSlices(const PHV::AllocSlice &origSlice, const ordered_set< PHV::AllocSlice > &alloced_slices, PHV::DarkInitMap &slices, ordered_set< PHV::AllocSlice > &new_candidate_slices, PHV::Transaction &alloc_attempt, const PHV::Allocation::MutuallyLiveSlices &container_state) const (defined in CoreAllocation) | CoreAllocation | |
get_prioririze_ARA_inits() (defined in CoreAllocation) | CoreAllocation | inline |
get_single_gress_parser_group() (defined in CoreAllocation) | CoreAllocation | inline |
hasARAinits(ordered_set< PHV::AllocSlice > slices) const | CoreAllocation | |
hasCrossingLiveranges(std::vector< PHV::AllocSlice > candidate_slices, ordered_set< PHV::AllocSlice > alloc_slices) const (defined in CoreAllocation) | CoreAllocation | |
make_speculated_alloc(const PHV::Transaction &alloc, const PHV::SuperCluster &sc, const std::vector< PHV::AllocSlice > &candidates, const PHV::Container &c) const | CoreAllocation | |
rangesOverlap(const PHV::AllocSlice &slice, const IR::BFN::ParserPrimitive *prim) const | CoreAllocation | |
satisfies_constraints(std::vector< PHV::AllocSlice > slices, const PHV::Allocation &alloc) const | CoreAllocation | |
satisfies_constraints(const PHV::ContainerGroup &group, const PHV::Field *f) const | CoreAllocation | |
satisfies_constraints(const PHV::ContainerGroup &group, const PHV::FieldSlice &slice) const | CoreAllocation | |
satisfies_constraints(const PHV::Allocation &alloc, const PHV::AllocSlice &slice, ordered_set< PHV::AllocSlice > &initFields, std::vector< PHV::AllocSlice > &candidate_slices) const | CoreAllocation | |
satisfies_constraints(const PHV::ContainerGroup &container_group, const PHV::SuperCluster &cluster_group) | CoreAllocation | static |
set_prioritize_ARA_inits() (defined in CoreAllocation) | CoreAllocation | inline |
set_single_gress_parser_group() (defined in CoreAllocation) | CoreAllocation | inline |
some_overlay(const SymBitMatrix &mutually_exclusive_field_ids, const PHV::Field *f, const ordered_set< PHV::AllocSlice > &slices) | CoreAllocation | static |
try_alloc(const PHV::Allocation &alloc, const PHV::ContainerGroup &group, PHV::SuperCluster &cluster, int max_alignment_tries, const ScoreContext &score_ctx) const | CoreAllocation | |
try_deparser_zero_alloc(const PHV::Allocation &alloc, PHV::SuperCluster &cluster, PhvInfo &phv) const | CoreAllocation | |
tryAllocSliceList(const PHV::Allocation &alloc, const PHV::ContainerGroup &group, const PHV::SuperCluster &super_cluster, const PHV::Allocation::ConditionalConstraint &start_positions, const ScoreContext &score_ctx) const | CoreAllocation | |
tryAllocSliceList(const PHV::Allocation &alloc, const PHV::ContainerGroup &group, const PHV::SuperCluster &super_cluster, const PHV::SuperCluster::SliceList &slice_list, const ordered_map< PHV::FieldSlice, int > &start_positions, const ScoreContext &score_ctx) const | CoreAllocation |