7#ifndef BACKENDS_EBPF_PSA_BACKEND_H_
8#define BACKENDS_EBPF_PSA_BACKEND_H_
10#include "ebpfPsaGen.h"
14class PSASwitchBackend {
20 const IR::ToplevelBlock *toplevel =
nullptr;
30 corelib(P4::P4CoreLibrary::instance()),
32 refMap->setIsV1(options.isv1());
35 void convert(
const IR::ToplevelBlock *tlb);
36 void codegen(std::ostream &cstream)
const {
39 ebpf_program->emit(&c);
40 cstream << c.toString();
Definition ebpf/codeGen.h:33
Definition ebpfPsaGen.h:37
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:67
Definition codeGen.cpp:25