P4C
The P4 Compiler
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
FakeTable Member List

This is the complete list of members for FakeTable, including all inherited members.

ACTION enum value (defined in Table)Table
action (defined in Table)Table
action_bus (defined in Table)Table
action_call() (defined in Table)Tableinlinevirtual
action_enable (defined in Table)Table
action_profile() const (defined in Table)Tableinline
actions (defined in Table)Table
add_field_to_pack_format(json::vector &field_list, unsigned basebit, std::string name, const Table::Format::Field &field, const Table::Actions::Action *act) constTablevirtual
add_json_node_to_table(json::map &tbl, const char *name, bool append=false) const (defined in Table)Table
add_match_key_cfg(json::map &tbl) const (defined in Table)Table
add_pack_format(json::map &stage_tbl, int memword, int words, int entries=-1) const (defined in Table)Table
add_pack_format(json::map &stage_tbl, Table::Format *format, bool pad_zeros=true, bool print_fields=true, Table::Actions::Action *act=nullptr) constTable
add_reference_table(json::vector &table_refs, const Table::Call &c) constTablevirtual
add_result_physical_buses(json::map &stage_tbl) const (defined in Table)Tablevirtual
add_stage_tbl_cfg(json::map &tbl, const char *type, int size) const (defined in Table)Tablevirtual
add_zero_padding_fields(Table::Format *format, Table::Actions::Action *act=nullptr, unsigned format_width=64) const (defined in Table)Table
address_shift() const (defined in Table)Tableinlinevirtual
adr_mux_select_stats() (defined in Table)Tableinlinevirtual
all (defined in Table)Tablestatic
alloc_busses(BFN::Alloc2Dbase< Table * > &bus_use, Layout::bus_type_t bus_type) (defined in Table)Tableprotected
alloc_global_bus(Layout &, Layout::bus_type_t, int, int, int, int) (defined in Table)Tableprotected
alloc_global_busses() (defined in Table)Tableprotectedvirtual
alloc_global_srams() (defined in Table)Tableprotected
alloc_global_tcams() (defined in Table)Tableprotected
alloc_id(const char *idname, int &id, int &next_id, int max_id, bool order, BFN::Alloc1Dbase< Table * > &use) (defined in Table)Tableprotected
alloc_maprams() (defined in Table)Tableprotected
alloc_rams(bool logical, BFN::Alloc2Dbase< Table * > &use, BFN::Alloc2Dbase< Table * > *bus_use=0, Layout::bus_type_t bus_type=Layout::SEARCH_BUS) (defined in Table)Tableprotected
alloc_vpns() (defined in Table)Tableprotectedvirtual
allocate_physical_ids(unsigned usable=~0U) (defined in Table)Table
allow_bus_sharing(Table *t1, Table *t2)Tablestatic
allow_ram_sharing(const Table *t1, const Table *t2)Tableprotectedstatic
apply_to_field(const std::string &n, std::function< void(Format::Field *)> fn) (defined in Table)Tableinlinevirtual
ATCAM enum value (defined in Table)Table
base_tbl_cfg (defined in Table)Table
bus (defined in Table)Table
by_uid (defined in Table)Tablestatic
canon_field_list(json::vector &field_list) const (defined in Table)Table
check_next(const Ref &next) (defined in Table)Table
check_next(NextTables &next) (defined in Table)Table
check_next() (defined in Table)Table
choose_logical_id(const slist< Table * > *work=nullptr) (defined in Table)Table
color_shiftcount(Table::Call &call, int group, int tcam_shift) const (defined in Table)Tableinlinevirtual
common_init_setup(const VECTOR(pair_t) &, bool, P4Table::type) (defined in Table)Tableprotectedvirtual
common_setup(pair_t &, const VECTOR(pair_t) &, P4Table::type) (defined in Table)Tableprotectedvirtual
common_tbl_cfg(json::map &tbl) const (defined in Table)Tablevirtual
compute_reachable_tables() (defined in Table)Tablevirtual
context_json (defined in Table)Table
COUNTER enum value (defined in Table)Table
default_action (defined in Table)Table
default_action_handle (defined in Table)Table
default_action_lineno (defined in Table)Table
default_action_parameters (defined in Table)Table
default_action_params typedef (defined in Table)Table
default_bus_type() const (defined in Table)Tableinlineprotectedvirtual
default_only_action (defined in Table)Table
determine_shiftcount(Table::Call &call, int group, unsigned word, int tcam_shift) const (defined in Table)Tableinlinevirtual
determine_spare_bank_memory_units() const (defined in Table)Tableinlinevirtual
determine_word_and_result_bus() (defined in Table)Tableinlinevirtual
direct_shiftcount() const (defined in Table)Tableinlinevirtual
dynamic_config (defined in Table)Table
enable_action_data_enable (defined in Table)Table
enable_action_instruction_enable (defined in Table)Table
EXACT enum value (defined in Table)Table
extra_next_lut (defined in Table)Table
FakeTable(const char *name) (defined in FakeTable)FakeTableinlineexplicit
find_address_field(const AttachedTable *) const (defined in Table)Tableinlinevirtual
find_field(Format::Field *field) (defined in Table)Tableinlinevirtual
find_field_lineno(Format::Field *field) (defined in Table)Tableinlinevirtual
find_hash_dist(int unit) (defined in Table)Tablevirtual
find_on_actionbus(const ActionBusSource &src, int lo, int hi, int size, int pos=-1) (defined in Table)Tablevirtual
find_on_actionbus(const char *n, TableOutputModifier mod, int lo, int hi, int size, int *len=0) (defined in Table)Tablevirtual
find_on_actionbus(const char *n, int lo, int hi, int size, int *len=0) (defined in Table)Tableinline
find_on_actionbus(const std::string &n, TableOutputModifier mod, int lo, int hi, int size, int *len=0) (defined in Table)Tableinline
find_on_actionbus(const std::string &n, int lo, int hi, int size, int *len=0) (defined in Table)Tableinline
find_on_ixbar(Phv::Slice sl, InputXbar::Group group, InputXbar::Group *found=nullptr) (defined in Table)Table
find_on_ixbar(Phv::Slice sl, int group) (defined in Table)Tableinline
find_p4_param(std::string s, std::string t="", int start_bit=-1, int width=-1) const (defined in Table)Tableinline
find_p4_param_type(std::string &s) const (defined in Table)Tableinline
find_p4_params(std::string s, std::string t="", int start_bit=-1, int width=-1) const (defined in Table)Tableinline
find_pred_in_stage(int stageno, const std::set< Actions::Action * > &acts=std::set< Actions::Action * >()) (defined in Table)Table
for_all_next(std::function< void(const Ref &)> fn) (defined in Table)Table
FOR_ALL_REGISTER_SETS(TARGET_OVERLOAD, virtual void write_action_regs,(mau_regs &, const Actions::Action *), {}) FOR_ALL_REGISTER_SETS(TARGET_OVERLOAD (defined in Table)Table
format (defined in Table)Table
GATEWAY enum value (defined in Table)Table
gen_memory_resource_allocation_tbl_cfg(const char *type, const std::vector< Layout > &layout, bool skip_spare_bank=false) const (defined in Table)Tablevirtual
get_action() const (defined in Table)Tableinlinevirtual
get_actions() const (defined in Table)Tableinlinevirtual
get_attached() const (defined in Table)Tableinlinevirtual
get_attached() (defined in Table)Tableinlinevirtual
get_calls() const (defined in Table)Tablevirtual
get_cjson_source(const std::string &field_name, std::string &source, int &start_bit) constTable
get_default_action() (defined in Table)Tableinlinevirtual
get_default_action_handle() const (defined in Table)Tableinlinevirtual
get_default_action_parameters() (defined in Table)Tableinlinevirtual
get_format() const (defined in Table)Tableinlinevirtual
get_format_field_size(std::string s) const (defined in Table)Tableinline
get_gateway() const (defined in Table)Tableinlinevirtual
get_hit_next() const (defined in Table)Tableinlinevirtual
get_match_table() const (defined in Table)Tableinlinevirtual
get_match_table() (defined in Table)Tableinlinevirtual
get_match_tables() (defined in Table)Tableinlinevirtual
get_meter() const (defined in Table)Tableinlinevirtual
get_meter_address_param(MatchTable *) const (defined in Table)Tableinlinevirtual
get_meter_type_param(MatchTable *) const (defined in Table)Tableinlinevirtual
get_miss_next() const (defined in Table)Tableinlinevirtual
get_per_flow_enable_param(MatchTable *) const (defined in Table)Tableinlinevirtual
get_selector() const (defined in Table)Tableinlinevirtual
get_start_vpn() (defined in Table)Tableinlineprotectedvirtual
get_stateful() const (defined in Table)Tableinlinevirtual
get_tcam_id() const (defined in Table)Tableinlinevirtual
gress (defined in Table)Table
handle() const (defined in Table)Tableinline
HASH_ACTION enum value (defined in Table)Table
hash_dist (defined in Table)Table
hit_next (defined in Table)Table
hit_next_size() const (defined in Table)Tableinlinevirtual
home_row() const (defined in Table)Tableinlinevirtual
how_referenced() const (defined in Table)Tableinline
IDLETIME enum value (defined in Table)Table
indirect_shiftcount() const (defined in Table)Tableinlinevirtual
init_json_node(json::map &tbl, const char *name) const (defined in Table)Table
input_xbar (defined in Table)Table
instruction (defined in Table)Table
instruction_call() (defined in Table)Tableinlinevirtual
instruction_set() (defined in Table)Tableinlinevirtual
is_always_run() const (defined in Table)Tableinlinevirtual
is_attached(const Table *) const (defined in Table)Tableinlinevirtual
is_directly_referenced(const Table::Call &c) const (defined in Table)Tablevirtual
json_memunit(const MemUnit &u) const (defined in Table)Tablevirtual
layout (defined in Table)Table
layout_get_vpn(const MemUnit &m) const (defined in Table)Tableinline
layout_size() const (defined in Table)Tableinline
layout_vpn_bounds(int &min, int &max, bool spare=false) const (defined in Table)Tableinline
lineno (defined in Table)Table
loc() const (defined in Table)Table
logical_id (defined in Table)Table
long_branch (defined in Table)Table
long_branch_input (defined in Table)Table
lookup_field(const std::string &n, const std::string &act="") const (defined in Table)Tableinlinevirtual
merge_context_json(json::map &tbl, json::map &stage_tbl) const (defined in Table)Tablevirtual
METER enum value (defined in Table)Table
miss_next (defined in Table)Table
name() const (defined in Table)Tableinline
name_ (defined in Table)Table
need_bus(int lineno, BFN::Alloc1Dbase< Table * > &use, int idx, const char *name) (defined in Table)Tableprotected
need_on_actionbus(const ActionBusSource &src, int lo, int hi, int size) (defined in Table)Tablevirtual
need_on_actionbus(Table *att, TableOutputModifier mod, int lo, int hi, int size) (defined in Table)Tablevirtual
needs_handle() const (defined in Table)Tableinlinevirtual
needs_next() const (defined in Table)Tableinlinevirtual
next_table_adr_mask (defined in Table)Table
no_vpns (defined in Table)Table
OTHER enum value (defined in Table)Table
output_field_to_pack_format(json::vector &field_list, unsigned basebit, std::string name, std::string source, unsigned start_bit, const Table::Format::Field &field, unsigned value=0) const (defined in Table)Table
p4_name() const (defined in Table)Tableinline
p4_params typedef (defined in Table)Table
p4_params_list (defined in Table)Table
p4_size() const (defined in Table)Tableinline
p4_table (defined in Table)Table
pass0() (defined in Table)Tableinlinevirtual
pass1() override (defined in FakeTable)FakeTableinlinevirtual
pass2() override (defined in FakeTable)FakeTableinlinevirtual
pass3() override (defined in FakeTable)FakeTableinlinevirtual
PHASE0 enum value (defined in Table)Table
physical_ids (defined in Table)Table
pred (defined in Table)Table
PROXY_HASH enum value (defined in Table)Table
ram_word_width() const (defined in Table)Tableinlinevirtual
reachable_tables() (defined in Table)Tableinline
reachable_tables_ (defined in Table)Table
run_at_eop() (defined in Table)Tableinlinevirtual
SELECTION enum value (defined in Table)Table
set_address_used() (defined in Table)Tableinlinevirtual
set_color_used() (defined in Table)Tableinlinevirtual
set_match_table(MatchTable *m, bool indirect) (defined in Table)Tableinlinevirtual
set_output_used() (defined in Table)Tableinlinevirtual
set_pred() (defined in Table)Tablevirtual
set_stateful(StatefulTable *s) (defined in Table)Tableinlinevirtual
setup(VECTOR(pair_t) &data) override (defined in FakeTable)FakeTableinlinevirtual
setup_actions(value_t &) (defined in Table)Tableprotected
setup_context_json(value_t &) (defined in Table)Tableprotected
setup_layout(std::vector< Layout > &, const VECTOR(pair_t) &data, const char *subname="") (defined in Table)Tableprotected
setup_layout_attrib(std::vector< Layout > &, const value_t &data, const char *what, int Layout::*attr) (defined in Table)Tableprotected
setup_layout_bus_attrib(std::vector< Layout > &, const value_t &data, const char *what, Layout::bus_type_t type) (defined in Table)Tableprotected
setup_logical_id() (defined in Table)Tableprotected
setup_maprams(value_t &) (defined in Table)Tableprotected
setup_vpns(std::vector< Layout > &, VECTOR(value_t) *, bool allow_holes=false) (defined in Table)Tableprotected
stage (defined in Table)Table
STATEFUL enum value (defined in Table)Table
stm_vbus_column() const (defined in Table)Tableinlinevirtual
Table(int line, std::string &&n, gress_t gr, Stage *s, int lid=-1) (defined in Table)Tableprotected
Table(const Table &)=delete (defined in Table)Tableprotected
Table(Table &&)=delete (defined in Table)Tableprotected
table_id() const (defined in Table)Table
table_type() const (defined in Table)Tableinlinevirtual
table_type_t enum name (defined in Table)Table
TERNARY enum value (defined in Table)Table
TERNARY_INDIRECT enum value (defined in Table)Table
to() (defined in Table)Tableinline
to() const (defined in Table)Tableinline
type (defined in Table)Table
uid (defined in Table)Table
unitram_type() (defined in Table)Tableinlinevirtual
uses_colormaprams() const (defined in Table)Tableinlinevirtual
validate_call(Table::Call &call, MatchTable *self, size_t required_args, int hash_dist_type, Table::Call &first_call) (defined in Table)Tableinlinevirtual
validate_instruction(Table::Call &call) constTable
vpn_params(int &width, int &depth, int &period, const char *&period_name) const (defined in Table)Tableinlineprotectedvirtual
write_mapram_regs(REGS &regs, int row, int col, int vpn, int type) (defined in Table)Table
write_merge_regs (defined in Table)Table
~Table() (defined in Table)Tableprotectedvirtual