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 PNAEbpfGeneratorebpf_program
 
EbpfOptions ebpfOption
 
TC::IntrospectionGeneratorgenIJ
 
TCOptionsoptions
 
TC::ParseTCAnnotationsparseTCAnno
 
IR::TCPipeline * pipeline = new IR::TCPipeline()
 
P4::ReferenceMaprefMap
 
EBPF::Targettarget
 
TC::ConvertToBackendIRtcIR
 
const IR::ToplevelBlock * top = nullptr
 
const IR::ToplevelBlock * toplevel
 
P4::TypeMaptypeMap