|
|
| SplitActionProfileTable (P4::ReferenceMap *refMap, P4::TypeMap *typeMap, DpdkProgramStructure *structure, SwitchHandler &sw) |
| |
|
const IR::Node * | postorder (IR::P4Table *tbl) override |
| |
|
| SplitP4TableCommon (P4::ReferenceMap *refMap, P4::TypeMap *typeMap, DpdkProgramStructure *structure, SwitchHandler &sw) |
| |
|
const IR::P4Action * | create_action (cstring, cstring, cstring) |
| |
|
const IR::P4Table * | create_group_table (const IR::P4Table *, cstring, cstring, cstring, unsigned, unsigned) |
| |
|
std::tuple< const IR::P4Table *, cstring, cstring > | create_match_table (const IR::P4Table *) |
| |
|
const IR::P4Table * | create_member_table (const IR::P4Table *, cstring, cstring) |
| |
|
IR::Expression * | initializeMemberAndGroupId (cstring tableName, IR::IndexedVector< IR::StatOrDecl > *decls) |
| |
|
const IR::Node * | postorder (IR::IfStatement *) override |
| |
|
const IR::Node * | postorder (IR::MethodCallStatement *) override |
| |
|
const IR::Node * | postorder (IR::P4Control *) override |
| |
|
const IR::Node * | postorder (IR::SwitchStatement *) override |
| |
Split ActionProfile into two tables: match table that matches on exact/ternary key and generates a member id member table that runs an action based on member id.