P4C
The P4 Compiler
 
Loading...
Searching...
No Matches
P4Tools::P4Testgen::TestgenCompilerTarget Class Reference
Inheritance diagram for P4Tools::P4Testgen::TestgenCompilerTarget:

Protected Member Functions

 TestgenCompilerTarget (std::string deviceName, std::string archName)
 
- Protected Member Functions inherited from P4Tools::CompilerTarget
 CompilerTarget (std::string deviceName, std::string archName)
 
virtual std::vector< const char * > * initCompilerImpl (int argc, char **argv) const
 
virtual ICompileContextmakeContextImpl () const
 
virtual P4::FrontEnd mkFrontEnd () const
 A factory method for providing a target-specific front end implementation.
 
virtual MidEnd mkMidEnd (const CompilerOptions &options) const
 A factory method for providing a target-specific mid end implementation.
 
const IR::P4Program * runFrontend (const IR::P4Program *program) const
 
const IR::P4Program * runMidEnd (const IR::P4Program *program) const
 
- Protected Member Functions inherited from P4Tools::Target
 Target (std::string toolName, std::string deviceName, std::string archName)
 

Additional Inherited Members

- Public Member Functions inherited from P4Tools::Target
virtual const IR::Expression * createTargetUninitialized (const IR::Type *type, bool forceTaint) const
 
- Static Public Member Functions inherited from P4Tools::CompilerTarget
static std::vector< const char * > * initCompiler (int argc, char **argv)
 
static ICompileContextmakeContext ()
 
static CompilerResultOrError runCompiler ()
 
static CompilerResultOrError runCompiler (const std::string &source)
 
- Static Public Member Functions inherited from P4Tools::Target
static bool init (std::string deviceName, std::string archName)
 
static bool setArch (std::string archName)
 
static bool setDevice (std::string deviceName)
 
- Public Attributes inherited from P4Tools::Target
Spec spec
 The device and architecture supported by this instance.
 
std::string toolName
 The name of the tool supported by this instance.
 
- Static Protected Member Functions inherited from P4Tools::CompilerTarget
static const IR::P4Program * runParser ()
 
- Static Protected Member Functions inherited from P4Tools::Target
template<class TargetImpl >
static const TargetImpl & get (const std::string &toolName)