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
k
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
Enumerator
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
►
ActionData
►
assoc
►
BFN
►
Constraints
►
Logging
►
MauPower
►
MeterALU
►
P4
►
Parde
►
Parser
►
PHV
►
Pragma
►
solver
►
std
►
Tofino
AbstractDependencyInjector
►
AbstractElimUnusedInstructions
►
ActionAnalysis
►
ActionDataBus
ActionMutuallyExclusive
ActionPhvConstraintCanPack
ActionPhvConstraintLogging
►
ActionPhvConstraints
AddAlwaysRun
AddDarkInitialization
►
AddDeparserMetadata
AddEmptyTableSeqs
AddInitsInMAU
AddInitTable
AddIntrinsicConstraints
AddMauHeadersToHeaderMutexMatrix
AddMetadataInitialization
AddMetadataPOV
AddParserHeadersToHeaderMutexMatrix
AddParserMatchDefs
AddParserMetadata
AddSelectorSalu
AddSliceInitialization
AddSpecialConstraints
AddValidityBitSets
AdjustEgressPacketLength
AdjustExtract
AdjustIXBarExpression
AdjustShiftInstructions
AdjustStatefulInstructions
Alias
AllConstraints
alloc_trace_cb_t
►
AllocAlignment
►
AllocateClot
AllocateParserChecksums
AllocateParserMatchRegisters
►
AllocateParserState
AllocatePHV
AllocatePOVBits
►
AllocationStrategy
AllocInfo
AllocResult
►
AllocScore
AnalyzeActionTables
ApplyGlobalPragmas
►
ArchSpec
ArithCompareAdjustment
Assign
AssignActionHandle
AssignChain
►
AssignCounterLRTValues
attached_entries_element_t
AutoAlias
autoclone_ptr
AutoIndent
BackendCopyPropagation
►
BfErrorReporter
bfn_hash_algorithm_
►
BFN_Options
►
BFNContext
BFNOptionPragmaParser
bpf_elf_map
bpf_map
bpf_table
BreakSliceListCtx
BridgeContext
BridgedPacking
►
BruteForceAllocationStrategy
►
BruteForceOptimizationStrategy
BruteForceStrategyConfig
►
BuildDominatorTree
BuildGatewayMatch
BuildMetadataOverlay
►
BuildMutex
BuildP4HashFunction
BuildParserOverlay
ByNameLess
►
ByteInfo
►
CalcCriticalPathClusters
CalcMaxPhysicalStages
CalcParserCriticalPath
►
CalculateNextTableProp
CanBeIXBarExpr
canon_name
►
CanonGatewayExpr
CanPackErrorV2
CatchBacktrack
CharacterizeParser
CheckClotGroups
CheckDuplicateAttached
►
CheckFieldCorruption
CheckForHeaders
►
CheckForNamePrefix
►
CheckForUnallocatedTemps
CheckForUnimplementedFeatures
CheckGatewayExpr
CheckInvalidate
CheckOperations
CheckOutOfBufferExtracts
CheckParserMultiWrite
CheckPlacementPriorities
CheckStatefulAlu
ChecksumInfo
CheckTableNameDuplicate
CheckUninitializedAndOverlayedReads
CheckUnresolvedExtractSource
►
CheckWriteModeConsistency
ClearPhvInfo
ClipTerminalTransition
clone_session_entry
►
Clot
ClotAdjuster
►
ClotCandidate
►
ClotInfo
►
Clustering
CoalesceLearning
code
►
CollectBridgedFieldsUse
CollectClotInfo
CollectConstraints
CollectDarkCandidates
►
CollectEgressBridgedFields
CollectExtractedTogetherFields
CollectForceImmediateFields
►
CollectGatewayFields
►
CollectGlobalPragma
CollectHeaderStackInfo
CollectHeaderValidity
►
CollectIngressBridgedFields
CollectInvalidatedHeaders
CollectMatchFieldsAsGateway
CollectMochaCandidates
CollectNonDarkUses
CollectPardeConstraints
CollectParserChecksums
►
CollectParserInfoImpl
►
CollectParserUseDef
CollectPhvFields
CollectPhvInfo
►
CollectPhvLoggingInfo
CollectPovBitToFields
►
CollectSourceInfoLogging
CollectStridedHeaders
CollectUserSpecifiedCriticalStates
CollectWeakFields
ComputeDarkInitialization
ComputeDeadParserChecksums
►
ComputeDefUse
ComputeDependencies
ComputeFieldAlignments
ComputeFieldsRequiringInit
ComputeValuesAtDeparser
ConstantLogicValue
ConstantsToActionData
►
ConstMirrorSessionOpt
►
ConstrainedField
ConstrainedFieldMapBuilder
►
ConstrainedSlice
ConstrainSatAddResultTempVars
►
ConstraintSolver
ContainerSizeExtractor
►
ControlPathwaysToTable
ConverterAllowingRecirculate
ConvertFunnelShiftExtern
►
CopyBlockPragmas
CopyPropParserDef
►
CoreAllocation
►
CountStridedHeaderRefs
crc_alg_info_
►
CreateAliasesForVarbitHeaders
CreateConstants
►
CreateMathUnit
CreateSaluApplyFunction
CreateSaluInstruction
CreateThreadLocalInstances
►
DarkLiveRange
►
DarkLiveRangeMap
DarkOverlay
►
DecidePlacement
DefaultNext
►
DeparseGraph
DeparserAsmOutput
DeparserCopyOpt
DeparserInspector
DeparserModifier
DeparserTransform
DeparserZeroOptimization
►
DependencyGraph
DepStagesThruDomFrontier
DetermineCandidateFields
DetermineCandidateHeaders
►
Device
DirectedGraph
DisableAutoInitMetadata
►
DoInstructionSelection
DoRemoveActionTables
DoTableLayout
DotDumper
dp_packet
DumpJsonGraph
DumpParser
DumpPipe
DumpSeqTables
DumpSplitStates
►
DumpTableFlowGraph
►
DuplicateStates
dyn_vector
►
DynamicDependencyMetrics
DynamicNextTable
EgressPacketLengthAdjust
ElimDeadParserChecksums
EliminateAllButLastWrite
EliminateNoopInstructions
►
ElimUnused
ElimUnusedHeaderStackInfo
emit_vector_formatter
EmitHashExpression
EquivalentAlignExtractor
►
EventLogger
ExcludeAliasedHeaderFields
ExcludeCsumOverlays
ExcludeCsumOverlaysPOV
ExcludeDeparsedIntrinsicMetadata
ExcludeDeparserOverlays
ExcludeMAUNotMutexHeaders
ExcludeMAUOverlays
ExcludeParserLoopReachableFields
ExcludePragmaNoOverlayFields
ExpandInstructions
ExpressionsToHash
►
ExtractBridgeInfo
►
FieldAlignment
►
FieldDefUse
►
FieldExtractInfo
FieldGroup
►
FieldLevelOptimisation
►
FieldPackingOpportunity
FieldPovAnalysis
►
FieldSliceExtractInfo
FieldSliceSet
FieldUse
FillFromBlockMap
FinalizeStageAllocation
FindAddedHeaderFields
FindConstEntryTables
FindCtrlDependencyGraph
►
FindDataDependencyGraph
►
FindDependencyGraph
FindExpressionsForFields
FindFlowGraph
FindFlowGraphs
►
FindInitializationNode
FindParserHeaderEncounterInfo
►
FindParsingFrontier
►
FindPayloadCandidates
FindPovAndParserErrorInMau
FindRecirculatedAllowingPort
►
FindUninitializedAndOverlayedReads
►
FixupMirroredIntrinsicMetadata
FixupStatefulAlu
►
FlowGraph
fmt_state
►
FormatHash
FromTo
galois_field_matrix_delta_
GatewayLayout
GatewayOpt
►
GatewayRangeMatch
GatherAlignmentConstraints
GatherDeparserParameters
►
GatherDigestFields
GatherDynamicHashAlloc
GatherPackingConstraintFromSinglePipeline
GatherParserExtracts
GatherPhase0Fields
GatherReductionOrReqs
GenerateOutputs
GeneratePrimitiveInfo
►
GenerateVLIWInstructions
GetActionRequirements
GetAllChecksumDest
GetMaxBufferPos
GetMinBufferPos
►
GetSelectFieldInfo
GreedyClotAllocator
GroupConstraintExtractor
GTestTablePlacement
GuaranteeHashDistSize
HasAttachedMemory
HasFullMatchCoverage
hash_calc_output_
hash_calc_rotate_info
hash_column_
hash_regs_
hash_seed_
hash_seed_delta_
hash_symmetric_info_
HashFuncLoc
HashGenSetup
HashMaskAnnotations
HeaderInfo
HeaderMutex
►
HeaderNameMauInspector
HeaderPushPop
►
HeaderValidityAnalysis
IdentifyDeparserZeroCandidates
►
IgnoreTableDeps
IMemSpec
ImplementDeparserZero
ImplicitParserInit
IncrementalPHVAllocation
InferPayloadOffset
►
InferWriteMode
InjectActionExitAntiDependencies
InjectControlDependencies
InjectControlExitDependencies
InjectDarkAntiDependencies
InjectDepForAltPhvAlloc
InjectMetadataControlDependencies
InsertFrontierStates
InsertInitSaveState
InsertParsedValidBits
►
InsertParserClotChecksums
InsertParserCounterStall
InsertStallState
InsertTableToResetInvalidatedHeaders
►
InstructionAdjustment
►
InstructionMemory
►
InstructionSelection
IntrinsicField
IntrinsicParam
▼
IXBar
failure
►
FieldInfo
FieldManagement
KeyInfo
►
Loc
▼
Use
►
Byte
GroupInfo
TotalInfo
Way
atcam_match
atcam_partition
bits_per_search_bus
gateway_group
match_hash
search_buses_single
used_for
ContByteConversion
create_alloc
ixbar_init_
ixbar_input_
ixbar_input_.u
IXBarExprSeed
IXBarRandom
IXBarSpec
►
IXBarVerify
JBayA0Device
JBayA0PardeSpec
JBayArchSpec
JBayDevice
►
JBayMauPowerSpec
JBayMauSpec
JBayMDevice
JBayMMauPowerSpec
►
JbayNextTable
►
JBayPardeSpec
JbayPhvAnalysis
►
JBayPhvSpec
JBayUDevice
JBayUMauPowerSpec
LayoutChoices
LayoutOption
LiftCompare
LiftEqual
LiftLess
LiveRangeReport
►
LiveRangeShrinking
logfix
LogFlexiblePacking
LoggableEntity
LogRepackedHeaders
LongBranchAllocFailed
LoweredParserMatchAllocator
LowerParser
MapDestToInstruction
►
MapFieldToExpr
MapFieldToParserStates
►
MapTablesToActions
MapTablesToIDs
MarkDarkCandidates
MarkDarkInitTables
MarkFieldAsBridged
MarkMutexPragmaFields
MarkPaddingAsDeparsed
MarkTimestampAndVersion
MatchAction
►
MauAsmOutput
►
MauBacktracker
MauGroupExtractor
MauInspector
MauModifier
►
MauPowerSpec
MauSpec
MauTableInspector
MauTransform
MemoizeStage
►
Memories
memory_vector
MergeAlwaysRunActions
MergeDesugaredVarbitValids
MergeInstructions
MergeParserStates
►
MetadataLiveRange
MeterColorMapramAddress
MeterSetup
MinToMax
MirrorEgressParseEval
►
MoveToEgress
MultipleApply
MutexOverlay
NameToTableMapBuilder
NextTable
NonMochaDarkFields
NormalizeHashList
NormalizeParams
NullifyAllStatefulCallPrim
►
P4HashFunction
►
P4ParserGraphs
►
P4RuntimeSymbolTableIface
p4tc_ext_bpf_params
p4tc_ext_bpf_val
p4tc_ext_csum_params
p4tc_skb_meta_get
p4tc_skb_meta_set
p4tc_table_entry_act_bpf_params__local
p4tc_table_entry_create_bpf_params__local
P4TestOptions
PackConflicts
PacketLengthEgressUseEval
►
PackFlexibleHeaders
►
PackWithConstraintSolver
PadFixedSizeHeaders
PairLess
►
ParamBinding
PardeInspector
PardeModifier
PardePhvConstraints
►
PardeSpec
PardeTransform
ParserAsmOutput
►
ParserChecksumAllocator
ParserCopyProp
ParserCriticalPath
►
ParserCriticalPathResult
►
ParserDominatorBuilder
►
ParserGraphImpl
►
ParserHeaderSequences
ParserInspector
ParserModifier
►
ParserQuery
ParserStateMap
ParserTransform
ParserUseDef
pcap_pkt
Phase0AsmOutput
PHV_AnalysisPass
PHV_Field_Operations
►
Phv_Parde_Mau_Use
►
PhvAsmOutput
►
PhvInfo
►
PhvLogging
►
PhvSpec
►
PHVTrigger
PhvUse
pna_global_metadata
pna_main_input_metadata_t
pna_main_output_metadata_t
pna_main_parser_input_metadata_t
pointer_wrap
PostMidEndLast
►
PragmaAlias
►
PragmaAtomic
►
PragmaBytePack
►
PragmaContainerSize
►
PragmaContainerType
►
PragmaDeparserZero
PragmaDoNotUseClot
PragmaMutuallyExclusive
►
PragmaNoInit
►
PragmaNoOverlay
PragmaNoPack
PragmaSolitary
PredicationBasedControlEdges
PrintDependencyGraph
PrintPipe
ProhibitAtcamWideSelectors
PropagateExtractConst
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
►
Pseudoheader
RandomExternUsedOncePerAction
RangeEntries
►
Reachability
►
ReductionOrInfo
RefCheckContext
►
ReferenceMap
ReinstateAliasSources
RemoveActionTables
RemoveEmptyControls
RemoveEmptyStallState
RemoveEmptyStartStateAndMatchExtract
RemoveHeaderMutexesIfAllFieldsNotMutex
►
RemoveMetadataInits
RemoveNoopGateway
RemovePushInitialization
RemoveUnnecessaryActionArgSlice
RenameArchParams
RenameParam
ReplaceAllAliases
ReplaceFlexibleType
ReplaceMember
►
RerunTablePlacementTrigger
ResetInvalidatedChecksumHeaders
►
ResolveExtractSaves
►
ResolveNegativeExtract
►
ResolveOutOfBufferSaves
ReversibleParserGraph
RewriteDeparser
RewriteParde
RewriteParserMatchDefs
RewriteReductionOr
RewriteWeakFieldWrites
RunId
SaluOredIf
►
SccTopoSorter
ScoreContext
SetupAttachedAddressing
SharedIndirectAttachedAnalysis
Shift
ShiftPacketRVal
SimplifyConditionalActionArg
►
SimplifyReferences
sk_buff
Slice
►
SliceExtracts
SliceListAccumulator
SortExtracts
SourceInfoLogging
SplitAttachedInfo
SplitComplexGateways
SplitInstructions
►
SplitPadding
SplitParserState
SpreadGatewayAcrossSeq
StackPushShims
►
StageUseEstimate
StartLen
StateExtractUsage
StatefulAttachmentSetup
StatefulConflict
StaticEntriesConstProp
SubstitutePackedHeaders
►
SuperClusterBuilder
Synth2PortSetup
SynthesizePovEncoder
TableAllocPass
TableControlDeps
TableDependencyGraphSummary
►
TableFieldPackOptimization
TableFindInjectedDependencies
TableFindSeqDependencies
►
TableFormat
TableGraphEdge
TableGraphField
►
TableGraphNode
TableLayout
►
TableMatch
►
TableMutex
TablePhvConstraints
►
TablePlacement
TablePrinter
►
TableResourceAlloc
TablesMutuallyExclusive
►
TableSummary
TableTree
TernaryMatchKeyConstraints
ThreadVisitor
TofinoArchSpec
►
TofinoDevice
TofinoIMemSpec
►
TofinoIXBarSpec
►
TofinoMauPowerSpec
TofinoMauSpec
►
TofinoPardeSpec
TofinoParserConstantExtract
►
TofinoPhvSpec
►
TofinoWriteContext
ToFunnelShiftInstruction
TransactData
TransformTables
TypeComparator
►
TypeMap
UnimplementedRegisterMethodCalls
UpdateFieldAllocation
UpdateParserWriteMode
UT_hash_bucket
UT_hash_handle
UT_hash_table
ValidateActionProfileFormat
ValidateActions
ValidateAttachedOfSingleTable
ValidateTableSize
ValidToStkvalid
Value
VerifyParallelWritesAndReads
VerifyUniqueDynamicHash
VersionMap
WriteParserError
ZeroToMax
Class Index
►
Class Hierarchy
►
Class Members
•
All
Classes
Namespaces
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Modules
Pages
Loading...
Searching...
No Matches
Public Member Functions
|
Public Attributes
|
List of all members
IXBar::Use::TotalInfo Struct Reference
Public Member Functions
TotalInfo
(int hg,
safe_vector
<
GroupInfo
> agi)
Public Attributes
safe_vector
<
GroupInfo
>
all_group_info
int
hash_group
IXBar
Use
TotalInfo
Generated by
1.13.2