P4C
The P4 Compiler
Loading...
Searching...
No Matches
merge_pov_bits.h
1
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
29namespace BFN {
30
31using namespace P4;
32
62class MergePovBits : public PassManager {
63 protected:
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_ */
Merge POV bits where a single POV bit could be shared between multiple headers.
Definition merge_pov_bits.h:62
Definition ir/pass_manager.h:40
Definition ordered_map.h:32
Definition phv_fields.h:1095
The namespace encapsulating Barefoot/Intel-specific stuff.
Definition add_t2na_meta.cpp:21
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24