15#ifndef KLEE_SOLVERCMDLINE_H
16#define KLEE_SOLVERCMDLINE_H
18#include "klee/Config/config.h"
20#include "llvm/ADT/ArrayRef.h"
21#include "llvm/Support/CommandLine.h"
71enum MetaSMTBackendType {
74 METASMT_BACKEND_BOOLECTOR,
76 METASMT_BACKEND_YICES2
79extern llvm::cl::opt<klee::MetaSMTBackendType> MetaSMTBackend;
86 static void HideOptions(llvm::cl::OptionCategory &Category);
static void HideOptions(llvm::cl::OptionCategory &Category)
Hide all options in the specified category.
static void HideUnrelatedOptions(llvm::cl::OptionCategory &Category)
Hide all options except the ones in the specified category.
llvm::cl::opt< CoreSolverType > CoreSolverToUse
llvm::cl::opt< bool > UseFastCexSolver
llvm::cl::opt< bool > LogTimedOutQueries
llvm::cl::opt< std::string > MaxCoreSolverTime
llvm::cl::opt< bool > DebugValidateSolver
llvm::cl::opt< std::string > MinQueryTimeToLog
QueryLoggingSolverType
The different query logging solvers that can be switched on/off.
@ SOLVER_SMTLIB
Log queries passed to solver in .smt2 (SMT-LIBv2) format.
@ SOLVER_KQUERY
Log queries passed to solver in .kquery (KQuery) format.
@ ALL_SMTLIB
Log all queries .smt2 (SMT-LIBv2) format.
@ ALL_KQUERY
Log all queries in .kquery (KQuery) format.
llvm::cl::opt< CoreSolverType > DebugCrossCheckCoreSolverWith
llvm::cl::opt< bool > UseAssignmentValidatingSolver
llvm::cl::opt< bool > UseIndependentSolver
llvm::cl::opt< bool > UseCexCache
llvm::cl::opt< bool > UseForkedCoreSolver
llvm::cl::opt< bool > CoreSolverOptimizeDivides
llvm::cl::bits< QueryLoggingSolverType > QueryLoggingOptions
llvm::cl::opt< bool > UseBranchCache