10#ifndef KLEE_STATSTRACKER_H
11#define KLEE_STATSTRACKER_H
30 class InstructionInfoTable;
31 class InterpreterHandler;
70 bool _updateMinDistToUncovered);
104 uint64_t minDistAtRA);
ExecutionState representing a path under exploration.
StatsTracker(const StatsTracker &other)=delete
void updateStateStatistics(uint64_t addend)
friend class WriteIStatsTimer
static bool useStatistics()
CallPathManager callPathManager
std::string objectFilename
std::uint32_t statsCommitEvery
void markBranchVisited(ExecutionState *visitedTrue, ExecutionState *visitedFalse)
::sqlite3_stmt * transactionBeginStmt
bool updateMinDistToUncovered
void stepInstruction(ExecutionState &es)
time::Point startWallTime
friend class WriteStatsTimer
StatsTracker & operator=(StatsTracker &&other) noexcept=delete
void computeReachableUncovered()
StatsTracker & operator=(const StatsTracker &other)=delete
::sqlite3_stmt * transactionEndStmt
std::uint32_t statsWriteCount
std::unique_ptr< llvm::raw_fd_ostream > istatsFile
time::Span elapsed()
Return duration since execution start.
void framePopped(ExecutionState &es)
StatsTracker(Executor &_executor, std::string _objectFilename, bool _updateMinDistToUncovered)
StatsTracker(StatsTracker &&other) noexcept=delete
::sqlite3_stmt * insertStmt
void framePushed(ExecutionState &es, StackFrame *parentFrame)
uint64_t computeMinDistToUncovered(const KInstruction *ki, uint64_t minDistAtRA)