17#ifndef BACKENDS_EBPF_PSA_BACKEND_H_
18#define BACKENDS_EBPF_PSA_BACKEND_H_
20#include "ebpfPsaGen.h"
24class PSASwitchBackend {
30 const IR::ToplevelBlock *toplevel =
nullptr;
40 corelib(P4::P4CoreLibrary::instance()),
42 refMap->setIsV1(options.isv1());
45 void convert(
const IR::ToplevelBlock *tlb);
46 void codegen(std::ostream &cstream)
const {
49 ebpf_program->emit(&c);
50 cstream << c.toString();
Definition ebpf/codeGen.h:33
Definition ebpfPsaGen.h:47
Definition ebpf/target.h:44
Definition ebpfOptions.h:26
Definition coreLibrary.h:103
Class used to encode maps from paths to declarations.
Definition referenceMap.h:66
Definition codeGen.cpp:25