|
| static const TestgenTarget & | get () |
| |
|
static CmdStepper * | getCmdStepper (ExecutionState &state, AbstractSolver &solver, const ProgramInfo &programInfo) |
| | Provides a CmdStepper implementation for this target.
|
| |
|
static ExprStepper * | getExprStepper (ExecutionState &state, AbstractSolver &solver, const ProgramInfo &programInfo) |
| | Provides a ExprStepper implementation for this target.
|
| |
|
static TestBackEnd * | getTestBackend (const ProgramInfo &programInfo, const TestBackendConfiguration &testBackendConfiguration, SymbolicExecutor &symbex) |
| | Returns the test back end associated with this P4Testgen target.
|
| |
| static const ProgramInfo * | produceProgramInfo (const CompilerResult &compilerResult) |
| |
| static std::vector< const char * > * | initCompiler (std::string_view toolName, int argc, char **argv) |
| |
| static ICompileContext * | makeContext (std::string_view toolName) |
| |
| static CompilerResultOrError | runCompiler (std::string_view toolName) |
| |
| static CompilerResultOrError | runCompiler (std::string_view toolName, const std::string &source) |
| |
| static bool | init (std::string deviceName, std::string archName) |
| |
| static bool | setArch (std::string archName) |
| |
| static bool | setDevice (std::string deviceName) |
| |
|
|
| TestgenTarget (const std::string &deviceName, const std::string &archName) |
| |
| virtual CmdStepper * | getCmdStepperImpl (ExecutionState &state, AbstractSolver &solver, const ProgramInfo &programInfo) const =0 |
| |
| virtual ExprStepper * | getExprStepperImpl (ExecutionState &state, AbstractSolver &solver, const ProgramInfo &programInfo) const =0 |
| |
| virtual TestBackEnd * | getTestBackendImpl (const ProgramInfo &programInfo, const TestBackendConfiguration &testBackendConfiguration, SymbolicExecutor &symbex) const =0 |
| |
| const ProgramInfo * | produceProgramInfoImpl (const CompilerResult &compilerResult) const |
| |
| virtual const ProgramInfo * | produceProgramInfoImpl (const CompilerResult &compilerResult, const IR::Declaration_Instance *mainDecl) const =0 |
| |
| CompilerResultOrError | runCompilerImpl (const IR::P4Program *program) const override |
| |
|
| 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.
|
| |
| const IR::P4Program * | runFrontend (const IR::P4Program *program) const |
| |
| const IR::P4Program * | runMidEnd (const IR::P4Program *program) const |
| |
| | Target (std::string_view toolName, const std::string &deviceName, const std::string &archName) |
| |