1#ifndef BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_PROGRAM_INFO_H_
2#define BACKENDS_P4TOOLS_MODULES_TESTGEN_CORE_PROGRAM_INFO_H_
8#include "backends/p4tools/common/compiler/reachability.h"
9#include "backends/p4tools/common/lib/arch_spec.h"
11#include "lib/castable.h"
13#include "midend/coverage.h"
15#include "backends/p4tools/modules/testgen/core/compiler_target.h"
16#include "backends/p4tools/modules/testgen/lib/concolic.h"
17#include "backends/p4tools/modules/testgen/lib/continuation.h"
19namespace P4Tools::P4Testgen {
26 std::reference_wrapper<const TestgenCompilerResult> compilerResult;
77 [[nodiscard]]
virtual const IR::Expression *
dropIsActive()
const = 0;
83 bool forceTaint)
const;
92 [[nodiscard]]
virtual const IR::Type_Bits *getParserErrorType()
const = 0;
103 [[nodiscard]]
const IR::P4Program &
getP4Program()
const;
116 std::vector<Continuation::Command> *copyIns,
117 std::vector<Continuation::Command> *copyOuts)
const;
Definition ordered_map.h:30
std::set< const IR::Node *, SourceIdCmp > CoverageSet
Definition coverage.h:39