P4C
The P4 Compiler
|
Classes | |
struct | ProxyHashSlice |
Public Member Functions | |
TableMatch (const PhvInfo &phv) | |
TableMatch (const PhvInfo &phv, const IR::MAU::Table *tbl) | |
void | init_proxy_hash () |
void | populate_ghost_bits () |
virtual void | populate_match_fields () |
void | populate_slices (safe_vector< Slice > &slices, const std::map< IXBar::Use::Byte, bitvec > &byte_infos) |
Static Public Member Functions | |
static TableMatch * | create (const PhvInfo &phv, const IR::MAU::Table *tbl) |
Public Attributes | |
bool | dynamic_key_masks = false |
safe_vector< Slice > | ghost_bits |
bool | identity_hash = false |
safe_vector< Slice > | match_fields |
safe_vector< Slice > | match_fields_byte |
safe_vector< Slice > | match_fields_word |
const PhvInfo & | phv |
bool | proxy_hash = false |
safe_vector< ProxyHashSlice > | proxy_hash_fields |
const IR::MAU::Table * | table = nullptr |