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::PnaNicBackend | |
CBMV2::PsaSwitchBackend | |
CBMV2::SimpleSwitchBackend | |
CBMV2::CFG::Edge | A CFG Edge; can be an in-edge or out-edge |
CBMV2::ConversionContext | |
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::PNA > > | CounterlikeTraits<> specialization for CounterExtern for PNA |
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::PNA > > | CounterlikeTraits<> specialization for MeterExtern for PNA |
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::PortableCodeGenerator | |
CBMV2::PnaCodeGenerator | |
CBMV2::PsaCodeGenerator | |
CBMV2::Standard::ActionProfileTraits< arch > | |
►CBMV2::Standard::ActionProfileTraits< Arch::PSA > | |
CBMV2::Standard::ActionProfileTraits< Arch::PNA > | |
►CBMV2::Standard::ActionSelectorTraits< Arch::PSA > | |
CBMV2::Standard::ActionSelectorTraits< Arch::PNA > | |
►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::PNA > | |
►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< const IR::IDeclaration *, def_info_t > | |
Chvec_map< const IR::Node *, hvec_set > | |
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_set< const loc_t * > | |
Chvec_map< KEY, VAL, HASH, PRED, ALLOC > | |
Chvec_set< KEY, 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 | |
CIR::StateVariableEqual | Equals for StateVariable pointers. We only compare the label |
CIR::StateVariableLess | Less for StateVariable pointers. We only compare the label |
CIR::SymbolicVariableEqual | Equals for SymbolicVariable pointers. We only compare the label |
CIR::SymbolicVariableLess | Less for SymbolicVariable pointers. We only compare the label |
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 *, 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 *, P4::SpecializationInfo * > | |
Cordered_map< const IR::Node *, pna_block_t > | |
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 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::PnaEnumOn32Bits | |
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 | |
CP4Tools::P4ProgramDCGCreator | The main class for building control flow DCG |
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::PortableProgramStructure | |
CBMV2::PnaProgramStructure | |
CP4::PsaProgramStructure | |
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::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 | |
CTC::EBPFDigestPNA | |
►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_SourceInfo< class, class > | SFINAE helper to check if given class has a getSourceInfo method |
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::ComputeDefUse::loc_t > | |
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_SourceInfo< T, std::void_t< decltype(std::declval< T >().getSourceInfo())> > | |
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 | |
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< S > | |
CUtil::AsEnumerator< T, S > | Casts each element |
CUtil::MapEnumerator< T, S, Mapper > | Transforms all elements from type T to type S |
►CUtil::Enumerator< std::iterator_traits< Iter >::value_type > | |
CUtil::IteratorEnumerator< Iter > | A generic iterator returning elements of type T |
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::PortableOptions | |
CBMV2::PnaNicOptions | |
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::PortableMidEnd | |
CBMV2::PnaNicMidEnd | |
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::CheckUnsupported | |
CBMV2::ControlConverter< arch > | |
CBMV2::ConvertGlobals | |
CBMV2::ConvertPnaToJson | |
CBMV2::ConvertPsaToJson | |
CBMV2::DeparserConverter | |
►CBMV2::ExpressionConverter | |
CBMV2::PnaNicExpressionConverter | |
CBMV2::PsaSwitchExpressionConverter | |
CBMV2::SimpleSwitchExpressionConverter | |
CBMV2::HeaderConverter | |
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::InspectPortableProgram | |
CBMV2::InspectPnaProgram | |
CP4::InspectPsaProgram | |
CP4::IsLikeLeftValue | |
CP4::IsNonConstantArrayIndex | |
CP4::KeyNameGenerator | |
CP4::MidEndLast | |
CP4::MinimalNameGenerator | |
►CP4::ParsePortableArchitecture | |
CBMV2::ParsePnaArchitecture | |
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::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 | |