7#ifndef BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_TARGET_H_
8#define BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_TARGET_H_
12#include "backends/p4tools/common/compiler/compiler_target.h"
16#include "backends/p4tools/modules/testgen/core/program_info.h"
17#include "backends/p4tools/modules/testgen/core/small_step/cmd_stepper.h"
18#include "backends/p4tools/modules/testgen/core/small_step/expr_stepper.h"
19#include "backends/p4tools/modules/testgen/core/symbolic_executor/symbolic_executor.h"
20#include "backends/p4tools/modules/testgen/lib/execution_state.h"
21#include "backends/p4tools/modules/testgen/lib/test_backend.h"
23namespace P4::P4Tools::P4Testgen {
25class TestgenTarget :
public CompilerTarget {
28 static const TestgenTarget &
get();
55 const CompilerResult &compilerResult,
const IR::Declaration_Instance *mainDecl)
const = 0;
70 explicit TestgenTarget(
const std::string &deviceName,
const std::string &archName);
73 const IR::P4Program *program)
const override;
Provides a higher-level interface for an SMT solver.
Definition solver.h:30
Definition frontends/common/options.h:31
Definition compile_context.h:23
Definition phv/solver/action_constraint_solver.cpp:33