CActionAnalysis::ActionDataInfo | |
CActionAnalysis::ActionParam | |
CActionAnalysis::Alignment | |
CActionAnalysis::ConstantInfo | |
CActionAnalysis::ConstantPosition | |
CActionAnalysis::ContainerAction | |
CActionAnalysis::FieldAction | |
CActionAnalysis::TotalAlignment | |
CActionData::ALUOperation | |
CActionData::ALUParameter | |
CActionData::ALUPosition | |
CActionData::Format | |
CActionData::Format::Use | |
CActionData::FormatType_t | |
CActionData::LocalPacking | |
CActionData::PackingConstraint | |
CActionData::RamSection | |
CActionData::RamSectionPosition | |
CActionData::RotationInfo | |
CActionData::SharedParameter | |
CActionData::SingleActionAllocation | |
CActionData::SingleActionPositions | |
CActionData::UniqueLocationKey | |
►CActionDataBus | |
CTofino::ActionDataBus | |
CActionDataBus::FullShare | |
►CActionDataBus::Use | |
CTofino::ActionDataBus::Use | |
CActionDataBus::Use::ReservedSpace | |
CActionPhvConstraintCanPack | |
CActionPhvConstraintLogging | |
CActionPhvConstraints::ActionSources | |
CAllConstraints | |
Calloc_trace_cb_t | |
CAllocAlignment | AllocAlignment has two maps used by tryAllocSliceList |
CAllocateParserState::ParserStateAllocator | |
CAllocateParserState::ParserStateSplitter | |
►CAllocationStrategy | |
CBruteForceAllocationStrategy | |
CAllocInfo | |
CAllocResult | |
CAllocScore | |
►CArchSpec | |
CJBayArchSpec | |
CTofinoArchSpec | |
CAssign | |
Cassoc::detail::_void< Ts > | |
Cattached_entries_element_t | |
CAutoIndent | |
►CBase | |
►Cassoc::detail::CondIterableAssocBase< Base, Itble, typename > | |
►Cassoc::detail::CondIterableAssoc< Base, Itble > | |
Cassoc::set< const IR::Declaration_Instance * > | |
Cassoc::set< const IR::Expression * > | |
Cassoc::set< void * > | |
Cassoc::set< const PHV::Field * > | |
Cassoc::set< Key, Compare, Allocator, Itble > | |
Cassoc::detail::CondIterableAssocBase< Base, Itble, typename _void< typename Base::key_compare >::type > | |
CBFN::ActionProfile | |
CBFN::ActionSelector | |
►CBFN::Alloc1Dbase< T > | |
CBFN::Alloc1D< T, S > | |
►CBFN::Alloc1Dbase< P4::cstring > | |
CBFN::Alloc1D< P4::cstring, ADB_BYTES > | |
CBFN::Alloc1D< P4::cstring, HASH_GROUPS > | |
CBFN::Alloc1D< P4::cstring, SRAM_ROWS > | |
CBFN::Alloc1D< P4::cstring, STATS_ALUS > | |
CBFN::Alloc1D< P4::cstring, METER_ALUS > | |
►CBFN::Alloc1Dbase< std::pair< P4::cstring, int > > | |
CBFN::Alloc1D< std::pair< P4::cstring, int >, SRAM_ROWS - 1 > | |
►CBFN::Alloc1Dbase< std::pair< PHV::Container, int > > | |
CBFN::Alloc1D< std::pair< PHV::Container, int >, BYTE_GROUPS > | |
►CBFN::Alloc2Dbase< T > | |
CBFN::Alloc2D< T, R, C > | |
►CBFN::Alloc2Dbase< P4::bitvec > | |
CBFN::Alloc2D< P4::bitvec, IMEM_ROWS, IMEM_COLORS > | |
►CBFN::Alloc2Dbase< P4::cstring > | |
CBFN::Alloc2D< P4::cstring, ActionData::SLOT_TYPES, OUTPUTS > | |
CBFN::Alloc2D< P4::cstring, RANDOM_NUMBER_GENERATORS, IMMED_SECT > | |
CBFN::Alloc2D< P4::cstring, HASH_TABLES, HASH_INDEX_GROUPS > | |
CBFN::Alloc2D< P4::cstring, HASH_TABLES, HASH_SINGLE_BITS > | |
CBFN::Alloc2D< P4::cstring, HASH_TABLES, HASH_DIST_SLICES > | |
CBFN::Alloc2D< P4::cstring, HASH_TABLES, HASH_DIST_SLICES *HASH_DIST_BITS > | |
CBFN::Alloc2D< P4::cstring, IMEM_ROWS, IMEM_COLORS > | |
CBFN::Alloc2D< P4::cstring, SRAM_ROWS, SRAM_COLUMNS > | |
CBFN::Alloc2D< P4::cstring, SRAM_ROWS, STASH_UNITS > | |
CBFN::Alloc2D< P4::cstring, TCAM_ROWS, TCAM_COLUMNS > | |
CBFN::Alloc2D< P4::cstring, SRAM_ROWS, GATEWAYS_PER_ROW > | |
CBFN::Alloc2D< P4::cstring, SRAM_ROWS, BUS_COUNT > | |
CBFN::Alloc2D< P4::cstring, SRAM_ROWS, 2 > | |
CBFN::Alloc2D< P4::cstring, SRAM_ROWS, PAYLOAD_COUNT > | |
CBFN::Alloc2D< P4::cstring, SRAM_ROWS, MAPRAM_COLUMNS > | |
CBFN::Alloc2D< P4::cstring, 2, NUM_IDLETIME_BUS > | |
►CBFN::Alloc2Dbase< result_bus_info > | |
CBFN::Alloc2D< result_bus_info, SRAM_ROWS, BUS_COUNT > | |
►CBFN::Alloc2Dbase< search_bus_info > | |
CBFN::Alloc2D< search_bus_info, SRAM_ROWS, BUS_COUNT > | |
►CBFN::Alloc2Dbase< std::pair< PHV::Container, int > > | |
CBFN::Alloc2D< std::pair< PHV::Container, int >, EXACT_GROUPS, EXACT_BYTES_PER_GROUP > | |
CBFN::Alloc2D< std::pair< PHV::Container, int >, TERNARY_GROUPS, TERNARY_BYTES_PER_GROUP > | |
►CBFN::Alloc3Dbase< T > | |
CBFN::Alloc3D< T, B, R, C > | |
CBFN::AncestorStates | |
CBFN::AssignOr | |
►CBFN::BFRT::BFRuntimeGenerator | |
CBFN::BFRT::BFRuntimeSchemaGenerator | |
CBFN::BFRT::BFRuntimeGenerator::ActionProf | |
CBFN::BFRT::BFRuntimeGenerator::Counter | Common counter representation between PSA and other architectures |
CBFN::BFRT::BFRuntimeGenerator::Digest | Common digest representation between PSA and other architectures |
CBFN::BFRT::BFRuntimeGenerator::Meter | Common meter representation between PSA and other architectures |
CBFN::BFRT::BFRuntimeGenerator::Register | Common register representation between PSA and other architectures |
CBFN::BFRT::BFRuntimeSchemaGenerator::ActionSelector | |
CBFN::BFRT::BFRuntimeSchemaGenerator::DynHash | |
CBFN::BFRT::BFRuntimeSchemaGenerator::DynHash::hashField | |
CBFN::BFRT::BFRuntimeSchemaGenerator::Lpf | |
CBFN::BFRT::BFRuntimeSchemaGenerator::ParserChoices | |
CBFN::BFRT::BFRuntimeSchemaGenerator::PortMetadata | |
CBFN::BFRT::BFRuntimeSchemaGenerator::RegisterParam | |
CBFN::BFRT::BFRuntimeSchemaGenerator::Snapshot | |
CBFN::BFRT::BFRuntimeSchemaGenerator::Snapshot::Field | |
CBFN::BFRT::BFRuntimeSchemaGenerator::ValueSet | |
CBFN::BFRT::BFRuntimeSchemaGenerator::Wred | |
CBFN::BFRT::TypeSpecParser | |
CBFN::BFRT::TypeSpecParser::Field | |
CBFN::BFRuntimeArchHandlerTofino::SnapshotInfo | |
CBFN::BlockInfo | |
CBFN::BridgedFieldInfo | |
CBFN::CollectPipelines::FullGress | Description ingress or egress |
CBFN::CollectPipelines::Pipe | |
CBFN::CollectPipelines::Pipelines | |
CBFN::CounterExtern< arch > | |
CBFN::DebugInfo | |
CBFN::Digest | The information about a digest instance which is needed to serialize it |
CBFN::DynHash | The information about a hash instance which is needed to serialize it |
CBFN::DynHash::hashField | |
CBFN::FieldPacking | |
CBFN::FieldPacking::PackedItem | |
CBFN::GetBackendParser | Converts frontend parser IR into backend IR |
CBFN::HeaderStackInfo | Metadata about how header stacks are used in the program |
CBFN::HeaderStackInfo::Info | |
CBFN::KeyIsSimple | |
CBFN::LinearPath | |
CBFN::Lpf | The information about a LPF instance which is needed to serialize it |
CBFN::Match | |
CBFN::MetadataField | A helper struct used to construct the metadata remapping tables |
CBFN::MeterExtern< arch > | |
CBFN::P4RuntimeStdConverter | |
CBFN::ParserEnforceDepthReq::ParserPadReq | Pad requirements for a parser instance to enforce min parse depth |
CBFN::ParserLoopsInfo | |
CBFN::Pipeline | |
CBFN::PortMetadata | |
CBFN::Pragma | |
CBFN::ProgramPipelines | |
CBFN::ProgramStructure | |
CBFN::PSA::PacketPathInfo | |
CBFN::PSA::PsaBlockInfo | |
CBFN::PSA::TableAttributes_Model | |
CBFN::Register | The information about a register instance which is needed to serialize it |
CBFN::RegisterParam | The information about a register parameter instance which is needed to serialize it |
CBFN::Resources::ActionBusByteResource | |
CBFN::Resources::HashBitResource | |
CBFN::Resources::HashBitResource::Usage | |
CBFN::Resources::HashDistResource | |
CBFN::Resources::IMemColorResource | |
CBFN::Resources::MemoriesResource | |
CBFN::Resources::StageResources | |
CBFN::Resources::XbarByteResource | |
CBFN::SnapshotFieldIdTable | |
CBFN::SnapshotFieldInfo | |
CBFN::ValueSet | The information about a value set instance which is needed to serialize it |
CBFN::Wred | The information about a Wred instance which is needed to serialize it |
Cbfn_hash_algorithm_ | |
►Cboost::default_bfs_visitor | |
CFlowGraph::BFSPathFinder | Custom BFS visitor for finding a shortest path between two nodes |
►Cboost::equality_comparable | |
CP4::Test::Match::Result | 'Result' is used to report how a match has proceeded |
Cbpf_elf_map | |
Cbpf_map | |
Cbpf_table | A helper structure used to describe attributes |
CBreakSliceListCtx | |
CBridgeContext | |
CBruteForceOptimizationStrategy | |
CBruteForceStrategyConfig | |
CByNameLess< T > | |
Ccanon_name | |
CCanPackErrorV2 | |
CChecksumInfo | |
Cclone_session_entry | |
CClotInfo | |
Ccode | |
CCollectBridgedFieldsUse::Use | |
CCollectGatewayFields::info_t | |
CCollectSourceInfoLogging::Symbol | |
►CCompilerOptions | |
CBFN_Options | |
CComputeDefUse::loc_t | |
CConstrainedFieldMapBuilder | Initialize map of constrained fields by information present in PhvInfo and their slices based on slicing computed by SuperClusters |
►CConstraints::BooleanConstraint | |
CConstraints::DeparsedToTMConstraint | |
CConstraints::DigestConstraint | |
CConstraints::NoSplitConstraint | |
CConstraints::SolitaryConstraint | |
CConstraints::GroupConstraint | |
►CConstraints::IntegerConstraint | |
CConstraints::AlignmentConstraint | |
CConstraints::ContainerSizeConstraint | |
►CConstraints::PairConstraint | |
CConstraints::CopackConstraint | |
CConstraints::MutuallyAlignedConstraint | |
CConstraints::NoOverlapConstraint | |
CConstraints::NoPackConstraint | |
CConstraintSolver | The class uses the Z3 solver to generate packing for a set of PHV fields given a set of constraints |
►CContainerSizeExtractor | |
CP4::Test::ContainerSizeExtractorTest | |
►CControlFlowVisitor | |
CComputeDefUse | Compute defuse info within P4Parser and P4Control blocks in the midend |
CTableMutex | |
►CControlFlowVisitor::SetupJoinPoints | |
CComputeDefUse::SetupJoinPoints | |
CCoreAllocation | |
Ccrc_alg_info_ | |
CDarkLiveRange::OrderedFieldInfo | |
CDarkLiveRangeMap | |
CDecidePlacement::Backfill | |
CDecidePlacement::BacktrackManagement | |
CDecidePlacement::BacktrackPlacement | |
CDecidePlacement::FinalPlacement | |
CDecidePlacement::GroupPlace | |
CDecidePlacement::PlacementScore | |
CDecidePlacement::ResourceBasedAlloc | |
CDecidePlacement::save_placement_t | |
CDeparseGraph | |
CDeparseGraph::NodeInfo | |
CDeparserAsmOutput | |
CDependencyGraph | |
CDependencyGraph::StageInfo | |
►Cdetail::CondIterableAssoc< std::map< const FieldGroup *, std::vector< const IR::Expression * >, std::less< const FieldGroup * >, std::allocator< std::pair< const const FieldGroup *, std::vector< const IR::Expression * > > > >, Iterable::Auto > | |
Cassoc::map< const FieldGroup *, std::vector< const IR::Expression * > > | |
►Cdetail::CondIterableAssoc< std::map< const FieldGroup *, std::vector< const IR::TempVar * >, std::less< const FieldGroup * >, std::allocator< std::pair< const const FieldGroup *, std::vector< const IR::TempVar * > > > >, Iterable::Auto > | |
Cassoc::map< const FieldGroup *, std::vector< const IR::TempVar * > > | |
►Cdetail::CondIterableAssoc< std::map< const IR::BFN::LoweredParserState *, assoc::map< const IR::BFN::LoweredParserState *, const std::set< int > * >, std::less< const IR::BFN::LoweredParserState * >, std::allocator< std::pair< const const IR::BFN::LoweredParserState *, assoc::map< const IR::BFN::LoweredParserState *, const std::set< int > * > > > >, Iterable::Auto > | |
Cassoc::map< const IR::BFN::LoweredParserState *, assoc::map< const IR::BFN::LoweredParserState *, const std::set< int > * > > | |
►Cdetail::CondIterableAssoc< std::map< const IR::BFN::LoweredParserState *, const IR::BFN::LoweredParser *, std::less< const IR::BFN::LoweredParserState * >, std::allocator< std::pair< const const IR::BFN::LoweredParserState *, const IR::BFN::LoweredParser * > > >, Iterable::Auto > | |
Cassoc::map< const IR::BFN::LoweredParserState *, const IR::BFN::LoweredParser * > | |
►Cdetail::CondIterableAssoc< std::map< const IR::BFN::LoweredParserState *, const IR::BFN::LoweredParserState *, std::less< const IR::BFN::LoweredParserState * >, std::allocator< std::pair< const const IR::BFN::LoweredParserState *, const IR::BFN::LoweredParserState * > > >, Iterable::Auto > | |
Cassoc::map< const IR::BFN::LoweredParserState *, const IR::BFN::LoweredParserState * > | |
►Cdetail::CondIterableAssoc< std::map< const IR::BFN::ParserState *, assoc::map< const IR::BFN::ParserState *, const std::set< int > * >, std::less< const IR::BFN::ParserState * >, std::allocator< std::pair< const const IR::BFN::ParserState *, assoc::map< const IR::BFN::ParserState *, const std::set< int > * > > > >, Iterable::Auto > | |
Cassoc::map< const IR::BFN::ParserState *, assoc::map< const IR::BFN::ParserState *, const std::set< int > * > > | |
►Cdetail::CondIterableAssoc< std::map< const IR::BFN::ParserState *, const Parser *, std::less< const IR::BFN::ParserState * >, std::allocator< std::pair< const const IR::BFN::ParserState *, const Parser * > > >, Iterable::Auto > | |
Cassoc::map< const IR::BFN::ParserState *, const Parser * > | |
►Cdetail::CondIterableAssoc< std::map< const IR::Declaration_Instance *, const IR::MAU::AttachedMemory *, std::less< const IR::Declaration_Instance * >, std::allocator< std::pair< const const IR::Declaration_Instance *, const IR::MAU::AttachedMemory * > > >, Iterable::Auto > | |
Cassoc::map< const IR::Declaration_Instance *, const IR::MAU::AttachedMemory * > | |
►Cdetail::CondIterableAssoc< std::map< const IR::Declaration_Instance *, const IR::MAU::Selector *, std::less< const IR::Declaration_Instance * >, std::allocator< std::pair< const const IR::Declaration_Instance *, const IR::MAU::Selector * > > >, Iterable::Auto > | |
Cassoc::map< const IR::Declaration_Instance *, const IR::MAU::Selector * > | |
►Cdetail::CondIterableAssoc< std::map< const IR::Declaration_Instance *, IR::MAU::StatefulAlu *, std::less< const IR::Declaration_Instance * >, std::allocator< std::pair< const const IR::Declaration_Instance *, IR::MAU::StatefulAlu * > > >, Iterable::Auto > | |
Cassoc::map< const IR::Declaration_Instance *, IR::MAU::StatefulAlu * > | |
►Cdetail::CondIterableAssoc< std::map< const IR::Expression *, const IR::ParserState *, std::less< const IR::Expression * >, std::allocator< std::pair< const const IR::Expression *, const IR::ParserState * > > >, Iterable::Auto > | |
Cassoc::map< const IR::Expression *, const IR::ParserState * > | |
►Cdetail::CondIterableAssoc< std::map< const IR::Expression *, P4::ordered_set< const IR::Expression * >, std::less< const IR::Expression * >, std::allocator< std::pair< const const IR::Expression *, P4::ordered_set< const IR::Expression * > > > >, Iterable::Auto > | |
Cassoc::map< const IR::Expression *, P4::ordered_set< const IR::Expression * > > | |
►Cdetail::CondIterableAssoc< std::map< const IR::FieldList *, P4::cstring, std::less< const IR::FieldList * >, std::allocator< std::pair< const const IR::FieldList *, P4::cstring > > >, Iterable::Auto > | |
Cassoc::map< const IR::FieldList *, P4::cstring > | |
►Cdetail::CondIterableAssoc< std::map< const IR::MAU::Action *, const IR::MAU::Action *, std::less< const IR::MAU::Action * >, std::allocator< std::pair< const const IR::MAU::Action *, const IR::MAU::Action * > > >, Iterable::Auto > | |
Cassoc::map< const IR::MAU::Action *, const IR::MAU::Action * > | |
►Cdetail::CondIterableAssoc< std::map< const IR::MAU::Action *, const IR::MAU::Instruction *, std::less< const IR::MAU::Action * >, std::allocator< std::pair< const const IR::MAU::Action *, const IR::MAU::Instruction * > > >, Iterable::Auto > | |
Cassoc::map< const IR::MAU::Action *, const IR::MAU::Instruction * > | |
►Cdetail::CondIterableAssoc< std::map< const IR::MAU::StatefulAlu *, CreateSaluInstruction *, std::less< const IR::MAU::StatefulAlu * >, std::allocator< std::pair< const const IR::MAU::StatefulAlu *, CreateSaluInstruction * > > >, Iterable::Auto > | |
Cassoc::map< const IR::MAU::StatefulAlu *, CreateSaluInstruction * > | |
►Cdetail::CondIterableAssoc< std::map< const IR::MethodCallStatement *, const IR::Declaration *, std::less< const IR::MethodCallStatement * >, std::allocator< std::pair< const const IR::MethodCallStatement *, const IR::Declaration * > > >, Iterable::Auto > | |
Cassoc::map< const IR::MethodCallStatement *, const IR::Declaration * > | |
►Cdetail::CondIterableAssoc< std::map< const IR::MethodCallStatement *, IR::Declaration_Instance *, std::less< const IR::MethodCallStatement * >, std::allocator< std::pair< const const IR::MethodCallStatement *, IR::Declaration_Instance * > > >, Iterable::Auto > | |
Cassoc::map< const IR::MethodCallStatement *, IR::Declaration_Instance * > | |
►Cdetail::CondIterableAssoc< std::map< const IR::ParserState *, std::vector< const IR::Expression * >, std::less< const IR::ParserState * >, std::allocator< std::pair< const const IR::ParserState *, std::vector< const IR::Expression * > > > >, Iterable::Auto > | |
Cassoc::map< const IR::ParserState *, std::vector< const IR::Expression * > > | |
►Cdetail::CondIterableAssoc< std::map< const P4::IR::Node *, IR::MAU::Table *, std::less< const P4::IR::Node * >, std::allocator< std::pair< const const P4::IR::Node *, IR::MAU::Table * > > >, Iterable::Auto > | |
Cassoc::map< const P4::IR::Node *, IR::MAU::Table * > | |
►Cdetail::CondIterableAssoc< std::map< const P4::IR::Node *, IR::MAU::TableSeq *, std::less< const P4::IR::Node * >, std::allocator< std::pair< const const P4::IR::Node *, IR::MAU::TableSeq * > > >, Iterable::Auto > | |
Cassoc::map< const P4::IR::Node *, IR::MAU::TableSeq * > | |
►Cdetail::CondIterableAssoc< std::map< const PHV::Field *, const IR::Expression *, std::less< const PHV::Field * >, std::allocator< std::pair< const const PHV::Field *, const IR::Expression * > > >, Iterable::Auto > | |
Cassoc::map< const PHV::Field *, const IR::Expression * > | |
►Cdetail::CondIterableAssoc< std::map< const PHV::Field *, P4::ordered_set< const IR::BFN::ParserState * >, std::less< const PHV::Field * >, std::allocator< std::pair< const const PHV::Field *, P4::ordered_set< const IR::BFN::ParserState * > > > >, Iterable::Auto > | |
Cassoc::map< const PHV::Field *, P4::ordered_set< const IR::BFN::ParserState * > > | |
►Cdetail::CondIterableAssoc< std::map< const PHV::Field *, P4::ordered_set< const IR::MAU::Action * >, std::less< const PHV::Field * >, std::allocator< std::pair< const const PHV::Field *, P4::ordered_set< const IR::MAU::Action * > > > >, Iterable::Auto > | |
Cassoc::map< const PHV::Field *, P4::ordered_set< const IR::MAU::Action * > > | |
►Cdetail::CondIterableAssoc< std::map< const State *, assoc::map< const State *, bool >, std::less< const State * >, std::allocator< std::pair< const const State *, assoc::map< const State *, bool > > > >, Iterable::Auto > | |
Cassoc::map< const State *, assoc::map< const State *, bool > > | |
►Cdetail::CondIterableAssoc< std::map< const State *, assoc::map< const State *, const std::set< int > * >, std::less< const State * >, std::allocator< std::pair< const const State *, assoc::map< const State *, const std::set< int > * > > > >, Iterable::Auto > | |
Cassoc::map< const State *, assoc::map< const State *, const std::set< int > * > > | |
►Cdetail::CondIterableAssoc< std::map< const State *, const Parser *, std::less< const State * >, std::allocator< std::pair< const const State *, const Parser * > > >, Iterable::Auto > | |
Cassoc::map< const State *, const Parser * > | |
►Cdetail::CondIterableAssoc< std::map< const State *, int, std::less< const State * >, std::allocator< std::pair< const const State *, int > > >, Iterable::Auto > | |
Cassoc::map< const State *, int > | |
►Cdetail::CondIterableAssoc< std::map< gress_t, const IR::BFN::P4Thread *, std::less< gress_t >, std::allocator< std::pair< const gress_t, const IR::BFN::P4Thread * > > >, Iterable::Auto > | |
Cassoc::map< gress_t, const IR::BFN::P4Thread * > | |
►Cdetail::CondIterableAssoc< std::map< gress_t, FindParsingFrontier::Frontier, std::less< gress_t >, std::allocator< std::pair< const gress_t, FindParsingFrontier::Frontier > > >, Iterable::Auto > | |
Cassoc::map< gress_t, FindParsingFrontier::Frontier > | |
►Cdetail::CondIterableAssoc< std::map< gress_t, StateSet, std::less< gress_t >, std::allocator< std::pair< const gress_t, StateSet > > >, Iterable::Auto > | |
Cassoc::map< gress_t, StateSet > | |
►Cdetail::CondIterableAssoc< std::map< gress_t, std::set< P4::cstring >, std::less< gress_t >, std::allocator< std::pair< const gress_t, std::set< P4::cstring > > > >, Iterable::Auto > | |
Cassoc::map< gress_t, std::set< P4::cstring > > | |
►Cdetail::CondIterableAssoc< std::map< int, const State *, std::less< int >, std::allocator< std::pair< const int, const State * > > >, Iterable::Auto > | |
Cassoc::map< int, const State * > | |
►Cdetail::CondIterableAssoc< std::map< Key, T, std::less< Key >, std::allocator< std::pair< const Key, T > > >, Iterable::Auto > | |
Cassoc::map< Key, T, Compare, Allocator, Itble > | |
►Cdetail::CondIterableAssoc< std::map< P4::cstring, const IR::BFN::HdrLenIncStop *, std::less< P4::cstring >, std::allocator< std::pair< const P4::cstring, const IR::BFN::HdrLenIncStop * > > >, Iterable::Auto > | |
Cassoc::map< P4::cstring, const IR::BFN::HdrLenIncStop * > | |
►Cdetail::CondIterableAssoc< std::map< P4::cstring, const IR::BFN::ParserState *, std::less< P4::cstring >, std::allocator< std::pair< const P4::cstring, const IR::BFN::ParserState * > > >, Iterable::Auto > | |
Cassoc::map< P4::cstring, const IR::BFN::ParserState * > | |
►Cdetail::CondIterableAssoc< std::map< P4::cstring, IR::Vector< IR::BFN::ParserPrimitive >, std::less< P4::cstring >, std::allocator< std::pair< const P4::cstring, IR::Vector< IR::BFN::ParserPrimitive > > > >, Iterable::Auto > | |
Cassoc::map< P4::cstring, IR::Vector< IR::BFN::ParserPrimitive > > | |
►Cdetail::CondIterableAssoc< std::map< P4::cstring, P4::safe_vector< const IR::MAU::BackendAttached * >, std::less< P4::cstring >, std::allocator< std::pair< const P4::cstring, P4::safe_vector< const IR::MAU::BackendAttached * > > > >, Iterable::Auto > | |
Cassoc::map< P4::cstring, P4::safe_vector< const IR::MAU::BackendAttached * > > | |
►CDevice | |
►CJBayDevice | |
CJBayA0Device | |
CJBayMDevice | |
CJBayUDevice | |
CTofinoDevice | |
CDevice::GatewaySpec | |
CDevice::StatefulAluSpec | |
►CDirectedGraph | |
CParserGraphImpl< Parser, State, Transition > | |
►CDotDumper | |
CDumpParser | Dumps the entire parser graphs (can be used before and also after parser lowering) |
CDumpSplitStates | |
Cdp_packet | |
CDumpSeqTables | |
CDynamicDependencyMetrics | |
►CE | |
CP4::backtrace_exception< E > | |
Cemit_vector_formatter< VEC > | |
►CErrorReporter | |
CBfErrorReporter | |
►CEventLogger | |
CP4::Test::EventLoggerTestable | |
CFieldAlignment | |
CFieldExtractInfo | Summarizes parser extracts for all fields |
CFieldPackingOpportunity | |
CFieldSliceExtractInfo | Holds information relating to a field slice's extract |
CFindDataDependencyGraph::access_t | |
CFindParsingFrontier::CutSet | |
CFindParsingFrontier::Frontier | |
CFindPayloadCandidates | |
CFlowGraph | |
►CFlowGraph::DumpTableDetails | |
CDumpTableFlowGraph::PhvDetails | |
Cfmt_state | |
CFormatHash | |
Cgalois_field_matrix_delta_ | |
CGenerateVLIWInstructions | |
►Cgraphs::ParserGraphs | |
CP4ParserGraphs | Extends p4c's parser graph with various algorithms |
►CGroupConstraintExtractor | Blueprint for group constraint extractor classes |
CEquivalentAlignExtractor | |
CMauGroupExtractor | |
CHasFullMatchCoverage | |
Chash_calc_output_ | |
Chash_calc_rotate_info | |
Chash_column_ | |
Chash_regs_ | |
Chash_seed_ | |
Chash_seed_delta_ | |
Chash_symmetric_info_ | Contains Symmetric hashing info for a hash input |
CHashFuncLoc | |
CHashMaskAnnotations | Helper class to handle the @hash_mask() annotation |
CHeaderInfo | Data structure containing information about which headers are present in the parser and MAU, as well as additional properties for each header and mutual exclusivity information. The passes in HeaderMutex fill this data structure in a specific order, thus the order of these passes matter (e.g. FindConstEntryTable needs to run after passes which fill all_headers , mau_headers , and parser_headers ) |
►CIMemSpec | |
CTofinoIMemSpec | |
CInferWriteMode::CounterExample | |
►CInspector | |
CCheckForNamePrefix | |
CCheckOperations | |
CCollectSourceInfoLogging | Pass that collects source information |
CComputeDefUse | Compute defuse info within P4Parser and P4Control blocks in the midend |
CCopyBlockPragmas::FindPragmasFromApply | |
►CDeparserInspector | |
CBFN::AssignmentStmtErrorCheck | |
CBFN::ExtractDeparser | Transforms midend deparser IR::BFN::TnaDeparser into backend deparser IR::BFN::Deparser |
CCheckClotGroups | |
CCollectPovBitToFields | |
CInsertParserClotChecksums::CollectClotChecksumFields | |
CParde::Lowered::ComputeLoweredDeparserIR | Generates lowered deparser IR with container references |
CMapTablesToIDs | |
CMirrorEgressParseEval | |
CPacketLengthEgressUseEval | |
CParamBinding | |
►CPardeInspector | |
CCollectParserInfoImpl< IR::BFN::Parser, IR::BFN::ParserState, IR::BFN::Transition > | |
CCollectParserInfoImpl< IR::BFN::LoweredParser, IR::BFN::LoweredParserState, IR::BFN::LoweredParserMatch > | |
CCollectParserInfoImpl< Parser, State, Transition > | |
►CParserDominatorBuilder | Builds parser graphs and determines the dominators and post-dominators of all parser states. Using this information, you can infer many things. For example: |
CFindParserHeaderEncounterInfo | Based on dominators and post-dominators of parser states, determines which other headers have also surely been encountered if a given header has been encountered and which other headers have not been encountered if a given header has not been encountered |
CParserHeaderSequences | Identify parsed header sequences |
►CParserInspector | |
CBFN::ClotResourcesLogging | |
CBFN::ExtractParser | Transforms midend parser IR::BFN::TnaParser into backend parser IR::BFN::Parser |
CBFN::IdentifyPovMergeTargets | Identify POV bits that can be merged |
CBFN::ParserResourcesLogging | Class for generating JSON info with parser resources usage for visualization in P4I |
CCheckOutOfBufferExtracts | |
CCheckUnresolvedExtractSource | |
CCollectParserChecksums | |
CCollectParserUseDef::CollectDefs | |
CCollectParserUseDef::MapToUse | |
CComputeDeadParserChecksums | |
CCreateAliasesForVarbitHeaders | |
CFindParsingFrontier | |
CFixupMirroredIntrinsicMetadata::FindMirroredIntrinsicMetadata | |
CInsertParserClotChecksums::CreateParserPrimitives | |
CParde::Lowered::ComputeLoweredParserIR | Combines the high-level parser IR and the results of PHV allocation to produce a low-level, target-specific representation of the parser program |
CParde::Lowered::FindNegativeDeposits | Find all of the states that do a checksum deposit but also do not extract/shift before doing it (= the end_pos is negative) and also all of the states from which we can get via 0 shift to a state that does this negative checksum deposit |
CParserCriticalPath | |
CResolveNegativeExtract::CollectNegativeExtractOutOfBufferStates | |
CResolveNegativeExtract::CollectNegativeExtractStates | |
CSourceInfoLogging | |
CTableMutex | |
►CInstructionMemory | |
CTofino::InstructionMemory | |
CInstructionMemory::Use | |
CInstructionMemory::Use::VLIW_Instruction | |
CIntrinsicField | |
CIntrinsicParam | |
►CIR::Expression | |
CImplicitParserInit | |
CWriteParserError | |
CIXBar::FieldInfo | |
CIXBar::KeyInfo | |
CIXBar::Loc | |
►CIXBar::Use | |
CTofino::IXBar::Use | |
CIXBar::Use::Byte | |
CIXBar::Use::TotalInfo | |
CIXBar::Use::Way | |
Cixbar_init_ | |
Cixbar_input_ | |
Cixbar_input_.u | |
CIXBarRandom | Compiler generated random number function for use as hash seed on the input crossbar |
►CIXBarSpec | |
CTofinoIXBarSpec | |
CJbayNextTable::Prop::NTInfo | |
CJbayNextTable::TagReduce::merge_t | |
CLayoutChoices | |
CLayoutOption | |
►CLiftEqual< T > | |
CLiftCompare< T > | |
►CLiftEqual< Clot > | |
►CLiftCompare< Clot > | |
CClot | |
►CLiftEqual< ConstrainedSlice > | |
►CLiftCompare< ConstrainedSlice > | |
CConstrainedSlice | Class representing FieldSlice with constraints, which has handle for constraint logging. Contains non-group constraints |
►CLiftEqual< FieldSlice > | |
►CLiftCompare< FieldSlice > | |
CPHV::FieldSlice | |
►CLiftLess< T > | |
CLiftCompare< T > | |
►CLiftLess< Clot > | |
CLiftCompare< Clot > | |
►CLiftLess< ClotCandidate > | |
CClotCandidate | |
►CLiftLess< ConstrainedSlice > | |
CLiftCompare< ConstrainedSlice > | |
►CLiftLess< Field > | |
CPHV::Field | |
►CLiftLess< FieldSlice > | |
CLiftCompare< FieldSlice > | |
►CLiftLess< Pseudoheader > | |
CPseudoheader | |
Clogfix | |
►CLoggableEntity | Class with handle for logging constraints |
CConstrainedField | Class representing PHV::Field with constraints and handle for constraint logging. Contains non-group constraints and a list of slices |
CConstrainedSlice | Class representing FieldSlice with constraints, which has handle for constraint logging. Contains non-group constraints |
CLogging::FileLog | A FileLog is used to redirect the logging output of a visitor pass to a file |
►CLogging::Writer | |
CLogging::PlainWriterAdapter | |
CLogging::PrettyWriterAdapter | |
CLoweredParserMatchAllocator | |
CMatchAction | |
►CMAU::Inspector | |
CAnalyzeActionTables | |
CMauAsmOutput::NextTableSet | |
CMauPower::Edge | |
CMauPower::MauFeatures | |
CMauPower::MprSettings | |
CMauPower::Node | |
CMauPower::NodeAndEdgeSet | |
CMauPower::PowerMemoryAccess | |
►CMauPowerSpec | |
►CJBayMauPowerSpec | |
CJBayMMauPowerSpec | |
CJBayUMauPowerSpec | |
CTofinoMauPowerSpec | |
►CMauSpec | |
CJBayMauSpec | |
CTofinoMauSpec | |
►CMemories | |
CTofino::Memories | |
CMemories::Use | |
CMemories::Use::Gateway | |
CMemories::Use::Row | |
CMemories::Use::ScmLoc | |
CMemories::Use::Way | |
Cmemory_vector | |
CMeterALU::Format::Use | |
►CModifier | |
CCopyBlockPragmas::CopyToTables | |
►CDeparserModifier | |
CAddDeparserMetadata | Add deparser parameters for standard metadata |
CCoalesceLearning | Replaces consecutive extracts of the same container with a single extract |
CParde::Lowered::RewriteEmitClot | Replace Emits covered in a CLOT with EmitClot |
CRewriteDeparser | |
CNormalizeParams | |
►CPardeModifier | |
CAdjustExtract | Adjusts extractions that extract from fields that are serialized from phv container, i.e. marshaled, because there might be some junk bits before and after the field |
CStackPushShims | Adds parser states to initialize the $stkvalid fields that are used to handle the push_front and pop_front primitives for header stacks |
►CParserModifier | |
CAddParserMetadata | Extend parsers to extract standard metadata |
CClipTerminalTransition | |
CCopyPropParserDef | |
CElimDeadParserChecksums | |
CInsertParsedValidBits | |
CInsertParserClotChecksums::InsertParserPrimitives | |
CParde::Lowered::ComputeBufferRequirements | Computes the number of bytes which must be available for each parser match to avoid a stall |
CParde::Lowered::ComputeInitZeroContainers | Computes containers that have fields relying on parser zero initialization |
CParde::Lowered::ComputeMultiWriteContainers | Collects all containers that are written more than once by the parser |
CRemoveEmptyStallState | |
CResolveNegativeExtract::AdjustShift | |
CResolveNegativeExtract::AdjustShiftOutOfBuffer | |
CSliceExtracts | |
CRenameParam | Renames a parameter and all uses of that parameter |
►CP4::AbstractParserDriver | |
CP4::P4ParserDriver | A ParserDriver that can parse P4-16 programs |
CP4::V1::V1ParserDriver | A ParserDriver that can parse P4-14 programs |
CP4::ActionInvocation | |
CP4::ActionReplacement | |
►CP4::ActionSynthesisPolicy | |
CBFN::ActionSynthesisPolicy | |
CP4::BMV2::SkipControls | This class implements a policy suitable for the SynthesizeActions pass |
CP4::P4Test::SkipControls | |
CP4::AllocTrace | |
CP4::AnnotationSelectionPolicy | |
CP4::AutoCompileContext | |
►CP4::BFRT::BFRuntimeGenerator | |
CP4::BFRT::BFRuntimeSchemaGenerator | |
CP4::BFRT::BFRuntimeGenerator::ActionProf | |
CP4::BFRT::BFRuntimeGenerator::Counter | Common counter representation between PSA and other architectures |
CP4::BFRT::BFRuntimeGenerator::Digest | Common digest representation between PSA and other architectures |
CP4::BFRT::BFRuntimeGenerator::Meter | Common meter representation between PSA and other architectures |
CP4::BFRT::BFRuntimeGenerator::Register | Common register representation between PSA and other architectures |
CP4::BFRT::BFRuntimeSchemaGenerator::ActionSelector | |
CP4::BFRT::TypeSpecParser | |
CP4::BFRT::TypeSpecParser::Field | |
CP4::BitRange::FromTo | |
CP4::BitRange::MinToMax | |
CP4::BitRange::StartLen | |
CP4::BitRange::ZeroToMax | |
CP4::bitranges | |
►CP4::bitvec | |
CP4::LTBitMatrix | |
CP4::SymBitMatrix | |
CP4::bitvec::const_bitref | |
CP4::bitvec::copy_bitref | |
CP4::bitvec::nonconst_bitref | |
►CP4::BMV2::Backend | Backend is a the base class for SimpleSwitchBackend and PortableSwitchBackend |
CP4::BMV2::PnaNicBackend | |
CP4::BMV2::PsaSwitchBackend | |
CP4::BMV2::SimpleSwitchBackend | |
CP4::BMV2::CFG::Edge | A CFG Edge; can be an in-edge or out-edge |
CP4::BMV2::ConversionContext | |
CP4::BMV2::ExternConverter | |
CP4::BMV2::Helpers::CounterlikeTraits< Kind > | |
►CP4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > > | CounterlikeTraits<> specialization for CounterExtern for PSA |
CP4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PNA > > | CounterlikeTraits<> specialization for CounterExtern for PNA |
CP4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL > > | CounterlikeTraits<> specialization for CounterExtern for v1model |
CP4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL2020 > > | |
►CP4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > > | CounterlikeTraits<> specialization for MeterExtern for PSA |
CP4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PNA > > | CounterlikeTraits<> specialization for MeterExtern for PNA |
CP4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL > > | CounterlikeTraits<> specialization for MeterExtern for v1model |
CP4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL2020 > > | |
CP4::BMV2::JsonObjects | |
CP4::BMV2::MatchImplementation | |
►CP4::BMV2::PortableCodeGenerator | |
CP4::BMV2::PnaCodeGenerator | |
CP4::BMV2::PsaCodeGenerator | |
CP4::BMV2::Standard::ActionProfileTraits< arch > | |
►CP4::BMV2::Standard::ActionProfileTraits< Arch::PSA > | |
CP4::BMV2::Standard::ActionProfileTraits< Arch::PNA > | |
►CP4::BMV2::Standard::ActionSelectorTraits< Arch::PSA > | |
CP4::BMV2::Standard::ActionSelectorTraits< Arch::PNA > | |
►CP4::BMV2::Standard::ActionProfileTraits< Arch::V1MODEL > | |
►CP4::BMV2::Standard::ActionProfileTraits< Arch::V1MODEL2020 > | |
CP4::BMV2::Standard::ActionSelectorTraits< Arch::V1MODEL2020 > | |
CP4::BMV2::Standard::ActionSelectorTraits< Arch::V1MODEL > | |
CP4::BMV2::Standard::ActionSelectorTraits< arch > | |
CP4::BMV2::Standard::CounterExtern< arch > | |
CP4::BMV2::Standard::MeterExtern< arch > | |
CP4::BMV2::Standard::RegisterTraits< arch > | Traits for the register extern, must be specialized for v1model and PSA |
►CP4::BMV2::Standard::RegisterTraits< Arch::PSA > | |
CP4::BMV2::Standard::RegisterTraits< Arch::PNA > | |
►CP4::BMV2::Standard::RegisterTraits< Arch::V1MODEL > | |
CP4::BMV2::Standard::RegisterTraits< Arch::V1MODEL2020 > | |
CP4::BMV2::TableAttributes | |
CP4::BMV2::V1ModelProperties | |
►CP4::CallGraph< T > | |
CP4::P4Tools::ExtendedCallGraph< T > | |
CP4::CallGraph< T >::Loop | |
CP4::CallGraph< T >::Loops | |
CP4::CallGraph< T >::sccInfo | |
CP4::CallGraph< P4::cstring > | |
►CP4::ChooseEnumRepresentation | |
CBFN::EnumOn32Bits | Class that implements a policy suitable for the ConvertEnums pass |
CBFN::PSA::PacketPathTo8Bits | |
CP4::BMV2::EnumOn32Bits | |
CP4::BMV2::PnaEnumOn32Bits | |
CP4::BMV2::PsaEnumOn32Bits | |
CP4::DPDK::EnumOn32Bits | |
CP4::EBPF::EnumOn32Bits | |
CP4::EnumOn32Bits | |
CP4::UBPF::EnumOn32Bits | |
►CP4::ChooseErrorRepresentation | |
CP4::DPDK::ErrorWidth | |
CP4::ClosedRange< Unit, Order > | |
CP4::ClosedRange< RangeUnit::Bit, Endian::Little > | |
CP4::ClosedRange< RangeUnit::Bit, Endian::Network > | |
CP4::CompileContextStack | |
CP4::ComplexValues | |
CP4::ComputeDefUse::loc_t | |
CP4::ConstantFoldingPolicy | |
CP4::ControlFlowVisitor::flow_join_info_t | |
CP4::ControlFlowVisitor::GuardGlobal | RAII class to ensure global key is only used in one place |
CP4::ControlFlowVisitor::SaveGlobal | RAII class to save and restore one or more global keys |
CP4::ControlPlaneAPI::ActionRef | |
CP4::ControlPlaneAPI::ControllerType | See section "User-defined types" in P4RT specification |
CP4::ControlPlaneAPI::DefaultAction | The information about a default action which is needed to serialize it |
CP4::ControlPlaneAPI::FieldIdAllocator< T > | |
CP4::ControlPlaneAPI::FlattenHeader | Flattens a header type "locally", without modifying the IR |
CP4::ControlPlaneAPI::Helpers::Counterlike< Kind > | |
CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Kind > | A traits class describing the properties of "counterlike" things |
CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PNA > > | CounterlikeTraits<> specialization for CounterExtern for PNA |
CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > > | CounterlikeTraits<> specialization for CounterExtern for PSA |
CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL > > | CounterlikeTraits<> specialization for CounterExtern for v1model |
CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL2020 > > | |
CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PNA > > | CounterlikeTraits<> specialization for MeterExtern for PNA |
CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > > | CounterlikeTraits<> specialization for MeterExtern for PSA |
CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL > > | CounterlikeTraits<> specialization for MeterExtern for v1model |
CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL2020 > > | |
CP4::ControlPlaneAPI::Helpers::CounterlikeTraits<::BFN::CounterExtern< BFN::Arch::PSA > > | CounterlikeTraits specialization for BFN::CounterExtern for PSA |
CP4::ControlPlaneAPI::Helpers::CounterlikeTraits<::BFN::CounterExtern< BFN::Arch::TNA > > | CounterlikeTraits<> specialization for CounterExtern |
CP4::ControlPlaneAPI::Helpers::CounterlikeTraits<::BFN::MeterExtern< BFN::Arch::PSA > > | CounterlikeTraits specialization for BFN::MeterExtern for PSA |
CP4::ControlPlaneAPI::Helpers::CounterlikeTraits<::BFN::MeterExtern< BFN::Arch::TNA > > | CounterlikeTraits<> specialization for MeterExtern |
CP4::ControlPlaneAPI::MatchField | The information about a match field which is needed to serialize it |
CP4::ControlPlaneAPI::P4InfoMaps | |
CP4::ControlPlaneAPI::P4RuntimeAnalyzer | |
►CP4::ControlPlaneAPI::P4RuntimeArchHandlerBuilderIface | |
CBFN::PSAArchHandlerBuilder | The architecture handler builder implementation for PSA |
CBFN::TofinoArchHandlerBuilder | The architecture handler builder implementation for Tofino |
CP4::ControlPlaneAPI::Standard::PNAArchHandlerBuilder | The architecture handler builder implementation for PNA |
CP4::ControlPlaneAPI::Standard::PNAArchHandlerBuilderForDPDK | The architecture handler builder implementation for PNA |
CP4::ControlPlaneAPI::Standard::PSAArchHandlerBuilder | The architecture handler builder implementation for PSA |
CP4::ControlPlaneAPI::Standard::PSAArchHandlerBuilderForDPDK | The architecture handler builder implementation for PSA |
CP4::ControlPlaneAPI::Standard::UBPFArchHandlerBuilder | The architecture handler builder implementation for UBPF |
CP4::ControlPlaneAPI::Standard::V1ModelArchHandlerBuilder | The architecture handler builder implementation for v1model |
►CP4::ControlPlaneAPI::P4RuntimeArchHandlerIface | |
►CBFN::BFRuntimeArchHandlerCommon< Arch::PSA > | |
CBFN::BFRuntimeArchHandlerPSA | |
►CBFN::BFRuntimeArchHandlerCommon< Arch::TNA > | |
CBFN::BFRuntimeArchHandlerTofino | |
►CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon< Arch::PSA > | |
CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerUBPF | |
►CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon< Arch::V1MODEL > | |
CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerV1Model | |
CBFN::BFRuntimeArchHandlerCommon< arch > | |
►CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon< arch > | |
►CP4::ControlPlaneAPI::Standard::BFRuntimeArchHandler< Arch::PNA > | |
CP4::ControlPlaneAPI::Standard::BFRuntimeArchHandlerPNA | |
►CP4::ControlPlaneAPI::Standard::BFRuntimeArchHandler< Arch::PSA > | |
CP4::ControlPlaneAPI::Standard::BFRuntimeArchHandlerPSA | |
►CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPSAPNA< Arch::PNA > | |
CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPNA | |
►CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPSAPNA< Arch::PSA > | |
CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPSA | |
CP4::ControlPlaneAPI::Standard::BFRuntimeArchHandler< arch > | |
CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPSAPNA< arch > | |
CP4::ControlPlaneAPI::P4RuntimeEntriesConverter | |
►CP4::ControlPlaneAPI::P4RuntimeSymbolTableIface | |
CP4::ControlPlaneAPI::P4RuntimeSymbolTable | |
►CP4::ControlPlaneAPI::P4RuntimeSymbolType | |
CBFN::SymbolType | Extends P4RuntimeSymbolType for the Tofino extern types |
►CP4::ControlPlaneAPI::Standard::SymbolType | |
CP4::ControlPlaneAPI::Standard::SymbolTypeDPDK | Extends P4RuntimeSymbolType for the DPDK extern types |
CP4::ControlPlaneAPI::P4SymbolSuffixSet | |
CP4::ControlPlaneAPI::Standard::ActionProfile | |
CP4::ControlPlaneAPI::Standard::ActionProfileTraits< arch > | |
►CP4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::PNA > | |
CP4::ControlPlaneAPI::Standard::ActionSelectorTraits< Arch::PNA > | |
►CP4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::PSA > | |
CP4::ControlPlaneAPI::Standard::ActionSelectorTraits< Arch::PSA > | |
►CP4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::V1MODEL > | |
CP4::ControlPlaneAPI::Standard::ActionSelectorTraits< Arch::V1MODEL > | |
►CP4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::V1MODEL2020 > | |
CP4::ControlPlaneAPI::Standard::ActionSelectorTraits< Arch::V1MODEL2020 > | |
CP4::ControlPlaneAPI::Standard::ActionSelector | |
CP4::ControlPlaneAPI::Standard::ActionSelectorTraits< arch > | |
CP4::ControlPlaneAPI::Standard::CounterExtern< arch > | |
CP4::ControlPlaneAPI::Standard::Digest | |
CP4::ControlPlaneAPI::Standard::MeterExtern< arch > | |
CP4::ControlPlaneAPI::Standard::Register | |
CP4::ControlPlaneAPI::Standard::RegisterTraits< arch > | Traits for the register extern, must be specialized for v1model and PSA |
CP4::ControlPlaneAPI::Standard::RegisterTraits< Arch::PNA > | |
CP4::ControlPlaneAPI::Standard::RegisterTraits< Arch::PSA > | |
CP4::ControlPlaneAPI::Standard::RegisterTraits< Arch::V1MODEL > | |
CP4::ControlPlaneAPI::Standard::RegisterTraits< Arch::V1MODEL2020 > | |
CP4::ControlPlaneAPI::TranslationAnnotation | Payload of @p4runtime_translation annotation |
CP4::Coverage::CoverageOptions | Specifies general options and which IR nodes to track with this particular visitor |
CP4::Coverage::SourceIdCmp | Utility function to compare IR nodes in a set. We use their source info |
CP4::cstring | |
►CP4::DBPrint::setflags_helper | |
CP4::DBPrint::clrflag | |
CP4::DBPrint::setflag | |
CP4::DBPrint::setprec | |
►CP4::DeclarationLookup | |
CP4::ReferenceMap | Class used to encode maps from paths to declarations |
►CP4::ResolutionContext | Visitor mixin for looking up names in enclosing scopes from the Visitor::Context |
►CP4::AbstractInliner< ActionsInlineList, AInlineWorkList > | |
CP4::ActionsInliner | |
►CP4::AbstractInliner< FunctionsInlineList, FunctionsInlineWorkList > | |
CP4::FunctionsInliner | |
►CP4::AbstractInliner< InlineList, InlineSummary > | |
CP4::GeneralInliner | Performs actual inlining work |
CP4::AbstractInliner< P4::InlineList, InlineWorkList > | |
CBFN::ControlFlowVisitor | |
CComputeDefUse | Compute defuse info within P4Parser and P4Control blocks in the midend |
CComputeDefUse::SetupJoinPoints | |
CP4::AbstractInliner< InlineList, InlineWorkList > | |
►CP4::CheckExternInvocationCommon | Base class which can be used to prepare classes for checking constraints for invocations of externs (both methods and pure functions) in parsers and control blocks |
CBFN::CheckExternInvocationCommon | |
CBFN::CheckT2NAExternInvocation | |
CBFN::CheckTNAExternInvocation | |
CP4::DPDK::CheckPNAExternInvocation | Class for checking constraints for invocations of PNA architecture extern methods and functions |
CP4::CollectUsedDeclarations | Collects all used declarations into @used set |
CP4::ComputeDefUse | Compute defuse info within P4Parser and P4Control blocks in the midend |
CP4::ComputeDefUse::SetupJoinPoints | |
CP4::ComputeParserCG | Builds a CallGraph of ParserState nodes |
CP4::ConstantTypeSubstitution | |
CP4::CreateStructInitializers | Converts some list expressions into struct initializers |
CP4::Deprecated | |
CP4::DiscoverActionsInlining | |
CP4::DiscoverFunctionsInlining | |
CP4::DoCheckConstants | |
CP4::DoCheckCoreMethods | Check types for arguments of core.p4 methods |
CP4::DoConstantFolding | Statically evaluates many constant expressions |
CP4::DoDefaultArguments | |
CP4::DoExpandEmit | |
CP4::DoExpandLookahead | |
CP4::DoLocalCopyPropagation | |
CP4::DoOrderArguments | |
CP4::DoRemoveAssertAssume | |
CP4::DoRemoveExits | |
CP4::DoRemoveMiss | |
CP4::DoReplaceTypedef | |
CP4::DoSimplifyControlFlow | Replace complex control flow nodes with simpler ones where possible |
CP4::DoSimplifyExpressions | Convert expressions so that each expression contains at most one side effect |
CP4::DoStaticAssert | |
CP4::DoTableHit | |
CP4::DontcareArgs | |
CP4::EliminateSubparserCalls | |
CP4::EntryPriorities | Assigns priorities to table entries if they are not 'const' |
CP4::FindActionParameters | |
CP4::FindFunctionSpecializations | |
CP4::FindGlobalActionUses | |
CP4::FindRepeatedActionUses | |
CP4::FindSpecializations | |
CP4::FunctionsInliner::isLocalExpression | |
CP4::HasTableApply | Checks to see whether an IR node includes a table.apply() sub-expression |
CP4::InstantiateDirectCalls | |
CP4::IsValid | |
►CP4::KeySideEffect | |
CP4::DPDK::CopyMatchKeysToSingleStruct | |
CP4::LocalizeActions | |
CP4::MoveInitializers | |
CP4::P4Fmt::P4Formatter | |
CP4::P4Tools::P4ProgramDCGCreator | The main class for building control flow DCG |
CP4::ReadsWrites | Computes the SetOfLocations read and written by an expression |
►CP4::RemoveComplexExpressions | |
CP4::BMV2::RemoveComplexExpressions | |
CP4::RemoveNestedStructs | |
CP4::RemoveUnusedDeclarations | Removes unused declarations |
CP4::RenameSymbols | |
CP4::ReplaceStructs | |
CP4::ResolveReferences | |
CP4::SubstituteParameters | |
CP4::ToP4 | |
►CP4::TypeInferenceBase | |
CP4::ReadOnlyTypeInference | |
►CP4::TypeInference | |
CBFN::TypeInference | Extended type inference pass from p4c used in barefoot's midend |
CP4::UnrollLoops | |
CP4::hasSideEffects | |
CTableMutex | |
CP4::detail::DbprintDispatchPtr< T > | |
CP4::detail::DbprintDispatchRef< T > | |
CP4::DiagnosticCountInfo | |
CP4::DiagnosticCountInfoGuard | |
CP4::DiagnosticCountInfoState | |
CP4::DirectMeterMap | |
CP4::DirectMeterMap::DirectMeterInfo | |
CP4::DoSingleArgumentSelect::Pair | A pair of expression representing an expression and a mask |
CP4::DPDK::actionAttributes | |
CP4::DPDK::BranchingInstructionGeneration | |
CP4::DPDK::ConvertLookahead::ReplacementMap | |
CP4::DPDK::DeclarationInjector | |
CP4::DPDK::DpdkBackend | |
CP4::DPDK::externAttributes | |
CP4::DPDK::fieldInfo | |
CP4::DPDK::keyElementInfo | |
CP4::DPDK::keyInfo | |
CP4::DPDK::SelectionTable | Selection table attributes |
CP4::DPDK::SwitchHandler | |
CP4::DPDK::TableAttributes | |
CP4::DPDK::TdiBfrtConf | |
CP4::DPDK::TopLevelCtxt | Program level information for context json |
CP4::DpdkProgramStructure | Collect information related to P4 programs targeting dpdk |
CP4::Dump | |
►CP4::EBPF::EbpfCodeGenerator | |
►CP4::EBPF::PSAEbpfGenerator | |
CP4::EBPF::PSAArchTC | |
CP4::EBPF::PSAArchXDP | |
►CP4::TC::PNAEbpfGenerator | |
CP4::TC::PNAArchTC | |
►CP4::EBPF::EBPFHashAlgorithmTypeFactoryPSA | |
CP4::TC::EBPFHashAlgorithmTypeFactoryPNA | |
CP4::EBPF::EBPFInitializerUtils | |
►CP4::EBPF::EBPFTypeFactory | |
CP4::UBPF::UBPFTypeFactory | |
►CP4::EBPF::MidEnd | |
CP4::UBPF::MidEnd | |
CP4::EBPF::PSASwitchBackend | |
►CP4::EBPF::Target | |
CP4::EBPF::BccTarget | Represents a target compiled by bcc that uses the TC |
►CP4::EBPF::KernelSamplesTarget | |
CP4::EBPF::P4TCTarget | |
CP4::EBPF::TestTarget | |
CP4::EBPF::XdpTarget | Target XDP |
CP4::UBPF::UbpfTarget | |
CP4::EnumRepresentation | |
CP4::ErrorCatalog | |
CP4::ErrorMessage | |
CP4::ErrorReporter | |
►CP4::ErrorType | |
CBFN::ErrorType | Barefoot specific error and warning types |
CP4::ExternInstance | |
CP4::flat_map< K, V, Compare, Container > | |
CP4::flat_map< K, V, Compare, Container >::value_compare | |
CP4::flat_map< P4::cstring, const P4::StorageLocation *, std::less<>, absl::InlinedVector< std::pair< P4::cstring, const P4::StorageLocation * >, 4 > > | |
CP4::FrontEnd | |
CP4::FunctionSpecialization | Describes how a generic function is specialized |
CP4::FunctionSpecializationMap | |
CP4::GlobalActionReplacements | |
CP4::graphs::ControlGraphs::ControlStack | |
►CP4::graphs::EdgeTypeIface | |
CP4::graphs::EdgeIf | |
CP4::graphs::EdgeSwitch | |
CP4::graphs::EdgeUnconditional | |
CP4::graphs::Graphs::GraphAttributeSetter | |
CP4::graphs::Graphs::Vertex | |
CP4::graphs::ParserGraphs::TransitionEdge | |
CP4::HalfOpenRange< Unit, Order > | |
►CP4::hash_vector_base | |
CP4::hvec_map< P4::ProgramPoint, P4::Definitions * > | |
CP4::hvec_map< const P4::IR::IDeclaration *, def_info_t > | |
CP4::hvec_map< const P4::IR::Node *, P4::hvec_set > | |
CP4::hvec_map< P4::loc_t, const P4::LocationSet * > | |
CP4::hvec_map< const P4::BaseLocation *, const P4::ProgramPoints * > | |
CP4::hvec_map< const P4::IR::IDeclaration *, const P4::StorageLocation * > | |
CP4::hvec_set< const loc_t * > | |
CP4::hvec_map< KEY, VAL, HASH, PRED, ALLOC > | |
CP4::hvec_set< KEY, HASH, PRED, ALLOC > | |
CP4::hash_vector_base::internal | |
CP4::hash_vector_base::lookup_cache | |
CP4::hdrFieldInfo | |
CP4::hex | |
CP4::hexvec | |
►CP4::ICompileContext | |
►CP4::BaseCompileContext | |
►CP4::P4CContext | |
CP4::P4CContextWithOptions< OptionsType > | |
CP4::P4Tools::CompileContext< OptionsType > | A compilation context for P4Tools that provides a custom compiler configuration |
CRefCheckContext | |
►CP4::IHasBlock | |
CBFN::EvaluatorPass | A modified version of P4::EvaluatorPass that uses BFN::TypeChecking |
CP4::Evaluator | |
CP4::EvaluatorPass | |
►CP4::IHasDbPrint | |
CP4::StructTypeReplacement< IR::Type_Struct > | |
►CP4::TypeSubstitution< const IR::ITypeVar * > | |
CP4::TypeVariableSubstitution | |
►CActionData::Parameter | |
CActionData::Argument | |
CActionData::Constant | |
CActionData::Hash | |
CActionData::MeterALU | |
CActionData::MeterColor | |
CActionData::RandomNumber | |
CActionData::RandomPadding | |
CActionDataBus::Loc | |
CByteInfo | |
CByteInfo::InterleaveInfo | |
CCollectHeaderValidity | |
CCollectWeakFields | |
CCreateConstants | |
CDynamicNextTable | |
►CIXBar | |
CTofino::IXBar | |
CIXBar::Use::GroupInfo | |
CJbayNextTable | |
CMauPower::SimplePowerGraph | |
CP4::AllDefinitions | |
CP4::BMV2::CFG | |
CP4::BMV2::CFG::EdgeSet | |
►CP4::BMV2::CFG::Node | |
CP4::BMV2::CFG::DummyNode | |
CP4::BMV2::CFG::IfNode | |
CP4::BMV2::CFG::TableNode | |
CP4::CallInfo | Describes information about a caller-callee pair |
►CP4::ComplexValues::Component | |
CP4::ComplexValues::FieldsMap | |
CP4::ComplexValues::FinalName | |
CP4::ComputeWriteSet | |
CP4::Definitions | List of definers for each base storage (at a specific program point) |
CP4::IR::ID | |
►CP4::IR::INode | |
CP4::IR::IDeclaration | The Declaration interface, representing objects with names |
►CP4::IR::Node | |
CP4::IR::NameMap< T, MAP, COMP, ALLOC > | |
CP4::IR::NodeMap< KEY, VALUE, MAP, COMP, ALLOC > | |
►CP4::IR::VectorBase | |
CP4::IR::Vector< IR::BFN::Pipe > | |
►CP4::IR::Vector< IR::NamedExpression > | |
CP4::IR::IndexedVector< IR::NamedExpression > | |
CP4::IR::Vector< IR::Expression > | |
►CP4::IR::Vector< P4::IR::Node > | |
CP4::IR::IndexedVector< P4::IR::Node > | |
►CP4::IR::Vector< IR::StructField > | |
CP4::IR::IndexedVector< IR::StructField > | |
CP4::IR::Vector< IR::MAU::Table > | |
CP4::IR::Vector< IR::Type > | |
CP4::IR::Vector< IR::Argument > | |
►CP4::IR::Vector< IR::Declaration > | |
CP4::IR::IndexedVector< IR::Declaration > | |
►CP4::IR::Vector< IR::StatOrDecl > | |
CP4::IR::IndexedVector< IR::StatOrDecl > | |
►CP4::IR::Vector< IR::DpdkAsmStatement > | |
CP4::IR::IndexedVector< IR::DpdkAsmStatement > | |
►CP4::IR::Vector< IR::DpdkTable > | |
CP4::IR::IndexedVector< IR::DpdkTable > | |
►CP4::IR::Vector< IR::DpdkSelector > | |
CP4::IR::IndexedVector< IR::DpdkSelector > | |
►CP4::IR::Vector< IR::DpdkLearner > | |
CP4::IR::IndexedVector< IR::DpdkLearner > | |
►CP4::IR::Vector< IR::DpdkAction > | |
CP4::IR::IndexedVector< IR::DpdkAction > | |
►CP4::IR::Vector< IR::Parameter > | |
CP4::IR::IndexedVector< IR::Parameter > | |
►CP4::IR::Vector< IR::DpdkDeclaration > | |
CP4::IR::IndexedVector< IR::DpdkDeclaration > | |
►CP4::IR::Vector< IR::ParserState > | |
CP4::IR::IndexedVector< IR::ParserState > | |
CP4::IR::Vector< IR::SelectCase > | |
CP4::IR::Vector< N > | |
CP4::IR::Vector< IR::Annotation > | |
►CP4::IR::Vector< T > | |
CP4::IR::IndexedVector< T > | |
CP4::InlineSummary | Summarizes all inline operations to be performed |
CP4::LocationPath | |
CP4::LocationSet | |
CP4::ParameterSubstitution | |
►CP4::ProgramMap | |
CP4::ReferenceMap | Class used to encode maps from paths to declarations |
CP4::TypeMap | |
CP4::ProgramPoint | Indicates a statement in the program |
CP4::ProgramPoints | |
CP4::SetOfLocations | |
CP4::SimpleCallInfo< CallableT, CallNodeT, CallExpressionT > | |
CP4::SimpleInlineWorkList< CallInfo > | |
►CP4::StorageLocation | Abstraction for something that is has a left value (variable, parameter) |
CP4::BaseLocation | |
►CP4::IndexedLocation | Interface for locations that support an index operation |
CP4::ArrayLocation | |
CP4::TupleLocation | |
►CP4::WithFieldsLocation | Base class for location sets that contain fields |
CP4::StructLocation | |
CP4::StorageMap | Maps a declaration to its associated storage |
CP4::StructTypeReplacement< T > | |
►CP4::SymbolicValue | |
►CP4::ScalarValue | |
CP4::SymbolicBool | |
CP4::SymbolicEnum | |
CP4::SymbolicInteger | |
CP4::SymbolicString | |
CP4::SymbolicVarbit | |
CP4::SymbolicArray | |
►CP4::SymbolicError | |
CP4::SymbolicException | |
CP4::SymbolicStaticError | |
►CP4::SymbolicExtern | |
CP4::SymbolicPacketIn | |
►CP4::SymbolicStruct | |
►CP4::SymbolicHeader | |
CP4::AnyElement | |
CP4::SymbolicHeaderUnion | |
CP4::SymbolicTuple | |
CP4::SymbolicVoid | |
►CP4::TypeConstraint | |
►CP4::BinaryConstraint | Base class for EqualityConstraint and CanBeImplicitlyCastConstraint |
CP4::CanBeImplicitlyCastConstraint | The right type can be implicitly cast to the left type |
CP4::EqualityConstraint | Requires two types to be equal |
CP4::TypeConstraints | |
CP4::TypeSpecialization | |
CP4::TypeSpecializationMap | |
CP4::TypeSubstitution< T > | |
CP4::UsedDeclSet | |
CP4::Util::Comment | |
CP4::ValueMap | |
CP4HashFunction | |
CSynthesizePovEncoder | |
CP4::indent_t | |
CP4::IndentCtl::TempIndent | |
CP4::InlineList | |
CP4::InlineSummary::PerCaller | Various substitutions that must be applied for each instance |
CP4::InlineSummary::PerCaller::key_equal | |
CP4::InlineSummary::PerCaller::key_hash | |
►CP4::IOptionPragmaParser | |
►CP4::P4COptionPragmaParser | |
CBFNOptionPragmaParser | |
CP4::IR::MAU::HashFunction | |
CP4::IR::MAU::Table::payload_info_t | |
CP4::IR::MAU::Table::payload_info_t::info_t | |
CP4::IR::StateVariableEqual | Equals for StateVariable pointers. We only compare the label |
CP4::IR::StateVariableLess | Less for StateVariable pointers. We only compare the label |
CP4::IR::SymbolicVariableEqual | Equals for SymbolicVariable pointers. We only compare the label |
CP4::IR::SymbolicVariableLess | Less for SymbolicVariable pointers. We only compare the label |
CP4::IR::Traversal::Assign< T > | A selector used at the end of selector chain to assign to the current sub-object. e.g. modify(obj, &IR::AssignmentStatement::left, Assign(var)) will set the LHS of assignment |
CP4::IR::Traversal::Detail::Traverse | Internal, don't use directly. The class exists so that the functions can be mutually recursive |
CP4::IR::Traversal::Index | Select an index of a integer-indexed sub-object. This is useful e.g. to select first parameter of a method call and in similar cases involving IR::Vector or IR::IndexedVector |
CP4::IterKeys< PairIter > | |
CP4::IterValues< PairIter > | |
CP4::JSONGenerator | |
CP4::JSONLoader | |
►CP4::KeyIsSimple | |
CBFN::IsPhase0 | |
CBFN::IsSlice | |
►CP4::IsLikeLeftValue | |
►CP4::IsMask | |
CBFN::IsSliceMask | |
CP4::IsNonConstantArrayIndex | |
CP4::IsValid | |
CP4::OrPolicy | |
CP4::loc_t | |
CP4::Log::Detail::LevelAndOutput | |
CP4::Log::Detail::OutputLogPrefix | |
CP4::LogAbbrev | |
CP4::MapForKey< M > | |
CP4::MarshaledFrom | |
CP4::match_t | |
CP4::MatchRegister | |
►CP4::Model::Elem | |
CBFN::PSA::EgressDeparserModel | |
CBFN::PSA::EgressModel | |
CBFN::PSA::EgressParserModel | |
CBFN::PSA::IngressDeparserModel | |
CBFN::PSA::IngressModel | |
CBFN::PSA::IngressParserModel | |
CBFN::PSA::Pipeline | |
CP4::EBPF::Filter_Model | |
CP4::EBPF::Xdp_Model | |
CP4::Egress_Model | |
CP4::Ingress_Model | |
CP4::Model::Param_Model | Param_Model : Elem |
►CP4::Model::Type_Model | |
CBFN::PSA::CompilerGeneratedMetaType_Model | |
CBFN::PSA::EgressDeparserInputMetaType_Model | |
CBFN::PSA::EgressInputMetaType_Model | |
CBFN::PSA::EgressOutputMetaType_Model | |
CBFN::PSA::EgressParserInputMetaType_Model | |
CBFN::PSA::IngressInputMetaType_Model | |
CBFN::PSA::IngressOutputMetaType_Model | |
CBFN::PSA::IngressParserInputMetaType_Model | |
CP4::IngressInMetadataType_Model | |
►CP4::Model::Enum_Model | Enum_Model : Type_Model |
CBFN::PSA::CounterType_Model | |
CBFN::PSA::HashAlgorithmType_Model | |
CBFN::PSA::MeterColor_Model | |
CBFN::PSA::MeterType_Model | |
CBFN::PSA::PacketPathType_Model | |
CP4::P4V1::Algorithm_Model | |
CP4::P4V1::CloneType_Model | |
CP4::P4V1::CounterType_Model | |
CP4::P4V1::MeterType_Model | |
CP4::UBPF::Algorithm_Model | |
►CP4::Model::Extern_Model | Extern_Model : Type_Model |
CBFN::PSA::ActionProfile_Model | |
CBFN::PSA::ActionSelector_Model | |
CBFN::PSA::Checksum_Model | |
CBFN::PSA::Counter_Model | |
CBFN::PSA::Digest_Model | |
CBFN::PSA::DirectCounter_Model | |
CBFN::PSA::DirectMeter_Model | |
CBFN::PSA::Hash_Model | |
CBFN::PSA::InternetChecksum_Model | |
CBFN::PSA::Meter_Model | |
CBFN::PSA::Random_Model | |
CBFN::PSA::Register_Model | |
CP4::EBPF::CounterArray_Model | |
CP4::EBPF::TableImpl_Model | |
CP4::P4V1::ActionProfile_Model | |
CP4::P4V1::ActionSelector_Model | |
CP4::P4V1::Cloner_Model | |
►CP4::P4V1::CounterOrMeter_Model | |
CP4::P4V1::Counter_Model | |
CP4::P4V1::DirectCounter_Model | |
CP4::P4V1::DirectMeter_Model | |
CP4::P4V1::Meter_Model | |
CP4::P4V1::Register_Model | |
CP4::P4V1::Truncate | |
CP4::PacketIn | |
CP4::PacketOut | |
CP4::UBPF::Register_Model | |
CP4::P4V1::StandardMetadataType_Model | |
CP4::P4Exception_Model | |
CP4::P4V1::Control_Model | |
CP4::P4V1::Deparser_Model | |
CP4::P4V1::DigestReceiver_Model | |
CP4::P4V1::Hash_Model | |
CP4::P4V1::Parser_Model | |
CP4::P4V1::Random_Model | |
CP4::P4V1::Switch_Model | |
CP4::P4V1::VerifyUpdate_Model | |
CP4::UBPF::Hash_Model | |
CP4::UBPF::Pipeline_Model | |
►CP4::Model::Model | |
CBFN::PSA::PsaModel | |
CP4::EBPF::EBPFModel | Keep this in sync with ebpf_model.p4 and xdp_model.p4 |
CP4::P4CoreLibrary | |
CP4::P4V1::V1Model | |
CP4::TofinoModel | |
CP4::UBPF::UBPFModel | |
CP4::n4 | |
►CP4::NameGenerator | |
CP4::MinimalNameGenerator | |
CP4::ReferenceMap | Class used to encode maps from paths to declarations |
CP4::NestedStructMap | |
CP4::NetHash::Identity | A class with the same signature as reflect, but just returning the data |
CP4::NetHash::Reflect | |
CP4::ordered_map< K, V, COMP, ALLOC > | |
CP4::ordered_map< K, V, COMP, ALLOC >::value_compare | |
CP4::ordered_map< Clot *, std::vector< const IR::BFN::ExtractClot * > > | |
CP4::ordered_map< const CollectGatewayFields::info_t *, P4::cstring > | |
CP4::ordered_map< const FieldGroup *, VersionMap > | |
CP4::ordered_map< const IR::BFN::LoweredParser *, P4::ordered_set< const IR::BFN::LoweredParserState * > > | |
CP4::ordered_map< const IR::BFN::LoweredParser *, ParserGraphImpl * > | |
CP4::ordered_map< const IR::BFN::LoweredParserMatch *, const ExtractorUsage * > | |
CP4::ordered_map< const IR::BFN::LoweredParserMatch *, const IR::BFN::LoweredParserState * > | |
CP4::ordered_map< const IR::BFN::LoweredParserMatch *, std::set< unsigned > > | |
CP4::ordered_map< const IR::BFN::LoweredParserState *, P4::ordered_set< const IR::BFN::LoweredParserMatch * > > | |
CP4::ordered_map< const IR::BFN::Parser *, P4::ordered_map< const Clot *, P4::ordered_set< const IR::BFN::ParserState * > > > | |
CP4::ordered_map< const IR::BFN::Parser *, P4::ordered_map< P4::cstring, P4::ordered_set< const IR::BFN::ParserState * > > > | |
CP4::ordered_map< const IR::BFN::Parser *, P4::ordered_map< P4::cstring, std::vector< const IR::BFN::ParserChecksumPrimitive * > > > | |
CP4::ordered_map< const IR::BFN::Parser *, P4::ordered_map< P4::cstring, unsigned > > | |
CP4::ordered_map< const IR::BFN::Parser *, P4::ordered_map< unsigned, P4::ordered_set< P4::cstring > > > | |
CP4::ordered_map< const IR::BFN::Parser *, P4::ordered_set< P4::cstring > > | |
CP4::ordered_map< const IR::BFN::Parser *, StateSet > | |
CP4::ordered_map< const IR::BFN::ParserChecksumPrimitive *, const IR::BFN::ParserState * > | |
CP4::ordered_map< const IR::BFN::ParserPrimitive *, const IR::BFN::ParserState * > | |
CP4::ordered_map< const IR::BFN::ParserState *, P4::ordered_map< const Clot *, std::vector< const IR::BFN::ParserChecksumPrimitive * > > > | |
CP4::ordered_map< const IR::BFN::ParserState *, P4::ordered_map< const PHV::Field *, std::set< unsigned > > > | |
CP4::ordered_map< const IR::BFN::ParserState *, P4::ordered_set< const IR::BFN::ParserPrimitive * > > | |
CP4::ordered_map< const IR::BFN::ParserState *, P4::ordered_set< const IR::BFN::ParserState * > > | |
CP4::ordered_map< const IR::BFN::ParserState *, P4::ordered_set< const PHV::Field * > > | |
CP4::ordered_map< const IR::BFN::ParserState *, P4::ordered_set< PHV::Field * > > | |
CP4::ordered_map< const IR::BFN::ParserState *, StateSet > | |
CP4::ordered_map< const IR::BFN::ParserState *, std::map< unsigned, P4::ordered_set< const PHV::Field * > > > | |
CP4::ordered_map< const IR::BFN::ParserState *, std::set< PHV::Container > > | |
CP4::ordered_map< const IR::BFN::ParserState *, std::vector< const IR::BFN::ParserChecksumPrimitive * > > | |
CP4::ordered_map< const IR::BFN::ParserState *, std::vector< const IR::HeaderStack * > > | |
CP4::ordered_map< const IR::BFN::ParserState *, std::vector< const PHV::Field * > > | |
CP4::ordered_map< const IR::BFN::ParserState *, typename Graph::vertex_descriptor > | |
CP4::ordered_map< const IR::BFN::ParserState *, unsigned > | |
CP4::ordered_map< const IR::Constant *, std::vector< uint8_t > > | |
CP4::ordered_map< const IR::ConstructorCallExpression *, P4::cstring > | |
CP4::ordered_map< const IR::Declaration *, ordered_set< cstring > > | |
CP4::ordered_map< const IR::Declaration *, P4::ordered_set< P4::cstring > > | |
CP4::ordered_map< const IR::Declaration_Instance *, IR::MAU::StatefulAlu * > | |
CP4::ordered_map< const IR::Declaration_Instance *, P4::CallInfo * > | |
CP4::ordered_map< const IR::Declaration_Variable *, const P4::cstring > | |
CP4::ordered_map< const IR::Expression *, IR::MAU::HashGenExpression * > | |
CP4::ordered_map< const IR::Expression *, IR::Member * > | |
CP4::ordered_map< const IR::Expression *, std::map< gress_t, const IR::ParserState * > > | |
CP4::ordered_map< const IR::ITypeVar *, const IR::Type * > | |
CP4::ordered_map< const IR::MAU::Action *, bool > | |
CP4::ordered_map< const IR::MAU::Action *, const IR::MAU::Table * > | |
CP4::ordered_map< const IR::MAU::Action *, const IR::TempVar * > | |
CP4::ordered_map< const IR::MAU::Action *, ordered_set< const PHV::Field * > > | |
CP4::ordered_map< const IR::MAU::Action *, P4::bitvec > | |
CP4::ordered_map< const IR::MAU::Action *, P4::ordered_map > | |
CP4::ordered_map< const IR::MAU::Action *, P4::ordered_map< const IR::MAU::AttachedMemory *, use_t > > | |
CP4::ordered_map< const IR::MAU::Action *, P4::ordered_set< const PHV::Field * > > | |
CP4::ordered_map< const IR::MAU::Action *, P4::ordered_set< OperandInfo > > | |
CP4::ordered_map< const IR::MAU::Action *, P4::ordered_set< P4::cstring > > | |
CP4::ordered_map< const IR::MAU::Action *, P4::ordered_set< PHV::FieldSlice > > | |
CP4::ordered_map< const IR::MAU::Action *, P4::UniqueAttachedId > | |
CP4::ordered_map< const IR::MAU::Action *, std::vector< const CoPackHint * > > | |
CP4::ordered_map< const IR::MAU::Action *, std::vector< PHV::AllocSlice > > | |
CP4::ordered_map< const IR::MAU::Action *, unsigned > | |
CP4::ordered_map< const IR::MAU::ActionData *, P4::ordered_map > | |
CP4::ordered_map< const IR::MAU::ActionData *, std::set< P4::cstring > > | |
CP4::ordered_map< const IR::MAU::AttachedMemory *, attached_entries_element_t > | |
CP4::ordered_map< const IR::MAU::AttachedMemory *, clear_info_t > | |
CP4::ordered_map< const IR::MAU::AttachedMemory *, const ActionDataBus::Use & > | |
CP4::ordered_map< const IR::MAU::AttachedMemory *, const IXBar::Use & > | |
CP4::ordered_map< const IR::MAU::AttachedMemory *, ordered_set< const IR::MAU::Table * > > | |
CP4::ordered_map< const IR::MAU::AttachedMemory *, P4::safe_vector< const IR::MAU::Table * > > | |
CP4::ordered_map< const IR::MAU::AttachedMemory *, table_alloc * > | |
CP4::ordered_map< const IR::MAU::AttachedMemory *, unsigned > | |
CP4::ordered_map< const IR::MAU::BackendAttached *, AttachedActionCoord > | |
CP4::ordered_map< const IR::MAU::Instruction *, const IR::MAU::Action * > | |
CP4::ordered_map< const IR::MAU::Instruction *, const IR::TempVar * > | |
CP4::ordered_map< const IR::MAU::Meter *, const IR::Expression * > | |
CP4::ordered_map< const IR::MAU::Meter *, P4::bitvec > | |
CP4::ordered_map< const IR::MAU::Selector *, const IR::MAU::StatefulAlu * > | |
CP4::ordered_map< const IR::MAU::Selector *, const IR::MAU::Table * > | |
CP4::ordered_map< const IR::MAU::Selector *, P4HashFunction * > | |
CP4::ordered_map< const IR::MAU::Table *, AttachedInfo > | |
CP4::ordered_map< const IR::MAU::Table *, clear_info_t * > | |
CP4::ordered_map< const IR::MAU::Table *, const IR::MAU::Selector * > | |
CP4::ordered_map< const IR::MAU::Table *, const P4::safe_vector< Tofino::IXBar::HashDistUse > * > | |
CP4::ordered_map< const IR::MAU::Table *, DecidePlacement::BacktrackPlacement * > | |
CP4::ordered_map< const IR::MAU::Table *, DependencyGraph::StageInfo > | |
CP4::ordered_map< const IR::MAU::Table *, info_t > | |
CP4::ordered_map< const IR::MAU::Table *, int > | |
CP4::ordered_map< const IR::MAU::Table *, OperationsPerAction > | |
CP4::ordered_map< const IR::MAU::Table *, ordered_set< const IR::MAU::Table * > > | |
CP4::ordered_map< const IR::MAU::Table *, ordered_set< const IR::MAU::TableSeq * > > | |
CP4::ordered_map< const IR::MAU::Table *, ordered_set< ContainerByte > > | |
CP4::ordered_map< const IR::MAU::Table *, P4::bitvec > | |
CP4::ordered_map< const IR::MAU::Table *, P4::ordered_map< const IR::MAU::Table *, dependencies_t > > | |
CP4::ordered_map< const IR::MAU::Table *, P4::ordered_map< P4::cstring, std::vector< std::pair< P4::cstring, HeaderState > > > > | |
CP4::ordered_map< const IR::MAU::Table *, P4::ordered_set< const IR::MAU::Action * > > | |
CP4::ordered_map< const IR::MAU::Table *, P4::ordered_set< const IR::MAU::Table * > > | |
CP4::ordered_map< const IR::MAU::Table *, P4::ordered_set< const PHV::Field * > > | |
CP4::ordered_map< const IR::MAU::Table *, PHV::ActionSet > | |
CP4::ordered_map< const IR::MAU::Table *, PHV::CollectTableKeys::TableProp > | |
CP4::ordered_map< const IR::MAU::Table *, safe_vector< Path > > | |
CP4::ordered_map< const IR::MAU::Table *, std::pair< int, int > > | |
CP4::ordered_map< const IR::MAU::Table *, std::set< P4::cstring > > | |
CP4::ordered_map< const IR::MAU::Table *, std::set< PHV::FieldSlice > > | |
CP4::ordered_map< const IR::MAU::Table *, std::vector< const IR::MAU::Table * > > | |
CP4::ordered_map< const IR::MAU::Table *, typename Graph::vertex_descriptor > | |
CP4::ordered_map< const IR::MAU::TableSeq *, const IR::MAU::Table * > | |
CP4::ordered_map< const IR::MAU::TableSeq *, safe_vector< safe_vector< const IR::MAU::Table * > > > | |
CP4::ordered_map< const IR::Member *, const IR::Member * > | |
CP4::ordered_map< const IR::Member *, gress_t > | |
CP4::ordered_map< const IR::MethodCallExpression *, P4::FunctionSpecialization * > | |
CP4::ordered_map< const IR::MethodCallStatement *, std::vector< gress_t > > | |
CP4::ordered_map< const IR::Node *, const IR::CompileTimeValue * > | |
CP4::ordered_map< const IR::Node *, cstring > | |
CP4::ordered_map< const IR::P4Action *, const IR::P4Action * > | |
CP4::ordered_map< const IR::P4Action *, const IR::P4Control * > | |
CP4::ordered_map< const IR::P4Action *, unsigned > | |
CP4::ordered_map< const IR::P4Control *, P4::cstring > | |
CP4::ordered_map< const IR::P4Parser *, P4::cstring > | |
CP4::ordered_map< const IR::P4Table *, const IR::MAU::Table * > | |
CP4::ordered_map< const IR::P4Table *, P4::ordered_set< const IR::MAU::Table * > > | |
CP4::ordered_map< const IR::Parameter *, unsigned > | |
CP4::ordered_map< const IR::Statement *, std::vector< const IR::Expression * > > | |
CP4::ordered_map< const IR::StatOrDecl *, std::vector< const P4::IR::Node * > > | |
CP4::ordered_map< const IR::Type *, const IR::Type_Struct * > | |
CP4::ordered_map< const IR::Type *, P4::StructTypeReplacement< IR::Type_Struct > * > | |
CP4::ordered_map< const IR::Type_Enum *, P4::EnumRepresentation * > | |
CP4::ordered_map< const IR::Type_Enum *, return_enum_info_t > | |
CP4::ordered_map< const IR::Type_Specialized *, P4::TypeSpecialization * > | |
CP4::ordered_map< const P4::IR::IDeclaration *, unsigned int > | |
CP4::ordered_map< const P4::IR::Node *, block_t > | |
CP4::ordered_map< const P4::IR::Node *, const IR::P4Action * > | |
CP4::ordered_map< const P4::IR::Node *, const P4::IR::Node * > | |
CP4::ordered_map< const P4::IR::Node *, P4::SpecializationInfo * > | |
CP4::ordered_map< const P4::IR::Node *, pna_block_t > | |
CP4::ordered_map< const P4::IR::Node *, std::pair< psa_gress_t, block_t > > | |
CP4::ordered_map< const P4::UniqueId, unsigned > | |
CP4::ordered_map< const Parser *, ParserGraphImpl * > | |
CP4::ordered_map< const Parser::Use *, std::vector< const Parser::Def * > > | |
CP4::ordered_map< const PHV::AlignedCluster *, int > | |
CP4::ordered_map< const PHV::DarkInitEntry, IR::MAU::Table * > | |
CP4::ordered_map< const PHV::Field *, bool > | |
CP4::ordered_map< const PHV::Field *, const IR::TempVar * > | |
CP4::ordered_map< const PHV::Field *, const PHV::Field * > | |
CP4::ordered_map< const PHV::Field *, const PHV::FieldSlice * > | |
CP4::ordered_map< const PHV::Field *, FieldSliceExtractInfo * > | |
CP4::ordered_map< const PHV::Field *, int > | |
CP4::ordered_map< const PHV::Field *, ordered_set< const PHV::Field * > > | |
CP4::ordered_map< const PHV::Field *, P4::ClosedRange > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_map > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_map< const IR::MAU::Action *, P4::ordered_map< P4::ClosedRange, P4::ordered_set< PHV::FieldSlice > > > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_map< const IR::MAU::Action *, P4::ordered_map< P4::ClosedRange, std::vector< OperandInfo > > > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_map< const PHV::Field *, P4::ordered_set< const IR::BFN::ParserState * > > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_map< const PHV::Field *, P4::ordered_set< const IR::MAU::Action * > > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_map< int, unsigned > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_map< P4::ClosedRange, const Clot * > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_map< P4::ClosedRange, int > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_map< P4::ClosedRange, P4::ordered_map > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_map< P4::ClosedRange, P4::ordered_map< const IR::MAU::Action *, P4::ordered_set< std::pair< int, int > > > > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_map< P4::ClosedRange, P4::ordered_set< const IR::MAU::Action * > > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_map< P4::ClosedRange, P4::ordered_set< std::pair< const IR::MAU::Table *, const IR::MAU::TableKey * > > > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_map< PHV::FieldSlice, PHV::LiveRangeInfo > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_map< Value, const IR::TempVar * > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_map< Value, P4::ordered_set< AssignChain > > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_set > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_set< const Assign * > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_set< const IR::BFN::ParserPrimitive * > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_set< const IR::BFN::ParserState * > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_set< const IR::MAU::Action * > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_set< const IR::MAU::Instruction * > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_set< const PHV::Field * > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_set< Constraints::AlignmentConstraint > > | |
CP4::ordered_map< const PHV::Field *, P4::ordered_set< PHV::FieldSlice > > | |
CP4::ordered_map< const PHV::Field *, P4::safe_vector< FieldImpact > > | |
CP4::ordered_map< const PHV::Field *, P4::safe_vector< P4::ClosedRange > > | |
CP4::ordered_map< const PHV::Field *, PHV::Kind > | |
CP4::ordered_map< const PHV::Field *, PHV::LiveRange > | |
CP4::ordered_map< const PHV::Field *, safe_vector< le_bitrange > > | |
CP4::ordered_map< const PHV::Field *, std::list< PHV::FieldSlice > > | |
CP4::ordered_map< const PHV::Field *, std::map< int, PHV::FieldUse > > | |
CP4::ordered_map< const PHV::Field *, std::map< P4::ClosedRange, const IR::Expression * > > | |
CP4::ordered_map< const PHV::Field *, std::optional< FieldAlignment > > | |
CP4::ordered_map< const PHV::Field *, std::pair< P4::ClosedRange, int > > | |
CP4::ordered_map< const PHV::Field *, std::set< const IR::BFN::ParserState * > > | |
CP4::ordered_map< const PHV::Field *, std::unordered_map< const IR::BFN::ParserState *, const IR::BFN::ParserRVal * > > | |
CP4::ordered_map< const PHV::Field *, std::vector< const PHV::Field * > > | |
CP4::ordered_map< const PHV::Field *, std::vector< int > > | |
CP4::ordered_map< const PHV::Field *, std::vector< PHV::AllocSlice > > | |
CP4::ordered_map< const PHV::Field *, std::vector< PHV::Size > > | |
CP4::ordered_map< const PHV::Field *, unsigned > | |
CP4::ordered_map< const PHV::FieldSlice, const PHV::RotationalCluster * > | |
CP4::ordered_map< const PHV::FieldSlice, P4::ordered_set< const IR::MAU::Action * > > | |
CP4::ordered_map< const PHV::FieldSlice, P4::ordered_set< P4::cstring > > | |
CP4::ordered_map< const PHV::FieldSlice, PHV::AlignedCluster * > | |
CP4::ordered_map< const PHV::SuperCluster *, P4::ordered_map > | |
CP4::ordered_map< const PHV::SuperCluster *, PHV::v2::KindSizeIndexedMap > | |
►CP4::ordered_map< const State *, ordered_set< const State * > > | |
CParserStateMap< State > | |
CP4::ordered_map< const State *, P4::ordered_set< const Transition * > > | |
CP4::ordered_map< const std::string, PHV::Field * > | |
CP4::ordered_map< const std::string, PHV::FieldSlice * > | |
CP4::ordered_map< const SuperCluster::SliceList *, int > | |
CP4::ordered_map< ContGress, PHV::v2::KindSizeIndexedMap > | |
CP4::ordered_map< cstring, AliasDestination > | |
CP4::ordered_map< cstring, const IR::Type_Header * > | |
CP4::ordered_map< cstring, const TestObject * > | |
CP4::ordered_map< cstring, cstring > | |
CP4::ordered_map< cstring, FieldUse > | |
CP4::ordered_map< cstring, ordered_map< cstring, ordered_set< cstring > > > | |
CP4::ordered_map< cstring, ordered_set< cstring > > | |
CP4::ordered_map< cstring, std::vector< cstring > > | |
CP4::ordered_map< cstring, std::vector< z3::expr > > | |
CP4::ordered_map< DependencyGraph::dependencies_t, bool > | |
CP4::ordered_map< DependencyGraph::dependencies_t, P4::cstring > | |
CP4::ordered_map< FieldRef, BFN::BridgedFieldInfo > | |
CP4::ordered_map< gress_t, ConstraintMap > | |
CP4::ordered_map< gress_t, FlowGraph > | |
CP4::ordered_map< gress_t, P4::ordered_map * > | |
CP4::ordered_map< gress_t, P4::ordered_map > | |
CP4::ordered_map< gress_t, P4::ordered_map< const IR::BFN::ParserState *, P4::ordered_set< P4::cstring > > > | |
CP4::ordered_map< gress_t, P4::ordered_map< const IR::MAU::Table *, std::set< const IR::MAU::Table * > > > | |
CP4::ordered_map< gress_t, P4::ordered_map< P4::cstring, std::set< const IR::BFN::ParserState * > > > | |
CP4::ordered_map< gress_t, PHV::v2::KindSizeIndexedMap > | |
CP4::ordered_map< gress_t, ReversibleParserGraph > | |
CP4::ordered_map< HashDistKey, const IR::MAU::HashDist * > | |
CP4::ordered_map< int, BFN::Resources::ActionBusByteResource > | |
CP4::ordered_map< int, const IR::BFN::Pipe * > | |
CP4::ordered_map< int, const IR::Expression * > | |
CP4::ordered_map< int, const IR::MAU::Table * > | |
CP4::ordered_map< int, int > | |
CP4::ordered_map< int, ordered_set< ContainerByte > > | |
CP4::ordered_map< int, ordered_set< le_bitrange > > | |
CP4::ordered_map< int, P4::cstring > | |
CP4::ordered_map< int, P4::ordered_map< P4::cstring, int > > | |
CP4::ordered_map< int, P4::ordered_map< unsigned, P4::ordered_set< P4::ClosedRange > > > | |
CP4::ordered_map< int, P4::ordered_set > | |
CP4::ordered_map< int, P4::ordered_set< CollectBridgedFieldsUse::Use > > | |
CP4::ordered_map< int, P4::ordered_set< const IR::MAU::Table * > > | |
CP4::ordered_map< int, P4::ordered_set< P4::cstring > > | |
CP4::ordered_map< int, P4::ordered_set< P4::ordered_set< P4::cstring > > > | |
CP4::ordered_map< int, P4::safe_vector< std::pair< int, int > > > | |
CP4::ordered_map< int, size_t > | |
CP4::ordered_map< int, std::pair< int, int > > | |
CP4::ordered_map< int, std::set< BFN::Resources::XbarByteResource > > | |
CP4::ordered_map< int, std::vector< BFN::Resources::IMemColorResource > > | |
CP4::ordered_map< locpair, bool > | |
CP4::ordered_map< locpair, P4::ordered_set > | |
CP4::ordered_map< locpair, P4::ordered_set< P4::ClosedRange > > | |
CP4::ordered_map< P4::cstring, BFN::HeaderStackInfo::Info > | |
CP4::ordered_map< P4::cstring, bool > | |
CP4::ordered_map< P4::cstring, const ActionDataBus::Use & > | |
CP4::ordered_map< P4::cstring, const IR::Declaration_Instance * > | |
CP4::ordered_map< P4::cstring, const IR::Declaration_Variable * > | |
CP4::ordered_map< P4::cstring, const IR::DpdkHeaderInstance * > | |
CP4::ordered_map< P4::cstring, const IR::MAU::HashDist * > | |
CP4::ordered_map< P4::cstring, const IR::MAU::Instruction * > | |
CP4::ordered_map< P4::cstring, const IR::MAU::Table * > | |
CP4::ordered_map< P4::cstring, const IR::Member * > | |
CP4::ordered_map< P4::cstring, const IR::P4Action * > | |
CP4::ordered_map< P4::cstring, const IR::P4Control * > | |
CP4::ordered_map< P4::cstring, const IR::P4Parser * > | |
CP4::ordered_map< P4::cstring, const IR::P4Table * > | |
CP4::ordered_map< P4::cstring, const IR::P4ValueSet * > | |
CP4::ordered_map< P4::cstring, const IR::ParserState * > | |
CP4::ordered_map< P4::cstring, const IR::Type_Declaration * > | |
CP4::ordered_map< P4::cstring, const IR::Type_Enum * > | |
CP4::ordered_map< P4::cstring, const IR::Type_Error * > | |
CP4::ordered_map< P4::cstring, const IR::Type_Header * > | |
CP4::ordered_map< P4::cstring, const IR::Type_HeaderUnion * > | |
CP4::ordered_map< P4::cstring, const IR::Type_SerEnum * > | |
CP4::ordered_map< P4::cstring, const IR::Type_Struct * > | |
CP4::ordered_map< P4::cstring, const IR::Type_StructLike * > | |
CP4::ordered_map< P4::cstring, enum InternalTableType > | |
CP4::ordered_map< P4::cstring, FindDataDependencyGraph::access_t > | |
CP4::ordered_map< P4::cstring, int > | |
CP4::ordered_map< P4::cstring, IR::BFN::Digest * > | |
CP4::ordered_map< P4::cstring, IR::ParameterList * > | |
CP4::ordered_map< P4::cstring, P4::bitvec > | |
CP4::ordered_map< P4::cstring, P4::ComplexValues::Component * > | |
CP4::ordered_map< P4::cstring, P4::cstring > | |
CP4::ordered_map< P4::cstring, P4::ordered_map > | |
CP4::ordered_map< P4::cstring, P4::ordered_map< const PHV::Field *, const IR::StructField * > > | |
CP4::ordered_map< P4::cstring, P4::ordered_map< int, AllocInfo > > | |
CP4::ordered_map< P4::cstring, P4::ordered_map< P4::cstring, AddressInfo > > | |
CP4::ordered_map< P4::cstring, P4::ordered_map< P4::cstring, bool > > | |
CP4::ordered_map< P4::cstring, P4::ordered_map< P4::cstring, const IR::StructField * > > | |
CP4::ordered_map< P4::cstring, P4::ordered_map< P4::cstring, P4::ordered_set< const IR::BFN::ParserState * > > > | |
CP4::ordered_map< P4::cstring, P4::ordered_map< uint, std::list< std::pair< std::vector< P4::cstring >, MethodImpl > > > > | |
CP4::ordered_map< P4::cstring, P4::ordered_map< unsigned, IR::Type_Header * > > | |
CP4::ordered_map< P4::cstring, P4::ordered_set< const IR::MAU::Action * > > | |
CP4::ordered_map< P4::cstring, P4::ordered_set< const IR::MAU::Primitive * > > | |
CP4::ordered_map< P4::cstring, P4::ordered_set< const IR::MAU::Table * > > | |
CP4::ordered_map< P4::cstring, P4::ordered_set< const PHV::Field * > > | |
CP4::ordered_map< P4::cstring, P4::ordered_set< int > > | |
CP4::ordered_map< P4::cstring, P4::ordered_set< P4::cstring > > | |
CP4::ordered_map< P4::cstring, P4::ordered_set< std::vector< const PHV::Field * > > > | |
CP4::ordered_map< P4::cstring, P4::StructTypeReplacement< IR::Type_StructLike > * > | |
CP4::ordered_map< P4::cstring, PHV::Field * > | |
CP4::ordered_map< P4::cstring, PhvInfo::StructInfo > | |
CP4::ordered_map< P4::cstring, RotateClassifiedAssigns > | |
CP4::ordered_map< P4::cstring, solver::ContainerSpec > | |
CP4::ordered_map< P4::cstring, std::pair< P4::cstring, bool > > | |
CP4::ordered_map< P4::cstring, std::pair< P4::cstring, P4::cstring > * > | |
CP4::ordered_map< P4::cstring, std::pair< P4::cstring, P4::cstring > > | |
CP4::ordered_map< P4::cstring, std::set< const IR::MAU::Table * > > | |
CP4::ordered_map< P4::cstring, std::set< int > > | |
CP4::ordered_map< P4::cstring, std::set< P4::cstring > > | |
CP4::ordered_map< P4::cstring, std::vector< const IR::BFN::EmitField * > > | |
CP4::ordered_map< P4::cstring, std::vector< const IR::StatOrDecl * > > | |
CP4::ordered_map< P4::cstring, std::vector< const P4::IR::Node * > * > | |
CP4::ordered_map< P4::cstring, std::vector< P4::cstring > * > | |
CP4::ordered_map< P4::cstring, std::vector< P4::cstring > > | |
CP4::ordered_map< P4::cstring, std::vector< PHV::Size > > | |
CP4::ordered_map< P4::cstring, std::vector< struct P4::hdrFieldInfo > > | |
CP4::ordered_map< P4::cstring, struct P4::DPDK::fieldInfo > | |
CP4::ordered_map< P4::cstring, struct P4::TC::ConvertToBackendIR::ExternBlock * > | |
CP4::ordered_map< P4::UniqueId, P4::ordered_set< P4::UniqueId > > | |
CP4::ordered_map< PHV::AllocSlice *, premerge_table_stg_t > | |
CP4::ordered_map< PHV::AllocSlice *, std::pair< int, int > > | |
CP4::ordered_map< PHV::AllocSlice, P4::ordered_set > | |
CP4::ordered_map< PHV::AllocSlice, PHV::LiveRange > | |
CP4::ordered_map< PHV::Container, ExtractSequence > | |
CP4::ordered_map< PHV::Container, gress_t > | |
CP4::ordered_map< PHV::Container, int > | |
CP4::ordered_map< PHV::Container, P4::bitvec > | |
CP4::ordered_map< PHV::Container, P4::ordered_map > | |
CP4::ordered_map< PHV::Container, P4::ordered_set< const IR::BFN::LoweredExtractPhv * > > | |
CP4::ordered_map< PHV::Container, P4::ordered_set< const IR::BFN::ParserPrimitive * > > | |
CP4::ordered_map< PHV::Container, P4::ordered_set< const IR::BFN::ParserState * > > | |
CP4::ordered_map< PHV::Container, P4::ordered_set< PHV::AllocSlice > > | |
CP4::ordered_map< PHV::Container, P4::ordered_set< write_op_t > > | |
CP4::ordered_map< PHV::Container, P4::safe_vector< ActionAnalysis::Alignment > > | |
CP4::ordered_map< PHV::Container, PHV::Allocation::ContainerStatus > | |
CP4::ordered_map< PHV::Container, std::optional< gress_t > > | |
CP4::ordered_map< PHV::FieldSlice, CollectGatewayFields::info_t > | |
CP4::ordered_map< PHV::FieldSlice, const IR::MAU::Instruction * > | |
CP4::ordered_map< PHV::FieldSlice, const SuperCluster::SliceList * > | |
CP4::ordered_map< PHV::FieldSlice, int > | |
CP4::ordered_map< PHV::FieldSlice, P4::ordered_map< PHV::FieldSlice, int > > | |
CP4::ordered_map< PHV::FieldSlice, P4::ordered_set > | |
CP4::ordered_map< PHV::FieldSlice, std::pair< PHV::FieldSlice, OptFieldSlice > > | |
CP4::ordered_map< PHV::Kind, P4::ordered_map< P4::cstring, int > > | |
CP4::ordered_map< PHV::SuperCluster *, PHV::v2::KindSizeIndexedMap > | |
CP4::ordered_map< PHV::Type, unsigned > | |
CP4::ordered_map< RandKey, P4::ordered_set > | |
CP4::ordered_map< StatefulCallKey, const IR::Expression * > | |
CP4::ordered_map< std::optional< gress_t >, P4::ordered_map< PHV::Type, P4::ordered_map< Allocation::ContainerAllocStatus, int > > > | |
CP4::ordered_map< std::pair< const IR::BFN::ParserState *, const IR::HeaderStack * >, std::set< unsigned > > | |
CP4::ordered_map< std::pair< const IR::MAU::Table *, const IR::MAU::Table * >, DependencyGraph::dependencies_t > | |
CP4::ordered_map< std::pair< const State *, const State * >, P4::ordered_set< const Transition * > > | |
CP4::ordered_map< std::pair< const State *, P4::cstring >, P4::ordered_set< const Transition * > > | |
CP4::ordered_map< std::pair< int, const IR::MAU::Selector * >, std::pair< P4::UniqueId, const Memories::Use * > > | |
CP4::ordered_map< std::pair< int, int >, BFN::Resources::HashBitResource > | |
CP4::ordered_map< std::pair< int, int >, BFN::Resources::HashDistResource > | |
CP4::ordered_map< std::pair< int, int >, P4::ordered_set< const IR::MAU::Table * > > | |
CP4::ordered_map< std::pair< P4::cstring, P4::cstring >, P4::cstring > | |
CP4::ordered_map< std::pair< P4::cstring, unsigned >, P4::ordered_map< unsigned, IR::Type_Header * > > | |
►CP4::ordered_map< std::string, JsonData * > | |
CP4::JsonObject | |
CP4::ordered_map< std::string, std::set< std::string > > | |
CP4::ordered_map< std::string, unsigned > | |
CP4::ordered_map< std::tuple< P4::cstring, int >, P4::cstring > | |
CP4::ordered_map< std::variant< IR::ConcolicVariable, const IR::Expression * >, const IR::Expression * > | |
CP4::ordered_map< T, const IR::Type * > | |
CP4::ordered_map< T, std::vector< T > * > | |
CP4::ordered_map< tpair, const PHV::FieldSlice * > | |
CP4::ordered_map< typename Graph::edge_descriptor, const PHV::Container > | |
CP4::ordered_map< typename Graph::edge_descriptor, const PHV::FieldSlice * > | |
CP4::ordered_map< typename Graph::edge_descriptor, const std::vector< const IR::MAU::Action * > > | |
CP4::ordered_map< typename Graph::edge_descriptor, P4::ordered_map< const PHV::Field *, std::pair< P4::ordered_set< const IR::MAU::Action * >, P4::ordered_set< const IR::MAU::Action * > > > > | |
CP4::ordered_map< typename Graph::edge_descriptor, std::string > | |
CP4::ordered_map< typename Graph::vertex_descriptor, const IR::BFN::ParserState * > | |
CP4::ordered_map< uint8_t, const IR::TempVar * > | |
CP4::ordered_map< unsigned, const IR::MethodCallStatement * > | |
CP4::ordered_map< unsigned, const IR::ParserState * > | |
CP4::ordered_map< unsigned, const IR::SymbolicVariable * > | |
CP4::ordered_map< unsigned, P4::cstring > | |
CP4::ordered_map< unsigned, unsigned > | |
CP4::ordered_set< T, COMP, ALLOC > | |
CP4::ordered_set< CollectBridgedFieldsUse::Use > | |
CP4::ordered_set< const Constraints::AlignmentConstraint * > | |
CP4::ordered_set< const Constraints::CopackConstraint * > | |
CP4::ordered_set< const Constraints::DeparsedToTMConstraint * > | |
CP4::ordered_set< const Constraints::MutuallyAlignedConstraint * > | |
CP4::ordered_set< const Constraints::NoOverlapConstraint * > | |
CP4::ordered_set< const Constraints::NoPackConstraint * > | |
CP4::ordered_set< const Constraints::NoSplitConstraint * > | |
CP4::ordered_set< const Constraints::SolitaryConstraint * > | |
CP4::ordered_set< const DecidePlacement::GroupPlace * > | |
CP4::ordered_set< const IR::BFN::ExtractPhv * > | |
CP4::ordered_set< const IR::BFN::InputBufferRVal * > | |
CP4::ordered_set< const IR::BFN::ParserPrimitive * > | |
CP4::ordered_set< const IR::BFN::ParserState * > | |
CP4::ordered_set< const IR::BFN::Unit * > | |
CP4::ordered_set< const IR::Constant * > | |
CP4::ordered_set< const IR::Expression * > | |
CP4::ordered_set< const IR::FieldList * > | |
CP4::ordered_set< const IR::MAU::Action * > | |
CP4::ordered_set< const IR::MAU::ActionData * > | |
CP4::ordered_set< const IR::MAU::Instruction * > | |
CP4::ordered_set< const IR::MAU::SaluAction * > | |
CP4::ordered_set< const IR::MAU::StatefulAlu * > | |
CP4::ordered_set< const IR::MAU::Table * > | |
CP4::ordered_set< const IR::MAU::TableSeq * > | |
CP4::ordered_set< const IR::Member * > | |
CP4::ordered_set< const IR::Node * > | |
CP4::ordered_set< const IR::Parameter * > | |
CP4::ordered_set< const IR::ParserState * > | |
►CP4::ordered_set< const PHV::Field * > | |
CFieldGroup | |
CP4::ordered_set< const PHV::RotationalCluster * > | |
CP4::ordered_set< const SRAM_group * > | |
CP4::ordered_set< const State * > | |
CP4::ordered_set< const StorageLocation * > | |
CP4::ordered_set< const SuperCluster::SliceList * > | |
CP4::ordered_set< DecidePlacement::BacktrackPlacement * > | |
CP4::ordered_set< DecidePlacement::PlacementScore * > | |
CP4::ordered_set< DependencyGraph::Graph::vertex_descriptor > | |
CP4::ordered_set< FieldRef > | |
CP4::ordered_set< IndexCheck > | |
CP4::ordered_set< int > | |
CP4::ordered_set< IR::Declaration_Instance * > | |
CP4::ordered_set< LBUse > | |
CP4::ordered_set< locpair > | |
CP4::ordered_set< P4::BMV2::CFG::Edge * > | |
CP4::ordered_set< P4::BMV2::CFG::Node * > | |
CP4::ordered_set< P4::cstring > | |
CP4::ordered_set< P4::UniqueId > | |
CP4::ordered_set< PHV::AlignedCluster * > | |
CP4::ordered_set< PHV::AllocSlice > | |
CP4::ordered_set< PHV::Container > | |
CP4::ordered_set< PHV::Field * > | |
CP4::ordered_set< PHV::FieldRange > | |
CP4::ordered_set< PHV::FieldSlice > | |
CP4::ordered_set< PHV::SuperCluster * > | |
CP4::ordered_set< PHV::SuperCluster::SliceList * > | |
CP4::ordered_set< SliceList * > | |
CP4::ordered_set< SRAM_group * > | |
CP4::ordered_set< std::pair< const IR::MAU::Table *, const IR::MAU::Action * > > | |
CP4::ordered_set< std::pair< const PHV::Field *, const PHV::Field * > > | |
CP4::ordered_set< std::pair< const PHV::Field *, SolitaryConstraint::SolitaryReason > > | |
CP4::ordered_set< std::pair< P4::cstring, P4::ClosedRange > > | |
CP4::ordered_set< uint8_t > | |
►CP4::P4CConfiguration | |
►CP4::DefaultP4CConfiguration | |
CP4::P4Tools::CompilerConfiguration | |
CP4::P4Fmt::Attach::Comments | |
CP4::P4RuntimeAPI | |
CP4::P4RuntimeSerializer | Public APIs to generate P4Info message. Uses the singleton pattern |
►CP4::P4Tools::AbstractExecutionState | Represents state of execution after having reached a program point |
CP4::P4Tools::P4Testgen::ExecutionState | Represents state of execution after having reached a program point |
CP4::P4Tools::AbstractP4cTool< Options, typename > | |
►CP4::P4Tools::AbstractP4cTool< SmithOptions > | |
CP4::P4Tools::P4Smith::Smith | |
►CP4::P4Tools::AbstractP4cTool< TestgenOptions > | |
CP4::P4Tools::P4Testgen::Testgen | This is main implementation of the P4Testgen tool |
CP4::P4Tools::ArchSpec | Specifies a canonical representation of the target pipeline as documented in P4 code |
CP4::P4Tools::ArchSpec::ArchMember | An ArchMember represents a construct in the pipe. It has a name and parameters |
CP4::P4Tools::FormatOptions | Defines common formatting options |
CP4::P4Tools::Model | |
CP4::P4Tools::NamespaceContext | Represents a stack of namespaces |
CP4::P4Tools::P4Constants | |
CP4::P4Tools::P4Smith::Constraints | |
CP4::P4Tools::P4Smith::Declarations | |
►CP4::P4Tools::P4Smith::Generator | |
CP4::P4Tools::P4Smith::DeclarationGenerator | |
►CP4::P4Tools::P4Smith::ExpressionGenerator | |
CP4::P4Tools::P4Smith::NicExpressionGenerator | |
CP4::P4Tools::P4Smith::ParserGenerator | |
CP4::P4Tools::P4Smith::StatementGenerator | |
CP4::P4Tools::P4Smith::TableGenerator | |
CP4::P4Tools::P4Smith::P4Scope | |
CP4::P4Tools::P4Smith::Probabilities | |
CP4::P4Tools::P4Smith::Properties | |
CP4::P4Tools::P4Smith::Requirements | |
CP4::P4Tools::P4Smith::Wordlist | |
CP4::P4Tools::P4Testgen::Bmv2::BMv2Constants | |
CP4::P4Tools::P4Testgen::Bmv2::Lexer | |
CP4::P4Tools::P4Testgen::Bmv2::Token | |
CP4::P4Tools::P4Testgen::CommandVisitor | |
►CP4::P4Tools::P4Testgen::Concolic | |
CP4::P4Tools::P4Testgen::Bmv2::Bmv2Concolic | |
CP4::P4Tools::P4Testgen::EBPF::EBPFConcolic | |
CP4::P4Tools::P4Testgen::Pna::PnaDpdkConcolic | |
CP4::P4Tools::P4Testgen::ConcolicMethodImpls | Encapsulates a set of concolic method implementations |
CP4::P4Tools::P4Testgen::Continuation | |
CP4::P4Tools::P4Testgen::Continuation::Body | A continuation body is a list of commands |
CP4::P4Tools::P4Testgen::Continuation::Guard | |
CP4::P4Tools::P4Testgen::Continuation::Parameter | |
CP4::P4Tools::P4Testgen::Continuation::PropertyUpdate | |
CP4::P4Tools::P4Testgen::Continuation::Return | |
CP4::P4Tools::P4Testgen::EBPF::EBPFConstants | |
CP4::P4Tools::P4Testgen::ExecutionState::StackFrame | |
CP4::P4Tools::P4Testgen::ExprStepper::ExternMethodImpls< StepperType > | Encapsulates a set of extern method implementations |
CP4::P4Tools::P4Testgen::ExprStepper::ExternMethodImpls< P4::P4Tools::P4Testgen::ExprStepper > | |
CP4::P4Tools::P4Testgen::ExprStepper::PacketCursorAdvanceInfo | |
CP4::P4Tools::P4Testgen::ExternInfo | |
CP4::P4Tools::P4Testgen::FinalState | Represents the final state after execution |
CP4::P4Tools::P4Testgen::PacketVars | |
CP4::P4Tools::P4Testgen::Pna::PnaConstants | |
CP4::P4Tools::P4Testgen::Pna::PnaSymbolicVars | Variabless are variables that can be controlled and set by P4Testgen |
CP4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper::SharedPnaProperties | Shared PNA table properties |
CP4::P4Tools::P4Testgen::SmallStepEvaluator | |
CP4::P4Tools::P4Testgen::SmallStepEvaluator::Branch | |
►CP4::P4Tools::P4Testgen::SymbolicExecutor | |
CP4::P4Tools::P4Testgen::DepthFirstSearch | |
CP4::P4Tools::P4Testgen::GreedyNodeSelection | |
CP4::P4Tools::P4Testgen::RandomBacktrack | |
CP4::P4Tools::P4Testgen::SelectedBranches | Explores one path described by a list of branches |
►CP4::P4Tools::P4Testgen::TableStepper | Implements small-step operational semantics for tables |
CP4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelTableStepper | |
CP4::P4Tools::P4Testgen::EBPF::EBPFTableStepper | |
►CP4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper | |
CP4::P4Tools::P4Testgen::Pna::PnaDpdkTableStepper | |
►CP4::P4Tools::P4Testgen::TestBackEnd | |
CP4::P4Tools::P4Testgen::Bmv2::Bmv2TestBackend | |
CP4::P4Tools::P4Testgen::EBPF::EBPFTestBackend | |
CP4::P4Tools::P4Testgen::Pna::PnaTestBackend | |
CP4::P4Tools::P4Testgen::TestBackEnd::TestInfo | |
CP4::P4Tools::P4Testgen::TestBackendConfiguration | |
►CP4::P4Tools::P4Testgen::TestFramework | |
►CP4::P4Tools::P4Testgen::Bmv2::Bmv2TestFramework | Bmv2TestFramework provides common utility functions for BMv2-style test frameworks |
CP4::P4Tools::P4Testgen::Bmv2::Metadata | Extracts information from the @testSpec to emit a Metadata test case |
CP4::P4Tools::P4Testgen::Bmv2::PTF | Extracts information from the @testSpec to emit a PTF test case |
CP4::P4Tools::P4Testgen::Bmv2::Protobuf | Extracts information from the @testSpec to emit a Protobuf test case |
CP4::P4Tools::P4Testgen::Bmv2::ProtobufIr | Extracts information from the @testSpec to emit a Protobuf IR test case |
CP4::P4Tools::P4Testgen::Bmv2::STF | Extracts information from the @testSpec to emit a STF test case |
CP4::P4Tools::P4Testgen::EBPF::STF | Extracts information from the @testSpec to emit a STF test case |
CP4::P4Tools::P4Testgen::Pna::Metadata | Extracts information from the @testSpec to emit a Metadata test case |
CP4::P4Tools::P4Testgen::Pna::PTF | Extracts information from the @testSpec to emit a PTF test case |
CP4::P4Tools::P4Testgen::TestSpec | |
CP4::P4Tools::ReachabilityEngine | |
CP4::P4Tools::ReachabilityEngineState | The main data for reachability engine |
CP4::P4Tools::SymbolicEnv | |
CP4::P4Tools::TableUtils::KeyProperties | KeyProperties define properties of table keys that are useful for execution |
CP4::P4Tools::TableUtils::TableProperties | Basic table properties that are set when initializing the TableStepper |
CP4::P4Tools::Taint | |
►CP4::P4Tools::Target | |
►CP4::P4Tools::CompilerTarget | Encapsulates the details of invoking the P4 compiler for a target device and architecture |
►CP4::P4Tools::P4Smith::SmithTarget | |
►CP4::P4Tools::P4Smith::BMv2::AbstractBMv2SmithTarget | |
CP4::P4Tools::P4Smith::BMv2::Bmv2PsaSmithTarget | |
CP4::P4Tools::P4Smith::BMv2::Bmv2V1modelSmithTarget | |
►CP4::P4Tools::P4Smith::Generic::AbstractGenericSmithTarget | |
CP4::P4Tools::P4Smith::Generic::GenericCoreSmithTarget | |
►CP4::P4Tools::P4Smith::Nic::AbstractNicSmithTarget | |
CP4::P4Tools::P4Smith::Nic::DpdkPnaSmithTarget | |
►CP4::P4Tools::P4Smith::Tofino::AbstractTofinoSmithTarget | |
CP4::P4Tools::P4Smith::Tofino::TofinoTnaSmithTarget | |
►CP4::P4Tools::P4Testgen::TestgenTarget | |
CP4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelTestgenTarget | |
CP4::P4Tools::P4Testgen::EBPF::EBPFTestgenTarget | |
CP4::P4Tools::P4Testgen::Pna::PnaDpdkTestgenTarget | |
CP4::P4Tools::Target::Spec | Specifies a target device and architecture by their names in lower case |
CP4::P4Tools::Test::P4ToolsTestCase | Encapsulates functionality for running the front- and mid-ends of the compiler in a test |
CP4::P4Tools::Utils | General utility functions that are not present in the compiler framework |
CP4::P4Tools::Z3SolverAccessor | |
CP4::P4V1::ConversionContext | |
►CP4::P4V1::ExternConverter | |
CP4::P4V1::LpfConverter | |
CP4::P4V1::MeterConverter | |
CP4::P4V1::StatefulAluConverter | |
CP4::P4V1::WREDConverter | |
CP4::P4V1::FieldListConverter | |
CP4::P4V1::PrimitiveConverter | |
►CP4::P4V1::ProgramStructure | Information about the structure of a P4-14 program, used to convert it to a P4-16 program |
CP4::P4V1::TNA_ProgramStructure | |
CP4::P4V1::TnaProgramStructure | |
CP4::P4V1::TableAttributes_Model | |
CP4::ParserErrorMessage | |
CP4::ParserInfo | Information produced for a parser by the symbolic evaluator |
CP4::ParserStateInfo | Information produced for a parser state by the symbolic evaluator |
CP4::ParserStructure | Information about a parser in the input program |
CP4::ParserStructureImpl::ParserSymbolicInterpreter | |
CP4::PassManager::VisitorRef | |
CP4::Pattern | |
CP4::Pattern::Match< T > | |
CP4::PauseTrace | |
CP4::PerInstanceSubstitutions | |
CP4::primitive_info_t | |
►CP4::ProgramStructure | |
CBFN::PSA::ProgramStructure | |
CBFN::V1::ProgramStructure | |
CP4::BMV2::V1ProgramStructure | |
►CP4::PortableProgramStructure | |
CP4::BMV2::PnaProgramStructure | |
CP4::PsaProgramStructure | |
CP4::TC::PnaProgramStructure | |
CP4::PushContext | |
CP4::RangeIter< T > | |
►CP4::RemoveComplexExpressionsPolicy | |
CP4::BMV2::ProcessControls | |
CP4::DPDK::ProcessControls | Only simplify complex expression in ingress/egress |
►CP4::RemoveUnusedPolicy | |
►CP4::FrontEndPolicy | |
CBFN::FrontEndPolicy | |
CP4::RenameMap | |
CP4::ReplacementMap | |
►CP4::RTTI::Base | |
►CP4::ICastable | |
►CP4::AbstractSolver | Provides a higher-level interface for an SMT solver |
CP4::P4Tools::Z3Solver | A Z3-based implementation of AbstractSolver. Encapsulates a z3::solver and a z3::context |
CP4::BMV2::CFG::Node | |
►CP4::Backtrack::trigger | |
CIXBar::failure | |
CLongBranchAllocFailed | |
CPHVTrigger::failure | |
CRerunTablePlacementTrigger::failure | |
CTablePlacement::FinalRerunTablePlacementTrigger | |
►CP4::EBPF::EBPFObject | Base class for EBPF objects |
►CP4::EBPF::EBPFChecksumPSA | |
CP4::EBPF::EBPFHashPSA | |
CP4::EBPF::EBPFInternetChecksumPSA | |
►CP4::TC::EBPFChecksumPNA | |
CP4::TC::EBPFHashPNA | |
CP4::TC::EBPFInternetChecksumPNA | |
►CP4::EBPF::EBPFControl | |
►CP4::EBPF::EBPFControlPSA | |
CP4::TC::EBPFControlPNA | |
►CP4::EBPF::EBPFDeparser | |
►CP4::EBPF::EBPFDeparserPSA | |
►CP4::EBPF::EgressDeparserPSA | |
CP4::EBPF::TCEgressDeparserPSA | |
CP4::EBPF::XDPEgressDeparserPSA | |
►CP4::EBPF::IngressDeparserPSA | |
►CP4::EBPF::TCIngressDeparserPSA | |
CP4::EBPF::TCIngressDeparserForTrafficManagerPSA | |
CP4::EBPF::XDPIngressDeparserPSA | |
CP4::TC::IngressDeparserPNA | |
CP4::UBPF::UBPFControl | |
►CP4::EBPF::EBPFDigestPSA | |
CP4::TC::EBPFDigestPNA | |
►CP4::EBPF::EBPFHashAlgorithmPSA | |
►CP4::EBPF::CRCChecksumAlgorithm | |
CP4::EBPF::CRC16ChecksumAlgorithm | |
CP4::EBPF::CRC32ChecksumAlgorithm | |
CP4::TC::CRCChecksumAlgorithmPNA | |
CP4::EBPF::InternetChecksumAlgorithm | |
CP4::TC::InternetChecksumAlgorithmPNA | |
CP4::EBPF::EBPFMethodDeclaration | Methods are function signatures |
►CP4::EBPF::EBPFParser | |
►CP4::EBPF::EBPFPsaParser | |
CP4::TC::EBPFPnaParser | |
CP4::UBPF::UBPFParser | |
►CP4::EBPF::EBPFParserState | |
CP4::UBPF::UBPFParserState | |
►CP4::EBPF::EBPFProgram | |
►CP4::EBPF::EBPFPipeline | EBPFPipeline represents a single eBPF program in the TC/XDP hook |
►CP4::EBPF::EBPFEgressPipeline | |
CP4::EBPF::TCEgressPipeline | |
CP4::EBPF::XDPEgressPipeline | |
►CP4::EBPF::EBPFIngressPipeline | |
►CP4::EBPF::TCIngressPipeline | |
CP4::EBPF::TCTrafficManagerForXDP | |
CP4::TC::TCIngressPipelinePNA | |
CP4::EBPF::XDPIngressPipeline | |
CP4::EBPF::XDPHelpProgram | |
CP4::UBPF::UBPFProgram | |
CP4::EBPF::EBPFRandomPSA | |
►CP4::EBPF::EBPFTableBase | Also used to represent counters |
►CP4::EBPF::EBPFCounterTable | |
►CP4::EBPF::EBPFCounterPSA | |
CP4::TC::EBPFCounterPNA | |
►CP4::EBPF::EBPFMeterPSA | |
CP4::TC::EBPFMeterPNA | |
CP4::EBPF::EBPFRegisterPSA | |
►CP4::EBPF::EBPFTable | |
►CP4::EBPF::EBPFTablePSA | |
►CP4::EBPF::EBPFTableImplementationPSA | Base class for ActionProfile and ActionSelector |
CP4::EBPF::EBPFActionProfilePSA | |
CP4::EBPF::EBPFActionSelectorPSA | |
CP4::TC::EBPFTablePNA | |
CP4::EBPF::EBPFValueSet | |
CP4::TC::EBPFRegisterPNA | |
►CP4::EBPF::EBPFType | Base class for EBPF types |
►CP4::EBPF::EBPFBoolType | |
CP4::UBPF::UBPFBoolType | |
►CP4::EBPF::EBPFEnumType | |
CP4::UBPF::UBPFEnumType | |
►CP4::EBPF::EBPFErrorType | |
CP4::UBPF::UBPFErrorType | |
►CP4::EBPF::EBPFScalarType | |
CP4::UBPF::UBPFExternType | |
CP4::UBPF::UBPFScalarType | |
CP4::EBPF::EBPFStackType | |
►CP4::EBPF::EBPFStructType | Also represents headers and unions |
CP4::UBPF::UBPFStructType | |
CP4::EBPF::EBPFTypeName | This should not always implement IHasWidth, but it may.. |
CP4::UBPF::UBPFListType | |
CP4::UBPF::UBPFDeparser | |
►CP4::UBPF::UBPFTableBase | |
CP4::UBPF::UBPFRegister | |
CP4::UBPF::UBPFTable | |
►CP4::EBPF::IHasWidth | |
CP4::EBPF::EBPFBoolType | |
CP4::EBPF::EBPFEnumType | |
CP4::EBPF::EBPFErrorType | |
CP4::EBPF::EBPFScalarType | |
CP4::EBPF::EBPFStackType | |
CP4::EBPF::EBPFStructType | Also represents headers and unions |
CP4::EBPF::EBPFTypeName | This should not always implement IHasWidth, but it may.. |
CP4::UBPF::UBPFListType | |
CP4::IR::INode | |
►CP4::InstanceBase | |
►CP4::ConstructorCall | |
CP4::ContainerConstructorCall | |
CP4::ExternConstructorCall | |
►CP4::EnumInstance | |
CP4::SerEnumInstance | |
CP4::SimpleEnumInstance | An instance of a simple enum, e.g., X.A from enum X { A, B } |
►CP4::Instantiation | Used to resolve a Declaration_Instance |
CP4::ControlInstantiation | |
CP4::ExternInstantiation | |
CP4::PackageInstantiation | |
CP4::ParserInstantiation | |
►CP4::MethodInstance | |
CP4::ActionCall | |
CP4::ApplyMethod | |
CP4::BuiltInMethod | |
►CP4::ExternCall | |
CP4::ExternFunction | |
CP4::ExternMethod | |
CP4::FunctionCall | |
►CP4::JsonData | |
CP4::JsonBoolean | |
CP4::JsonNull | |
CP4::JsonNumber | |
CP4::JsonObject | |
CP4::JsonString | |
CP4::JsonVector | |
CP4::P4Tools::AbstractRepCheckedNode< Self, Node > | |
►CP4::P4Tools::CompilerResult | |
►CP4::P4Tools::P4Testgen::TestgenCompilerResult | Extends the CompilerResult with the associated P4RuntimeApi |
CP4::P4Tools::P4Testgen::Bmv2::BMv2V1ModelCompilerResult | Extends the CompilerResult with information specific to the V1Model running on BMv2 |
►CP4::P4Tools::P4Testgen::AbstractTest | Type definitions for abstract tests |
CP4::P4Tools::P4Testgen::Bmv2::ProtobufIrTest | |
CP4::P4Tools::P4Testgen::Bmv2::ProtobufTest | |
►CP4::P4Tools::P4Testgen::ProgramInfo | Stores target-specific information about a P4 program |
CP4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelProgramInfo | |
CP4::P4Tools::P4Testgen::EBPF::EBPFProgramInfo | |
►CP4::P4Tools::P4Testgen::Pna::SharedPnaProgramInfo | |
CP4::P4Tools::P4Testgen::Pna::PnaDpdkProgramInfo | |
►CP4::P4Tools::P4Testgen::TestObject | |
CP4::P4Tools::P4Testgen::ActionArg | |
CP4::P4Tools::P4Testgen::ActionCall | |
CP4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelActionProfile | |
CP4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelActionSelector | |
CP4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelCloneInfo | |
CP4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelCloneSpec | |
CP4::P4Tools::P4Testgen::Bmv2::IndexExpression | |
►CP4::P4Tools::P4Testgen::Bmv2::IndexMap | Readable and writable symbolic map, which maps indices to particular values |
CP4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelMeterValue | |
CP4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelRegisterValue | |
CP4::P4Tools::P4Testgen::Bmv2::MetadataCollection | |
CP4::P4Tools::P4Testgen::Packet | |
CP4::P4Tools::P4Testgen::Pna::MetadataCollection | |
CP4::P4Tools::P4Testgen::Pna::PnaDpdkActionProfile | |
CP4::P4Tools::P4Testgen::Pna::PnaDpdkActionSelector | |
CP4::P4Tools::P4Testgen::Pna::PnaDpdkRegisterCondition | |
CP4::P4Tools::P4Testgen::Pna::PnaDpdkRegisterValue | |
CP4::P4Tools::P4Testgen::TableConfig | |
►CP4::P4Tools::P4Testgen::TableMatch | |
CP4::P4Tools::P4Testgen::Bmv2::Optional | |
CP4::P4Tools::P4Testgen::Bmv2::Range | |
CP4::P4Tools::P4Testgen::Exact | |
CP4::P4Tools::P4Testgen::LPM | |
CP4::P4Tools::P4Testgen::Pna::Optional | |
CP4::P4Tools::P4Testgen::Pna::Range | |
CP4::P4Tools::P4Testgen::Ternary | |
CP4::P4Tools::P4Testgen::TableRule | |
►CP4::P4Tools::TraceEvent | An event in a trace of the execution of a P4 program |
CP4::P4Tools::TraceEvents::AssignmentStatement | Represents an assignment statement |
CP4::P4Tools::TraceEvents::Emit | A field being emitted by a deparser |
CP4::P4Tools::TraceEvents::ExtractFailure | |
CP4::P4Tools::TraceEvents::ExtractSuccess | |
►CP4::P4Tools::TraceEvents::Generic | A generic event that only takes in a string as label |
CP4::P4Tools::TraceEvents::Expression | A simple event that stores the provided expression |
CP4::P4Tools::TraceEvents::GenericDescription | |
CP4::P4Tools::TraceEvents::IfStatementCondition | Represents an if statement condition |
CP4::P4Tools::TraceEvents::MethodCall | Label dedicated to method call expression |
CP4::P4Tools::TraceEvents::Packet | A packet that is either presented to a parser or emitted from a deparser |
CP4::P4Tools::TraceEvents::ParserStart | Marks the start of a parser |
CP4::P4Tools::TraceEvents::ParserState | Marks the entry into a parser state |
CP4::StorageLocation | Abstraction for something that is has a left value (variable, parameter) |
CP4::SymbolicValue | |
CP4::TypeConstraint | |
►CP4::Util::IJson | |
CP4::Util::JsonArray | |
CP4::Util::JsonObject | |
CP4::Util::JsonValue | |
►CP4::Util::NamedSymbol | |
►CP4::Util::Namespace | |
CP4::Util::ContainerType | |
CP4::Util::Object | |
CP4::Util::SimpleType | |
CP4::RTTI::Detail::IsType< Targets > | |
CP4::RTTI::Detail::ToType< To, typename > | |
CP4::RTTI::detail::TypeIdResolver< T, typename > | |
CP4::RTTI::detail::TypeIdResolver< T, std::void_t< decltype(T::static_typeId)> > | |
CP4::RTTI::detail::TypeNameHolder | |
CP4::RTTI::TypeInfo< This, Parents > | |
CP4::SameExpression | |
CP4::SaturationElim | Contains utility functions for eliminating saturating arithmetic |
CP4::SimpleInlineList< Callable, CallInfo, InlineWorkList > | |
CP4::SimpleInlineList< IR::Node, FunctionCallInfo, FunctionsInlineWorkList > | |
CP4::SimpleInlineList< IR::P4Action, ActionCallInfo, AInlineWorkList > | |
►CP4::SimplifyComplexConditionPolicy | |
CP4::UniqueAndValidDest | |
►CP4::SkipControlPolicy | |
CP4::ProcessDeparser | |
CP4::SpecializationInfo | Describes how a parser or control is specialized |
CP4::SpecializationMap | Maintains a map from invocation to a SpecializationInfo object |
►CP4::SplitFlowVisit_base | |
CP4::IR::MAU::SplitFlowVisitTableNext< THIS > | |
CP4::SplitFlowVisit< N > | |
CP4::SplitFlowVisitVector< N > | |
CP4::StackVariable | |
CP4::StackVariableHash | Class with hash function for StackVariable |
CP4::StorageFactory | |
CP4::string_map< V > | |
CP4::string_map< const P4::IR::IDeclaration * > | |
►CP4::string_map< IJson * > | |
CP4::Util::JsonObject | |
CP4::string_map< unsigned > | |
CP4::StringRef | |
CP4::StringRef::Split | |
CP4::SymbolicValueFactory | |
CP4::SymRenameMap | |
CP4::TableApplySolver | |
CP4::TableInsertions | |
CP4::TC::ActionAttributes | |
CP4::TC::ActionParam | |
CP4::TC::Annotation | |
CP4::TC::ConvertToBackendIR::ExternBlock | |
CP4::TC::ConvertToBackendIR::ExternInstance | |
CP4::TC::Extern | |
CP4::TC::ExternAttributes | |
CP4::TC::ExternInstancesAttributes | |
CP4::TC::IntrospectionInfo | |
CP4::TC::KeyFieldAttributes | |
CP4::TC::MidEnd | |
CP4::TC::TableAttributes | |
CP4::Test::ContainerAction::Result | |
CP4::Test::MidendTestCase | |
CP4::Test::SliceSpec | |
CP4::Test::TestCode | |
CP4::Test::TofinoPipeTestCase | |
CP4::ToP4::ListPrint | |
CP4::ToP4::VecPrint | |
CP4::TypeInferenceBase::Comparison | |
CP4::TypeUnification | |
CP4::UniqueAttachedId | |
CP4::UniqueId | |
CP4::UnparsedConstant | |
CP4::UnrollLoops::loop_bounds_t | |
CP4::UnrollLoops::Policy | |
CP4::Util::BitRange | |
CP4::Util::Detail::FloatHasher< Float > | |
►CP4::Util::Detail::FloatHasher< double > | |
CP4::Util::Hasher< double > | |
►CP4::Util::Detail::FloatHasher< float > | |
CP4::Util::Hasher< float > | |
CP4::Util::Detail::IntegerHasher< Int > | |
►CP4::Util::Detail::IntegerHasher< char > | |
CP4::Util::Hasher< char > | |
►CP4::Util::Detail::IntegerHasher< signed char > | |
CP4::Util::Hasher< signed char > | |
►CP4::Util::Detail::IntegerHasher< signed int > | |
CP4::Util::Hasher< signed int > | |
►CP4::Util::Detail::IntegerHasher< signed long > | |
CP4::Util::Hasher< signed long > | |
►CP4::Util::Detail::IntegerHasher< signed long long > | |
CP4::Util::Hasher< signed long long > | |
►CP4::Util::Detail::IntegerHasher< signed short > | |
CP4::Util::Hasher< signed short > | |
►CP4::Util::Detail::IntegerHasher< unsigned char > | |
CP4::Util::Hasher< unsigned char > | |
►CP4::Util::Detail::IntegerHasher< unsigned int > | |
CP4::Util::Hasher< unsigned int > | |
►CP4::Util::Detail::IntegerHasher< unsigned long > | |
CP4::Util::Hasher< unsigned long > | |
►CP4::Util::Detail::IntegerHasher< unsigned long long > | |
CP4::Util::Hasher< unsigned long long > | |
►CP4::Util::Detail::IntegerHasher< unsigned short > | |
CP4::Util::Hasher< unsigned short > | |
►CP4::Util::Detail::StdHasher | |
CP4::Util::Hasher< big_int > | |
CP4::Util::Detail::TupleHasher< index, Types > | |
CP4::Util::Detail::TupleHasher< 0, Types... > | |
►CP4::Util::Enumerator< T > | Type-erased Enumerator interface |
CP4::Util::ConcatEnumerator< T > | Concatenation |
CP4::Util::EmptyEnumerator< T > | Always empty iterator (equivalent to end()) |
CP4::Util::FilterEnumerator< T, Filter > | |
CP4::Util::SingleEnumerator< T > | |
►CP4::Util::Enumerator< S > | |
CP4::Util::AsEnumerator< T, S > | Casts each element |
CP4::Util::MapEnumerator< T, S, Mapper > | Transforms all elements from type T to type S |
►CP4::Util::Enumerator< std::iterator_traits< Iter >::value_type > | |
CP4::Util::IteratorEnumerator< Iter > | A generic iterator returning elements of type T |
CP4::Util::EnumeratorHandle< T > | |
CP4::Util::Hash | |
CP4::Util::Hasher< Key, Enable > | |
CP4::Util::Hasher< bool > | |
CP4::Util::Hasher< ClosedRange< Unit, Order > > | |
CP4::Util::Hasher< cstring > | |
CP4::Util::Hasher< HalfOpenRange< Unit, Order > > | |
CP4::Util::Hasher< IR::ID > | |
CP4::Util::Hasher< P4::ProgramPoint > | |
CP4::Util::Hasher< std::pair< T1, T2 > > | |
CP4::Util::Hasher< std::shared_ptr< T > > | |
CP4::Util::Hasher< std::string > | |
CP4::Util::Hasher< std::string_view > | |
CP4::Util::Hasher< std::tuple< Types... > > | |
CP4::Util::Hasher< std::unique_ptr< T > > | |
CP4::Util::Hasher< T * > | |
►CP4::Util::IHasSourceInfo | |
CP4::IR::ID | |
CP4::IR::INode | |
CP4::Util::Comment | |
CP4::Util::InputSources | |
CP4::Util::iterator_range< Iter, Sentinel > | |
►CP4::Util::Options | |
►CP4::ParserOptions | |
►CP4::CompilerOptions | |
►CP4::BMV2::BMV2Options | |
►CP4::BMV2::PortableOptions | |
CP4::BMV2::PnaNicOptions | |
CP4::BMV2::PsaSwitchOptions | |
CP4::BMV2::SimpleSwitchOptions | |
CP4::DPDK::DpdkOptions | |
CP4::EbpfOptions | |
CP4::P4Fmt::P4fmtOptions | |
►CP4::P4Tools::AbstractP4cToolOptions | |
CP4::P4Tools::P4Testgen::TestgenOptions | Encapsulates and processes command-line options for P4Testgen |
CP4::P4Tools::SmithOptions | |
CP4::P4Tools::Test::P4ReachabilityOptions | |
CP4::P4Tools::Test::P4TestOptions | |
CP4::TC::TCOptions | |
CP4::graphs::Options | |
CP4TestOptions | |
CP4::Util::Options::Option | |
CP4::Util::ProgramStructure | |
CP4::Util::ScopedTimer | |
CP4::Util::ScopedTimerCtx | |
►CP4::Util::SourceCodeBuilder | |
►CP4::EBPF::CodeBuilder | |
CP4::UBPF::UbpfCodeBuilder | |
CP4::Util::SourceFileLine | |
CP4::Util::SourceInfo | |
CP4::Util::SourcePosition | |
CP4::Util::TimerEntry | |
CP4::VisitedKey | The main class for parsers' states key for visited checking |
►CP4::Visitor | |
CAllocatePHV | |
CApplyGlobalPragmas | Collect and apply PHV-related global pragmas |
CClotAdjuster | |
CComputeFieldsRequiringInit | |
CDumpParser | Dumps the entire parser graphs (can be used before and also after parser lowering) |
CDumpTableFlowGraph | |
CExcludeParserLoopReachableFields | |
CGreedyClotAllocator | |
CIncrementalPHVAllocation | |
►CNextTable | |
CDefaultNext | |
CDynamicNextTable | |
CJbayNextTable | |
►CP4::Backtrack | |
CCatchBacktrack< BT > | |
CDoTableLayout | |
CMauBacktracker | |
CP4::OnBacktrack< T > | |
►CP4::PassManager | |
CAddAlwaysRun | |
CAddInitsInMAU | |
CAddSelectorSalu | |
CAddSliceInitialization | |
CAllocateClot | |
CArithCompareAdjustment | |
CAssignActionHandle | |
CAssignCounterLRTValues | |
CAutoAlias | |
CBFN::ActionFunctionSetup | |
CBFN::AddIntrinsicMetadata | |
CBFN::AddMetadataParserStates | |
CBFN::AddPsaBridgeMetadata | |
CBFN::AddTnaBridgeMetadata | |
CBFN::AdjustByteCountSetup | |
CBFN::AlpmImplementation | Top level PassManager that governs the ALPM implementation |
CBFN::AnnotateWithInHash | Top level PassManager that governs annotation of specific assignment statements with the @in_hash annotation |
CBFN::ApplyEvaluator | |
CBFN::ArchTranslation | PassManager that governs the normalization of variations in the architectures |
CBFN::AttachTables | |
CBFN::Backend | |
CBFN::CheckDesignPattern | Top level PassManager that governs checking for design patterns |
CBFN::CheckDirectResourceInvocation | |
CBFN::CheckVarbitAccess | Checks that varbit accesses in pipeline are valid |
CBFN::CollectHardwareConstrainedFields | |
CBFN::ConvertPhase0 | |
CBFN::DesugarVarbitExtract | Top level PassManager that governs the rewrite of varbit usage |
CBFN::DropPacketWithMirrorEngine | |
CBFN::DynamicHashJson | |
CBFN::ElimCasts | Top level PassManager that simplifies complex expression with multiple casts into simpler expression with at most one cast |
CBFN::EliminateTuples | |
CBFN::EvaluateForVar | |
CBFN::EvaluatorPass | A modified version of P4::EvaluatorPass that uses BFN::TypeChecking |
CBFN::FindArchitecture | |
CBFN::FixupMirrorMetadata | |
CBFN::FixupResubmitMetadata | |
CBFN::FoldConstantHashes | PassManager that substitutes the calls of the get methods of the Hash externs whose inputs are constants with the resulting hash value |
CBFN::InitializeMirrorIOSelect | Initializes eg_intr_md_for_dprsr.mirror_io_select on devices except Tofino1 |
CBFN::InjectTmpVar | PassManager which controls injecting of temporary variables to be used instead of nested structures which need to be flattened by FlattenHeader pass |
CBFN::MergePovBits | Merge POV bits where a single POV bit could be shared between multiple headers |
CBFN::MidEnd | |
CBFN::MidEndLast | Final midend pass |
CBFN::NormalizeNativeProgram | |
CBFN::PSA::ConvertNames | |
CBFN::PSA::RewritePacketPath | |
CBFN::PSA::RewriteParserVerify | |
CBFN::PadFlexibleField | |
CBFN::ParserEnforceDepthReq | Enforce parser min/max depth requirements |
CBFN::PingPongGeneration | PassManager that adds the ping pong mechanism for ghost thread |
CBFN::PortableSwitchTranslation | PassManager that governs normalization of PSA architecture |
CBFN::ProcessBackendPipe | Must be applied to IR::BFN::Pipe |
CBFN::RegisterReadWrite | The pass replaces the Register.read/write() calls with register actions |
CBFN::RemoveActionParameters | Top level PassManager that governs moving of action parameters out of the actions (specialized for BFN) |
CBFN::RemoveSelectBooleans | |
CBFN::ResolveSizeOfOperator | |
CBFN::RewriteControlAndParserBlocks | |
CBFN::RewriteEgressIntrinsicMetadataHeader | Pass that updates egress intrinsic metadata |
CBFN::RewriteFlexibleStruct | Top level PassManager that governs moving of flexible annotation from structure to its fields |
CBFN::SimpleSwitchTranslation | PassManager that governs normalization of v1model architecture |
CBFN::SimplifyEmitArgs | Top level PassManager that governs simplification of headers and emits |
CBFN::StrengthReduction | |
CBFN::T2naArchTranslation | PassManager that governs normalization of T2NA architecture |
CBFN::TnaArchTranslation | PassManager that governs normalization of TNA architecture |
CBFN::TranslatePhase0 | |
CBFN::TranslationFirst | |
CBFN::TranslationLast | |
CBFN::V1::ConvertNames | |
CBFN::V1::InsertChecksumError | |
CBFN::V1::ParserCounterSelectionConverter | |
CBFN::V1::TranslateParserChecksums | |
CBridgedPacking | The pass analyzes the usage of bridged headers and adjusts their packing |
CBuildP4HashFunction | |
CCalcParserCriticalPath | |
CCheckForUnallocatedTemps | |
CCheckParserMultiWrite | Checks multiple writes to the same field on non-mutually exclusive paths |
CCheckUninitializedAndOverlayedReads | |
CClustering | Builds "clusters" of field slices that must be placed in the same group |
CCollectDarkCandidates | |
CCollectParserUseDef | |
CCollectPhvInfo | Create and store a PHV::Field for each header and metadata field, and for TempVars. Allocate POV fields for header and metadata instances |
CDarkOverlay | |
CDeparserZeroOptimization | |
CDumpJsonGraph | |
CElimUnused | |
CElimUnusedHeaderStackInfo | |
CEliminateAllButLastWrite | |
CFinalizeStageAllocation | |
CFixupMirroredIntrinsicMetadata | |
CFixupStatefulAlu | |
CGTestTablePlacement | |
CGatewayOpt | |
CGatherAlignmentConstraints | |
CGatherPackingConstraintFromSinglePipeline | |
CGenerateOutputs | |
CGuaranteeHashDistSize | |
CHashGenSetup | |
CHeaderMutex | After identifying which headers in the P4 program are mutually exclusive in the parser, remove field mutexes between all fields of two headers if that mutual exclusivity is invalidated later during MAU control flow |
CInferPayloadOffset | |
CInsertParserClotChecksums | |
CInstructionAdjustment | |
CInstructionSelection | |
CLiveRangeShrinking | |
►CLogging::PassManager | |
CAlias | |
CAllocateParserChecksums | |
CBFN::ProcessParde | |
CDeparserCopyOpt | Top level PassManager |
CFindDependencyGraph | |
CLogFlexiblePacking | |
CLowerParser | |
CPHV_AnalysisPass | |
CTableAllocPass | |
CTableDependencyGraphSummary | |
CMauPower::FinalizeMauPredDepsPower | |
CMergeAlwaysRunActions | |
CMergeDesugaredVarbitValids | |
CMeterColorMapramAddress | |
CMeterSetup | |
CMultipleApply | |
CMutexOverlay | |
CP4::AddMissingIdAnnotations | |
►CP4::BMV2::MidEnd | |
►CP4::BMV2::PortableMidEnd | |
CP4::BMV2::PnaNicMidEnd | |
CP4::BMV2::PsaSwitchMidEnd | |
CP4::BMV2::SimpleSwitchMidEnd | |
CP4::BindTypeVariables | |
CP4::CheckConstants | |
CP4::CheckCoreMethods | |
CP4::CheckShadowing | |
CP4::ConstantFolding | |
CP4::ConvertEnums | |
CP4::ConvertErrors | |
CP4::DPDK::ByteAlignment | |
CP4::DPDK::CollectLocalStructAndFlatten | |
CP4::DPDK::CollectProgramStructure | |
CP4::DPDK::ConvertActionSelectorAndProfile | |
CP4::DPDK::ConvertInternetChecksum | |
CP4::DPDK::ConvertLogicalExpression | |
CP4::DPDK::ConvertLookahead | |
CP4::DPDK::DpdkAddPseudoHeader | |
CP4::DPDK::DpdkArchFirst | |
CP4::DPDK::DpdkArchLast | |
CP4::DPDK::DpdkHandleIPSec | |
CP4::DPDK::DpdkMidEnd | |
CP4::DPDK::EliminateHeaderCopy | |
CP4::DPDK::EliminateUnusedAction | |
CP4::DefaultArguments | |
CP4::DefaultValues | |
CP4::EBPF::Lower | |
CP4::EliminateInvalidHeaders | |
CP4::EliminateNewtype | |
CP4::EliminateSerEnums | |
CP4::EliminateSwitch | |
CP4::EliminateTuples | |
CP4::EliminateTypedef | |
CP4::EvaluatorPass | |
CP4::ExpandEmit | |
CP4::ExpandLookahead | |
CP4::FlattenHeaderUnion | |
CP4::FlattenHeaders | |
CP4::FlattenInterfaceStructs | |
CP4::FlattenLogMsg | |
CP4::GlobalCopyPropagation | |
CP4::HSIndexSimplifier | |
CP4::Inline | |
CP4::InlineActions | |
CP4::InlineFunctions | |
CP4::InlinePass | Performs one round of inlining bottoms-up |
CP4::LocalCopyPropagation | |
CP4::LocalizeAllActions | |
CP4::MoveActionsToTables | |
CP4::NestedStructs | |
CP4::OrderArguments | |
CP4::P4Test::MidEnd | |
CP4::P4Tools::MidEnd | |
►CP4::P4V1::Converter | |
CConverterAllowingRecirculate | |
CP4::P4V1::FixChecksum | |
CP4::P4V1::FixMultiEntryPoint | |
CP4::P4V1::FixParserCounter | |
CP4::P4V1::InsertChecksumError | |
CP4::P4V1::PostTranslationFix | |
CP4::P4V1::TnaConverter | |
CP4::ParseAnnotationBodies | Clears a type map after calling a ParseAnnotations instance |
CP4::ParserRewriter | |
CP4::ParsersUnroll | |
CP4::PassIf | |
CP4::PassRepeatUntil | |
►CP4::PassRepeated | |
CBFN::CopyHeaders | |
CJbayNextTable | |
CP4::CopyStructures | |
CP4::DPDK::DpdkAsmOptimization | |
CP4::RemoveAllUnusedDeclarations | Iterates RemoveUnusedDeclarations until convergence |
CP4::RemoveParserControlFlow | |
CP4::SideEffectOrdering | |
CP4::SimplifyControlFlow | |
CP4::SpecializeAll | Specializes each Parser and Control by substituting type arguments and constructor parameters |
CP4::SpecializeGenericTypes | Specializes each generic type by substituting type parameters |
CPropagateExtractConst | Run ResolveExtractConst pass until every IR::BFN::ConstantRVal which can be propagated is propagated as far as it can |
CP4::RemoveActionParameters | |
CP4::RemoveAllUnusedHUDDeclarations | |
CP4::RemoveAssertAssume | |
CP4::RemoveDontcareArgs | |
CP4::RemoveExits | |
CP4::RemoveLeftSlices | |
CP4::RemoveMiss | |
CP4::RemoveParserIfs | |
CP4::RemoveRedundantParsers | |
CP4::RemoveReturns | |
CP4::RemoveSelectBooleans | |
CP4::ResetHeaders | Invokes TypeChecking followed by DoResetHeaders |
CP4::SetHeaders | |
CP4::SimplifyComparisons | |
CP4::SimplifyDefUse | |
CP4::SimplifyIfStatement | Top level PassManager that governs simplification of if statements |
CP4::SimplifyKey | |
CP4::SimplifyNestedIf | Top level PassManager that governs simplification of nested if statements in the deparser control block |
CP4::SimplifySelectCases | |
CP4::SimplifySelectList | |
CP4::SimplifySwitch | |
CP4::SingleArgumentSelect | |
CP4::SpecializeGenericFunctions | |
CP4::StaticAssert | |
CP4::StrengthReduction | |
CP4::StructInitializers | |
CP4::SynthesizeActions | |
CP4::TC::Backend | |
CP4::TableHit | |
CP4::TableKeyNames | |
CP4::TypeCheck | |
►CP4::TypeChecking | |
CBFN::TypeChecking | A TypeChecking pass in BFN namespace that uses the extended TypeInference pass. This should be used in our midend |
CP4::UniqueNames | |
CP4::UniqueParameters | |
CP4::UselessCasts | |
CP4::graphs::MidEnd | |
CPHV::AllocateTempsAndFinalizeLiverange | |
CPHV::FieldSliceLiveRangeDB | |
CPHV::Pragmas | |
CPHV::v2::MetadataInitialization | |
CPackConflicts | |
CPackFlexibleHeaders | |
CParde::Lowered::LowerDeparserIR | |
CParde::Lowered::LowerParserIR | |
CParserCopyProp | |
CPostMidEndLast | |
CRemoveActionTables | |
CResetInvalidatedChecksumHeaders | Top level PassManager |
CResolveNegativeExtract | For extracts with negative source, i.e. source is in an earlier state, adjust the state's shift amount, and possibly move extracts, so that the source is within current state's input buffer |
CRewriteParserMatchDefs | Looks for extracts into temporary local variables used in select statements |
CSetupAttachedAddressing | |
CSplitAttachedInfo | |
CSplitParserState | Splits parser states into multiple states to account for HW resource constraints of a single parser state |
CStatefulAttachmentSetup | |
CSubstitutePackedHeaders | The pass substitutes bridged headers with adjusted ones and converts the IR into the backend form |
CTableFindInjectedDependencies | |
CTableLayout | |
CTablePhvConstraints | |
CTablePlacement | |
CUpdateParserWriteMode | |
CSpreadGatewayAcrossSeq | |
►CP4::ControlFlowVisitor | |
CBFN::CollectBridgedFields | |
CBFN::ControlFlowVisitor | |
►CBFN::GatewayControlFlow | |
CExcludeMAUNotMutexHeaders | Walk through MAU in control flow order and find header level mutually exclusivity in the parser that could be invalidated during an action by keeping a record of all headers potentially active at any given point using active_headers . If a read/write to $valid or $stkvalid occurs, active_headers is updated conservatively |
►CBuildMutex | |
CAddParserHeadersToHeaderMutexMatrix | Collect every header encountered in the parser and insert them into HeaderInfo. Addtionally, produce header level SymBitMatrix, where keys are header index (position of header in HeaderInfo.all_headers) and values are whether or not two headers are mutually exclusive |
CBuildMetadataOverlay | |
CBuildParserOverlay | |
CCollectWeakFields | |
CDefaultNext | |
CFieldDefUse | |
CFindDataDependencyGraph | |
CMauPower::BuildPowerGraph | |
CP4::ComputeDefUse | Compute defuse info within P4Parser and P4Control blocks in the midend |
CP4::DoLocalCopyPropagation | |
CParserCriticalPath | |
CParserHeaderSequences | Identify parsed header sequences |
►CP4::DynamicVisitor | |
CDynamicNextTable | |
CP4::InlineDriver< InlineList, InlineWorkList > | |
►CP4::Inspector | |
CMapFieldToExpr | |
CActionPhvConstraints | |
CAddIntrinsicConstraints | |
CAddMauHeadersToHeaderMutexMatrix | Add the headers added in MAU (not parsed) found by FindPovAndParserErrorInMau into the header mutual exclusivity matrix |
CAddSpecialConstraints | |
CAllocatePOVBits | |
CAllocateParserState::ParserStateAllocator::ChecksumAllocator::GetPacketRVal | |
CBFN::ActionBodySetup | |
CBFN::Architecture | |
CBFN::AsmOutput | Generate assembly output |
CBFN::BackendConverter | |
CBFN::CheckExternValidity | Checks if the emit function call is valid with the TNA constraints |
CBFN::CheckHeaderAlignment | |
CBFN::CheckPadAssignment | |
CBFN::CheckPhaseZeroExtern | |
CBFN::CheckRegisterActions | PassManager that checks if the RegisterActions work on proper Registers |
CBFN::CheckReservedNames | |
CBFN::CheckTableConstEntries | |
CBFN::CheckUnimplementedFeatures | |
CBFN::CheckUnsupported | Check for unsupported features in the backend compiler |
CBFN::CollectAlpmInfo | |
CBFN::CollectBridgedFields | |
CBFN::CollectPhase0Annotation | |
CBFN::CollectPipelines | Inspector pass that collects information about all pipelines declared in the Switch. For given pipeline (given by its numeric id), it is possible to extract the pipeline components (e.g. parsers, deparsers and gress control for all gresses and possible ghost gress) |
CBFN::CollectVarbitExtract | |
CBFN::CollectVariables | |
CBFN::DetectMultiplePipelines | |
CBFN::EnumOn32Bits::FindStatefulEnumOutputs | Pass that creates a policy for ConvertEnums |
CBFN::ErrorOnUnsupportedVarbitUse | |
CBFN::ExtractChecksum | Pass that extracts checksums from deparser |
CBFN::ExtractMetadata | |
CBFN::FindDirectExterns | |
CBFN::FindPaddingCandidate | |
CBFN::FixP4Table | |
CBFN::GetHeaderStackIndex | |
CBFN::HasTableApply | |
CBFN::IdentifyPadRequirements | Verify parse depth requirements and identify any "pad" required |
CBFN::PSA::AnalyzeProgram | |
CBFN::PSA::FindPacketPath | |
CBFN::PSA::LoadTargetArchitecture | |
CBFN::PSA::TranslateProgram | |
CBFN::ParseTna | |
CBFN::ParserLoopsInfo::GetMaxLoopDepth | |
CBFN::ParserPragmas | |
CBFN::PathLinearizer | |
CBFN::PingPongGeneration::PingPongFieldFinder | Finds a ghost_metadata.ping_pong field reference in a subtree |
CBFN::ResourcesLogging | Class for generating resources.json logfile |
CBFN::SaveHashListExpression | |
CBFN::SnapshotFieldFinder | |
CBFN::V1::AnalyzeProgram | |
CBFN::V1::CollectParserChecksums | |
CBFN::V1::ConstructSymbolTable | |
CBFN::V1::InsertChecksumError::ComputeEndStates | |
CBFN::V1::InsertParserChecksums | |
CBFN::V1::LoadTargetArchitecture | |
CBuildGatewayMatch | |
CBuildMutex | |
CCalcCriticalPathClusters | |
CCalcMaxPhysicalStages | |
CCanBeIXBarExpr | |
CCanonGatewayExpr::NeedNegate | |
CCharacterizeParser | Prints various info about parser to the log file |
CCheckDuplicateAttached | |
CCheckFieldCorruption | |
CCheckForHeaders | |
CCheckInvalidate | |
CClearPhvInfo | |
CCollectBridgedFieldsUse | |
CCollectClotInfo | |
CCollectConstraints | |
CCollectEgressBridgedFields | |
CCollectExtractedTogetherFields | |
►CCollectGatewayFields | |
CCollectMatchFieldsAsGateway | |
CCollectGlobalPragma | |
CCollectHeaderValidity | |
CCollectIngressBridgedFields | |
CCollectInvalidatedHeaders | |
CCollectMochaCandidates | |
CCollectPardeConstraints | |
CCollectPhvFields | |
CCollectStridedHeaders | Collects header stacks that require strided allocation (in a parser loop) |
CCollectUserSpecifiedCriticalStates | |
CComputeDarkInitialization | |
CComputeDependencies | |
CComputeFieldAlignments | |
CComputeValuesAtDeparser | |
CConstantLogicValue | This inspector runs the expression analysis to search for the predicate that cannot happen. For example: |
CConstrainSatAddResultTempVars | |
CCountStridedHeaderRefs | |
CCreateMathUnit | |
CCreateSaluApplyFunction | |
CCreateSaluInstruction | The pass creates SALU VLIW instructions |
CDarkLiveRange | |
CDetermineCandidateFields | |
CDetermineCandidateHeaders | |
CDumpPipe | |
CDumpTableFlowGraph::CollectPhvReadsAndWrites | |
CEmitHashExpression | |
CExcludeAliasedHeaderFields | |
CExcludeCsumOverlays | |
CExcludeCsumOverlaysPOV | |
CExcludeDeparsedIntrinsicMetadata | |
CExcludeDeparserOverlays | |
CExcludePragmaNoOverlayFields | |
CExtractBridgeInfo | |
CFieldDefUse | |
CFieldDefUse::ClearBeforeEgress | |
CFieldDefUse::CollectAliasDestinations | |
CFieldLevelOptimisation | Using transitive closure of table flow graph, determine which PHV fields are referenced after a given table. This can be used to optimise ExcludeMAUNotMutexHeaders, as if a header mutex is invalidated at a specific location |
CFieldPovAnalysis | |
CFindExpressionsForFields | |
CFindInitializationNode | |
CFindRecirculatedAllowingPort | |
CFindUninitializedAndOverlayedReads | |
CFormatHash::Output | |
CFormatHash::SliceWidth | |
CFormatHash::ZeroHash | |
CGatherDeparserParameters | |
CGatherDigestFields | |
CGatherParserExtracts | |
CGatherPhase0Fields | |
CGetAllChecksumDest | |
CGetMaxBufferPos | |
CGetMinBufferPos | |
CGetSelectFieldInfo | |
CIXBar::FieldManagement | |
CIXBarExprSeed | |
CIdentifyDeparserZeroCandidates | |
CJbayPhvAnalysis | |
CLiveRangeReport | |
CLogRepackedHeaders | |
CLogging::Manifest | |
CMapDestToInstruction | |
CMapFieldToExpr | |
CMapFieldToParserStates | Map field to the parser states in which they are extracted or assigned from checksums |
CMapTablesToActions | |
CMarkDarkCandidates | |
CMarkFieldAsBridged | |
CMarkMutexPragmaFields | |
CMarkPaddingAsDeparsed | |
CMarkTimestampAndVersion | |
►CMauAsmOutput::EmitAction | |
CMauAsmOutput::EmitAlwaysRunAction | |
CMauAsmOutput::EmitAttached | |
►CMauInspector | |
►CAbstractDependencyInjector | Common functionality for injecting dependencies into a DependencyGraph |
CInjectActionExitAntiDependencies | |
CInjectControlExitDependencies | |
CInjectDarkAntiDependencies | |
CInjectMetadataControlDependencies | |
CActionAnalysis | |
CActionMutuallyExclusive | |
CAssignCounterLRTValues::FindCounterRams | |
CBFN::CollectIXBarInfo | |
CBFN::GenerateDynamicHashJson | |
CBFN::GetBackendTables | |
CBuildDominatorTree | |
CCalculateNextTableProp | |
CCheckGatewayExpr | |
CCheckPlacementPriorities | |
CCheckTableNameDuplicate | |
CCollectForceImmediateFields | |
CCollectNonDarkUses | |
CCollectPhvLoggingInfo | |
CCollectWeakFields | |
CControlPathwaysToTable | |
CDecidePlacement | |
CDefaultNext | |
CDepStagesThruDomFrontier | |
CExcludeMAUNotMutexHeaders | Walk through MAU in control flow order and find header level mutually exclusivity in the parser that could be invalidated during an action by keeping a record of all headers potentially active at any given point using active_headers . If a read/write to $valid or $stkvalid occurs, active_headers is updated conservatively |
CExcludeMAUOverlays | |
CFieldUse | |
CFindAddedHeaderFields | |
CFindCtrlDependencyGraph | |
CFindDataDependencyGraph | |
CFindDataDependencyGraph::AddDependencies | |
CFindDataDependencyGraph::UpdateAccess | |
CFindFlowGraph | Computes a table control-flow graph for the IR |
CFindFlowGraphs | Computes a table control-flow graph for each gress in the IR |
CGatewayLayout | |
CGatherDynamicHashAlloc | |
CGatherReductionOrReqs | |
CGeneratePrimitiveInfo | |
CGetActionRequirements | |
CHasAttachedMemory | |
►CHeaderNameMauInspector | MauInspector that can get the header name of the PHV field being visited in the member |
CFindConstEntryTables | Find all tables which have a $valid or $stkvalid table key. If that table has const entries, determine which headers are active during each of the table's actions and store this information in HeaderInfo |
CFindPovAndParserErrorInMau | Find if any header $valid bits are read/written to and if parser errors are handled in MAU. Additionally, if a field is found that belongs to a header not encountered in the parser, insert that header into HeaderInfo |
CHeaderValidityAnalysis | Identify headers marked as valid/invalid in MAU pipeline and find correlations between removal of headers of interest |
CIXBarVerify::GetCurrentUse | |
CInjectControlDependencies | |
CInjectDepForAltPhvAlloc | |
►CMauAsmOutput | |
CTofino::MauAsmOutput | |
CMauPower::BuildPowerGraph | |
CMauPower::DeterminePowerUsage | |
CMauPower::WalkPowerGraph | |
►CMauTableInspector | |
CIgnoreTableDeps | |
CJbayNextTable::FindNextTableUse | |
CTableControlDeps | |
CTablesMutuallyExclusive | |
CMeterALU::Format | |
CNameToTableMapBuilder | |
CPHV::CollectTableKeys | |
CParde::Lowered::WarnTernaryMatchFields | Issues warning for invalid container participating in ternary match |
CPhvLogging | |
CPredicationBasedControlEdges | |
CPrintPipe | |
CProhibitAtcamWideSelectors | |
CRandomExternUsedOncePerAction | |
CRangeEntries | |
CSharedIndirectAttachedAnalysis | |
CTableFieldPackOptimization | |
CTableSummary | |
CTofino::SetupAttachedTables | |
CUnimplementedRegisterMethodCalls | |
CValidateActionProfileFormat | |
CValidateActions | |
CValidateAttachedOfSingleTable | |
CValidateTableSize | |
CVerifyParallelWritesAndReads | |
CVerifyUniqueDynamicHash | |
CMemoizeStage | |
CMetadataLiveRange | |
CNonMochaDarkFields | |
CP4::AnalyzeParser | |
CP4::ApplyOptionsPragmas | |
CP4::BMV2::ActionConverter | |
CP4::BMV2::CheckUnsupported | |
CP4::BMV2::ControlConverter< arch > | |
CP4::BMV2::ConvertGlobals | |
CP4::BMV2::ConvertPnaToJson | |
CP4::BMV2::ConvertPsaToJson | |
CP4::BMV2::DeparserConverter | |
►CP4::BMV2::ExpressionConverter | |
CP4::BMV2::PnaNicExpressionConverter | |
CP4::BMV2::PsaSwitchExpressionConverter | |
CP4::BMV2::SimpleSwitchExpressionConverter | |
CP4::BMV2::HeaderConverter | |
CP4::BMV2::ParseV1Architecture | |
CP4::BMV2::ParserConverter | |
CP4::BMV2::SharedActionSelectorCheck< arch > | |
CP4::BuildResourceMap | |
CP4::CheckExternInvocationCommon | Base class which can be used to prepare classes for checking constraints for invocations of externs (both methods and pure functions) in parsers and control blocks |
CP4::CheckNamedArgs | |
CP4::ClearTypeMap | |
CP4::CollectUsedDeclarations | Collects all used declarations into @used set |
►CP4::CompileTimeOperations | |
CBFN::CompileTimeOperations | Pass that checks for operations that are defined at compile time (Div, Mod) |
CP4::ComputeDefUse | Compute defuse info within P4Parser and P4Control blocks in the midend |
CP4::ComputeParserCG | Builds a CallGraph of ParserState nodes |
CP4::ComputeWriteSet | |
CP4::ContainsType | |
►CP4::ControlFlowVisitor::SetupJoinPoints | |
CP4::ComputeDefUse::SetupJoinPoints | |
CP4::ControlPlaneAPI::TypeSpecConverter | Generates the appropriate p4.P4DataTypeSpec for a given IR::Type node |
CP4::Coverage::CollectNodes | |
CP4::DPDK::CheckExternInvocation | Class which chooses the correct class for checking the constraints for invocations. of extern methods and functions depending on the architecture |
CP4::DPDK::CollectActionUses | |
CP4::DPDK::CollectAddOnMissTable | |
CP4::DPDK::CollectDirectCounterMeter | |
CP4::DPDK::CollectErrors | |
CP4::DPDK::CollectExternDeclaration | |
CP4::DPDK::CollectIPSecInfo | |
CP4::DPDK::CollectInternetChecksumInstance | |
CP4::DPDK::CollectMetadataHeaderInfo | |
CP4::DPDK::CollectTableInfo | |
CP4::DPDK::CollectUseDefInfo | |
CP4::DPDK::CollectUsedMetadataField | This pass Collects all metadata struct member used in program |
CP4::DPDK::ConvertLookahead::Collect | |
CP4::DPDK::ConvertStatementToDpdk | |
CP4::DPDK::ConvertToDpdkControl | |
CP4::DPDK::ConvertToDpdkParser | |
CP4::DPDK::ConvertToString | |
CP4::DPDK::DefActionValue | |
CP4::DPDK::DpdkContextGenerator | This pass generates context JSON into user specified file |
CP4::DPDK::EmitDpdkTableConfig | |
CP4::DPDK::ExpressionUnroll | |
CP4::DPDK::HaveNonHeaderChecksumArgs | |
CP4::DPDK::HaveNonHeaderLargeOperandAssignment | This pass checks whether an assignment statement has large operands (>64-bit) |
CP4::DPDK::IsDirectionMetadataUsed | |
CP4::DPDK::LogicalExpressionUnroll | |
CP4::DPDK::TypeWidthValidator | |
CP4::DPDK::ValidateAddOnMissExterns | |
CP4::DPDK::ValidateDirectCounterMeter | |
CP4::DPDK::ValidateOperandSize | |
CP4::Deprecated | |
CP4::DiscoverActionsInlining | |
CP4::DiscoverFunctionsInlining | |
CP4::DiscoverInlining | Must be run after an evaluator; uses the blocks to discover caller/callee relationships |
CP4::DiscoverStructure | |
CP4::DoCheckConstants | |
CP4::DoCheckCoreMethods | Check types for arguments of core.p4 methods |
►CP4::EBPF::CodeGenInspector | |
►CP4::EBPF::ActionTranslationVisitor | |
CP4::EBPF::ActionTranslationVisitorPSA | |
CP4::TC::ActionTranslationVisitorPNA | |
►CP4::EBPF::ControlBodyTranslator | |
►CP4::EBPF::ControlBodyTranslatorPSA | |
CP4::EBPF::ActionTranslationVisitorPSA | |
►CP4::EBPF::DeparserBodyTranslator | This translator emits deparser externs |
CP4::EBPF::DeparserBodyTranslatorPSA | |
►CP4::EBPF::DeparserPrepareBufferTranslator | This translator emits buffer preparation (eg. which headers will be emitted) |
CP4::EBPF::DeparserHdrEmitTranslator | This translator emits headers |
CP4::TC::DeparserHdrEmitTranslatorPNA | |
►CP4::TC::ControlBodyTranslatorPNA | |
CP4::TC::ActionTranslationVisitorPNA | |
CP4::UBPF::UBPFControlBodyTranslator | |
CP4::EBPF::EBPFDigestPSAValueVisitor | |
►CP4::EBPF::EBPFTablePSAInitializerCodeGen | |
CP4::EBPF::EBPFTablePSATernaryKeyMaskGenerator | Build mask initializer for a single table key entry |
►CP4::EBPF::StateTranslationVisitor | |
►CP4::EBPF::PsaStateTranslationVisitor | |
CP4::TC::PnaStateTranslationVisitor | |
CP4::UBPF::OutHeaderSize | |
CP4::UBPF::UBPFDeparserTranslationVisitor | |
CP4::EBPF::ConvertToEBPFControlPSA | |
CP4::EBPF::ConvertToEBPFDeparserPSA | |
CP4::EBPF::ConvertToEBPFParserPSA | |
CP4::EBPF::ConvertToEbpfPipeline | |
CP4::EBPF::EBPFTablePSATernaryTableMaskGenerator | Generate mask for whole table key |
►CP4::EBPF::EBPFTablePsaPropertyVisitor | |
CP4::EBPF::EBPFTablePSADirectCounterPropertyVisitor | |
CP4::EBPF::EBPFTablePSADirectMeterPropertyVisitor | |
CP4::EBPF::EBPFTablePSAImplementationPropertyVisitor | |
CP4::TC::EBPFTablePNADirectCounterPropertyVisitor | |
CP4::TC::EBPFTablePNADirectMeterPropertyVisitor | |
CP4::EBPF::PSAErrorCodesGen | |
CP4::Evaluator | |
CP4::Explain | Creates a string that describes the values of current type variables |
CP4::ExpressionEvaluator | |
CP4::FindActionParameters | |
CP4::FindFunctionSpecializations | |
CP4::FindGlobalActionUses | |
CP4::FindHeaderTypesToReplace | |
CP4::FindParameters | Finds parameters for actions that will be given unique names |
CP4::FindRedundantParsers | |
CP4::FindRepeatedActionUses | |
CP4::FindSpecializations | |
CP4::FindSymbols | |
CP4::FindTypeSpecializations | |
CP4::FindTypesInLogMsgInvocationToReplace | |
CP4::FindTypesToReplace | |
CP4::FindVariableValues | |
CP4::FunctionsInliner::isLocalExpression | |
CP4::HSIndexFinder | |
CP4::HasExits | |
CP4::HasTableApply | Checks to see whether an IR node includes a table.apply() sub-expression |
CP4::IfInParser | Detect whether the program contains an 'if' statement in a parser |
CP4::InspectDpdkProgram | |
►CP4::InspectPortableProgram | |
CP4::BMV2::InspectPnaProgram | |
CP4::InspectPsaProgram | |
CP4::IsLikeLeftValue | |
CP4::IsNonConstantArrayIndex | |
CP4::IsValid | |
CP4::KeyNameGenerator | |
CP4::MidEndLast | |
CP4::MinimalNameGenerator | |
CP4::P4Fmt::Attach | |
CP4::P4Fmt::P4Formatter | |
CP4::P4Tools::P4ProgramDCGCreator | The main class for building control flow DCG |
►CP4::P4Tools::P4Testgen::AbstractStepper | |
►CP4::P4Tools::P4Testgen::CmdStepper | Implements small-step operational semantics for commands |
CP4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelCmdStepper | |
CP4::P4Tools::P4Testgen::EBPF::EBPFCmdStepper | |
►CP4::P4Tools::P4Testgen::Pna::SharedPnaCmdStepper | |
CP4::P4Tools::P4Testgen::Pna::PnaDpdkCmdStepper | |
►CP4::P4Tools::P4Testgen::ExprStepper | Implements small-step operational semantics for expressions |
CP4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelExprStepper | |
CP4::P4Tools::P4Testgen::EBPF::EBPFExprStepper | |
►CP4::P4Tools::P4Testgen::Pna::SharedPnaExprStepper | |
CP4::P4Tools::P4Testgen::Pna::PnaDpdkExprStepper | |
CP4::P4Tools::P4Testgen::Bmv2::MapDirectExterns | |
CP4::P4Tools::P4Testgen::Bmv2::RefersToParser | |
CP4::P4Tools::P4Testgen::ConcolicResolver | |
CP4::P4Tools::P4Testgen::CoverableNodesScanner | |
CP4::P4Tools::Test::NodeFinder< T > | |
CP4::P4Tools::Z3Translator | Translates P4 expressions into Z3. Any variables encountered are declared to a Z3 instance |
CP4::P4V1::CheckIfMultiEntryPoint | |
CP4::P4V1::CollectBridgedFields | |
CP4::P4V1::CollectDigestFields | |
CP4::P4V1::ComputeCallGraph | |
CP4::P4V1::ComputeTableCallGraph | |
CP4::P4V1::DetectDuplicates | |
CP4::P4V1::DiscoverStructure | |
CP4::P4V1::FindHeaderReference | |
CP4::P4V1::FindRecirculated | |
CP4::P4V1::GetV1ModelVersion | |
CP4::P4V1::InsertChecksumError::ComputeEndStates | |
CP4::ParseDpdkArchitecture | |
►CP4::ParsePortableArchitecture | |
CP4::BMV2::ParsePnaArchitecture | |
CP4::ParsePsaArchitecture | |
CP4::ReadOnlyTypeInference | |
CP4::ReadsWrites | Computes the SetOfLocations read and written by an expression |
CP4::RemoveModifiedValues | |
CP4::ResolveReferences | |
CP4::SideEffects | Determines whether an expression may have method or constructor invocations |
CP4::TC::ConvertToBackendIR | |
CP4::TC::ConvertToEBPFControlPNA | |
CP4::TC::ConvertToEBPFDeparserPNA | |
CP4::TC::ConvertToEBPFParserPNA | |
CP4::TC::ConvertToEbpfPipelineTC | |
CP4::TC::InspectPnaProgram | |
CP4::TC::IntrospectionGenerator | This pass generates introspection JSON into user specified file |
CP4::TC::PNAErrorCodesGen | |
CP4::TC::ParsePnaArchitecture | |
CP4::TablesInActions | |
CP4::TablesInKeys | |
CP4::Test::TestWrite | |
CP4::ToP4 | |
CP4::TypeCheck::InferActionArgsBottomUp | |
CP4::TypeCheck::InferActionArgsTopDown | |
CP4::TypeOccursVisitor | |
CP4::UBPF::UBPFModel::getUBPFModelVersion | |
CP4::ValidateMatchAnnotations | |
CP4::ValidateParsedProgram | |
CP4::ValidateStringAnnotations | |
CP4::ValidateTableProperties | |
CP4::ValidateValueSets | |
CP4::exprUses | |
►CP4::graphs::Graphs | |
CP4::graphs::ControlGraphs | |
CP4::graphs::Graph_visitor | |
CP4::graphs::ParserGraphs | |
CP4::hasSideEffects | |
CPHV::ActionSourceTracker | ActionSourceTracker collects all source-to-destination for all field slices |
CPHV::AddAliasAllocation | Create allocation objects (PHV::AllocSlice) for alias source fields in preparation for assembly output |
CPHV::FinalizePhysicalLiverange | |
CPHV::UpdateDeparserStage | |
CPHV::ValidateAllocation | |
CPHV::v2::CollectPHVAllocationResult | |
CPHV_Field_Operations | Annotate each Field in PhvInfo with the instructions it's involved in |
CPackWithConstraintSolver | |
CPadFixedSizeHeaders | |
CPardePhvConstraints | |
►CPhv_Parde_Mau_Use | |
CPhvUse | |
CPragmaAlias | |
CPragmaAtomic | |
CPragmaBytePack | |
CPragmaContainerSize | |
CPragmaContainerType | |
CPragmaDeparserZero | |
CPragmaDoNotUseClot | Do_not_use_clot pragma support |
CPragmaMutuallyExclusive | |
CPragmaNoInit | Adds the no_init pragma to the specified fields with the specified gress |
CPragmaNoOverlay | |
CPragmaNoPack | |
CPragmaSolitary | |
CPrintDependencyGraph | |
CRemoveHeaderMutexesIfAllFieldsNotMutex | Many PHV field mutexes have already been removed due to other constraints prior to this pass. Therefore, though in theory two headers might be mutually exclusive, in practice they no longer are as all of their respectives fields are not mutually exclusive with each other. If none of the fields between two headers have a field mutex, clear the header level mutex from the header mutual exclusivity matrix |
CResolveExtractSaves::FindRVal | |
CResolveOutOfBufferSaves::GetMaxSavedRVal | |
CSaluOredIf | This class detects a following pattern: |
CTablePlacement::SetupInfo | |
CTofinoParserConstantExtract | |
CUpdateFieldAllocation | |
►CP4::Modifier | |
CAddParserMatchDefs | |
CAllocateParserState::ResetHeaderStackExtraction | |
CBFN::AddAdjustByteCount | |
CBFN::AddHardwareConstrainedFields | |
CBFN::AddParserPad | Add "padding" (additional states/extract fields) to parsers to meet minimum parse depth requirements |
CBFN::AddT2naMeta | |
CBFN::CheckDirectExternsOnTables | |
CBFN::FlattenHeader | Pass that flattened nested struct within a struct |
CBFN::RemoveZeroVarbitExtract | |
CBFN::RewriteActionNames | |
CBFN::RewritePathToStartState | |
CBFN::RewriteVarbitTypes | |
CBFN::RewriteVarbitUses | |
CBFN::SetDefaultSize | Pass that sets default table size to 512 entries |
CCollectHeaderStackInfo | |
►CMauModifier | |
CAddEmptyTableSeqs | |
CAdjustIXBarExpression | |
CAssignCounterLRTValues::ComputeLRT | |
CBFN::SetupActionProperties | |
CCheckStatefulAlu | |
CDoTableLayout | |
CGatewayRangeMatch | |
CIXBarVerify | |
CNullifyAllStatefulCallPrim | |
CRewriteReductionOr | |
CStaticEntriesConstProp | |
CTableFindSeqDependencies | |
CTernaryMatchKeyConstraints | |
CP4::CheckHeaderTypes | |
CP4::CheckTableSize | Checks some possible misuses of the table size property |
CP4::DoSingleArgumentSelect | |
CP4::HeaderTypeMaxLengthCalculator | |
CP4::MoveToElseAfterBranch | |
CP4::P4V1::ModifyParserForChecksum | |
CP4::P4V1::RemoveBuiltins | |
►CP4::ParseAnnotations | |
CBFN::ParseAnnotations | |
CP4::BMV2::ParseAnnotations | Parses BMV2-specific annotations |
CP4::ControlPlaneAPI::ParseP4RuntimeAnnotations | Parses P4Runtime-specific annotations |
CP4::TC::ParseTCAnnotations | |
CP4::SwitchAddDefault | |
CP4::TypeCheck::AssignActionArgTypes | |
CP4::TypeCheck::InferExpressionsBottomUp | Bottom up type inferencing – set the types of expression nodes based on operands |
CP4::TypeCheck::InferExpressionsTopDown | Top down type inferencing – set the type of expression nodes based on their uses |
CParde::Lowered::ClearLoweredParserMatch | |
CParde::Lowered::MergeLoweredParserStates::RightShiftCsumMask | |
CParde::Lowered::MergeLoweredParserStates::RightShiftPacketRVal | |
CParde::Lowered::RightShiftCsumMask | |
CParde::Lowered::RightShiftPacketRVal | |
CResolveExtractSaves | |
CP4::OnBacktrack< T > | |
►CP4::P4WriteContext | |
CBFN::CollectBridgedFields | |
CP4::ComputeDefUse | Compute defuse info within P4Parser and P4Control blocks in the midend |
CP4::DoLocalCopyPropagation | |
CP4::DoSimplifyExpressions | Convert expressions so that each expression contains at most one side effect |
CP4::P4V1::CollectBridgedFields | |
CP4::ReplaceHeaders | |
CP4::ReplaceIndexRefs | |
CP4::ReplaceLogMsg | |
CP4::ReplaceStructs | |
CP4::TypeCheck::MakeImplicitCastsExplicit | |
CP4::PassManager | |
CP4::ResolutionContext | Visitor mixin for looking up names in enclosing scopes from the Visitor::Context |
►CP4::Transform | |
CP4::AbstractInliner< ActionsInlineList, AInlineWorkList > | |
CP4::AbstractInliner< FunctionsInlineList, FunctionsInlineWorkList > | |
CP4::AbstractInliner< InlineList, InlineSummary > | |
CP4::AbstractInliner< P4::InlineList, InlineWorkList > | |
►CAbstractElimUnusedInstructions | |
CElimUnused::Instructions | |
CRemoveMetadataInits | |
CAddDarkInitialization | |
CAddInitTable | |
CAddMetadataInitialization | |
CAddMetadataPOV | Create POV bits for output metadata (JBAY) |
CAddValidityBitSets | |
CBFN::AddMetadataFields | |
CBFN::AddPaddingFields | |
CBFN::AnnotateVarbitExtractStates | |
CBFN::BackendConstantFolding | |
CBFN::BackendStrengthReduction | |
CBFN::CloneConstants | |
CBFN::ConvertPhase0AssignToExtract | |
CBFN::ConvertSizeOfToConstant | |
CBFN::DoAnnotateWithInHash | |
CBFN::DoInitializeMirrorIOSelect | |
CBFN::DoRewriteControlAndParserBlocks | |
CBFN::DropPacketWithMirrorEngine_ | |
CBFN::ElimUnusedMetadataStates | |
CBFN::EliminateHeaders | |
CBFN::EvaluateForVar::SubstituteVar | |
CBFN::FindBridgeMetadataAssignment | |
CBFN::GenerateTofinoProgram | |
►CBFN::IgnoreKeyElementTransform | Auxiliary transformer to avoid processing IR::KeyElement nodes |
CBFN::EliminateWidthCasts | |
CBFN::RewriteCastToReinterpretCast | Pass that converts some of the IR::Casts to ReinterpretCasts |
CBFN::RewriteConcatToSlices | Pass that replaces concat ++ operations with multiple operations on slices in the contexts |
CBFN::SimplifyNestedCasts | Pass that removes nested casts when applicable |
CBFN::SimplifyOperationBinary | Pass that moves the cast on binary operation to each operand |
CBFN::SimplifyRedundantCasts | Pass that removes some of the redundant casts |
CBFN::InjectTmpVar::DoInject | Injects a temporary variable |
CBFN::InsertHashStructExpression | |
CBFN::LoweringType | |
CBFN::MoveBridgeMetadataAssignment | |
CBFN::OptionalToTernaryMatchTypeConverter | Pass that converts optional match type to ternary |
CBFN::PSA::AddParserStates | |
►CBFN::PSA::ControlConverter | |
CBFN::PSA::EgressControlConverter | |
CBFN::PSA::EgressDeparserConverter | |
CBFN::PSA::IngressControlConverter | |
CBFN::PSA::IngressDeparserConverter | |
CBFN::PSA::CreateErrorStates | |
►CBFN::PSA::ExpressionConverter | |
CBFN::PSA::PathExpressionConverter | |
CBFN::PSA::TypeNameExpressionConverter | |
►CBFN::PSA::ExternConverter | |
CBFN::PSA::HashConverter | |
CBFN::PSA::MeterConverter | |
CBFN::PSA::RandomConverter | |
CBFN::PSA::MeterColorTypeTo8Bits | |
CBFN::PSA::MoveAssignment | |
CBFN::PSA::PacketPath | |
►CBFN::PSA::ParserConverter | |
CBFN::PSA::EgressParserConverter | |
CBFN::PSA::IngressParserConverter | |
CBFN::PSA::StatementConverter | |
CBFN::PSA::TranslatePacketPathIfStatement | |
CBFN::PSA::TypeNameConverter | |
CBFN::PingPongGeneration::ApplyMCSChanger | This visitor changes P4 table references in cloned MethodCallStatement |
►CBFN::PingPongGeneration::DeclarationChanger | Base visitor class for other classes that change declarations |
CBFN::PingPongGeneration::P4ActionChanger | This visitor changes specific references in new cloned P4 action |
CBFN::PingPongGeneration::P4TableChanger | This visitor changes specific references in new cloned P4 table |
CBFN::PingPongGeneration::RegActionChanger | This visitor changes specific references in new cloned register action |
CBFN::PsaBridgeIngressToEgress | |
CBFN::RemoveExternMethodCallsExcludedByAnnotation | |
CBFN::RemoveSetMetadata | |
CBFN::RenameP4StartState | |
CBFN::ResetHeaderStackIndex | |
CBFN::ResolveHeaderStackIndex | |
CBFN::RestoreParams | |
CBFN::RewriteActionSelector | |
CBFN::RewriteHeader | |
CBFN::RewriteParserChecksums | |
CBFN::RewriteParserStatements | Rewrites frontend parser IR statements to the backend ones |
CBFN::RewriteParserVerify | |
CBFN::RewriteTypeArguments | |
CBFN::SearchAndReplaceExpr | |
CBFN::SplitAlpm | Pass that splits ALPM table into pre-classifier TCAM and TCAM |
CBFN::TransformResubmitHeaders | |
CBFN::UpdatePhase0Header | |
CBFN::UpdatePhase0NodeInParser | |
CBFN::UpdatePovBits | Merge POV bits |
►CBFN::V1::ControlConverter | |
CBFN::V1::EgressControlConverter | |
CBFN::V1::EgressDeparserConverter | |
CBFN::V1::IngressControlConverter | |
CBFN::V1::IngressDeparserConverter | |
►CBFN::V1::ExpressionConverter | |
CBFN::V1::PathExpressionConverter | |
CBFN::V1::TypeNameExpressionConverter | |
►CBFN::V1::ExternConverter | |
CBFN::V1::MeterConverter | |
CBFN::V1::RegisterConverter | |
CBFN::V1::FixupBackwardCompatibility | |
CBFN::V1::InsertChecksumDeposit | |
CBFN::V1::InsertChecksumError::InsertBeforeAccept | |
CBFN::V1::InsertChecksumError::InsertEndStates | |
CBFN::V1::LoweringType | |
CBFN::V1::NormalizeProgram | |
►CBFN::V1::ParserConverter | |
CBFN::V1::EgressParserConverter | |
CBFN::V1::IngressParserConverter | |
CBFN::V1::ParserCounterSelectCaseConverter | |
CBFN::V1::ParserCounterSelectCaseConverter::RewriteSelectCase | |
CBFN::V1::ParserCounterSelectExprConverter | |
CBFN::V1::RemoveNodesWithNoMapping | |
►CBFN::V1::StatementConverter | |
CBFN::V1::ParserCounterConverter | |
CBFN::V1::ParserPriorityConverter | |
CDisableAutoInitMetadata | |
CDoInstructionSelection::SplitInstructions | |
CDoRemoveActionTables | Do the actual moves after the analysis has completed |
CGatewayRangeMatch::SetupRanges | |
CImplementDeparserZero | |
CMarkDarkInitTables | |
►CMauTransform | |
CAdjustShiftInstructions | |
CAdjustStatefulInstructions | |
CBFN::ActionArgSetup | |
CBFN::ConvertMethodCalls | |
CBackendCopyPropagation | |
CCanonGatewayExpr | |
CConstantsToActionData | |
CConvertFunnelShiftExtern | |
CDoInstructionSelection | |
CElimUnused::Tables | Removes no-op tables that have the @hidden annotation |
CEliminateNoopInstructions | |
CExpandInstructions | |
CExpressionsToHash | |
CHeaderPushPop | |
CInsertTableToResetInvalidatedHeaders | |
CMergeInstructions | |
CRemoveEmptyControls | |
CRemoveNoopGateway | |
CRemoveUnnecessaryActionArgSlice | |
CRewriteWeakFieldWrites | |
CSimplifyConditionalActionArg | |
CSplitInstructions | |
CSpreadGatewayAcrossSeq | |
CSynth2PortSetup | |
CSynthesizePovEncoder | |
CToFunnelShiftInstruction | |
CTransformTables | |
CP4::AbstractInliner< InlineList, InlineWorkList > | |
CP4::ApplyTypesToExpressions | |
CP4::BMV2::ArithmeticFixup | |
CP4::BMV2::LowerExpressions | This pass rewrites expressions which are not supported natively on BMv2 |
CP4::BMV2::RenameUserMetadata | |
CP4::CastBooleanTableKeys | |
CP4::CloneConstants | |
CP4::CloneExpressions | |
CP4::CloneVariableDeclarations | |
CP4::ConstantTypeSubstitution | |
CP4::CopySrcInfo | |
CP4::CreateBuiltins | |
CP4::CreateSpecializedTypes | |
CP4::CreateStructInitializers | Converts some list expressions into struct initializers |
CP4::DPDK::AddFieldsToPseudoHeader | This pass finally adds all the collected fields to pseudo header add collected pseudo header fields into dpdk_pseudo_header_t |
CP4::DPDK::AlignHdrMetaField | |
CP4::DPDK::BreakLogicalExpressionParenthesis | |
CP4::DPDK::CollectLocalVariables | |
CP4::DPDK::CollectStructLocalVariables | |
CP4::DPDK::ConvertBinaryOperationTo2Params | |
CP4::DPDK::ConvertLookahead::Replace | |
CP4::DPDK::ConvertToDpdkArch | |
CP4::DPDK::ConvertToDpdkProgram | |
CP4::DPDK::CopyPropagationAndElimination | This pass identifies redundant copies/moves and eliminates them |
CP4::DPDK::DirectionToRegRead | |
CP4::DPDK::DismantleMuxExpressions | |
CP4::DPDK::DpdkAddPseudoHeaderDecl | This pass adds a pseudo header declaration, it will be used as container of operands where dpdk instructions require it's operand to be in a header. It adds a type decl like below @__pseudo_header__ header dpdk_pseudo_header_t { } |
CP4::DPDK::ElimHeaderCopy | |
CP4::DPDK::ElimUnusedActions | |
CP4::DPDK::IfStatementUnroll | |
CP4::DPDK::InjectFixedMetadataField | |
CP4::DPDK::InjectInternetChecksumIntermediateValue | |
CP4::DPDK::InjectJumboStruct | |
CP4::DPDK::InsertReqDeclForIPSec | |
CP4::DPDK::MoveCollectedStructLocalVariableToMetadata | |
CP4::DPDK::MoveNonHeaderFieldsToPseudoHeader | This pass identifies and collects statement which requires it's operand to be in a header and also initialize added header fields with original operand. i.e. csum_0.add<tuple_0>((tuple_0){f0 = m.Ingress_tmp_1,f1 = m.Ingress_tmp_2, f2 = m.Ingress_tmp_3,f3 = m.Ingress_tmp_4,f4 = m.Ingress_tmp_5}); transformed into h.dpdk_pseudo_header.pseudo = (bit<16>)m.Ingress_tmp_1; h.dpdk_pseudo_header.pseudo_0 = (bit<16>)m.Ingress_tmp_2; h.dpdk_pseudo_header.pseudo_1 = (bit<8>)m.Ingress_tmp_3; h.dpdk_pseudo_header.pseudo_2 = (bit<32>)m.Ingress_tmp_4; h.dpdk_pseudo_header.pseudo_3 = (bit<32>)m.Ingress_tmp_5; csum_0.add<tuple_1>((tuple_1){f0 = h.dpdk_pseudo_header.pseudo, f1 = h.dpdk_pseudo_header.pseudo_0,f2 = h.dpdk_pseudo_header.pseudo_1, f3 = h.dpdk_pseudo_header.pseudo_2,f4 = h.dpdk_pseudo_header.pseudo_3}); |
CP4::DPDK::PrependPDotToActionArgs | |
CP4::DPDK::PrependPassRecircId | |
CP4::DPDK::RemoveConsecutiveJmpAndLabel | |
CP4::DPDK::RemoveLabelAfterLabel | |
CP4::DPDK::RemoveRedundantLabel | This pass removes label that no jmps jump to |
CP4::DPDK::RemoveUnusedMetadataFields | This pass removes all unused fields from metadata struct |
CP4::DPDK::ReplaceHdrMetaField | |
CP4::DPDK::ShortenTokenLength | This pass shorten the Identifier length |
►CP4::DPDK::SplitP4TableCommon | |
CP4::DPDK::SplitActionProfileTable | |
CP4::DPDK::SplitActionSelectorTable | |
CP4::DPDK::StatementUnroll | |
CP4::DPDK::SwapSimpleExpressionToFrontOfLogicalExpression | |
CP4::DPDK::ThreadJumps | |
CP4::DPDK::UpdateActionForSwitch | |
CP4::DoBindTypeVariables | |
CP4::DoConstantFolding | Statically evaluates many constant expressions |
CP4::DoConvertEnums | |
CP4::DoConvertErrors | |
CP4::DoCopyStructures | |
CP4::DoDefaultArguments | |
CP4::DoDefaultValues | |
CP4::DoEliminateInvalidHeaders | |
CP4::DoEliminateSerEnums | |
CP4::DoEliminateSwitch | |
CP4::DoExpandEmit | |
CP4::DoExpandLookahead | |
►CP4::DoFlattenHeaderUnion | |
CP4::DoFlattenHeaderUnionStack | |
CP4::DoGlobalCopyPropagation | |
CP4::DoLocalCopyPropagation | |
CP4::DoLocalCopyPropagation::ElimDead | |
CP4::DoLocalCopyPropagation::RewriteTableKeys | |
CP4::DoMoveActionsToTables | |
CP4::DoOrderArguments | |
►CP4::DoRemoveActionParameters | |
CBFN::DoRemoveActionParametersTofino | |
CP4::DoRemoveAssertAssume | |
CP4::DoRemoveLeftSlices | |
CP4::DoRemoveMiss | |
CP4::DoRemoveParserControlFlow | Converts if statements in parsers into transitions |
►CP4::DoRemoveReturns | |
CP4::DoRemoveExits | |
CP4::DoRemoveSelectBooleans | |
CP4::DoReplaceNewtype | |
CP4::DoReplaceTuples | |
CP4::DoReplaceTypedef | |
CP4::DoResetHeaders | Explicitly invalidate uninitialized header variables |
CP4::DoSetHeaders | |
CP4::DoSimplifyComplexCondition | Pass that tries to simplify the conditions to a simple comparison of constants |
CP4::DoSimplifyControlFlow | Replace complex control flow nodes with simpler ones where possible |
CP4::DoSimplifyDefUse | |
CP4::DoSimplifyExpressions | Convert expressions so that each expression contains at most one side effect |
CP4::DoSimplifyKey | |
CP4::DoSimplifyNestedIf | |
CP4::DoSimplifySelectCases | |
CP4::DoSimplifySwitch | Simplify select and switch statements that have constant arguments |
CP4::DoStaticAssert | |
CP4::DoStrengthReduction | |
CP4::DoSynthesizeActions | |
CP4::DoTableHit | |
CP4::DoTableKeyNames | |
CP4::DontcareArgs | |
CP4::DuplicateActions | |
CP4::EBPF::ConvertToEbpfPSA | |
CP4::EBPF::LowerExpressions | This pass rewrites expressions which are not supported natively on EBPF |
CP4::ElimCallExprInIfCond | Pass that eliminates call expressions in if statement’s condition |
CP4::EliminateSubparserCalls | |
CP4::EntryPriorities | Assigns priorities to table entries if they are not 'const' |
CP4::FillEnumMap | |
CP4::HSIndexContretizer | |
CP4::HSIndexTransform | This class substitutes index of a header stack in all occurences of found header stack |
CP4::HandleNoMatch | |
CP4::HandleValidityHeaderUnion | |
CP4::HierarchicalNames | |
CP4::InlineControlFlow | |
CP4::InstantiateDirectCalls | |
CP4::KeySideEffect | |
CP4::LocalizeActions | |
CP4::MissingIdAssigner | |
CP4::MoveConstructors | |
CP4::MoveDeclarations | |
CP4::MoveInitializers | |
CP4::NameGateways | |
CP4::P4Tools::ConvertStructExpr | |
CP4::P4Tools::ConvertVarbits | |
CP4::P4Tools::HSIndexToMember | The main class for finding non-concrete header stack indices |
CP4::P4Tools::MaskBuilder | |
CP4::P4Tools::P4Testgen::Bmv2::AssertsParser | |
CP4::P4Tools::P4Testgen::Bmv2::PropagateP4RuntimeTranslation | |
CP4::P4Tools::P4Testgen::VariableSubstitution | |
CP4::P4Tools::TaintPropagator | |
CP4::P4Tools::Test::ArithmTest::SaturationTransform | The main class for saturation transformation |
CP4::P4Tools::Test::SymbolicConverter | Converts IR::Member into symbolic variables |
CP4::P4V1::AdjustLengths | |
CP4::P4V1::ConvertConcreteHeaderRefToPathExpression | |
CP4::P4V1::ConvertMetadata | |
►CP4::P4V1::ExpressionConverter | |
CP4::P4V1::StatementConverter | |
CP4::P4V1::TypeConverter | |
CP4::P4V1::FixApplyStatement | |
CP4::P4V1::FixDuplicatePathExpression | |
CP4::P4V1::FixEgressParserDuplicateReference | |
CP4::P4V1::FixExtracts | |
CP4::P4V1::FixIdleTimeout | |
CP4::P4V1::FixParamType | |
CP4::P4V1::FixParserPriority | |
CP4::P4V1::InsertChecksumDeposit | |
CP4::P4V1::InsertChecksumError::InsertBeforeAccept | |
CP4::P4V1::InsertChecksumError::InsertEndStates | |
CP4::P4V1::InsertCompilerGeneratedStartState | |
CP4::P4V1::MoveIntrinsicMetadata | |
CP4::P4V1::ParserCounterSelectCaseConverter | |
CP4::P4V1::ParserCounterSelectCaseConverter::RewriteSelectCase | |
CP4::P4V1::ParserCounterSelectCaseConverter::StrengthReduction | |
CP4::P4V1::ParserCounterSelectExprConverter | |
►CP4::P4V1::RenameFieldPath | |
CP4::P4V1::FixBridgedIntrinsicMetadata | |
CP4::P4V1::FixPktgenHeaderPath | |
CP4::P4V1::Rewriter | |
CP4::P4_14::InlineActions | Special inliner which works directly on P4-14 representation |
CP4::ParserStructureImpl::ParserStateRewriter | |
CP4::Predication | |
CP4::Reassociation | |
CP4::RemoveAliases | |
CP4::RemoveBreakContinue | |
CP4::RemoveComplexComparisons | |
CP4::RemoveComplexExpressions | |
CP4::RemoveGenericTypes | Removes all structs or stacks that are generic |
CP4::RemoveHidden | |
CP4::RemoveNestedStructs | |
CP4::RemoveUnusedActionParameters | |
CP4::RemoveUnusedDeclarations | Removes unused declarations |
CP4::RemoveUnusedHUDeclarations | |
CP4::RemoveUselessCasts | |
CP4::RenameSymbols | |
CP4::ReplaceHeaders | |
CP4::ReplaceIndexRefs | |
CP4::ReplaceLogMsg | |
CP4::ReplaceSelectRange | |
CP4::ReplaceStructs | |
CP4::ReplaceTypeUses | |
CP4::RewriteAllParsers | |
CP4::SimplifyBitwise | |
CP4::SimplifyParsers | Remove unreachable parser states, and collapse simple chains of states |
CP4::Specialize | Specializes each Parser and Control with constant constructor arguments by substituting type arguments and constructor parameters |
CP4::SpecializeFunctions | Specializes each generic function by substituting type parameters |
CP4::SubstituteStructures | |
CP4::TC::ConvertToEbpfPNA | |
CP4::TagGlobalActions | |
CP4::TypeCheck::AssignInitialTypes | |
CP4::TypeCheck::MakeImplicitCastsExplicit | |
CP4::TypeInference | |
►CP4::TypeVariableSubstitutionVisitor | |
CP4::SubstituteParameters | |
CP4::TypeSubstitutionVisitor | |
CP4::UnnestSelectList | |
CP4::UnrollLoops | |
CPHV::v2::TableReplayFriendlyPhvConstraints | |
CParde::Lowered::ReplaceParserIR | The pass that replaces an IR::BRN::Parser node with an IR::BFN::LoweredParser node |
CParde::Lowered::SplitGreedyParserStates | This pass is used to ensure that there will be no conflicting partial_hdr_err_proc at the time the LoweredParserMatch is created |
CReinstateAliasSources | Replace AliasMember and AliasSlice nodes with their alias sources |
CRemovePushInitialization | |
CReplaceAllAliases | |
CReplaceFlexibleType | |
CReplaceMember | |
►CShift | |
CShiftPacketRVal | |
CSplitComplexGateways | |
CTablePlacement::RewriteForSplitAttached | |
CValidToStkvalid | |
CP4::TypeInferenceBase | |
CP4::VisitFunctor | |
CPHV::LiveRangeSplitOrFail | |
CPHV::v2::PhvAllocation | |
CParserChecksumAllocator | |
CPhvInfo::DumpPhvFields | Pretty-print all fields |
CPhvLogging::CollectDefUseInfo | |
CP4::Visitor::ChangeTracker | Assists visitors in traversing the IR |
CP4::Visitor::profile_t | |
CP4::Visitor::Tracker | Assists visitors in traversing the IR |
CP4::Visitor_Context | |
►CP4CContext | |
CBFNContext | A CompileContext for bf-p4c |
Cp4tc_ext_bpf_params | |
Cp4tc_ext_bpf_val | |
Cp4tc_ext_csum_params | |
Cp4tc_table_entry_act_bpf_params__local | |
Cp4tc_table_entry_create_bpf_params__local | |
►CP4WriteContext | |
CComputeDefUse | Compute defuse info within P4Parser and P4Control blocks in the midend |
►CTofinoWriteContext | |
CActionAnalysis | |
CAdjustShiftInstructions | |
CBackendCopyPropagation | |
CCheckFieldCorruption | |
CConstantsToActionData | |
CDoInstructionSelection | |
CExcludeMAUNotMutexHeaders | Walk through MAU in control flow order and find header level mutually exclusivity in the parser that could be invalidated during an action by keeping a record of all headers potentially active at any given point using active_headers . If a read/write to $valid or $stkvalid occurs, active_headers is updated conservatively |
CFieldDefUse | |
CFieldDefUse::ClearBeforeEgress | |
CFieldUse | |
CFindDataDependencyGraph::AddDependencies | |
CFindDataDependencyGraph::UpdateAccess | |
CHeaderNameMauInspector | MauInspector that can get the header name of the PHV field being visited in the member |
CMauAsmOutput::EmitAction | |
CMergeInstructions | |
CP4::Test::TestWrite | |
CPHV::FinalizePhysicalLiverange | |
CPhv_Parde_Mau_Use | |
CSplitInstructions | |
CVerifyParallelWritesAndReads | |
CPairLess< A, B, AComp, BCmp > | |
CParde::Lowered::ExtractSimplifier | Helper class that splits extract operations into multiple smaller extracts, such that each extract writes to exactly one PHV container |
►CPardeSpec | |
►CJBayPardeSpec | |
CJBayA0PardeSpec | |
CTofinoPardeSpec | |
CParser::Def | |
CParser::Use | |
CParser::UseDef | |
CParserAsmOutput | |
CParserCriticalPathResult | |
CParserQuery | Collection of functions to check parser information |
►CPassManager | |
CAdjustEgressPacketLength | |
CAllocateParserMatchRegisters | This pass performs the parser match register allocation |
CCheckForUnimplementedFeatures | |
CCopyBlockPragmas | Pass that copies block annotations to the block's tables |
CCreateThreadLocalInstances | |
CMergeParserStates | Merges a chain of states into a large state (before parser lowering). Find the longest chain that: Forall states expect for the last tail state: |
CMoveToEgress | |
CNormalizeHashList | Normalize field lists in hashing expression (Hash.get primitive) |
CRenameArchParams | Pass that governs replacement of the user-supplied parameter names with the corresponding parameter names defined in the architecture |
CSimplifyReferences | |
Cpcap_pkt | |
CPhase0AsmOutput | |
►CPHV::AbstractField | |
CPHV::Constant | |
CPHV::FieldSlice | |
►CPHV::ActionPackingValidatorInterface | |
CPHV::legacy::ActionPackingValidator | |
CPHV::v2::ActionPackingValidator | |
CPHV::ActionPackingValidatorInterface::Result | |
►CPHV::Allocation | |
CPHV::ConcreteAllocation | |
CPHV::Transaction | |
CPHV::Allocation::AvailableSpot | Available bits of this allocation |
CPHV::Allocation::ConditionalConstraintData | |
CPHV::Allocation::ContainerStatus | |
CPHV::AllocationReport | |
CPHV::AllocContext | Represents a PHV-allocation context: a parser, a table, or a deparser |
CPHV::AllocSetting | |
CPHV::AllocSlice | |
CPHV::AllocUtils | |
►CPHV::ClusterStats | An interface for gathering statistics common across each kind of cluster |
CPHV::AlignedCluster | |
CPHV::RotationalCluster | |
CPHV::SuperCluster | |
CPHV::CollectTableKeys::TableProp | |
CPHV::Container | |
CPHV::ContainerEquivalenceTracker | |
CPHV::ContainerGroup | |
CPHV::ContainerOccupancy | |
CPHV::DarkInitEntry | |
CPHV::DarkInitPrimitive | |
CPHV::Field::mirror_field_list_t | A mirror field points to its field list (one of eight) |
CPHV::FieldOperation | |
CPHV::FieldRange | |
CPHV::FieldUse | |
CPHV::FreeSlice | |
►CPHV::IFieldSliceLiveRangeDB | |
CPHV::FieldSliceLiveRangeDB | |
CPHV::LiveRange | |
CPHV::LiveRangeInfo | |
CPHV::LiveRangeSplit | |
CPHV::MiniAlloc | |
CPHV::PackingLayout | |
CPHV::PackingLayout::FieldRangeOrPadding | |
►CPHV::ParserPackingValidatorInterface | |
CPHV::v2::ParserPackingValidator | |
CPHV::SliceResult< Cluster > | The result of slicing a cluster |
CPHV::Slicing::AfterSplitConstraint | Constraints introduced on fieldslices of container sizes after splitting a slice list |
CPHV::Slicing::Internal::ScSubRangeFsFinder | |
CPHV::Slicing::IteratorConfig | |
►CPHV::Slicing::IteratorInterface | The interface that the iterator must satisfy |
CPHV::Slicing::DfsItrContext | |
CPHV::Slicing::ItrContext | |
CPHV::Slicing::NextSplitChoiceMetrics | |
CPHV::Slicing::NextSplitTargetMetrics | |
CPHV::Slicing::RangeLookupableConstraints | |
CPHV::SourceOp | SourceOp represents a source operand |
CPHV::TempVarAllocResult | |
CPHV::Type | |
►CPHV::v2::AllocatorBase | |
CPHV::v2::GreedyAllocator | |
CPHV::v2::TrivialAllocator | |
CPHV::v2::AllocatorBase::DfsListsAllocator | |
CPHV::v2::AllocatorBase::DfsState | |
CPHV::v2::AllocatorMetrics | AllocatorMetrics contains metrics useful in tracking Allocator efficiency and debug |
CPHV::v2::AllocError | |
►CPHV::v2::AllocResult | |
CPHV::v2::ContScopeAllocResult | |
CPHV::v2::CoPacker | CoPacker is the method that compute and generates copack constraints |
CPHV::v2::CoPackHint | |
CPHV::v2::CoPackResult | Result type that either has some copack hints, or an error |
CPHV::v2::FsPacker | |
CPHV::v2::IxbarFriendlyPacking | |
CPHV::v2::KindSizeIndexedMap | |
CPHV::v2::PhvKit | |
CPHV::v2::ScAllocAlignment | |
CPHV::v2::ScoreContext | ScoreContext is the allocation context that is updated and passed down during allocation |
CPHV::v2::SearchConfig | Collection of allocation configurations that balances speed and performance of allocation |
CPHV::v2::SomeContScopeAllocResult | |
CPHV::v2::SrcPackVec | |
CPHV::v2::TrivialAllocator::PartialAllocResult | |
CPHV::v2::TrivialAllocator::PhvStatus | PhvStatus bookkeeper for containers |
CPHV::v2::TrivialAllocator::PreSlicingResult | |
►CPHV::v2::TxScore | TxScore is the interface of an allocation score |
CPHV::v2::GreedyTxScore | GreedyTxScore is the default allocation heuristics |
CPHV::v2::MinPackTxScore | MinPackTxScore prefers minimal packing |
CPHV::v2::NilTxScore | |
►CPHV::v2::TxScoreMaker | TxScoreMaker is the interface of the factory class of TxScore |
CPHV::v2::GreedyTxScoreMaker | |
CPHV::v2::MinPackTxScoreMaker | Factory class for MinPackTxScore |
CPHV::v2::NilTxScoreMaker | NilTxScoreMaker is a factory class to make nil score |
CPHV::v2::Vision | |
CPhvAsmOutput | |
CPhvInfo | |
CPhvInfo::SameContainerAllocConstraint | |
CPhvInfo::StructInfo | PHV-related info about structs, i.e. collections of header or metadata fields |
CPhvLogging::PardeInfo | |
►CPhvSpec | |
CJBayPhvSpec | |
CTofinoPhvSpec | |
CPhvSpec::MauGroupType | |
CPhvSpec::RangeSpec | |
CPHVTrigger | |
Cpna_global_metadata | |
Cpna_main_input_metadata_t | |
Cpna_main_output_metadata_t | |
Cpna_main_parser_input_metadata_t | |
Cpointer_wrap< T > | |
►CPragma::PrettyPrint | |
CPragmaAlias | |
CPragmaAlias::AliasDestination | |
CPragmaBytePack::AddConstraintResult | |
CPragmaBytePack::PackConstraint | |
CPropagateExtractConst::ResolveExtractConst::AmbiguousPropagation | |
Cpsa_egress_deparser_input_metadata_t | |
Cpsa_egress_input_metadata_t | |
Cpsa_egress_output_metadata_t | |
Cpsa_egress_parser_input_metadata_t | |
Cpsa_global_metadata | |
Cpsa_ingress_input_metadata_t | |
Cpsa_ingress_output_metadata_t | |
Cpsa_ingress_parser_input_metadata_t | INGRESS data types |
►Crapidjson::Document | |
CLogging::Logger | Base class for logging to a file |
CReachability< Graph > | |
CReductionOrInfo | |
CRerunTablePlacementTrigger | |
CReversibleParserGraph | |
CRunId | |
CSccTopoSorter | |
CScoreContext | ScoreContext can compute a alloc score for an PHV::Transaction |
Csk_buff | Simple descriptor which replaces the kernel sk_buff structure |
CSlice | |
CSliceListAccumulator | |
►Csolver::ActionSolverBase | ActionSolverBase contains basic methods and states for all solvers |
Csolver::ActionDarkSolver | |
Csolver::ActionMochaSolver | |
Csolver::ActionMoveSolver | |
Csolver::Assign | Assign is a set instruction that move operand src bits to dst |
Csolver::ContainerSpec | ContainerSpec container specification |
Csolver::Error | Error type for all solver |
►Csolver::Instruction | |
Csolver::BitmaskedSet | |
Csolver::ByteRotateMerge | |
Csolver::ContainerSet | |
Csolver::DepositField | |
Csolver::Operand | Operand represents either a source or a destination of an instruction |
Csolver::Result | Result contains either an error or all instructions for an action |
Csolver::symbolic_bitvec::BitVec | |
Csolver::symbolic_bitvec::BvContext | |
Csolver::symbolic_bitvec::Expr | |
CSortExtracts | |
CStageUseEstimate | |
CStageUseEstimate::RAM_counter | |
CStateExtractUsage | |
CStatefulConflict | |
►Cstd::basic_streambuf | |
CP4::basic_nullbuf< cT, std::char_traits< cT > > | |
CP4::basic_nullbuf< cT, traits > | |
►Cstd::basic_string< Char > | STL class |
►Cstd::string | STL class |
CP4::JsonString | |
►Cstd::enable_if | |
CP4::RTTI::enable_if_has_rtti< T, R > | |
►Cstd::exception | STL class |
►CP4::Util::P4CExceptionBase | |
CP4::P4Tools::P4Testgen::TestgenUnimplemented | |
CP4::Util::CompilationError | |
CP4::Util::CompilerBug | This class indicates a bug in the compiler |
CP4::Util::CompilerUnimplemented | This class indicates an unimplemented feature in the compiler |
►Cstd::false_type | |
CP4::IR::has_static_type_name< class, class > | |
CP4::Util::has_SourceInfo< class, class > | SFINAE helper to check if given class has a getSourceInfo method |
CP4::Util::has_toString< class, class > | SFINAE helper to check if given class has a toString method |
CP4::has_dbprint< class, class > | |
CP4::has_ostream_operator< class, class > | |
Cassoc::detail::_is_stable< T * > | |
Cstd::hash< P4::ClosedRange< Unit, Order > > | |
Cstd::hash< P4::ComputeDefUse::loc_t > | |
Cstd::hash< P4::cstring > | |
Cstd::hash< P4::HalfOpenRange< Unit, Order > > | |
Cstd::hash< P4::loc_t > | |
Cstd::hash< P4::ProgramPoint > | |
Cstd::hash< std::pair< T1, T2 > > | |
Cstd::hash< std::tuple< Types... > > | |
►Cstd::integral_constant | |
Cassoc::detail::_is_stable< std::pair< T1, T2 > > | |
Cassoc::detail::_is_stable< std::tuple< TH, Ts... > > | |
►Cstd::ios_base | STL class |
►Cstd::basic_ios< Char > | STL class |
►Cstd::basic_istream< Char > | STL class |
►Cstd::basic_iostream< Char > | STL class |
►Cstd::basic_stringstream< Char > | STL class |
►Cstd::stringstream | STL class |
CPHV::Error | |
►Cstd::basic_ostream< Char > | STL class |
CP4::onullstream< cT, traits > | |
Cstd::basic_iostream< Char > | STL class |
►Cstd::is_base_of | |
CP4::RTTI::has_rtti< T > | |
►Cstd::iterator | |
CP4::ordered_set< T, COMP, ALLOC >::sorted_iterator | |
►Cstd::map< K, T > | STL class |
CParserUseDef | |
►Cstd::set< K > | STL class |
►Cassoc::detail::CondIterableAssocBase< std::set< Key, std::less< Key >, std::allocator< Key > >, Itble > | |
Cassoc::detail::CondIterableAssoc< std::set< Key, std::less< Key >, std::allocator< Key > >, Iterable::Auto > | |
►Cassoc::detail::CondIterableAssocBase< std::set< const IR::Declaration_Instance *, std::less< const IR::Declaration_Instance * >, std::allocator< const IR::Declaration_Instance * > >, Itble > | |
Cassoc::detail::CondIterableAssoc< std::set< const IR::Declaration_Instance *, std::less< const IR::Declaration_Instance * >, std::allocator< const IR::Declaration_Instance * > >, Iterable::Auto > | |
►Cassoc::detail::CondIterableAssocBase< std::set< const IR::Expression *, std::less< const IR::Expression * >, std::allocator< const IR::Expression * > >, Itble > | |
Cassoc::detail::CondIterableAssoc< std::set< const IR::Expression *, std::less< const IR::Expression * >, std::allocator< const IR::Expression * > >, Iterable::Auto > | |
►Cassoc::detail::CondIterableAssocBase< std::set< void *, std::less< void * >, std::allocator< void * > >, Itble > | |
Cassoc::detail::CondIterableAssoc< std::set< void *, std::less< void * >, std::allocator< void * > >, Iterable::Auto > | |
►Cassoc::detail::CondIterableAssocBase< std::set< const PHV::Field *, std::less< const PHV::Field * >, std::allocator< const PHV::Field * > >, Itble > | |
Cassoc::detail::CondIterableAssoc< std::set< const PHV::Field *, std::less< const PHV::Field * >, std::allocator< const PHV::Field * > >, Iterable::Auto > | |
CFieldSliceSet | Implements comparisons correctly |
►Cstd::true_type | |
►Cassoc::detail::_is_stable< std::decay< T >::type > | |
Cassoc::detail::is_stable< T > | |
CP4::IR::has_static_type_name< T, std::void_t< decltype(T::static_type_name())> > | |
CP4::Util::has_SourceInfo< T, std::void_t< decltype(std::declval< T >().getSourceInfo())> > | |
CP4::Util::has_toString< T, std::void_t< decltype(std::declval< T >().toString())> > | |
CP4::has_dbprint< T, std::void_t< decltype(std::declval< T >().dbprint(std::declval< std::ostream & >()))> > | |
CP4::has_ostream_operator< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> > | |
Cassoc::detail::_is_stable< T > | |
Cassoc::detail::_is_stable< std::tuple<> > | |
►Cstd::unique_ptr< T > | STL class |
Cautoclone_ptr< IXBar::Use > | |
Cautoclone_ptr< ActionDataBus::Use > | |
Cautoclone_ptr< T, D > | |
►Cstd::unordered_map< const IR::MAU::Table *, P4::safe_vector< MinEdgeInfo >, boost::hash< const IR::MAU::Table * >, std::equal_to< const IR::MAU::Table * >, std::allocator< std::pair< const const IR::MAU::Table *, P4::safe_vector< MinEdgeInfo > > > > | |
Cassoc::hash_map< const IR::MAU::Table *, P4::safe_vector< MinEdgeInfo > > | |
►Cstd::unordered_map< const PHV::Field *, assoc::hash_set< const PHV::Field * >, boost::hash< const PHV::Field * >, std::equal_to< const PHV::Field * >, std::allocator< std::pair< const const PHV::Field *, assoc::hash_set< const PHV::Field * > > > > | |
Cassoc::hash_map< const PHV::Field *, assoc::hash_set< const PHV::Field * > > | |
►Cstd::unordered_map< const PHV::Field *, assoc::map< P4::ClosedRange, PHV::Slicing::AfterSplitConstraint >, boost::hash< const PHV::Field * >, std::equal_to< const PHV::Field * >, std::allocator< std::pair< const const PHV::Field *, assoc::map< P4::ClosedRange, PHV::Slicing::AfterSplitConstraint > > > > | |
Cassoc::hash_map< const PHV::Field *, assoc::map< P4::ClosedRange, PHV::Slicing::AfterSplitConstraint > > | |
►Cstd::unordered_map< const PHV::Field *, P4::ordered_set< P4::ClosedRange >, boost::hash< const PHV::Field * >, std::equal_to< const PHV::Field * >, std::allocator< std::pair< const const PHV::Field *, P4::ordered_set< P4::ClosedRange > > > > | |
Cassoc::hash_map< const PHV::Field *, P4::ordered_set< P4::ClosedRange > > | |
►Cstd::unordered_map< const PHV::Field *, P4::ordered_set< PHV::FieldSlice >, boost::hash< const PHV::Field * >, std::equal_to< const PHV::Field * >, std::allocator< std::pair< const const PHV::Field *, P4::ordered_set< PHV::FieldSlice > > > > | |
Cassoc::hash_map< const PHV::Field *, P4::ordered_set< PHV::FieldSlice > > | |
►Cstd::unordered_map< const PHV::FieldSlice, P4::ordered_set< const SliceList * >, boost::hash< const PHV::FieldSlice >, std::equal_to< const PHV::FieldSlice >, std::allocator< std::pair< const const PHV::FieldSlice, P4::ordered_set< const SliceList * > > > > | |
Cassoc::hash_map< const PHV::FieldSlice, P4::ordered_set< const SliceList * > > | |
►Cstd::unordered_map< Key, T, boost::hash< Key >, std::equal_to< Key >, std::allocator< std::pair< const Key, T > > > | |
Cassoc::hash_map< Key, T, Hash, Equal, Allocator > | |
►Cstd::unordered_map< PHV::Container, P4::ordered_set< const PHV::Field * >, boost::hash< PHV::Container >, std::equal_to< PHV::Container >, std::allocator< std::pair< const PHV::Container, P4::ordered_set< const PHV::Field * > > > > | |
Cassoc::hash_map< PHV::Container, P4::ordered_set< const PHV::Field * > > | |
►Cstd::unordered_map< PHV::FieldSlice, PHV::Slicing::AfterSplitConstraint, boost::hash< PHV::FieldSlice >, std::equal_to< PHV::FieldSlice >, std::allocator< std::pair< const PHV::FieldSlice, PHV::Slicing::AfterSplitConstraint > > > | |
Cassoc::hash_map< PHV::FieldSlice, PHV::Slicing::AfterSplitConstraint > | |
►Cstd::unordered_map< PHV::Size, P4::ordered_map< ContainerAllocStatus, int >, boost::hash< PHV::Size >, std::equal_to< PHV::Size >, std::allocator< std::pair< const PHV::Size, P4::ordered_map< ContainerAllocStatus, int > > > > | |
Cassoc::hash_map< PHV::Size, P4::ordered_map< ContainerAllocStatus, int > > | |
►Cstd::unordered_map< std::pair< const IR::BFN::ParserState *, const IR::Expression * >, std::vector< const IR::BFN::ParserPrimitive * >, boost::hash< std::pair< const IR::BFN::ParserState *, const IR::Expression * > >, std::equal_to< std::pair< const IR::BFN::ParserState *, const IR::Expression * > >, std::allocator< std::pair< const std::pair< const IR::BFN::ParserState *, const IR::Expression * >, std::vector< const IR::BFN::ParserPrimitive * > > > > | |
Cassoc::hash_map< std::pair< const IR::BFN::ParserState *, const IR::Expression * >, std::vector< const IR::BFN::ParserPrimitive * > > | |
►Cstd::unordered_set< K > | STL class |
Cassoc::hash_set< T, Hash, Equal, Allocator > | |
►Cstd::vector< T > | STL class |
CP4::safe_vector< ActionAnalysis::ConstantPosition > | |
CP4::safe_vector< ActionAnalysis::FieldAction > | |
CP4::safe_vector< ActionAnalysis::ActionParam > | |
CP4::safe_vector< ActionAnalysis::Alignment > | |
CP4::safe_vector< ActionData::ALUParameter > | |
CP4::safe_vector< ActionData::Format::Use > | |
CP4::safe_vector< BusInputs > | |
CP4::safe_vector< P4::safe_vector > | |
CP4::safe_vector< const RamSection * > | |
CP4::safe_vector< SingleActionPositions > | |
CP4::safe_vector< ActionData::ALUPosition > | |
CP4::safe_vector< ActionData::PackingConstraint > | |
CP4::safe_vector< const ActionData::Parameter * > | |
CP4::safe_vector< const ActionData::ALUOperation * > | |
CP4::safe_vector< const Parameter * > | |
CP4::safe_vector< ActionData::RamSectionPosition > | |
CP4::safe_vector< ActionDataBus::Use::ReservedSpace > | |
CP4::safe_vector< const IR::BFN::Pipe * > | |
CP4::safe_vector< IXBar::Use::Byte > | |
CP4::safe_vector< const IR::NamedExpression * > | |
CP4::safe_vector< const IR::Expression * > | |
CP4::safe_vector< const P4::IR::Node * > | |
CP4::safe_vector< const IR::StructField * > | |
CP4::safe_vector< int > | |
CP4::safe_vector< Slice > | |
CP4::safe_vector< P4::cstring > | |
CP4::safe_vector< IXBar::Use::Way > | |
CP4::safe_vector< IXBar::FieldInfo > | |
CP4::safe_vector< IXBar::Use::GroupInfo > | |
CP4::safe_vector< const IR::MAU::Table * > | |
CP4::safe_vector< Memories::Use::Row > | |
CP4::safe_vector< Memories::Use::Way > | |
CP4::safe_vector< P4::UniqueId > | |
CP4::safe_vector< const IR::Type * > | |
CP4::safe_vector< const IR::Argument * > | |
CP4::safe_vector< const IR::Declaration * > | |
CP4::safe_vector< const IR::StatOrDecl * > | |
CP4::safe_vector< const IR::DpdkAsmStatement * > | |
CP4::safe_vector< const IR::DpdkTable * > | |
CP4::safe_vector< const IR::DpdkSelector * > | |
CP4::safe_vector< const IR::DpdkLearner * > | |
CP4::safe_vector< const IR::DpdkAction * > | |
CP4::safe_vector< const IR::Parameter * > | |
CP4::safe_vector< const IR::DpdkDeclaration * > | |
CP4::safe_vector< const T * > | |
CP4::safe_vector< const IR::ParserState * > | |
CP4::safe_vector< const Constraint * > | |
CP4::safe_vector< const IR::SelectCase * > | |
CP4::safe_vector< DebugHook > | |
CP4::safe_vector< P4::Visitor * > | |
CP4::safe_vector< const N * > | |
CP4::safe_vector< struct P4::TC::Annotation * > | |
CP4::safe_vector< struct P4::TC::ActionParam * > | |
CP4::safe_vector< const IR::P4Table * > | |
CP4::safe_vector< struct P4::TC::ConvertToBackendIR::ExternInstance * > | |
CP4::safe_vector< struct P4::TC::ExternInstancesAttributes * > | |
CP4::safe_vector< struct P4::TC::KeyFieldAttributes * > | |
CP4::safe_vector< struct P4::TC::ExternAttributes * > | |
CP4::safe_vector< struct P4::TC::TableAttributes * > | |
CP4::safe_vector< struct P4::TC::ActionAttributes * > | |
CP4::safe_vector< const IR::Annotation * > | |
CP4::safe_vector< const P4::graphs::ParserGraphs::TransitionEdge * > | |
CP4::safe_vector< PHV::FieldOperation > | |
CP4::safe_vector< PHV::AllocSlice > | |
CP4::safe_vector< OpInfo > | |
CP4::safe_vector< PHV::PackingLayout::FieldRangeOrPadding > | |
CP4::safe_vector< PHV::Field * > | |
CP4::safe_vector< PragmaBytePack::PackConstraint > | |
CP4::safe_vector< LayoutOption > | |
CP4::safe_vector< const IR::MAU::Primitive * > | |
CP4::safe_vector< IR::MAU::Instruction * > | |
CP4::safe_vector< ByteInfo > | |
CP4::safe_vector< TableFormat::Use::match_group_use > | |
CP4::safe_vector< TableFormat::Use::TCAM_use > | |
CP4::safe_vector< bool > | |
CP4::safe_vector< TableMatch::ProxyHashSlice > | |
CP4::safe_vector< Tofino::IXBar::HashDistUse > | |
CP4::safe_vector< Tofino::ActionDataBus::Use::RandomNumberGenerator > | |
CP4::safe_vector< Tofino::IXBar::HashDistAllocPostExpand > | |
CP4::safe_vector< Tofino::IXBar::HashDistIRUse > | |
CP4::safe_vector< Tofino::IXBar::Use::Bits > | |
CP4::safe_vector< table_alloc * > | |
CP4::safe_vector< SRAM_group * > | |
Cdyn_vector< Tag > | |
Cdyn_vector< int > | |
CAssignChain | |
CP4::JsonVector | |
CP4::Util::JsonArray | |
CP4::safe_vector< T, Alloc > | |
Cdyn_vector< T, _Alloc > | |
►Cstd::vector< dyn_vector< const IR::MAU::Table * >, std::allocator< dyn_vector< const IR::MAU::Table * > > > | |
Cdyn_vector< dyn_vector< const IR::MAU::Table * > > | |
►Cstd::vector< dyn_vector< int >, std::allocator< dyn_vector< int > > > | |
Cdyn_vector< dyn_vector< int > > | |
►Cstd::vector< P4::safe_vector< int >, std::allocator< P4::safe_vector< int > > > | |
CP4::safe_vector< P4::safe_vector< int > > | |
►Cstd::vector< std::pair< HashFuncLoc, const Tofino::IXBar::HashDistIRUse * >, std::allocator< std::pair< HashFuncLoc, const Tofino::IXBar::HashDistIRUse * > > > | |
CP4::safe_vector< std::pair< HashFuncLoc, const Tofino::IXBar::HashDistIRUse * > > | |
►Cstd::vector< std::pair< int, int >, std::allocator< std::pair< int, int > > > | |
CP4::safe_vector< std::pair< int, int > > | |
►Cstd::vector< std::pair< int, P4::ClosedRange >, std::allocator< std::pair< int, P4::ClosedRange > > > | |
CP4::safe_vector< std::pair< int, P4::ClosedRange > > | |
►Cstd::vector< T, std::allocator< std::vector< const IR::MAU::Table * > > > | |
Cdyn_vector< std::vector< const IR::MAU::Table * > > | |
CSuperClusterBuilder | A helpfull class for building SuperClusters |
CTableFormat | |
CTableFormat::Use | |
CTableFormat::Use::match_group_use | |
CTableFormat::Use::TCAM_use | |
CTableGraphEdge | |
CTableGraphField | |
CTableGraphNode | |
CTableGraphNode::TableGraphNodeTable | |
CTableMatch | |
CTableMatch::ProxyHashSlice | |
CTableMutex::Shared | |
CTablePlacement::Placed | |
CTablePlacement::RejectReason | |
CTablePlacement::TableInfo | |
CTablePlacement::TableSeqInfo | |
CTablePrinter | |
CTableResourceAlloc | |
CTableSummary::PlacedTable | |
CTableTree | |
►Ctesting::Test | |
CP4::P4Tools::Test::FormatTest | Helper methods to build configurations for Format Tests |
CP4::P4Tools::Test::P4AssertsParserTest | |
CP4::P4Tools::Test::P4CReachability | |
CP4::P4Tools::Test::P4RuntimeApiTest | Helper methods to build configurations for P4RuntimeApi Tests |
CP4::P4Tools::Test::P4SmithForInLoopTest | |
CP4::P4Tools::Test::P4SmithForLoopTest | |
►CP4::P4Tools::Test::P4TestgenTest | |
►CP4::P4Tools::Test::P4TestgenBmv2Test | Sets up the correct context for a P4Testgen BMv2 test |
CP4::P4Tools::Test::P4TestgenBenchmark | |
CP4::P4Tools::Test::P4TestgenLibrary | |
CP4::P4Tools::Test::P4TestgenOutputOptionTest | |
►CP4::P4Tools::Test::Z3SolverSatTests | |
CP4::P4Tools::Test::ArithmTest::Z3SolverAddSat01 | |
CP4::P4Tools::Test::ArithmTest::Z3SolverAddSat02 | |
CP4::P4Tools::Test::ArithmTest::Z3SolverAddSat03 | |
CP4::P4Tools::Test::ArithmTest::Z3SolverAddSat04 | |
CP4::P4Tools::Test::ArithmTest::Z3SolverAddSat05 | |
CP4::P4Tools::Test::ArithmTest::Z3SolverSubSat01 | |
CP4::P4Tools::Test::ArithmTest::Z3SolverSubSat02 | |
CP4::P4Tools::Test::ArithmTest::Z3SolverSubSat03 | |
CP4::P4Tools::Test::ArithmTest::Z3SolverSubSat04 | |
CP4::P4Tools::Test::ArithmTest::Z3SolverSubSat05 | |
CP4::P4Tools::Test::Z3SolverTest | |
►CP4::P4Tools::Test::Z3SolverTests | |
CP4::P4Tools::Test::Z3Test::Z3SolverAdd | |
CP4::P4Tools::Test::Z3Test::Z3SolverBAnd | |
CP4::P4Tools::Test::Z3Test::Z3SolverBOR | |
CP4::P4Tools::Test::Z3Test::Z3SolverBXor | |
CP4::P4Tools::Test::Z3Test::Z3SolverCastBit2Bool | |
CP4::P4Tools::Test::Z3Test::Z3SolverCastBit2EqualBit | |
CP4::P4Tools::Test::Z3Test::Z3SolverCastBit2LargerBit | |
CP4::P4Tools::Test::Z3Test::Z3SolverCastBit2LessBit | |
CP4::P4Tools::Test::Z3Test::Z3SolverCastBool2Bit | |
CP4::P4Tools::Test::Z3Test::Z3SolverCastInAssignment | |
CP4::P4Tools::Test::Z3Test::Z3SolverComplement | |
CP4::P4Tools::Test::Z3Test::Z3SolverConc | |
CP4::P4Tools::Test::Z3Test::Z3SolverITE | |
CP4::P4Tools::Test::Z3Test::Z3SolverMod | |
CP4::P4Tools::Test::Z3Test::Z3SolverMult | |
CP4::P4Tools::Test::Z3Test::Z3SolverShl | |
CP4::P4Tools::Test::Z3Test::Z3SolverShrS | |
CP4::P4Tools::Test::Z3Test::Z3SolverShrU | |
CP4::P4Tools::Test::Z3Test::Z3SolverSub | |
►CP4::P4Tools::Test::SmallStepTest | |
CP4::P4Tools::Test::Bmv2SmallStepTest | |
CP4::P4Tools::Test::PTFTest | Helper methods to build configurations for PTF Tests |
CP4::P4Tools::Test::STFTest | Helper methods to build configurations for STF Tests |
CP4::P4Tools::Test::TaintTest | Helper methods to build configurations for Taint Tests |
CP4::P4Tools::Test::Z3SolverSatisfiabilityChecks | |
►CP4::Test::BackendTest | A GTest fixture base class for backend targets |
►CP4::Test::ContainerAction | |
►CP4::Test::JBayContainerAction | |
►CP4::Test::Dark | |
CP4::Test::DarkSource | |
CP4::Test::Darker | |
CP4::Test::DarkCannotSourceActionRAM | |
►CP4::Test::TofinoContainerAction | |
CP4::Test::ByteRotateMerge | |
CP4::Test::DepositFieldContigousMask | |
CP4::Test::MultipleActionFromMeter | |
CP4::Test::SlidesExamples | |
►CP4::Test::JBayBackendTest | A GTest fixture for JBay tests |
CP4::Test::AddAlwaysRunTest | |
CP4::Test::ClotTest | |
CP4::Test::JBayPhvContainer | |
CP4::Test::JBayPhvCrush | |
CP4::Test::NextTablePropTest | |
CP4::Test::TableDependencyGraphTestForTofino2 | |
►CP4::Test::TofinoBackendTest | A GTest fixture for Tofino tests |
CP4::Test::ActionAnalysisTest | |
CP4::Test::ActionMutexTest | |
CP4::Test::ActionPhv | |
CP4::Test::ActionSourceTrackerTest | |
CP4::Test::BuildSuperCluster | |
CP4::Test::ConstrainedFieldMapBuilderTest | |
CP4::Test::ContainerSizeExtractorTest | |
CP4::Test::CriticalPathClustersTest | |
CP4::Test::DominatorTreeTest | |
CP4::Test::DynamicDepTest | |
CP4::Test::EquivalentAlignExtractorTest | |
CP4::Test::FieldDefUseTest | |
CP4::Test::FieldSliceLiveRangeTest | |
CP4::Test::GatewayControlFlowTest | |
CP4::Test::InputXbarAlloc | |
CP4::Test::MauGroupExtractorTest | |
CP4::Test::MauIndirectExternsSingleActionTest | |
CP4::Test::MetadataLiveRangeTest | |
CP4::Test::MochaAnalysisTest | |
CP4::Test::MultipleApplyTest | |
CP4::Test::NoCoPack | |
CP4::Test::PaAtomicPragmaTest | |
CP4::Test::PaBytePackPragmaTest | |
CP4::Test::PaContainerSizePragmaTest | |
CP4::Test::PaContainerTypePragmaTest | |
CP4::Test::PaMutuallyExclusivePragmaTest | |
CP4::Test::PaNoOverlayPragmaTest | |
CP4::Test::PaSolitaryPragmaTest | |
CP4::Test::ParserConstantExtractTest | |
CP4::Test::ParserCriticalPathTest | |
CP4::Test::StaticEntriesConstPropTest | |
CP4::Test::TPHVSliceTest | |
CP4::Test::TableDependencyGraphTest | |
CP4::Test::TableFlowGraphTest | |
CP4::Test::TableMutexTest | |
CP4::Test::TofinoBitvec | |
CP4::Test::TofinoComputedChecksum | |
CP4::Test::TofinoField | |
CP4::Test::TofinoFieldAlignment | |
CP4::Test::TofinoFieldSlice | |
CP4::Test::TofinoPhvContainer | |
CP4::Test::TofinoPhvCrush | |
CP4::Test::TofinoPhvSlicingIterator | |
CP4::Test::TofinoSccToposort | |
►CP4::Test::V1ModelStdMetaTranslateTestBase | |
CP4::Test::V1ModelStdMetaTranslateIngressExitTest | |
CP4::Test::V1ModelStdMetaTranslateNegativeTest | |
CP4::Test::V1ModelStdMetaTranslateTest | |
CP4::Test::ErrorReporterTest | |
CP4::Test::EventLoggerTest | |
CTofino::ActionDataBus::Use::RandomNumberGenerator | |
CTofino::IXBar::hash_matrix_reqs | |
CTofino::IXBar::HashDistAllocPostExpand | |
CTofino::IXBar::HashDistIRUse | |
CTofino::IXBar::HashDistUse | |
CTofino::IXBar::Use::Bits | |
CTofino::IXBar::Use::HashDistHash | |
CTofino::IXBar::Use::MeterAluHash | |
CTofino::IXBar::Use::ProxyHashKey | |
CTofino::IXBar::Use::SaluInputSource | |
CTofino::Memories::SRAM_group::color_mapram_group | |
CTofino::Memories::SRAM_group::selector_info | |
CTransactData | |
►CTransform | |
►CDeparserTransform | |
CConstMirrorSessionOpt | |
CParde::Lowered::ReplaceDeparserIR | Replace deparser IR with lowered version |
CEgressPacketLengthAdjust | |
CFillFromBlockMap | |
►CPardeTransform | |
CCreateConstants | |
CElimUnused::Headers | |
CRewriteParde | |
►CParserTransform | |
CAllocateParserState | |
CBFN::ElimParserValidZeroWrites | Eliminate unnecessary parser zero-writes to validity bits |
CCheckWriteModeConsistency | |
CDuplicateStates | |
CFixupMirroredIntrinsicMetadata::ReimplementEgressEntryPoint | |
CFixupMirroredIntrinsicMetadata::ReimplementEgressEntryPoint::InstallEntryStates | |
CFixupMirroredIntrinsicMetadata::RemoveExtracts | |
CInferWriteMode | |
CInsertFrontierStates | |
CInsertInitSaveState | |
CInsertParserCounterStall | |
CInsertStallState | |
CParde::Lowered::EliminateEmptyStates | Eliminates empty states |
CParde::Lowered::HoistCommonMatchOperations | After parser lowering, we have converted the parser IR from P4 semantic (action->match) to hardware semantic (match->action), there may still be opportunities where we can merge matches where we could not before lowering (without breaking the P4 semantic) |
CParde::Lowered::MergeLoweredParserStates | After parser lowering, we have converted the parser IR from P4 semantic (action->match) to HW semantic (match->action), there may still be opportunities where we can merge states where we couldn't before lowering (without breaking the P4 semantic) |
CParde::Lowered::RemoveNegativeDeposits | Updates the IR so that every checksum deposit can also shift by at least one |
CParde::Lowered::ResolveParserConstants | Resolves constants in parser |
CRemoveEmptyStartStateAndMatchExtract | |
CResolveOutOfBufferSaves | |
CSplitPadding | Splits padding after PHV allocation to prevent extracted padding spanning multiple containers |
CTypeComparator | |
CUT_hash_bucket | |
CUT_hash_handle | |
CUT_hash_table | |
CValue | |
CVersionMap | |
►CVisitor | |
CMoveToEgress::FindIngressPacketMods | |
CThreadVisitor | |
►CWithParamInterface | |
CP4::Test::V1ModelStdMetaTranslateIngressExitTest | |
CP4::Test::V1ModelStdMetaTranslateTest | |