P4C
The P4 Compiler
Loading...
Searching...
No Matches
merge_desugared_varbit_valids.h
1
19
#ifndef BACKENDS_TOFINO_BF_P4C_PARDE_CLOT_MERGE_DESUGARED_VARBIT_VALIDS_H_
20
#define BACKENDS_TOFINO_BF_P4C_PARDE_CLOT_MERGE_DESUGARED_VARBIT_VALIDS_H_
21
22
#include "ir/pass_manager.h"
23
#include "ir/visitor.h"
24
#include "lib/ordered_map.h"
25
26
class
PhvInfo
;
27
class
ClotInfo
;
28
class
PragmaAlias
;
29
30
using namespace
P4
;
31
32
class
MergeDesugaredVarbitValids
:
public
PassManager
{
33
ordered_map<cstring, const IR::Member *>
field_expressions;
34
35
public
:
36
explicit
MergeDesugaredVarbitValids
(
const
PhvInfo
&phv,
const
ClotInfo
&clot_info,
37
PragmaAlias
&pragma);
38
};
39
40
#endif
/* BACKENDS_TOFINO_BF_P4C_PARDE_CLOT_MERGE_DESUGARED_VARBIT_VALIDS_H_ */
ClotInfo
Definition
clot_info.h:41
MergeDesugaredVarbitValids
Definition
merge_desugared_varbit_valids.h:32
P4::PassManager
Definition
ir/pass_manager.h:40
P4::ordered_map
Definition
ordered_map.h:32
PhvInfo
Definition
phv_fields.h:1095
PragmaAlias
Definition
pa_alias.h:38
P4
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition
applyOptionsPragmas.cpp:24
backends
tofino
bf-p4c
parde
clot
merge_desugared_varbit_valids.h
Generated by
1.12.0