17#ifndef BACKENDS_DPDK_BACKEND_H_
18#define BACKENDS_DPDK_BACKEND_H_
19#include "p4/config/v1/p4info.pb.h"
21namespace p4configv1 = ::p4::config::v1;
24#include "frontends/common/constantFolding.h"
25#include "frontends/common/resolveReferences/referenceMap.h"
26#include "frontends/p4/coreLibrary.h"
27#include "frontends/p4/enumInstance.h"
28#include "frontends/p4/evaluator/evaluator.h"
29#include "frontends/p4/methodInstance.h"
30#include "frontends/p4/simplify.h"
31#include "frontends/p4/typeMap.h"
32#include "frontends/p4/unusedDeclarations.h"
34#include "lib/big_int_util.h"
43 const p4configv1::P4Info &p4info;
44 const IR::DpdkAsmProgram *dpdk_program =
nullptr;
47 void convert(
const IR::ToplevelBlock *tlb);
49 const p4configv1::P4Info &p4info)
50 : options(options), refMap(refMap), typeMap(typeMap), p4info(p4info) {}
51 void codegen(std::ostream &)
const;
Definition dpdk/backend.h:39
void convert(const IR::ToplevelBlock *tlb)
Definition dpdk/backend.cpp:39
Definition backends/dpdk/options.h:24
Class used to encode maps from paths to declarations.
Definition referenceMap.h:66
Definition dpdk/backend.cpp:37