8#ifndef BACKENDS_DPDK_BACKEND_H_
9#define BACKENDS_DPDK_BACKEND_H_
10#include "p4/config/v1/p4info.pb.h"
12namespace p4configv1 = ::p4::config::v1;
15#include "frontends/common/constantFolding.h"
16#include "frontends/common/resolveReferences/referenceMap.h"
17#include "frontends/p4/coreLibrary.h"
18#include "frontends/p4/enumInstance.h"
19#include "frontends/p4/evaluator/evaluator.h"
20#include "frontends/p4/methodInstance.h"
21#include "frontends/p4/simplify.h"
22#include "frontends/p4/typeMap.h"
23#include "frontends/p4/unusedDeclarations.h"
25#include "lib/big_int_util.h"
34 const p4configv1::P4Info &p4info;
35 const IR::DpdkAsmProgram *dpdk_program =
nullptr;
38 void convert(
const IR::ToplevelBlock *tlb);
40 const p4configv1::P4Info &p4info)
41 : options(options), refMap(refMap), typeMap(typeMap), p4info(p4info) {}
42 void codegen(std::ostream &)
const;
void convert(const IR::ToplevelBlock *tlb)
Definition dpdk/backend.cpp:28
Definition backends/dpdk/options.h:15
Class used to encode maps from paths to declarations.
Definition referenceMap.h:67
Definition dpdk/backend.cpp:26