P4C
The P4 Compiler
Loading...
Searching...
No Matches
tofino/bf-p4c/arch/psa/psa.h
1
24#ifndef BACKENDS_TOFINO_BF_P4C_ARCH_PSA_PSA_H_
25#define BACKENDS_TOFINO_BF_P4C_ARCH_PSA_PSA_H_
26
27#include <optional>
28
29#include <boost/algorithm/string.hpp>
30
31#include "bf-p4c/arch/arch.h"
32#include "bf-p4c/bf-p4c-options.h"
33#include "bf-p4c/ir/gress.h"
34#include "frontends/common/options.h"
35#include "frontends/p4/cloner.h"
36#include "frontends/p4/coreLibrary.h"
37#include "frontends/p4/methodInstance.h"
38#include "frontends/p4/sideEffects.h"
39#include "frontends/p4/typeChecking/typeChecker.h"
40#include "frontends/p4/uniqueNames.h"
41#include "ir/ir.h"
42#include "ir/namemap.h"
43#include "ir/pattern.h"
44
45namespace BFN {
46
52 public:
53 const IR::ToplevelBlock *toplevel = nullptr;
55};
56
57} // namespace BFN
58
59#endif /* BACKENDS_TOFINO_BF_P4C_ARCH_PSA_PSA_H_ */
Definition bf-p4c-options.h:28
Definition ir/pass_manager.h:40
Class used to encode maps from paths to declarations.
Definition referenceMap.h:66
Definition typeMap.h:41
PassManager that governs normalization of PSA architecture.
Definition tofino/bf-p4c/arch/psa/psa.h:51
The namespace encapsulating Barefoot/Intel-specific stuff.
Definition add_t2na_meta.cpp:21