P4C
The P4 Compiler
Toggle main menu visibility
Main Page
P4C Repository Organization
Getting Started
P4C Intermediate Representation (IR)
Frontend
Midend
Backends
Behavioral Model Backend
DPDK Backend
eBPF Backend
TC Backend
uBPF Backend
P4test Backend
Graphs Backend
p4fmt (P4 Formatter)
P4Tools
P4Smith
P4Testgen
Contribute to the P4 Compiler Project
Releases
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
w
x
z
Functions
a
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
w
x
Variables
Typedefs
Enumerations
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
z
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
z
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
Typedefs
Enumerations
Enumerator
Related Symbols
▼
P4 Compiler Documentation (P4C)
P4C Repository Organization
Getting Started
P4C Intermediate Representation (IR)
Frontend
Midend
►
Backends
p4fmt (P4 Formatter)
P4Tools
P4Smith
P4Testgen
Contribute to the P4 Compiler Project
Releases
►
Namespaces
▼
Classes
▼
Class List
▼
P4
►
BFRT
►
BitRange
►
BMV2
►
ControlPlaneAPI
►
Coverage
►
DBPrint
►
detail
►
DPDK
►
EBPF
►
graphs
►
IndentCtl
►
IR
►
Log
►
Model
►
NetHash
►
P4_14
►
P4Fmt
►
P4Test
►
P4Tools
►
P4V1
►
ParserStructureImpl
►
RTTI
►
TC
►
Test
►
UBPF
►
Util
►
V1
AbstractInliner
►
AbstractParserDriver
►
AbstractSolver
►
ActionCall
ActionInvocation
ActionReplacement
ActionsInliner
►
ActionSynthesisPolicy
AddMissingIdAnnotations
AllDefinitions
AllocTrace
AnalyzeParser
►
AnnotationSelectionPolicy
AnyElement
ApplyMethod
ApplyOptionsPragmas
ApplyTypesToExpressions
ArrayLocation
AutoCompileContext
backtrace_exception
►
Backtrack
►
BaseCompileContext
BaseLocation
basic_nullbuf
BinaryConstraint
BindTypeVariables
bitranges
►
bitvec
BuildResourceMap
BuiltInMethod
►
CallGraph
CallInfo
►
CanBeImplicitlyCastConstraint
CastBooleanTableKeys
CheckConstants
CheckCoreMethods
►
CheckExternInvocationCommon
CheckHeaderTypes
CheckNamedArgs
CheckTableSize
ChooseEnumRepresentation
►
ChooseErrorRepresentation
ClearTypeMap
CloneConstants
CloneExpressions
CloneVariableDeclarations
►
ClosedRange
CompileContextStack
►
CompilerOptions
CompileTimeOperations
►
ComplexValues
►
ComputeDefUse
ComputeParserCG
►
ComputeWriteSet
ConstantFolding
►
ConstantFoldingPolicy
ConstantTypeSubstitution
ConstructorCall
ContainerConstructorCall
ContainsType
►
ControlFlowVisitor
ControlInstantiation
ConvertEnums
ConvertErrors
►
CopySrcInfo
CopyStructures
CreateBuiltins
CreateSpecializedTypes
CreateStructInitializers
►
cstring
DeclarationLookup
DefaultArguments
►
DefaultP4CConfiguration
DefaultValues
►
Definitions
Deprecated
►
DiagnosticCountInfo
►
DiagnosticCountInfoGuard
DiagnosticCountInfoState
►
DirectMeterMap
DiscoverActionsInlining
DiscoverFunctionsInlining
DiscoverInlining
DiscoverStructure
►
DoBindTypeVariables
DoCheckConstants
DoCheckCoreMethods
►
DoConstantFolding
►
DoConvertEnums
DoConvertErrors
DoCopyStructures
DoDefaultArguments
DoDefaultValues
DoEliminateInvalidHeaders
►
DoEliminateSerEnums
DoEliminateSwitch
DoExpandEmit
DoExpandLookahead
DoFlattenHeaderUnion
DoFlattenHeaderUnionStack
DoGlobalCopyPropagation
DoHandleNoMatch
►
DoLocalCopyPropagation
DoMoveActionsToTables
DontcareArgs
DoOrderArguments
DoRemoveActionParameters
DoRemoveAssertAssume
DoRemoveExits
DoRemoveLeftSlices
DoRemoveMiss
DoRemoveParserControlFlow
DoRemoveReturns
DoRemoveSelectBooleans
DoReplaceNewtype
DoReplaceSelectRange
DoReplaceTuples
DoReplaceTypedef
DoResetHeaders
DoSetHeaders
DoSimplifyControlFlow
DoSimplifyDefUse
DoSimplifyExpressions
DoSimplifyKey
DoSimplifyParsers
DoSimplifySelectCases
DoSimplifySwitch
►
DoSingleArgumentSelect
DoStaticAssert
►
DoStrengthReduction
DoSynthesizeActions
DoTableHit
DoTableKeyNames
►
DpdkProgramStructure
Dump
DuplicateActions
DynamicVisitor
►
EbpfOptions
EliminateInvalidHeaders
EliminateNewtype
EliminateSerEnums
EliminateSubparserCalls
EliminateSwitch
EliminateTuples
EliminateTypedef
EntryPriorities
EnumInstance
EnumOn32Bits
EnumRepresentation
►
EqualityConstraint
►
ErrorCatalog
►
ErrorMessage
►
ErrorReporter
ErrorType
►
Evaluator
EvaluatorPass
ExpandEmit
ExpandLookahead
Explain
ExpressionEvaluator
exprUses
ExternConstructorCall
ExternFunction
ExternInstance
ExternInstantiation
►
ExternMethod
FillEnumMap
FindActionParameters
FindFunctionSpecializations
FindGlobalActionUses
FindHeaderTypesToReplace
FindParameters
FindRedundantParsers
FindRepeatedActionUses
►
FindSpecializations
FindSymbols
FindTypesInLogMsgInvocationToReplace
FindTypeSpecializations
FindTypesToReplace
FindVariableValues
FlattenHeaders
FlattenHeaderUnion
FlattenInterfaceStructs
FlattenLogMsg
FrontEnd
►
FrontEndPolicy
FunctionCall
FunctionsInliner
►
FunctionSpecialization
FunctionSpecializationMap
►
GeneralInliner
GlobalActionReplacements
GlobalCopyPropagation
►
HalfOpenRange
HandleNoMatch
HandleValidityHeaderUnion
has_dbprint
has_dbprint< T, std::void_t< decltype(std::declval< T >().dbprint(std::declval< std::ostream & >()))> >
has_ostream_operator
has_ostream_operator< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> >
HasExits
►
hash_vector_base
hasSideEffects
HasTableApply
hdrFieldInfo
HeaderTypeMaxLengthCalculator
hex
hexvec
HierarchicalNames
HSIndexContretizer
HSIndexFinder
HSIndexSimplifier
HSIndexTransform
hvec_map
hvec_set
►
ICastable
ICompileContext
IfInParser
IHasBlock
IHasDbPrint
indent_t
IndexedLocation
Inline
InlineActions
InlineControlFlow
InlineDriver
InlineFunctions
InlineList
InlinePass
►
InlineSummary
►
InspectDpdkProgram
Inspector
InspectPortableProgram
►
InspectPsaProgram
►
InstanceBase
InstantiateDirectCalls
Instantiation
IOptionPragmaParser
IsLikeLeftValue
IsMask
IsNonConstantArrayIndex
IsValid
IterKeys
IterValues
JsonBoolean
JsonData
JSONGenerator
JSONLoader
JsonNull
JsonNumber
JsonObject
JsonString
JsonVector
KeyIsSimple
KeyNameGenerator
KeySideEffect
loc_t
LocalCopyPropagation
LocalizeActions
LocalizeAllActions
►
LocationPath
►
LocationSet
LogAbbrev
LTBitMatrix
MapForKey
match_t
►
MethodInstance
MidEndLast
►
MinimalNameGenerator
MissingIdAssigner
Modifier
MoveActionsToTables
MoveConstructors
MoveDeclarations
MoveInitializers
n4
NameGateways
NameGenerator
NestedStructMap
NestedStructs
OnBacktrack
onullstream
OrderArguments
►
ordered_map
►
ordered_set
OrPolicy
►
P4CConfiguration
►
P4CContext
►
P4CContextWithOptions
P4COptionPragmaParser
P4CoreLibrary
P4Exception_Model
►
P4ParserDriver
►
P4RuntimeAPI
►
P4RuntimeSerializer
P4WriteContext
PackageInstantiation
PacketIn
PacketOut
►
ParameterSubstitution
ParseAnnotationBodies
►
ParseAnnotations
ParseDpdkArchitecture
ParsePortableArchitecture
ParsePsaArchitecture
ParserErrorMessage
ParserInfo
ParserInstantiation
►
ParserOptions
ParserRewriter
ParserStateInfo
►
ParserStructure
ParsersUnroll
PassIf
►
PassManager
PassRepeated
PassRepeatUntil
►
Pattern
PauseTrace
PerInstanceSubstitutions
►
PortableProgramStructure
►
Predication
primitive_info_t
ProgramMap
►
ProgramPoint
ProgramPoints
►
ProgramStructure
►
PsaProgramStructure
PushContext
RangeIter
ReadsWrites
Reassociation
►
ReferenceMap
RemoveActionParameters
RemoveAliases
RemoveAllUnusedDeclarations
RemoveAssertAssume
RemoveBreakContinue
►
RemoveComplexComparisons
RemoveComplexExpressions
►
RemoveComplexExpressionsPolicy
RemoveDontcareArgs
RemoveExits
RemoveGenericTypes
RemoveHidden
RemoveLeftSlices
RemoveMiss
RemoveModifiedValues
►
RemoveNestedStructs
RemoveParserControlFlow
RemoveParserIfs
RemoveRedundantParsers
RemoveReturns
RemoveSelectBooleans
RemoveUnusedActionParameters
►
RemoveUnusedDeclarations
RemoveUnusedHUDeclarations
►
RemoveUnusedPolicy
RemoveUselessCasts
►
RenameMap
►
RenameSymbols
ReplaceHeaders
ReplaceIndexRefs
ReplaceLogMsg
ReplacementMap
ReplaceSelectRange
ReplaceStructs
ReplaceTypeUses
ResetHeaders
►
ResolutionContext
ResolveReferences
►
RewriteAllParsers
safe_vector
SameExpression
SaturationElim
ScalarValue
SerEnumInstance
SetHeaders
►
SetOfLocations
SideEffectOrdering
►
SideEffects
SimpleCallInfo
SimpleEnumInstance
►
SimpleInlineList
SimpleInlineWorkList
SimplifyBitwise
SimplifyComparisons
SimplifyControlFlow
SimplifyDefUse
SimplifyKey
SimplifyParsers
SimplifySelectCases
SimplifySelectList
SimplifySwitch
SingleArgumentSelect
►
SpecializationInfo
►
SpecializationMap
Specialize
SpecializeAll
SpecializeFunctions
SpecializeGenericFunctions
SpecializeGenericTypes
SplitFlowVisit
SplitFlowVisit_base
SplitFlowVisitVector
►
StackVariable
StackVariableHash
StaticAssert
StorageFactory
►
StorageLocation
StorageMap
StrengthReduction
►
string_map
►
StringRef
StructInitializers
StructLocation
►
StructTypeReplacement
SubstituteParameters
SubstituteStructures
SwitchAddDefault
SymBitMatrix
SymbolicArray
SymbolicBool
SymbolicEnum
SymbolicError
SymbolicException
SymbolicExtern
SymbolicHeader
SymbolicHeaderUnion
SymbolicInteger
SymbolicPacketIn
SymbolicStaticError
SymbolicStruct
SymbolicTuple
SymbolicValue
SymbolicValueFactory
SymbolicVarbit
SymbolicVoid
SymRenameMap
SynthesizeActions
TableApplySolver
TableHit
TableInsertions
TableKeyNames
TablesInActions
TablesInKeys
TagGlobalActions
►
ToP4
Transform
TupleLocation
►
TypeCheck
TypeChecking
►
TypeConstraint
►
TypeConstraints
►
TypeInference
►
TypeMap
TypeOccursVisitor
►
TypeSpecialization
TypeSpecializationMap
►
TypeSubstitution
TypeSubstitutionVisitor
►
TypeUnification
►
TypeVariableSubstitution
TypeVariableSubstitutionVisitor
UniqueNames
UniqueParameters
UnnestSelectList
►
UnparsedConstant
►
UnrollLoops
UselessCasts
ValidateMatchAnnotations
►
ValidateParsedProgram
ValidateStringAnnotations
ValidateTableProperties
ValidateValueSets
ValueMap
►
VisitedKey
VisitFunctor
►
Visitor
Visitor_Context
WithFieldsLocation
►
std
alloc_trace_cb_t
bpf_elf_map
bpf_map
bpf_table
clone_session_entry
dp_packet
p4tc_ext_bpf_params
p4tc_ext_bpf_val
p4tc_ext_csum_params
p4tc_table_entry_act_bpf_params__local
p4tc_table_entry_create_bpf_params__local
P4TestOptions
pcap_pkt
pna_global_metadata
pna_main_input_metadata_t
pna_main_output_metadata_t
pna_main_parser_input_metadata_t
psa_egress_deparser_input_metadata_t
psa_egress_input_metadata_t
psa_egress_output_metadata_t
psa_egress_parser_input_metadata_t
►
psa_global_metadata
psa_ingress_input_metadata_t
psa_ingress_output_metadata_t
psa_ingress_parser_input_metadata_t
RefCheckContext
sk_buff
UT_hash_bucket
UT_hash_handle
UT_hash_table
Class Index
►
Class Hierarchy
►
Class Members
•
All
Classes
Namespaces
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Modules
Pages
Loading...
Searching...
No Matches
Public Member Functions
|
List of all members
P4::bitranges Class Reference
Public Member Functions
bitranges
(
bitvec
&&b)
bitranges
(const
bitvec
&b)
bitranges
(uintptr_t b)
iter
begin
() const
iter
end
() const
P4
bitranges
Generated by
1.12.0