|
ordered_map< const IR::Node *, std::pair< psa_gress_t, block_t > > | block_type |
| Architecture related information.
|
|
unsigned | bool_width = 1 |
|
ordered_map< cstring, const IR::P4Control * > | deparsers |
|
ordered_map< cstring, const IR::Type_Enum * > | enums |
|
ordered_map< cstring, const IR::Type_Error * > | errors |
|
ordered_map< cstring, const IR::Declaration_Instance * > | extern_instances |
|
ordered_map< cstring, cstring > | field_aliases |
|
std::vector< const IR::ExternBlock * > | globals |
|
ordered_map< cstring, const IR::Declaration_Variable * > | header_stacks |
|
ordered_map< cstring, const IR::Type_Header * > | header_types |
|
ordered_map< cstring, const IR::Type_HeaderUnion * > | header_union_types |
|
ordered_map< cstring, const IR::Declaration_Variable * > | header_unions |
|
ordered_map< cstring, const IR::Declaration_Variable * > | headers |
|
ordered_map< cstring, const IR::Declaration_Variable * > | metadata |
|
ordered_map< cstring, const IR::Type_Struct * > | metadata_types |
|
std::set< cstring > | non_pipeline_controls |
|
ordered_map< cstring, const IR::P4ValueSet * > | parse_vsets |
|
ordered_map< cstring, const IR::P4Parser * > | parsers |
|
std::set< cstring > | pipeline_controls |
|
ordered_map< cstring, const IR::P4Control * > | pipelines |
|
P4::ReferenceMap * | refMap |
|
ordered_map< cstring, const IR::Declaration_Variable * > | scalars |
|
unsigned | scalars_width = 0 |
|
P4::TypeMap * | typeMap |
|
ordered_map< const IR::P4Action *, const IR::P4Control * > | actions |
| Map action to parent control.
|
|
ordered_map< cstring, const IR::P4Table * > | directCounterMap |
| All the direct counters. (TODO: This should be PSA-specific or V1MODEL-specific.)
|
|
DirectMeterMap | directMeterMap |
| All the direct meters. (TODO: This should be PSA-specific or V1MODEL-specific.)
|
|
ordered_map< const IR::IDeclaration *, unsigned int > | errorCodesMap |
| All error codes.
|
|
ordered_map< const IR::P4Action *, unsigned > | ids |
| For each action its json id.
|
|
ordered_map< const IR::Parameter *, unsigned > | index |
|
std::set< cstring > | match_kinds |
| All match kinds.
|
|
ordered_set< const IR::Parameter * > | nonActionParameters |
| Parameters of controls/parsers.
|
|
ResourceMap | resourceMap |
| map IR node to compile-time allocated resource blocks.
|
|
std::map< const IR::StructField *, cstring > | scalarMetadataFields |
|
std::vector< const IR::Declaration_Variable * > | variables |
| All local variables.
|
|