P4C
The P4 Compiler
 
Loading...
Searching...
No Matches
TC::Backend Class Reference
Inheritance diagram for TC::Backend:

Public Member Functions

 Backend (const IR::ToplevelBlock *toplevel, P4::ReferenceMap *refMap, P4::TypeMap *typeMap, TCOptions &options)
 
bool ebpfCodeGen (P4::ReferenceMap *refMap, P4::TypeMap *typeMap)
 
bool emitCFile ()
 
bool process ()
 
void serialize () const
 
bool serializeIntrospectionJson (std::ostream &out) const
 

Public Attributes

const PNAEbpfGenerator * ebpf_program
 
EbpfOptions ebpfOption
 
TC::IntrospectionGenerator * genIJ
 
TCOptions & options
 
TC::ParseTCAnnotations * parseTCAnno
 
IR::TCPipeline * pipeline = new IR::TCPipeline()
 
P4::ReferenceMap * refMap
 
EBPF::Target * target
 
TC::ConvertToBackendIR * tcIR
 
const IR::ToplevelBlock * top = nullptr
 
const IR::ToplevelBlock * toplevel
 
P4::TypeMap * typeMap