P4C
The P4 Compiler
|
Public Member Functions | |
DeclarationGenerator & | declarationGenerator () const override |
ExpressionGenerator & | expressionGenerator () const override |
const IR::P4Program * | generateP4Program () const override |
ParserGenerator & | parserGenerator () const override |
StatementGenerator & | statementGenerator () const override |
TableGenerator & | tableGenerator () const override |
int | writeTargetPreamble (std::ostream *ostream) const override |
Public Member Functions inherited from P4::P4Tools::P4Smith::SmithTarget | |
Public Member Functions inherited from P4::P4Tools::Target | |
virtual const IR::Expression * | createTargetUninitialized (const IR::Type *type, bool forceTaint) const |
Static Public Member Functions | |
static GenericCoreSmithTarget * | getInstance () |
static void | make () |
Registers this target. | |
Static Public Member Functions inherited from P4::P4Tools::P4Smith::SmithTarget | |
static const SmithTarget & | get () |
Static Public Member Functions inherited from P4::P4Tools::CompilerTarget | |
static std::vector< const char * > * | initCompiler (std::string_view toolName, int argc, char **argv) |
static ICompileContext * | makeContext (std::string_view toolName) |
static CompilerResultOrError | runCompiler (const CompilerOptions &options, std::string_view toolName) |
static CompilerResultOrError | runCompiler (const CompilerOptions &options, std::string_view toolName, const std::string &source) |
Static Public Member Functions inherited from P4::P4Tools::Target | |
static bool | init (std::string deviceName, std::string archName) |
static bool | setArch (std::string archName) |
static bool | setDevice (std::string deviceName) |
Additional Inherited Members | |
Public Attributes inherited from P4::P4Tools::Target | |
Spec | spec |
The device and architecture supported by this instance. | |
std::string | toolName |
The name of the tool supported by this instance. | |
Protected Member Functions inherited from P4::P4Tools::P4Smith::Generic::AbstractGenericSmithTarget | |
AbstractGenericSmithTarget (const std::string &deviceName, const std::string &archName) | |
Protected Member Functions inherited from P4::P4Tools::P4Smith::SmithTarget | |
SmithTarget (const std::string &deviceName, const std::string &archName) | |
Protected Member Functions inherited from P4::P4Tools::CompilerTarget | |
CompilerTarget (std::string_view toolName, const std::string &deviceName, const std::string &archName) | |
virtual std::vector< const char * > * | initCompilerImpl (int argc, char **argv) const |
virtual ICompileContext * | makeContextImpl () 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. | |
virtual CompilerResultOrError | runCompilerImpl (const CompilerOptions &options, const IR::P4Program *) const |
const IR::P4Program * | runFrontend (const CompilerOptions &options, const IR::P4Program *program) const |
const IR::P4Program * | runMidEnd (const CompilerOptions &options, const IR::P4Program *program) const |
Protected Member Functions inherited from P4::P4Tools::Target | |
Target (std::string_view toolName, const std::string &deviceName, const std::string &archName) | |
Static Protected Member Functions inherited from P4::P4Tools::CompilerTarget | |
static const IR::P4Program * | runParser (const ParserOptions &options) |
Static Protected Member Functions inherited from P4::P4Tools::Target | |
template<class TargetImpl > | |
static const TargetImpl & | get (std::string_view toolName) |
|
inlinenodiscardoverridevirtual |
Implements P4::P4Tools::P4Smith::SmithTarget.
|
inlinenodiscardoverridevirtual |
Implements P4::P4Tools::P4Smith::SmithTarget.
|
nodiscardoverridevirtual |
Implements P4::P4Tools::P4Smith::SmithTarget.
|
inlinenodiscardoverridevirtual |
Implements P4::P4Tools::P4Smith::SmithTarget.
|
inlinenodiscardoverridevirtual |
Implements P4::P4Tools::P4Smith::SmithTarget.
|
inlinenodiscardoverridevirtual |
Implements P4::P4Tools::P4Smith::SmithTarget.
|
nodiscardoverridevirtual |
Write the necessary include directives and other helpful constructs to the specified stream.
Implements P4::P4Tools::P4Smith::SmithTarget.