| Calloc_trace_cb_t | |
| CAllocTrace | |
| CAutoCompileContext | |
| CAutoStdioInputStream | |
| CBitRange::FromTo | |
| CBitRange::MinToMax | |
| CBitRange::StartLen | |
| CBitRange::ZeroToMax | |
| Cbitranges | |
| ►Cbitvec | |
| CLTBitMatrix | |
| CSymBitMatrix | |
| Cbitvec::const_bitref | |
| Cbitvec::copy_bitref | |
| Cbitvec::nonconst_bitref | |
| ►CBMV2::Backend | Backend is a the base class for SimpleSwitchBackend and PortableSwitchBackend |
| CBMV2::PsaSwitchBackend | |
| CBMV2::SimpleSwitchBackend | |
| CBMV2::CFG::Edge | A CFG Edge; can be an in-edge or out-edge |
| CBMV2::ConversionContext | |
| CBMV2::DirectMeterMap | |
| CBMV2::DirectMeterMap::DirectMeterInfo | |
| CBMV2::ExternConverter | |
| CBMV2::Helpers::CounterlikeTraits< Kind > | |
| CBMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > > | CounterlikeTraits<> specialization for CounterExtern for PSA |
| CBMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL > > | CounterlikeTraits<> specialization for CounterExtern for v1model |
| CBMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL2020 > > | |
| CBMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > > | CounterlikeTraits<> specialization for MeterExtern for PSA |
| CBMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL > > | CounterlikeTraits<> specialization for MeterExtern for v1model |
| CBMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL2020 > > | |
| CBMV2::JsonObjects | |
| CBMV2::MatchImplementation | |
| ►CBMV2::ProgramStructure | |
| CBMV2::PsaProgramStructure | |
| CBMV2::Standard::ActionProfileTraits< arch > | |
| ►CBMV2::Standard::ActionProfileTraits< Arch::PSA > | |
| CBMV2::Standard::ActionSelectorTraits< Arch::PSA > | |
| ►CBMV2::Standard::ActionProfileTraits< Arch::V1MODEL > | |
| ►CBMV2::Standard::ActionProfileTraits< Arch::V1MODEL2020 > | |
| CBMV2::Standard::ActionSelectorTraits< Arch::V1MODEL2020 > | |
| CBMV2::Standard::ActionSelectorTraits< Arch::V1MODEL > | |
| CBMV2::Standard::ActionSelectorTraits< arch > | |
| CBMV2::Standard::CounterExtern< arch > | |
| CBMV2::Standard::MeterExtern< arch > | |
| CBMV2::Standard::RegisterTraits< arch > | Traits for the register extern, must be specialized for v1model and PSA |
| CBMV2::Standard::RegisterTraits< Arch::PSA > | |
| ►CBMV2::Standard::RegisterTraits< Arch::V1MODEL > | |
| CBMV2::Standard::RegisterTraits< Arch::V1MODEL2020 > | |
| CBMV2::TableAttributes | |
| CBMV2::V1ModelProperties | |
| Cbpf_elf_map | |
| Cbpf_map | |
| Cbpf_table | A helper structure used to describe attributes |
| Cclone_session_entry | |
| CClosedRange< Unit, Order > | |
| CCompileContextStack | |
| CControlFlowVisitor::flow_join_info_t | |
| CControlFlowVisitor::GuardGlobal | RAII class to ensure global key is only used in one place |
| CControlFlowVisitor::SaveGlobal | RAII class to save and restore one or more global keys |
| Ccstring | |
| ►CDBPrint::setflags_helper | |
| CDBPrint::clrflag | |
| CDBPrint::setflag | |
| CDBPrint::setprec | |
| Cdp_packet | |
| CDPDK::actionAttributes | |
| CDPDK::BranchingInstructionGeneration | |
| CDPDK::ConvertLookahead::ReplacementMap | |
| CDPDK::DeclarationInjector | |
| CDPDK::DpdkBackend | |
| CDPDK::externAttributes | |
| CDPDK::fieldInfo | |
| CDPDK::keyElementInfo | |
| CDPDK::keyInfo | |
| CDPDK::SelectionTable | Selection table attributes |
| CDPDK::SwitchHandler | |
| CDPDK::TableAttributes | |
| CDPDK::TdiBfrtConf | |
| CDPDK::TopLevelCtxt | Program level information for context json |
| CDpdkProgramStructure | Collect information related to P4 programs targeting dpdk |
| CDump | |
| ►CE | |
| Cbacktrace_exception< E > | |
| ►CEBPF::EbpfCodeGenerator | |
| ►CEBPF::PSAEbpfGenerator | |
| CEBPF::PSAArchTC | |
| CEBPF::PSAArchXDP | |
| ►CTC::PNAEbpfGenerator | |
| CTC::PNAArchTC | |
| ►CEBPF::EBPFHashAlgorithmTypeFactoryPSA | |
| CTC::EBPFHashAlgorithmTypeFactoryPNA | |
| CEBPF::EBPFInitializerUtils | |
| ►CEBPF::EBPFTypeFactory | |
| CUBPF::UBPFTypeFactory | |
| ►CEBPF::MidEnd | |
| CUBPF::MidEnd | |
| CEBPF::PSASwitchBackend | |
| ►CEBPF::Target | |
| CEBPF::BccTarget | Represents a target compiled by bcc that uses the TC |
| ►CEBPF::KernelSamplesTarget | |
| CEBPF::P4TCTarget | |
| CEBPF::TestTarget | |
| CEBPF::XdpTarget | Target XDP |
| CUBPF::UbpfTarget | |
| CErrorCatalog | |
| CErrorMessage | |
| CErrorReporter | |
| CErrorType | |
| Cgraphs::ControlGraphs::ControlStack | |
| ►Cgraphs::EdgeTypeIface | |
| Cgraphs::EdgeIf | |
| Cgraphs::EdgeSwitch | |
| Cgraphs::EdgeUnconditional | |
| Cgraphs::Graphs::GraphAttributeSetter | |
| Cgraphs::Graphs::Vertex | |
| Cgraphs::ParserGraphs::TransitionEdge | |
| CHalfOpenRange< Unit, Order > | |
| ►Chash_vector_base | |
| Chvec_map< P4::ProgramPoint, P4::Definitions * > | |
| Chvec_map< P4::loc_t, const P4::LocationSet * > | |
| Chvec_map< const P4::BaseLocation *, const P4::ProgramPoints * > | |
| Chvec_map< const IR::IDeclaration *, P4::StorageLocation * > | |
| Chvec_map< cstring, const P4::StorageLocation * > | |
| Chvec_map< KEY, VAL, HASH, PRED, ALLOC > | |
| Chash_vector_base::internal | |
| Chash_vector_base::lookup_cache | |
| ChdrFieldInfo | |
| Chex | |
| Chexvec | |
| ►CICompileContext | |
| ►CBaseCompileContext | |
| ►CP4CContext | |
| CP4CContextWithOptions< OptionsType > | |
| CP4Tools::CompileContext< OptionsType > | A compilation context for P4Tools that provides a custom compiler configuration |
| CRefCheckContext | |
| ►CIHasDbPrint | |
| CP4::StructTypeReplacement< IR::Type_Struct > | |
| ►CP4::TypeSubstitution< const IR::ITypeVar * > | |
| CP4::TypeVariableSubstitution | |
| CBMV2::CFG | |
| CBMV2::CFG::EdgeSet | |
| ►CBMV2::CFG::Node | |
| CBMV2::CFG::DummyNode | |
| CBMV2::CFG::IfNode | |
| CBMV2::CFG::TableNode | |
| ►CIR::INode | |
| CIR::IDeclaration | The Declaration interface, representing objects with names |
| ►CIR::Node | |
| CIR::NameMap< T, MAP, COMP, ALLOC > | |
| CIR::NodeMap< KEY, VALUE, MAP, COMP, ALLOC > | |
| ►CIR::VectorBase | |
| ►CIR::Vector< IR::DpdkAsmStatement > | |
| CIR::IndexedVector< IR::DpdkAsmStatement > | |
| ►CIR::Vector< IR::Node > | |
| CIR::IndexedVector< IR::Node > | |
| ►CIR::Vector< IR::Declaration > | |
| CIR::IndexedVector< IR::Declaration > | |
| ►CIR::Vector< IR::StatOrDecl > | |
| CIR::IndexedVector< IR::StatOrDecl > | |
| ►CIR::Vector< IR::DpdkTable > | |
| CIR::IndexedVector< IR::DpdkTable > | |
| ►CIR::Vector< IR::DpdkSelector > | |
| CIR::IndexedVector< IR::DpdkSelector > | |
| ►CIR::Vector< IR::DpdkLearner > | |
| CIR::IndexedVector< IR::DpdkLearner > | |
| ►CIR::Vector< IR::DpdkAction > | |
| CIR::IndexedVector< IR::DpdkAction > | |
| ►CIR::Vector< IR::Parameter > | |
| CIR::IndexedVector< IR::Parameter > | |
| ►CIR::Vector< IR::DpdkDeclaration > | |
| CIR::IndexedVector< IR::DpdkDeclaration > | |
| ►CIR::Vector< IR::StructField > | |
| CIR::IndexedVector< IR::StructField > | |
| CIR::Vector< IR::Type > | |
| CIR::Vector< IR::Argument > | |
| ►CIR::Vector< IR::ParserState > | |
| CIR::IndexedVector< IR::ParserState > | |
| CIR::Vector< IR::SelectCase > | |
| CIR::Vector< IR::Expression > | |
| CIR::Vector< N > | |
| CIR::Vector< IR::Annotation > | |
| ►CIR::Vector< T > | |
| CIR::IndexedVector< T > | |
| CP4::AllDefinitions | |
| 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::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::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::ValueMap | |
| CUtil::Comment | |
| Cindent_t | |
| CIndentCtl::TempIndent | |
| CIterKeys< PairIter > | |
| CIterValues< PairIter > | |
| CJSONGenerator | |
| CJSONLoader | |
| CLog::Detail::LevelAndOutput | |
| CLog::Detail::OutputLogPrefix | |
| CLogAbbrev | |
| CMapForKey< M > | |
| Cmatch_t | |
| ►CModel::Elem | |
| CEBPF::Filter_Model | |
| CEBPF::Xdp_Model | |
| CModel::Param_Model | Param_Model : Elem |
| ►CModel::Type_Model | |
| ►CModel::Enum_Model | Enum_Model : Type_Model |
| CP4V1::Algorithm_Model | |
| CP4V1::CloneType_Model | |
| CP4V1::CounterType_Model | |
| CP4V1::MeterType_Model | |
| CUBPF::Algorithm_Model | |
| ►CModel::Extern_Model | Extern_Model : Type_Model |
| CEBPF::CounterArray_Model | |
| CEBPF::TableImpl_Model | |
| CP4::PacketIn | |
| CP4::PacketOut | |
| CP4V1::ActionProfile_Model | |
| CP4V1::ActionSelector_Model | |
| CP4V1::Cloner_Model | |
| ►CP4V1::CounterOrMeter_Model | |
| CP4V1::Counter_Model | |
| CP4V1::DirectCounter_Model | |
| CP4V1::DirectMeter_Model | |
| CP4V1::Meter_Model | |
| CP4V1::Register_Model | |
| CP4V1::Truncate | |
| CUBPF::Register_Model | |
| CP4V1::StandardMetadataType_Model | |
| CP4::P4Exception_Model | |
| CP4V1::Control_Model | |
| CP4V1::Deparser_Model | |
| CP4V1::DigestReceiver_Model | |
| CP4V1::Hash_Model | |
| CP4V1::Parser_Model | |
| CP4V1::Random_Model | |
| CP4V1::Switch_Model | |
| CP4V1::VerifyUpdate_Model | |
| CUBPF::Hash_Model | |
| CUBPF::Pipeline_Model | |
| ►CModel::Model | |
| CEBPF::EBPFModel | Keep this in sync with ebpf_model.p4 and xdp_model.p4 |
| CP4::P4CoreLibrary | |
| CP4V1::V1Model | |
| CUBPF::UBPFModel | |
| Cn4 | |
| CNetHash::Identity | A class with the same signature as reflect, but just returning the data |
| CNetHash::Reflect | |
| Cordered_map< K, V, COMP, ALLOC > | |
| Cordered_map< K, V, COMP, ALLOC >::value_compare | |
| Cordered_map< const IR::ConstructorCallExpression *, cstring > | |
| Cordered_map< const IR::Declaration_Instance *, P4::CallInfo * > | |
| Cordered_map< const IR::Declaration_Variable *, const cstring > | |
| Cordered_map< const IR::IDeclaration *, def_info_t > | |
| Cordered_map< const IR::IDeclaration *, unsigned int > | |
| Cordered_map< const IR::ITypeVar *, const IR::Type * > | |
| Cordered_map< const IR::MethodCallExpression *, P4::FunctionSpecialization * > | |
| Cordered_map< const IR::Node *, block_t > | |
| Cordered_map< const IR::Node *, const IR::CompileTimeValue * > | |
| Cordered_map< const IR::Node *, const IR::P4Action * > | |
| Cordered_map< const IR::Node *, ordered_set > | |
| Cordered_map< const IR::Node *, P4::SpecializationInfo * > | |
| Cordered_map< const IR::Node *, std::pair< gress_t, block_t > > | |
| Cordered_map< const IR::P4Action *, const IR::P4Action * > | |
| Cordered_map< const IR::P4Action *, const IR::P4Control * > | |
| Cordered_map< const IR::P4Action *, unsigned > | |
| Cordered_map< const IR::P4Control *, cstring > | |
| Cordered_map< const IR::P4Parser *, cstring > | |
| Cordered_map< const IR::Parameter *, unsigned > | |
| Cordered_map< const IR::Type *, const IR::Type_Struct * > | |
| Cordered_map< const IR::Type *, P4::StructTypeReplacement< IR::Type_Struct > * > | |
| Cordered_map< const IR::Type_Enum *, P4::EnumRepresentation * > | |
| Cordered_map< const IR::Type_Specialized *, P4::TypeSpecialization * > | |
| Cordered_map< cstring, const IR::Declaration_Instance * > | |
| Cordered_map< cstring, const IR::Declaration_Variable * > | |
| Cordered_map< cstring, const IR::Member * > | |
| Cordered_map< cstring, const IR::P4Action * > | |
| Cordered_map< cstring, const IR::P4Control * > | |
| Cordered_map< cstring, const IR::P4Parser * > | |
| Cordered_map< cstring, const IR::P4Table * > | |
| Cordered_map< cstring, const IR::P4ValueSet * > | |
| Cordered_map< cstring, const IR::Type_Declaration * > | |
| Cordered_map< cstring, const IR::Type_Enum * > | |
| Cordered_map< cstring, const IR::Type_Error * > | |
| Cordered_map< cstring, const IR::Type_Header * > | |
| Cordered_map< cstring, const IR::Type_HeaderUnion * > | |
| Cordered_map< cstring, const IR::Type_Struct * > | |
| Cordered_map< cstring, const IR::Type_StructLike * > | |
| Cordered_map< cstring, const TestObject * > | |
| Cordered_map< cstring, cstring > | |
| Cordered_map< cstring, enum InternalTableType > | |
| Cordered_map< cstring, int > | |
| Cordered_map< cstring, IR::ParameterList * > | |
| Cordered_map< cstring, ordered_map< uint, std::list< std::pair< std::vector< cstring >, MethodImpl > > > > | |
| Cordered_map< cstring, P4::ComplexValues::Component * > | |
| Cordered_map< cstring, P4::StructTypeReplacement< IR::Type_StructLike > * > | |
| Cordered_map< cstring, std::pair< cstring, cstring > * > | |
| Cordered_map< cstring, std::vector< cstring > * > | |
| Cordered_map< cstring, std::vector< cstring > > | |
| Cordered_map< cstring, std::vector< struct hdrFieldInfo > > | |
| Cordered_map< cstring, struct DPDK::fieldInfo > | |
| Cordered_map< cstring, struct TC::ConvertToBackendIR::ExternBlock * > | |
| Cordered_map< std::pair< cstring, cstring >, cstring > | |
| ►Cordered_map< std::string, JsonData * > | |
| CJsonObject | |
| Cordered_map< std::string, unsigned > | |
| Cordered_map< std::variant< IR::ConcolicVariable, const IR::Expression * >, const IR::Expression * > | |
| Cordered_map< T, const IR::Type * > | |
| Cordered_map< T, std::vector< T > * > | |
| Cordered_map< unsigned, const IR::MethodCallStatement * > | |
| Cordered_map< unsigned, const IR::SymbolicVariable * > | |
| Cordered_map< unsigned, cstring > | |
| Cordered_map< unsigned, unsigned > | |
| Cordered_set< T, COMP, ALLOC > | |
| Cordered_set< BMV2::CFG::Edge * > | |
| Cordered_set< BMV2::CFG::Node * > | |
| Cordered_set< const IR::FieldList * > | |
| Cordered_set< const IR::Parameter * > | |
| Cordered_set< const loc_t * > | |
| Cordered_set< const P4::StorageLocation * > | |
| Cordered_set< cstring > | |
| ►CP4::AbstractParserDriver | |
| CP4::P4ParserDriver | A ParserDriver that can parse P4-16 programs |
| CV1::V1ParserDriver | A ParserDriver that can parse P4-14 programs |
| CP4::ActionInvocation | |
| CP4::ActionReplacement | |
| ►CP4::ActionSynthesisPolicy | |
| CBMV2::SkipControls | This class implements a policy suitable for the SynthesizeActions pass |
| CP4Test::SkipControls | |
| CP4::AnnotationSelectionPolicy | |
| ►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::CallGraph< T > | |
| CP4Tools::ExtendedCallGraph< T > | |
| CP4::CallGraph< T >::Loop | |
| CP4::CallGraph< T >::Loops | |
| CP4::CallGraph< T >::sccInfo | |
| CP4::CallGraph< cstring > | |
| ►CP4::ChooseEnumRepresentation | |
| CBMV2::EnumOn32Bits | |
| CBMV2::PsaEnumOn32Bits | |
| CDPDK::EnumOn32Bits | |
| CEBPF::EnumOn32Bits | |
| CP4::EnumOn32Bits | |
| CUBPF::EnumOn32Bits | |
| ►CP4::ChooseErrorRepresentation | |
| CDPDK::ErrorWidth | |
| CP4::ComplexValues | |
| CP4::ComputeDefUse::loc_t | |
| CP4::ConstantFoldingPolicy | |
| 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::MatchField | The information about a match field which is needed to serialize it |
| CP4::ControlPlaneAPI::P4InfoMaps | |
| CP4::ControlPlaneAPI::P4RuntimeAnalyzer | |
| ►CP4::ControlPlaneAPI::P4RuntimeArchHandlerBuilderIface | |
| 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 | |
| ►CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon< Arch::PSA > | |
| CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerUBPF | |
| ►CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon< Arch::V1MODEL > | |
| CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerV1Model | |
| ►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 | |
| ►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::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 > | |
| CP4::AbstractInliner< InlineList, InlineWorkList > | |
| CP4::ComputeDefUse | Compute defuse info within P4Parser and P4Control blocks in the midend |
| CP4::ComputeDefUse::SetupJoinPoints | |
| 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::DoRemoveExits | |
| 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::DontcareArgs | |
| CP4::EntryPriorities | Assigns priorities to table entries if they are not 'const' |
| CP4::FindActionParameters | |
| CP4::FindFunctionSpecializations | |
| CP4::FindGlobalActionUses | |
| CP4::FindRepeatedActionUses | |
| CP4::FindSpecializations | |
| CP4::HasTableApply | Checks to see whether an IR node includes a table.apply() sub-expression |
| CP4::InstantiateDirectCalls | |
| ►CP4::KeySideEffect | |
| CDPDK::CopyMatchKeysToSingleStruct | |
| CP4::LocalizeActions | |
| CP4::MoveInitializers | |
| CP4::ReadsWrites | Computes the SetOfLocations read and written by an expression |
| CP4::RenameSymbols | |
| CP4::ResolveReferences | |
| CP4::SubstituteParameters | |
| CP4::ToP4 | |
| CP4::TypeInference | |
| CP4::UnrollLoops | |
| 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::EnumRepresentation | |
| CP4::ExternInstance | |
| CP4::FrontEnd | |
| CP4::FunctionSpecialization | Describes how a generic function is specialized |
| CP4::FunctionSpecializationMap | |
| CP4::GlobalActionReplacements | |
| ►CP4::IHasBlock | |
| CP4::Evaluator | |
| CP4::EvaluatorPass | |
| 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 | |
| ►CP4::KeyIsSimple | |
| ►CP4::IsLikeLeftValue | |
| CP4::IsMask | |
| CP4::IsNonConstantArrayIndex | |
| CP4::IsValid | |
| CP4::OrPolicy | |
| CP4::loc_t | |
| ►CP4::NameGenerator | |
| CP4::MinimalNameGenerator | |
| CP4::ReferenceMap | Class used to encode maps from paths to declarations |
| CP4::NestedStructMap | |
| CP4::P4RuntimeAPI | |
| CP4::P4RuntimeSerializer | Public APIs to generate P4Info message. Uses the singleton pattern |
| 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::PerInstanceSubstitutions | |
| ►CP4::ProgramStructure | |
| CBMV2::V1ProgramStructure | |
| ►CP4::PsaProgramStructure | |
| CBMV2::PsaCodeGenerator | |
| CTC::PnaProgramStructure | |
| ►CP4::RemoveComplexExpressionsPolicy | |
| CBMV2::ProcessControls | |
| CDPDK::ProcessControls | Only simplify complex expression in ingress/egress |
| ►CP4::RemoveUnusedPolicy | |
| CP4::FrontEndPolicy | |
| CP4::RenameMap | |
| CP4::ReplacementMap | |
| 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::SpecializationInfo | Describes how a parser or control is specialized |
| CP4::SpecializationMap | Maintains a map from invocation to a SpecializationInfo object |
| CP4::StackVariable | |
| CP4::StackVariableHash | Class with hash function for StackVariable |
| CP4::StorageFactory | |
| CP4::SymbolicValueFactory | |
| CP4::SymRenameMap | |
| CP4::TableApplySolver | |
| CP4::TableInsertions | |
| CP4::TypeInference::Comparison | |
| CP4::TypeUnification | |
| CP4::UnrollLoops::loop_bounds_t | |
| CP4::UnrollLoops::Policy | |
| CP4::VisitedKey | The main class for parsers' states key for visited checking |
| ►CP4CConfiguration | |
| ►CDefaultP4CConfiguration | |
| CP4Tools::CompilerConfiguration | |
| 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 | |
| ►CP4Tools::AbstractExecutionState | Represents state of execution after having reached a program point |
| CP4Tools::P4Testgen::ExecutionState | Represents state of execution after having reached a program point |
| CP4Tools::AbstractP4cTool< Options, typename > | |
| ►CP4Tools::AbstractP4cTool< SmithOptions > | |
| CP4Tools::P4Smith::Smith | |
| ►CP4Tools::AbstractP4cTool< TestgenOptions > | |
| CP4Tools::P4Testgen::Testgen | This is main implementation of the P4Testgen tool |
| CP4Tools::ArchSpec | Specifies a canonical representation of the target pipeline as documented in P4 code |
| CP4Tools::ArchSpec::ArchMember | An ArchMember represents a construct in the pipe. It has a name and parameters |
| CP4Tools::FormatOptions | Defines common formatting options |
| CP4Tools::InheritedCompilerOptionSpec | |
| CP4Tools::Model | |
| CP4Tools::NamespaceContext | Represents a stack of namespaces |
| CP4Tools::P4Constants | |
| CP4Tools::P4Smith::Constraints | |
| ►CP4Tools::P4Smith::Generator | |
| CP4Tools::P4Smith::DeclarationGenerator | |
| CP4Tools::P4Smith::ExpressionGenerator | |
| CP4Tools::P4Smith::ParserGenerator | |
| CP4Tools::P4Smith::StatementGenerator | |
| CP4Tools::P4Smith::TableGenerator | |
| CP4Tools::P4Smith::P4Scope | |
| CP4Tools::P4Smith::Properties | |
| CP4Tools::P4Smith::Requirements | |
| CP4Tools::P4Smith::Wordlist | |
| CP4Tools::P4Testgen::Bmv2::BMv2Constants | |
| CP4Tools::P4Testgen::Bmv2::Lexer | |
| CP4Tools::P4Testgen::Bmv2::Token | |
| CP4Tools::P4Testgen::CommandVisitor | |
| ►CP4Tools::P4Testgen::Concolic | |
| CP4Tools::P4Testgen::Bmv2::Bmv2Concolic | |
| CP4Tools::P4Testgen::EBPF::EBPFConcolic | |
| CP4Tools::P4Testgen::Pna::PnaDpdkConcolic | |
| CP4Tools::P4Testgen::ConcolicMethodImpls | Encapsulates a set of concolic method implementations |
| CP4Tools::P4Testgen::Continuation | |
| CP4Tools::P4Testgen::Continuation::Body | A continuation body is a list of commands |
| CP4Tools::P4Testgen::Continuation::Guard | |
| CP4Tools::P4Testgen::Continuation::Parameter | |
| CP4Tools::P4Testgen::Continuation::PropertyUpdate | |
| CP4Tools::P4Testgen::Continuation::Return | |
| CP4Tools::P4Testgen::EBPF::EBPFConstants | |
| CP4Tools::P4Testgen::ExecutionState::StackFrame | |
| CP4Tools::P4Testgen::ExprStepper::ExternMethodImpls< StepperType > | Encapsulates a set of extern method implementations |
| CP4Tools::P4Testgen::ExprStepper::ExternMethodImpls< P4Tools::P4Testgen::ExprStepper > | |
| CP4Tools::P4Testgen::ExprStepper::PacketCursorAdvanceInfo | |
| CP4Tools::P4Testgen::ExternInfo | |
| CP4Tools::P4Testgen::ExternMethodImpls | Encapsulates a set of extern method implementations |
| CP4Tools::P4Testgen::ExternMethodImpls< P4Tools::P4Testgen::Bmv2::Bmv2V1ModelExprStepper > | |
| CP4Tools::P4Testgen::ExternMethodImpls< P4Tools::P4Testgen::EBPF::EBPFExprStepper > | |
| CP4Tools::P4Testgen::ExternMethodImpls< P4Tools::P4Testgen::Pna::PnaDpdkExprStepper > | |
| CP4Tools::P4Testgen::ExternMethodImpls< P4Tools::P4Testgen::Pna::SharedPnaExprStepper > | |
| CP4Tools::P4Testgen::FinalState | Represents the final state after execution |
| CP4Tools::P4Testgen::PacketVars | |
| CP4Tools::P4Testgen::Pna::PnaConstants | |
| CP4Tools::P4Testgen::Pna::PnaSymbolicVars | Variabless are variables that can be controlled and set by P4Testgen |
| CP4Tools::P4Testgen::Pna::SharedPnaTableStepper::SharedPnaProperties | Shared PNA table properties |
| CP4Tools::P4Testgen::SmallStepEvaluator | |
| CP4Tools::P4Testgen::SmallStepEvaluator::Branch | |
| ►CP4Tools::P4Testgen::SymbolicExecutor | |
| CP4Tools::P4Testgen::DepthFirstSearch | |
| CP4Tools::P4Testgen::GreedyNodeSelection | |
| CP4Tools::P4Testgen::RandomBacktrack | |
| CP4Tools::P4Testgen::SelectedBranches | Explores one path described by a list of branches |
| ►CP4Tools::P4Testgen::TableStepper | Implements small-step operational semantics for tables |
| CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelTableStepper | |
| CP4Tools::P4Testgen::EBPF::EBPFTableStepper | |
| ►CP4Tools::P4Testgen::Pna::SharedPnaTableStepper | |
| CP4Tools::P4Testgen::Pna::PnaDpdkTableStepper | |
| ►CP4Tools::P4Testgen::TestBackEnd | |
| CP4Tools::P4Testgen::Bmv2::Bmv2TestBackend | |
| CP4Tools::P4Testgen::EBPF::EBPFTestBackend | |
| CP4Tools::P4Testgen::Pna::PnaTestBackend | |
| CP4Tools::P4Testgen::TestBackEnd::TestInfo | |
| CP4Tools::P4Testgen::TestBackendConfiguration | |
| ►CP4Tools::P4Testgen::TestFramework | |
| ►CP4Tools::P4Testgen::Bmv2::Bmv2TestFramework | Bmv2TestFramework provides common utility functions for BMv2-style test frameworks |
| CP4Tools::P4Testgen::Bmv2::Metadata | Extracts information from the @testSpec to emit a Metadata test case |
| CP4Tools::P4Testgen::Bmv2::PTF | Extracts information from the @testSpec to emit a PTF test case |
| CP4Tools::P4Testgen::Bmv2::Protobuf | Extracts information from the @testSpec to emit a Protobuf test case |
| CP4Tools::P4Testgen::Bmv2::ProtobufIr | Extracts information from the @testSpec to emit a Protobuf IR test case |
| CP4Tools::P4Testgen::Bmv2::STF | Extracts information from the @testSpec to emit a STF test case |
| CP4Tools::P4Testgen::EBPF::STF | Extracts information from the @testSpec to emit a STF test case |
| CP4Tools::P4Testgen::Pna::Metadata | Extracts information from the @testSpec to emit a Metadata test case |
| CP4Tools::P4Testgen::Pna::PTF | Extracts information from the @testSpec to emit a PTF test case |
| CP4Tools::P4Testgen::TestSpec | |
| CP4Tools::ReachabilityEngine | |
| CP4Tools::ReachabilityEngineState | The main data for reachability engine |
| CP4Tools::SymbolicEnv | |
| CP4Tools::TableUtils::KeyProperties | KeyProperties define properties of table keys that are useful for execution |
| CP4Tools::TableUtils::TableProperties | Basic table properties that are set when initializing the TableStepper |
| CP4Tools::Taint | |
| ►CP4Tools::Target | |
| ►CP4Tools::CompilerTarget | Encapsulates the details of invoking the P4 compiler for a target device and architecture |
| ►CP4Tools::P4Smith::SmithTarget | |
| ►CP4Tools::P4Smith::BMv2::AbstractBMv2SmithTarget | |
| CP4Tools::P4Smith::BMv2::Bmv2PsaSmithTarget | |
| CP4Tools::P4Smith::BMv2::Bmv2V1modelSmithTarget | |
| ►CP4Tools::P4Smith::Generic::AbstractGenericSmithTarget | |
| CP4Tools::P4Smith::Generic::GenericCoreSmithTarget | |
| ►CP4Tools::P4Smith::Nic::AbstractNicSmithTarget | |
| CP4Tools::P4Smith::Nic::DpdkPnaSmithTarget | |
| ►CP4Tools::P4Smith::Tofino::AbstractTofinoSmithTarget | |
| CP4Tools::P4Smith::Tofino::TofinoTnaSmithTarget | |
| ►CP4Tools::P4Testgen::TestgenTarget | |
| CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelTestgenTarget | |
| CP4Tools::P4Testgen::EBPF::EBPFTestgenTarget | |
| CP4Tools::P4Testgen::Pna::PnaDpdkTestgenTarget | |
| CP4Tools::Target::Spec | Specifies a target device and architecture by their names in lower case |
| CP4Tools::Utils | General utility functions that are not present in the compiler framework |
| CP4Tools::Z3SolverAccessor | |
| CP4V1::ConversionContext | |
| CP4V1::ExternConverter | |
| CP4V1::PrimitiveConverter | |
| CP4V1::ProgramStructure | Information about the structure of a P4-14 program, used to convert it to a P4-16 program |
| CP4V1::TableAttributes_Model | |
| CParserErrorMessage | |
| CPassManager::VisitorRef | |
| CPattern | |
| CPattern::Match< T > | |
| CPauseTrace | |
| Cpcap_pkt | |
| Cpna_global_metadata | |
| Cpna_main_input_metadata_t | |
| Cpna_main_output_metadata_t | |
| Cpna_main_parser_input_metadata_t | |
| Cprimitive_info_t | |
| 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 |
| CPushContext | |
| CRangeIter< T > | |
| ►CRTTI::Base | |
| ►CICastable | |
| ►CAbstractSolver | Provides a higher-level interface for an SMT solver |
| CP4Tools::Z3Solver | A Z3-based implementation of AbstractSolver. Encapsulates a z3::solver and a z3::context |
| CBMV2::CFG::Node | |
| CBacktrack::trigger | |
| ►CEBPF::EBPFObject | Base class for EBPF objects |
| ►CEBPF::EBPFChecksumPSA | |
| CEBPF::EBPFHashPSA | |
| CEBPF::EBPFInternetChecksumPSA | |
| ►CTC::EBPFChecksumPNA | |
| CTC::EBPFInternetChecksumPNA | |
| ►CEBPF::EBPFControl | |
| ►CEBPF::EBPFControlPSA | |
| CTC::EBPFControlPNA | |
| ►CEBPF::EBPFDeparser | |
| ►CEBPF::EBPFDeparserPSA | |
| ►CEBPF::EgressDeparserPSA | |
| CEBPF::TCEgressDeparserPSA | |
| CEBPF::XDPEgressDeparserPSA | |
| ►CEBPF::IngressDeparserPSA | |
| ►CEBPF::TCIngressDeparserPSA | |
| CEBPF::TCIngressDeparserForTrafficManagerPSA | |
| CEBPF::XDPIngressDeparserPSA | |
| CTC::IngressDeparserPNA | |
| CUBPF::UBPFControl | |
| CEBPF::EBPFDigestPSA | |
| ►CEBPF::EBPFHashAlgorithmPSA | |
| ►CEBPF::CRCChecksumAlgorithm | |
| CEBPF::CRC16ChecksumAlgorithm | |
| CEBPF::CRC32ChecksumAlgorithm | |
| ►CTC::CRCChecksumAlgorithmPNA | |
| CTC::CRC16ChecksumAlgorithmPNA | |
| CTC::CRC32ChecksumAlgorithmPNA | |
| CEBPF::InternetChecksumAlgorithm | |
| CTC::InternetChecksumAlgorithmPNA | |
| CEBPF::EBPFMethodDeclaration | Methods are function signatures |
| ►CEBPF::EBPFParser | |
| ►CEBPF::EBPFPsaParser | |
| CTC::EBPFPnaParser | |
| CUBPF::UBPFParser | |
| ►CEBPF::EBPFParserState | |
| CUBPF::UBPFParserState | |
| ►CEBPF::EBPFProgram | |
| ►CEBPF::EBPFPipeline | EBPFPipeline represents a single eBPF program in the TC/XDP hook |
| ►CEBPF::EBPFEgressPipeline | |
| CEBPF::TCEgressPipeline | |
| CEBPF::XDPEgressPipeline | |
| ►CEBPF::EBPFIngressPipeline | |
| ►CEBPF::TCIngressPipeline | |
| CEBPF::TCTrafficManagerForXDP | |
| CTC::TCIngressPipelinePNA | |
| CEBPF::XDPIngressPipeline | |
| CEBPF::XDPHelpProgram | |
| CUBPF::UBPFProgram | |
| CEBPF::EBPFRandomPSA | |
| ►CEBPF::EBPFTableBase | Also used to represent counters |
| ►CEBPF::EBPFCounterTable | |
| ►CEBPF::EBPFCounterPSA | |
| CTC::EBPFCounterPNA | |
| CEBPF::EBPFMeterPSA | |
| CEBPF::EBPFRegisterPSA | |
| ►CEBPF::EBPFTable | |
| ►CEBPF::EBPFTablePSA | |
| ►CEBPF::EBPFTableImplementationPSA | Base class for ActionProfile and ActionSelector |
| CEBPF::EBPFActionProfilePSA | |
| CEBPF::EBPFActionSelectorPSA | |
| CTC::EBPFTablePNA | |
| CEBPF::EBPFValueSet | |
| CTC::EBPFRegisterPNA | |
| ►CEBPF::EBPFType | Base class for EBPF types |
| ►CEBPF::EBPFBoolType | |
| CUBPF::UBPFBoolType | |
| ►CEBPF::EBPFEnumType | |
| CUBPF::UBPFEnumType | |
| ►CEBPF::EBPFErrorType | |
| CUBPF::UBPFErrorType | |
| ►CEBPF::EBPFScalarType | |
| CUBPF::UBPFExternType | |
| CUBPF::UBPFScalarType | |
| CEBPF::EBPFStackType | |
| ►CEBPF::EBPFStructType | Also represents headers and unions |
| CUBPF::UBPFStructType | |
| CEBPF::EBPFTypeName | This should not always implement IHasWidth, but it may.. |
| CUBPF::UBPFListType | |
| CUBPF::UBPFDeparser | |
| ►CUBPF::UBPFTableBase | |
| CUBPF::UBPFRegister | |
| CUBPF::UBPFTable | |
| ►CEBPF::IHasWidth | |
| CEBPF::EBPFBoolType | |
| CEBPF::EBPFEnumType | |
| CEBPF::EBPFErrorType | |
| CEBPF::EBPFScalarType | |
| CEBPF::EBPFStackType | |
| CEBPF::EBPFStructType | Also represents headers and unions |
| CEBPF::EBPFTypeName | This should not always implement IHasWidth, but it may.. |
| CUBPF::UBPFListType | |
| CIR::INode | |
| ►CJsonData | |
| CJsonBoolean | |
| CJsonNull | |
| CJsonNumber | |
| CJsonObject | |
| CJsonString | |
| CJsonVector | |
| ►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::ExternFunction | |
| CP4::ExternMethod | |
| CP4::FunctionCall | |
| CP4::StorageLocation | Abstraction for something that is has a left value (variable, parameter) |
| CP4::SymbolicValue | |
| CP4::TypeConstraint | |
| CP4Tools::AbstractRepCheckedNode< Self, Node > | |
| ►CP4Tools::CompilerResult | |
| ►CP4Tools::P4Testgen::TestgenCompilerResult | Extends the CompilerResult with the associated P4RuntimeApi |
| CP4Tools::P4Testgen::Bmv2::BMv2V1ModelCompilerResult | Extends the CompilerResult with information specific to the V1Model running on BMv2 |
| ►CP4Tools::P4Testgen::AbstractTest | Type definitions for abstract tests |
| CP4Tools::P4Testgen::Bmv2::ProtobufIrTest | |
| CP4Tools::P4Testgen::Bmv2::ProtobufTest | |
| ►CP4Tools::P4Testgen::ProgramInfo | Stores target-specific information about a P4 program |
| CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelProgramInfo | |
| CP4Tools::P4Testgen::EBPF::EBPFProgramInfo | |
| ►CP4Tools::P4Testgen::Pna::SharedPnaProgramInfo | |
| CP4Tools::P4Testgen::Pna::PnaDpdkProgramInfo | |
| ►CP4Tools::P4Testgen::TestObject | |
| CP4Tools::P4Testgen::ActionArg | |
| CP4Tools::P4Testgen::ActionCall | |
| CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelActionProfile | |
| CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelActionSelector | |
| CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelCloneInfo | |
| CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelCloneSpec | |
| CP4Tools::P4Testgen::Bmv2::IndexExpression | |
| ►CP4Tools::P4Testgen::Bmv2::IndexMap | Readable and writable symbolic map, which maps indices to particular values |
| CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelMeterValue | |
| CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelRegisterValue | |
| CP4Tools::P4Testgen::Bmv2::MetadataCollection | |
| CP4Tools::P4Testgen::Packet | |
| CP4Tools::P4Testgen::Pna::MetadataCollection | |
| CP4Tools::P4Testgen::Pna::PnaDpdkActionProfile | |
| CP4Tools::P4Testgen::Pna::PnaDpdkActionSelector | |
| CP4Tools::P4Testgen::Pna::PnaDpdkRegisterCondition | |
| CP4Tools::P4Testgen::Pna::PnaDpdkRegisterValue | |
| CP4Tools::P4Testgen::TableConfig | |
| ►CP4Tools::P4Testgen::TableMatch | |
| CP4Tools::P4Testgen::Bmv2::Optional | |
| CP4Tools::P4Testgen::Bmv2::Range | |
| CP4Tools::P4Testgen::Exact | |
| CP4Tools::P4Testgen::LPM | |
| CP4Tools::P4Testgen::Pna::Optional | |
| CP4Tools::P4Testgen::Pna::Range | |
| CP4Tools::P4Testgen::Ternary | |
| CP4Tools::P4Testgen::TableRule | |
| ►CP4Tools::TraceEvent | An event in a trace of the execution of a P4 program |
| CP4Tools::TraceEvents::AssignmentStatement | Represents an assignment statement |
| CP4Tools::TraceEvents::Emit | A field being emitted by a deparser |
| CP4Tools::TraceEvents::ExtractFailure | |
| CP4Tools::TraceEvents::ExtractSuccess | |
| ►CP4Tools::TraceEvents::Generic | A generic event that only takes in a string as label |
| CP4Tools::TraceEvents::Expression | A simple event that stores the provided expression |
| CP4Tools::TraceEvents::GenericDescription | |
| CP4Tools::TraceEvents::IfStatementCondition | Represents an if statement condition |
| CP4Tools::TraceEvents::MethodCall | Label dedicated to method call expression |
| CP4Tools::TraceEvents::Packet | A packet that is either presented to a parser or emitted from a deparser |
| CP4Tools::TraceEvents::ParserStart | Marks the start of a parser |
| CP4Tools::TraceEvents::ParserState | Marks the entry into a parser state |
| ►CUtil::IJson | |
| CUtil::JsonArray | |
| CUtil::JsonObject | |
| CUtil::JsonValue | |
| ►CUtil::NamedSymbol | |
| ►CUtil::Namespace | |
| CUtil::ContainerType | |
| CUtil::Object | |
| CUtil::SimpleType | |
| CRTTI::Detail::IsType< Targets > | |
| CRTTI::Detail::ToType< To, typename > | |
| CRTTI::detail::TypeIdResolver< T, typename > | |
| CRTTI::detail::TypeIdResolver< T, std::void_t< decltype(T::static_typeId)> > | |
| CRTTI::detail::TypeNameHolder | |
| CRTTI::TypeInfo< This, Parents > | |
| Csk_buff | Simple descriptor which replaces the kernel sk_buff structure |
| ►CSplitFlowVisit_base | |
| CSplitFlowVisit< N > | |
| CSplitFlowVisitVector< N > | |
| ►Cstd::basic_streambuf | |
| Cbasic_nullbuf< cT, std::char_traits< cT > > | |
| Cbasic_nullbuf< cT, traits > | |
| ►Cstd::basic_string< Char > | STL class |
| ►Cstd::string | STL class |
| CJsonString | |
| ►Cstd::enable_if | |
| CRTTI::enable_if_has_rtti< T, R > | |
| ►Cstd::exception | STL class |
| ►CUtil::P4CExceptionBase | |
| CP4Tools::P4Testgen::TestgenUnimplemented | |
| CUtil::CompilationError | |
| CUtil::CompilerBug | This class indicates a bug in the compiler |
| CUtil::CompilerUnimplemented | This class indicates an unimplemented feature in the compiler |
| ►Cstd::false_type | |
| CIR::has_static_type_name< class, class > | |
| CUtil::has_toString< class, class > | SFINAE helper to check if given class has a toString method |
| Chas_dbprint< class, class > | |
| Cstd::hash< ClosedRange< Unit, Order > > | |
| Cstd::hash< cstring > | |
| Cstd::hash< HalfOpenRange< Unit, Order > > | |
| Cstd::hash< P4::loc_t > | |
| Cstd::hash< P4::ProgramPoint > | |
| Cstd::hash< std::pair< T1, T2 > > | |
| Cstd::hash< std::tuple< Types... > > | |
| ►Cstd::ios_base | STL class |
| ►Cstd::basic_ios< Char > | STL class |
| ►Cstd::basic_ostream< Char > | STL class |
| Conullstream< cT, traits > | |
| ►Cstd::is_base_of | |
| CRTTI::has_rtti< T > | |
| ►Cstd::iterator | |
| Cordered_set< T, COMP, ALLOC >::sorted_iterator | |
| ►Cstd::true_type | |
| CIR::has_static_type_name< T, std::void_t< decltype(T::static_type_name())> > | |
| CUtil::has_toString< T, std::void_t< decltype(std::declval< T >().toString())> > | |
| Chas_dbprint< T, std::void_t< decltype(std::declval< T >().dbprint(std::declval< std::ostream & >()))> > | |
| ►Cstd::vector< T > | STL class |
| Csafe_vector< const IR::DpdkAsmStatement * > | |
| Csafe_vector< const IR::Node * > | |
| Csafe_vector< const IR::Declaration * > | |
| Csafe_vector< const IR::StatOrDecl * > | |
| Csafe_vector< const IR::DpdkTable * > | |
| Csafe_vector< const IR::DpdkSelector * > | |
| Csafe_vector< const IR::DpdkLearner * > | |
| Csafe_vector< const IR::DpdkAction * > | |
| Csafe_vector< const IR::Parameter * > | |
| Csafe_vector< const IR::DpdkDeclaration * > | |
| Csafe_vector< const IR::StructField * > | |
| Csafe_vector< const IR::Type * > | |
| Csafe_vector< const T * > | |
| Csafe_vector< const IR::Argument * > | |
| Csafe_vector< const IR::ParserState * > | |
| Csafe_vector< const Constraint * > | |
| Csafe_vector< const IR::SelectCase * > | |
| Csafe_vector< const IR::Expression * > | |
| Csafe_vector< DebugHook > | |
| Csafe_vector< Visitor * > | |
| Csafe_vector< const N * > | |
| Csafe_vector< struct TC::Annotation * > | |
| Csafe_vector< struct TC::ActionParam * > | |
| Csafe_vector< const IR::P4Table * > | |
| Csafe_vector< struct TC::ConvertToBackendIR::ExternInstance * > | |
| Csafe_vector< struct TC::ExternInstancesAttributes * > | |
| Csafe_vector< struct TC::KeyFieldAttributes * > | |
| Csafe_vector< struct TC::ExternAttributes * > | |
| Csafe_vector< struct TC::TableAttributes * > | |
| Csafe_vector< struct TC::ActionAttributes * > | |
| Csafe_vector< const IR::Annotation * > | |
| Csafe_vector< const graphs::ParserGraphs::TransitionEdge * > | |
| CJsonVector | |
| CUtil::JsonArray | |
| Csafe_vector< T, Alloc > | |
| Cstring_map< V > | |
| Cstring_map< const IR::IDeclaration * > | |
| ►Cstring_map< IJson * > | |
| CUtil::JsonObject | |
| CStringRef | |
| CStringRef::Split | |
| CSymbolicVarComp | Comparator to compare SymbolicVariable pointers |
| CTC::ActionAttributes | |
| CTC::ActionParam | |
| CTC::Annotation | |
| CTC::ConvertToBackendIR::ExternBlock | |
| CTC::ConvertToBackendIR::ExternInstance | |
| CTC::Extern | |
| CTC::ExternAttributes | |
| CTC::ExternInstancesAttributes | |
| CTC::IntrospectionInfo | |
| CTC::KeyFieldAttributes | |
| CTC::MidEnd | |
| CTC::TableAttributes | |
| CTest::P4ToolsTestCase | Encapsulates functionality for running the front- and mid-ends of the compiler in a test |
| ►Ctesting::Test | |
| CTest::P4CReachability | |
| CTest::P4SmithForInLoopTest | |
| CTest::P4SmithForLoopTest | |
| ►CTest::P4ToolsTest | GTest for P4 Tools tests |
| CTest::FormatTest | Helper methods to build configurations for Format Tests |
| CTest::P4AssertsParserTest | |
| CTest::P4RuntimeApiTest | Helper methods to build configurations for P4RuntimeApi Tests |
| CTest::PTFTest | Helper methods to build configurations for PTF Tests |
| CTest::STFTest | Helper methods to build configurations for STF Tests |
| CTest::SmallStepTest | |
| CTest::TaintTest | Helper methods to build configurations for Taint Tests |
| CTest::Z3SolverTest | |
| ►CTest::Z3SolverSatTests | |
| CTest::ArithmTest::Z3SolverAddSat01 | |
| CTest::ArithmTest::Z3SolverAddSat02 | |
| CTest::ArithmTest::Z3SolverAddSat03 | |
| CTest::ArithmTest::Z3SolverAddSat04 | |
| CTest::ArithmTest::Z3SolverAddSat05 | |
| CTest::ArithmTest::Z3SolverSubSat01 | |
| CTest::ArithmTest::Z3SolverSubSat02 | |
| CTest::ArithmTest::Z3SolverSubSat03 | |
| CTest::ArithmTest::Z3SolverSubSat04 | |
| CTest::ArithmTest::Z3SolverSubSat05 | |
| CTest::Z3SolverSatisfiabilityChecks | |
| ►CTest::Z3SolverTests | |
| CTest::Z3Test::Z3SolverAdd | |
| CTest::Z3Test::Z3SolverBAnd | |
| CTest::Z3Test::Z3SolverBOR | |
| CTest::Z3Test::Z3SolverBXor | |
| CTest::Z3Test::Z3SolverCastBit2Bool | |
| CTest::Z3Test::Z3SolverCastBit2EqualBit | |
| CTest::Z3Test::Z3SolverCastBit2LargerBit | |
| CTest::Z3Test::Z3SolverCastBit2LessBit | |
| CTest::Z3Test::Z3SolverCastBool2Bit | |
| CTest::Z3Test::Z3SolverCastInAssignment | |
| CTest::Z3Test::Z3SolverComplement | |
| CTest::Z3Test::Z3SolverConc | |
| CTest::Z3Test::Z3SolverITE | |
| CTest::Z3Test::Z3SolverMod | |
| CTest::Z3Test::Z3SolverMult | |
| CTest::Z3Test::Z3SolverShl | |
| CTest::Z3Test::Z3SolverShrS | |
| CTest::Z3Test::Z3SolverShrU | |
| CTest::Z3Test::Z3SolverSub | |
| CUnparsedConstant | |
| CUT_hash_bucket | |
| CUT_hash_handle | |
| CUT_hash_table | |
| CUtil::BitRange | |
| CUtil::Detail::FloatHasher< Float > | |
| ►CUtil::Detail::FloatHasher< double > | |
| CUtil::Hasher< double > | |
| ►CUtil::Detail::FloatHasher< float > | |
| CUtil::Hasher< float > | |
| CUtil::Detail::IntegerHasher< Int > | |
| ►CUtil::Detail::IntegerHasher< char > | |
| CUtil::Hasher< char > | |
| ►CUtil::Detail::IntegerHasher< signed char > | |
| CUtil::Hasher< signed char > | |
| ►CUtil::Detail::IntegerHasher< signed int > | |
| CUtil::Hasher< signed int > | |
| ►CUtil::Detail::IntegerHasher< signed long > | |
| CUtil::Hasher< signed long > | |
| ►CUtil::Detail::IntegerHasher< signed long long > | |
| CUtil::Hasher< signed long long > | |
| ►CUtil::Detail::IntegerHasher< signed short > | |
| CUtil::Hasher< signed short > | |
| ►CUtil::Detail::IntegerHasher< unsigned char > | |
| CUtil::Hasher< unsigned char > | |
| ►CUtil::Detail::IntegerHasher< unsigned int > | |
| CUtil::Hasher< unsigned int > | |
| ►CUtil::Detail::IntegerHasher< unsigned long > | |
| CUtil::Hasher< unsigned long > | |
| ►CUtil::Detail::IntegerHasher< unsigned long long > | |
| CUtil::Hasher< unsigned long long > | |
| ►CUtil::Detail::IntegerHasher< unsigned short > | |
| CUtil::Hasher< unsigned short > | |
| ►CUtil::Detail::StdHasher | |
| CUtil::Hasher< big_int > | |
| CUtil::Detail::TupleHasher< index, Types > | |
| CUtil::Detail::TupleHasher< 0, Types... > | |
| ►CUtil::Enumerator< T > | Type-erased Enumerator interface |
| CUtil::ConcatEnumerator< T > | Concatenation |
| CUtil::EmptyEnumerator< T > | Always empty iterator (equivalent to end()) |
| CUtil::FilterEnumerator< T, Filter > | |
| CUtil::SingleEnumerator< T > | |
| ►CUtil::Enumerator< Iter::value_type > | |
| CUtil::IteratorEnumerator< Iter > | A generic iterator returning elements of type T |
| ►CUtil::Enumerator< S > | |
| CUtil::AsEnumerator< T, S > | Casts each element |
| CUtil::MapEnumerator< T, S, Mapper > | Transforms all elements from type T to type S |
| CUtil::EnumeratorHandle< T > | |
| CUtil::Hash | |
| CUtil::Hasher< Key, Enable > | |
| CUtil::Hasher< bool > | |
| CUtil::Hasher< ClosedRange< Unit, Order > > | |
| CUtil::Hasher< cstring > | |
| CUtil::Hasher< HalfOpenRange< Unit, Order > > | |
| CUtil::Hasher< IR::ID > | |
| CUtil::Hasher< P4::ProgramPoint > | |
| CUtil::Hasher< std::pair< T1, T2 > > | |
| CUtil::Hasher< std::shared_ptr< T > > | |
| CUtil::Hasher< std::string > | |
| CUtil::Hasher< std::string_view > | |
| CUtil::Hasher< std::tuple< Types... > > | |
| CUtil::Hasher< std::unique_ptr< T > > | |
| CUtil::Hasher< T * > | |
| ►CUtil::IHasSourceInfo | |
| CIR::ID | |
| CIR::INode | |
| CUtil::InputSources | |
| CUtil::iterator_range< Iter, Sentinel > | |
| ►CUtil::Options | |
| ►CP4Tools::AbstractP4cToolOptions | |
| CP4Tools::P4Testgen::TestgenOptions | Encapsulates and processes command-line options for P4Testgen |
| CP4Tools::SmithOptions | |
| ►CParserOptions | |
| ►CCompilerOptions | |
| ►CBMV2::BMV2Options | |
| CBMV2::PsaSwitchOptions | |
| CBMV2::SimpleSwitchOptions | |
| CDPDK::DpdkOptions | |
| CEbpfOptions | |
| CP4Fmt::P4fmtOptions | |
| CP4TestOptions | |
| CTC::TCOptions | |
| CTest::P4ReachabilityOptions | |
| CTest::P4TestOptions | |
| Cgraphs::Options | |
| CUtil::Options::Option | |
| CUtil::ProgramStructure | |
| CUtil::ScopedTimer | |
| CUtil::ScopedTimerCtx | |
| ►CUtil::SourceCodeBuilder | |
| ►CEBPF::CodeBuilder | |
| CUBPF::UbpfCodeBuilder | |
| CUtil::SourceFileLine | |
| CUtil::SourceInfo | |
| CUtil::SourcePosition | |
| CUtil::TimerEntry | |
| ►CVisitor | |
| ►CBacktrack | |
| COnBacktrack< T > | |
| ►CPassManager | |
| ►CBMV2::MidEnd | |
| CBMV2::PsaSwitchMidEnd | |
| CBMV2::SimpleSwitchMidEnd | |
| CDPDK::ByteAlignment | |
| CDPDK::CollectLocalStructAndFlatten | |
| CDPDK::CollectProgramStructure | |
| CDPDK::ConvertActionSelectorAndProfile | |
| CDPDK::ConvertInternetChecksum | |
| CDPDK::ConvertLogicalExpression | |
| CDPDK::ConvertLookahead | |
| CDPDK::DpdkAddPseudoHeader | |
| CDPDK::DpdkArchFirst | |
| CDPDK::DpdkArchLast | |
| CDPDK::DpdkHandleIPSec | |
| CDPDK::DpdkMidEnd | |
| CDPDK::EliminateHeaderCopy | |
| CDPDK::EliminateUnusedAction | |
| CEBPF::Lower | |
| CP4::AddMissingIdAnnotations | |
| CP4::BindTypeVariables | |
| CP4::CheckConstants | |
| CP4::CheckCoreMethods | |
| CP4::ConstantFolding | |
| CP4::ConvertEnums | |
| CP4::ConvertErrors | |
| CP4::DefaultArguments | |
| CP4::DefaultValues | |
| 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::HandleNoMatch | |
| CP4::InlineActions | |
| CP4::InlineFunctions | |
| CP4::InlinePass | Performs one round of inlining bottoms-up |
| CP4::LocalCopyPropagation | |
| CP4::LocalizeAllActions | |
| CP4::MoveActionsToTables | |
| CP4::NestedStructs | |
| CP4::OrderArguments | |
| CP4::ParseAnnotationBodies | Clears a type map after calling a ParseAnnotations instance |
| CP4::ParserRewriter | |
| CP4::ParsersUnroll | |
| CP4::RemoveActionParameters | |
| CP4::RemoveAssertAssume | |
| CP4::RemoveDontcareArgs | |
| CP4::RemoveExits | |
| CP4::RemoveLeftSlices | |
| CP4::RemoveMiss | |
| CP4::RemoveParserIfs | |
| CP4::RemoveRedundantParsers | |
| CP4::RemoveReturns | |
| CP4::RemoveSelectBooleans | |
| CP4::ReplaceSelectRange | |
| CP4::ResetHeaders | Invokes TypeChecking followed by DoResetHeaders |
| CP4::SetHeaders | |
| CP4::SimplifyComparisons | |
| CP4::SimplifyDefUse | |
| CP4::SimplifyKey | |
| CP4::SimplifyParsers | |
| CP4::SimplifySelectCases | |
| CP4::SimplifySelectList | |
| CP4::SimplifySwitch | |
| CP4::SingleArgumentSelect | |
| CP4::SpecializeGenericFunctions | |
| CP4::StaticAssert | |
| CP4::StrengthReduction | |
| CP4::StructInitializers | |
| CP4::SynthesizeActions | |
| CP4::TableHit | |
| CP4::TableKeyNames | |
| CP4::TypeChecking | |
| CP4::UniqueNames | |
| CP4::UniqueParameters | |
| CP4::UselessCasts | |
| CP4Test::MidEnd | |
| CP4Tools::MidEnd | |
| CP4V1::Converter | |
| CP4V1::FixMultiEntryPoint | |
| CPassIf | |
| CPassRepeatUntil | |
| ►CPassRepeated | |
| CDPDK::DpdkAsmOptimization | |
| CP4::CopyStructures | |
| CP4::Inline | |
| 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 |
| CTC::Backend | |
| CTypeCheck | |
| Cgraphs::MidEnd | |
| ►CControlFlowVisitor | |
| CP4::ComputeDefUse | Compute defuse info within P4Parser and P4Control blocks in the midend |
| CP4::DoLocalCopyPropagation | |
| CDynamicVisitor | |
| ►CInspector | |
| CBMV2::ActionConverter | |
| CBMV2::BuildResourceMap | |
| CBMV2::CheckUnsupported | |
| CBMV2::ControlConverter< arch > | |
| CBMV2::ConvertGlobals | |
| CBMV2::ConvertPsaToJson | |
| CBMV2::DeparserConverter | |
| CBMV2::DiscoverStructure | |
| ►CBMV2::ExpressionConverter | |
| CBMV2::PsaSwitchExpressionConverter | |
| CBMV2::SimpleSwitchExpressionConverter | |
| CBMV2::HeaderConverter | |
| CBMV2::InspectPsaProgram | |
| CBMV2::ParsePsaArchitecture | |
| CBMV2::ParseV1Architecture | |
| CBMV2::ParserConverter | |
| CBMV2::SharedActionSelectorCheck< arch > | |
| ►CControlFlowVisitor::SetupJoinPoints | |
| CP4::ComputeDefUse::SetupJoinPoints | |
| CDPDK::CheckExternInvocation | Class which chooses the correct class for checking the constraints for invocations. of extern methods and functions depending on the architecture |
| CDPDK::CollectActionUses | |
| CDPDK::CollectAddOnMissTable | |
| CDPDK::CollectDirectCounterMeter | |
| CDPDK::CollectErrors | |
| CDPDK::CollectExternDeclaration | |
| CDPDK::CollectIPSecInfo | |
| CDPDK::CollectInternetChecksumInstance | |
| CDPDK::CollectMetadataHeaderInfo | |
| CDPDK::CollectTableInfo | |
| CDPDK::CollectUseDefInfo | |
| CDPDK::CollectUsedMetadataField | This pass Collects all metadata struct member used in program |
| CDPDK::ConvertLookahead::Collect | |
| CDPDK::ConvertStatementToDpdk | |
| CDPDK::ConvertToDpdkControl | |
| CDPDK::ConvertToDpdkParser | |
| CDPDK::ConvertToString | |
| CDPDK::DefActionValue | |
| CDPDK::DpdkContextGenerator | This pass generates context JSON into user specified file |
| CDPDK::EmitDpdkTableConfig | |
| CDPDK::ExpressionUnroll | |
| CDPDK::HaveNonHeaderChecksumArgs | |
| CDPDK::HaveNonHeaderLargeOperandAssignment | This pass checks whether an assignment statement has large operands (>64-bit) |
| CDPDK::IsDirectionMetadataUsed | |
| CDPDK::LogicalExpressionUnroll | |
| CDPDK::TypeWidthValidator | |
| CDPDK::ValidateAddOnMissExterns | |
| CDPDK::ValidateDirectCounterMeter | |
| CDPDK::ValidateOperandSize | |
| ►CEBPF::CodeGenInspector | |
| ►CEBPF::ActionTranslationVisitor | |
| CEBPF::ActionTranslationVisitorPSA | |
| CTC::ActionTranslationVisitorPNA | |
| ►CEBPF::ControlBodyTranslator | |
| ►CEBPF::ControlBodyTranslatorPSA | |
| CEBPF::ActionTranslationVisitorPSA | |
| ►CEBPF::DeparserBodyTranslator | This translator emits deparser externs |
| CEBPF::DeparserBodyTranslatorPSA | |
| ►CEBPF::DeparserPrepareBufferTranslator | This translator emits buffer preparation (eg. which headers will be emitted) |
| CEBPF::DeparserHdrEmitTranslator | This translator emits headers |
| CTC::DeparserHdrEmitTranslatorPNA | |
| ►CTC::ControlBodyTranslatorPNA | |
| CTC::ActionTranslationVisitorPNA | |
| CUBPF::UBPFControlBodyTranslator | |
| CEBPF::EBPFDigestPSAValueVisitor | |
| ►CEBPF::EBPFTablePSAInitializerCodeGen | |
| CEBPF::EBPFTablePSATernaryKeyMaskGenerator | Build mask initializer for a single table key entry |
| ►CEBPF::StateTranslationVisitor | |
| ►CEBPF::PsaStateTranslationVisitor | |
| CTC::PnaStateTranslationVisitor | |
| CUBPF::OutHeaderSize | |
| CUBPF::UBPFDeparserTranslationVisitor | |
| CEBPF::ConvertToEBPFControlPSA | |
| CEBPF::ConvertToEBPFDeparserPSA | |
| CEBPF::ConvertToEBPFParserPSA | |
| CEBPF::ConvertToEbpfPipeline | |
| CEBPF::EBPFTablePSATernaryTableMaskGenerator | Generate mask for whole table key |
| ►CEBPF::EBPFTablePsaPropertyVisitor | |
| CEBPF::EBPFTablePSADirectCounterPropertyVisitor | |
| CEBPF::EBPFTablePSADirectMeterPropertyVisitor | |
| CEBPF::EBPFTablePSAImplementationPropertyVisitor | |
| CTC::EBPFTablePNADirectCounterPropertyVisitor | |
| CEBPF::PSAErrorCodesGen | |
| CInspectDpdkProgram | |
| CP4::AnalyzeParser | |
| CP4::ApplyOptionsPragmas | |
| 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 |
| CDPDK::CheckPNAExternInvocation | Class for checking constraints for invocations of PNA architecture extern methods and functions |
| CP4::CheckNamedArgs | |
| CP4::ClearTypeMap | |
| CP4::CompileTimeOperations | |
| 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::ControlPlaneAPI::TypeSpecConverter | Generates the appropriate p4.P4DataTypeSpec for a given IR::Type node |
| CP4::Coverage::CollectNodes | |
| 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::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::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::InspectPsaProgram | |
| CP4::IsLikeLeftValue | |
| CP4::IsNonConstantArrayIndex | |
| CP4::KeyNameGenerator | |
| CP4::MidEndLast | |
| CP4::MinimalNameGenerator | |
| CP4::ParsePsaArchitecture | |
| 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::TablesInActions | |
| CP4::TablesInKeys | |
| CP4::ToP4 | |
| CP4::TypeOccursVisitor | |
| CP4::ValidateMatchAnnotations | |
| CP4::ValidateParsedProgram | |
| CP4::ValidateTableProperties | |
| CP4::ValidateValueSets | |
| CP4Tools::P4ProgramDCGCreator | The main class for building control flow DCG |
| ►CP4Tools::P4Testgen::AbstractStepper | |
| ►CP4Tools::P4Testgen::CmdStepper | Implements small-step operational semantics for commands |
| CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelCmdStepper | |
| CP4Tools::P4Testgen::EBPF::EBPFCmdStepper | |
| ►CP4Tools::P4Testgen::Pna::SharedPnaCmdStepper | |
| CP4Tools::P4Testgen::Pna::PnaDpdkCmdStepper | |
| ►CP4Tools::P4Testgen::ExprStepper | Implements small-step operational semantics for expressions |
| CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelExprStepper | |
| CP4Tools::P4Testgen::EBPF::EBPFExprStepper | |
| ►CP4Tools::P4Testgen::Pna::SharedPnaExprStepper | |
| CP4Tools::P4Testgen::Pna::PnaDpdkExprStepper | |
| CP4Tools::P4Testgen::Bmv2::MapDirectExterns | |
| CP4Tools::P4Testgen::Bmv2::RefersToParser | |
| CP4Tools::P4Testgen::ConcolicResolver | |
| CP4Tools::P4Testgen::CoverableNodesScanner | |
| CP4Tools::Z3Translator | Translates P4 expressions into Z3. Any variables encountered are declared to a Z3 instance |
| CP4V1::CheckIfMultiEntryPoint | |
| CP4V1::ComputeCallGraph | |
| CP4V1::ComputeTableCallGraph | |
| CP4V1::DetectDuplicates | |
| CP4V1::DiscoverStructure | |
| CP4V1::FindRecirculated | |
| CP4V1::getV1ModelVersion | |
| CParseDpdkArchitecture | |
| CTC::ConvertToBackendIR | |
| CTC::ConvertToEBPFControlPNA | |
| CTC::ConvertToEBPFDeparserPNA | |
| CTC::ConvertToEBPFParserPNA | |
| CTC::ConvertToEbpfPipelineTC | |
| CTC::InspectPnaProgram | |
| CTC::IntrospectionGenerator | This pass generates introspection JSON into user specified file |
| CTC::PNAErrorCodesGen | |
| CTC::ParsePnaArchitecture | |
| CTest::NodeFinder< T > | |
| CTypeCheck::InferActionArgsBottomUp | |
| CTypeCheck::InferActionArgsTopDown | |
| CUBPF::UBPFModel::getUBPFModelVersion | |
| CexprUses | |
| ►Cgraphs::Graphs | |
| Cgraphs::ControlGraphs | |
| Cgraphs::Graph_visitor | |
| Cgraphs::ParserGraphs | |
| ChasSideEffects | |
| ►CModifier | |
| CCheckHeaderTypes | |
| CHeaderTypeMaxLengthCalculator | |
| CP4::CheckTableSize | Checks some possible misuses of the table size property |
| CP4::DoSingleArgumentSelect | |
| ►CP4::ParseAnnotations | |
| CBMV2::ParseAnnotations | Parses BMV2-specific annotations |
| CP4::ControlPlaneAPI::ParseP4RuntimeAnnotations | Parses P4Runtime-specific annotations |
| CTC::ParseTCAnnotations | |
| CP4::SwitchAddDefault | |
| CTypeCheck::AssignActionArgTypes | |
| CTypeCheck::InferExpressionsBottomUp | Bottom up type inferencing – set the types of expression nodes based on operands |
| CTypeCheck::InferExpressionsTopDown | Top down type inferencing – set the type of expression nodes based on their uses |
| COnBacktrack< T > | |
| CP4::InlineDriver< InlineList, InlineWorkList > | |
| CP4::ResolutionContext | Visitor mixin for looking up names in enclosing scopes from the Visitor::Context |
| ►CP4WriteContext | |
| 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::ReplaceHeaders | |
| CP4::ReplaceIndexRefs | |
| CP4::ReplaceLogMsg | |
| CP4::ReplaceStructs | |
| CTypeCheck::MakeImplicitCastsExplicit | |
| CPassManager | |
| ►CTransform | |
| CP4::AbstractInliner< ActionsInlineList, AInlineWorkList > | |
| CP4::AbstractInliner< FunctionsInlineList, FunctionsInlineWorkList > | |
| CP4::AbstractInliner< InlineList, InlineSummary > | |
| CP4::AbstractInliner< P4::InlineList, InlineWorkList > | |
| CBMV2::ArithmeticFixup | |
| CBMV2::LowerExpressions | This pass rewrites expressions which are not supported natively on BMv2 |
| CBMV2::RenameUserMetadata | |
| CDPDK::AddFieldsToPseudoHeader | This pass finally adds all the collected fields to pseudo header add collected pseudo header fields into dpdk_pseudo_header_t |
| CDPDK::AlignHdrMetaField | |
| CDPDK::BreakLogicalExpressionParenthesis | |
| CDPDK::CollectLocalVariables | |
| CDPDK::CollectStructLocalVariables | |
| CDPDK::ConvertBinaryOperationTo2Params | |
| CDPDK::ConvertLookahead::Replace | |
| CDPDK::ConvertToDpdkArch | |
| CDPDK::ConvertToDpdkProgram | |
| CDPDK::CopyPropagationAndElimination | This pass identifies redundant copies/moves and eliminates them |
| CDPDK::DirectionToRegRead | |
| CDPDK::DismantleMuxExpressions | |
| CDPDK::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 { } |
| CDPDK::ElimHeaderCopy | |
| CDPDK::ElimUnusedActions | |
| CDPDK::IfStatementUnroll | |
| CDPDK::InjectFixedMetadataField | |
| CDPDK::InjectInternetChecksumIntermediateValue | |
| CDPDK::InjectJumboStruct | |
| CDPDK::InsertReqDeclForIPSec | |
| CDPDK::MoveCollectedStructLocalVariableToMetadata | |
| CDPDK::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}); |
| CDPDK::PrependPDotToActionArgs | |
| CDPDK::PrependPassRecircId | |
| CDPDK::RemoveConsecutiveJmpAndLabel | |
| CDPDK::RemoveLabelAfterLabel | |
| CDPDK::RemoveRedundantLabel | This pass removes label that no jmps jump to |
| CDPDK::RemoveUnusedMetadataFields | This pass removes all unused fields from metadata struct |
| CDPDK::ReplaceHdrMetaField | |
| CDPDK::ShortenTokenLength | This pass shorten the Identifier length |
| ►CDPDK::SplitP4TableCommon | |
| CDPDK::SplitActionProfileTable | |
| CDPDK::SplitActionSelectorTable | |
| CDPDK::StatementUnroll | |
| CDPDK::SwapSimpleExpressionToFrontOfLogicalExpression | |
| CDPDK::ThreadJumps | |
| CDPDK::UpdateActionForSwitch | |
| CEBPF::ConvertToEbpfPSA | |
| CEBPF::LowerExpressions | This pass rewrites expressions which are not supported natively on EBPF |
| CInlineControlFlow | |
| CNameGateways | |
| CP4::AbstractInliner< InlineList, InlineWorkList > | |
| CP4::ApplyTypesToExpressions | |
| 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::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::DoHandleNoMatch | |
| CP4::DoLocalCopyPropagation | |
| CP4::DoLocalCopyPropagation::ElimDead | |
| CP4::DoLocalCopyPropagation::RewriteTableKeys | |
| CP4::DoMoveActionsToTables | |
| CP4::DoOrderArguments | |
| CP4::DoRemoveActionParameters | |
| CP4::DoRemoveAssertAssume | |
| CP4::DoRemoveLeftSlices | |
| CP4::DoRemoveMiss | |
| CP4::DoRemoveParserControlFlow | Converts if statements in parsers into transitions |
| ►CP4::DoRemoveReturns | |
| CP4::DoRemoveExits | |
| CP4::DoRemoveSelectBooleans | |
| CP4::DoReplaceNewtype | |
| CP4::DoReplaceSelectRange | |
| CP4::DoReplaceTuples | |
| CP4::DoReplaceTypedef | |
| CP4::DoResetHeaders | Explicitly invalidate uninitialized header variables |
| CP4::DoSetHeaders | |
| 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::DoSimplifyParsers | Remove unreachable parser states, and collapse simple chains of states |
| 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::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::HandleValidityHeaderUnion | |
| CP4::HierarchicalNames | |
| CP4::InstantiateDirectCalls | |
| CP4::KeySideEffect | |
| CP4::LocalizeActions | |
| CP4::MissingIdAssigner | |
| CP4::MoveConstructors | |
| CP4::MoveDeclarations | |
| CP4::MoveInitializers | |
| CP4::ParserStructureImpl::ParserStateRewriter | |
| CP4::Predication | |
| CP4::Reassociation | |
| CP4::RemoveAliases | |
| CP4::RemoveBreakContinue | |
| CP4::RemoveComplexComparisons | |
| ►CP4::RemoveComplexExpressions | |
| CBMV2::RemoveComplexExpressions | |
| 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::ReplaceStructs | |
| CP4::ReplaceTypeUses | |
| CP4::RewriteAllParsers | |
| CP4::SimplifyBitwise | |
| 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::TagGlobalActions | |
| CP4::TypeInference | |
| ►CP4::TypeVariableSubstitutionVisitor | |
| CP4::SubstituteParameters | |
| CP4::TypeSubstitutionVisitor | |
| CP4::UnnestSelectList | |
| CP4::UnrollLoops | |
| CP4Tools::ConvertStructExpr | |
| CP4Tools::ConvertVarbits | |
| CP4Tools::HSIndexToMember | The main class for finding non-concrete header stack indices |
| CP4Tools::MaskBuilder | |
| CP4Tools::P4Testgen::Bmv2::AssertsParser | |
| CP4Tools::P4Testgen::Bmv2::PropagateP4RuntimeTranslation | |
| CP4Tools::P4Testgen::VariableSubstitution | |
| CP4Tools::TaintPropagator | |
| CP4V1::AdjustLengths | |
| ►CP4V1::ExpressionConverter | |
| CP4V1::StatementConverter | |
| CP4V1::TypeConverter | |
| CP4V1::FixExtracts | |
| CP4V1::InsertCompilerGeneratedStartState | |
| CP4V1::MoveIntrinsicMetadata | |
| CP4V1::Rewriter | |
| CP4_14::InlineActions | Special inliner which works directly on P4-14 representation |
| CTC::ConvertToEbpfPNA | |
| CTest::ArithmTest::SaturationTransform | The main class for saturation transformation |
| CTest::SymbolicConverter | Converts IR::Member into symbolic variables |
| CTypeCheck::AssignInitialTypes | |
| CTypeCheck::MakeImplicitCastsExplicit | |
| CVisitFunctor | |
| CVisitor::ChangeTracker | Assists visitors in traversing the IR |
| CVisitor::profile_t | |
| CVisitor::Tracker | Assists visitors in traversing the IR |
| CVisitor_Context | |