P4C
The P4 Compiler
Loading...
Searching...
No Matches
merge_pov_bits.h
1
18
19
#ifndef BACKENDS_TOFINO_BF_P4C_COMMON_MERGE_POV_BITS_H_
20
#define BACKENDS_TOFINO_BF_P4C_COMMON_MERGE_POV_BITS_H_
21
22
#include "backends/tofino/bf-p4c/parde/parde_visitor.h"
23
#include "backends/tofino/bf-p4c/parde/parser_info.h"
24
#include "backends/tofino/bf-p4c/phv/phv_fields.h"
25
#include "ir/ir.h"
26
#include "ir/pass_manager.h"
27
#include "ir/visitor.h"
28
29
namespace
BFN
{
30
31
using namespace
P4;
32
62
class
MergePovBits :
public
PassManager {
63
protected
:
64
ordered_map<const PHV::Field *, const PHV::Field *>
merge_pov;
65
66
public
:
67
explicit
MergePovBits(
const
PhvInfo
&phv);
68
};
69
70
}
// namespace BFN
71
72
#endif
/* BACKENDS_TOFINO_BF_P4C_COMMON_MERGE_POV_BITS_H_ */
P4::ordered_map
Definition
ordered_map.h:32
PhvInfo
Definition
phv_fields.h:1095
BFN
The namespace encapsulating Barefoot/Intel-specific stuff.
Definition
add_t2na_meta.cpp:21
backends
tofino
bf-p4c
common
merge_pov_bits.h
Generated by
1.13.2