assertions() const | Rose::BinaryAnalysis::SmtSolver | virtual |
assertions(size_t level) const | Rose::BinaryAnalysis::SmtSolver | virtual |
Availability typedef | Rose::BinaryAnalysis::SmtSolver | |
availability() | Rose::BinaryAnalysis::SmtSolver | static |
availableLinkages() | Rose::BinaryAnalysis::YicesSolver | static |
bestAvailable() | Rose::BinaryAnalysis::SmtSolver | static |
bestLinkage(unsigned linkages) | Rose::BinaryAnalysis::SmtSolver | static |
BinaryAPI typedef (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
BIT_VECTOR enum value (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | |
BOOLEAN enum value (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | |
check() | Rose::BinaryAnalysis::SmtSolver | virtual |
checkExe() | Rose::BinaryAnalysis::SmtSolver | protectedvirtual |
checkLib() override | Rose::BinaryAnalysis::YicesSolver | protectedvirtual |
checkTrivial() | Rose::BinaryAnalysis::SmtSolver | virtual |
classStatistics() | Rose::BinaryAnalysis::SmtSolver | static |
classStats (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | protectedstatic |
classStatsMutex (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | protectedstatic |
clearEvidence() override | Rose::BinaryAnalysis::YicesSolver | virtual |
clearMemoization() | Rose::BinaryAnalysis::SmtSolver | inlinevirtual |
create() const override | Rose::BinaryAnalysis::YicesSolver | virtual |
ctx_asr(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_assert(const SymbolicExpr::Ptr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_binary(BinaryAPI, const SymbolicExpr::InteriorPtr &, Type rettype=NO_TYPE) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_cast(const YExprTypePair &, Type toType) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_cast(const std::vector< YExprTypePair > &, Type toType) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_common_subexpressions(const std::vector< SymbolicExpr::Ptr > &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_define(const std::vector< SymbolicExpr::Ptr > &, Definitions *) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_expr(const SymbolicExpr::Ptr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_exprs(const std::vector< SymbolicExpr::Ptr > &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_extract(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_ite(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_la(BinaryAPI, const SymbolicExpr::InteriorPtr &, Type rettype=NO_TYPE) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_la(BinaryAPI, const std::vector< YExprTypePair > &, Type rettype=NO_TYPE) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_la(NaryAPI, const SymbolicExpr::InteriorPtr &, Type rettype=NO_TYPE) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_la(NaryAPI, const std::vector< YExprTypePair > &, Type rettype=NO_TYPE) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_mult(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_read(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_set(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_sext(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_shift(ShiftAPI, const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_uext(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_unary(UnaryAPI, const YExprTypePair &, Type rettype=NO_TYPE) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_write(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
ctx_zerop(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
Definitions typedef | Rose::BinaryAnalysis::SmtSolver | |
doMemoization_ (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | protected |
errorIfReset() const | Rose::BinaryAnalysis::SmtSolver | inline |
errorIfReset(bool b) | Rose::BinaryAnalysis::SmtSolver | inline |
Evidence typedef (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
evidence (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
Rose::BinaryAnalysis::SmtSolver::evidence() | Rose::BinaryAnalysis::SmtSolver | |
evidenceForAddress(uint64_t addr) | Rose::BinaryAnalysis::SmtSolver | virtual |
evidenceForName(const std::string &) override | Rose::BinaryAnalysis::YicesSolver | virtual |
evidenceForVariable(const SymbolicExpr::Ptr &var) | Rose::BinaryAnalysis::SmtSolver | inlinevirtual |
evidenceForVariable(uint64_t varno) | Rose::BinaryAnalysis::SmtSolver | inlinevirtual |
evidenceNames() override | Rose::BinaryAnalysis::YicesSolver | virtual |
ExprExprMap typedef | Rose::BinaryAnalysis::SmtSolver | |
findVariables(const SymbolicExpr::Ptr &, VariableSet &) | Rose::BinaryAnalysis::SmtSolver | inlineprotectedvirtual |
generateFile(std::ostream &, const std::vector< SymbolicExpr::Ptr > &exprs, Definitions *) override | Rose::BinaryAnalysis::YicesSolver | protectedvirtual |
getCommand(const std::string &config_name) override | Rose::BinaryAnalysis::YicesSolver | protectedvirtual |
getErrorMessage(int exitStatus) | Rose::BinaryAnalysis::SmtSolver | protectedvirtual |
initDiagnostics() | Rose::BinaryAnalysis::SmtSolver | static |
insert(const SymbolicExpr::Ptr &) | Rose::BinaryAnalysis::SmtSolver | virtual |
insert(const std::vector< SymbolicExpr::Ptr > &) | Rose::BinaryAnalysis::SmtSolver | virtual |
instance(unsigned linkages=LM_ANY) | Rose::BinaryAnalysis::YicesSolver | inlinestatic |
Rose::BinaryAnalysis::SmtSolver::instance(const std::string &name) | Rose::BinaryAnalysis::SmtSolver | static |
latestMemoizationId() const | Rose::BinaryAnalysis::SmtSolver | inline |
latestMemoizationId_ (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | protected |
latestMemoizationRewrite_ (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | protected |
linkage() const | Rose::BinaryAnalysis::SmtSolver | inline |
linkage_ (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | protected |
LinkMode enum name | Rose::BinaryAnalysis::SmtSolver | |
LM_ANY enum value | Rose::BinaryAnalysis::SmtSolver | |
LM_EXECUTABLE enum value | Rose::BinaryAnalysis::SmtSolver | |
LM_LIBRARY enum value | Rose::BinaryAnalysis::SmtSolver | |
LM_NONE enum value | Rose::BinaryAnalysis::SmtSolver | |
MEM_STATE enum value (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | |
Memoization typedef (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | |
memoization() const | Rose::BinaryAnalysis::SmtSolver | inline |
memoization(bool b) | Rose::BinaryAnalysis::SmtSolver | inline |
memoization_ (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | protected |
memoizationNEntries() const | Rose::BinaryAnalysis::SmtSolver | inlinevirtual |
mlog | Rose::BinaryAnalysis::SmtSolver | static |
most_type(const std::vector< SExprTypePair > &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
most_type(const std::vector< YExprTypePair > &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
name() const | Rose::BinaryAnalysis::SmtSolver | inline |
name(const std::string &s) | Rose::BinaryAnalysis::SmtSolver | inline |
NaryAPI typedef (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
nAssertions(size_t backtrackingLevel) | Rose::BinaryAnalysis::SmtSolver | virtual |
nAssertions() const | Rose::BinaryAnalysis::SmtSolver | virtual |
nLevels() const | Rose::BinaryAnalysis::SmtSolver | inlinevirtual |
NO_TYPE enum value (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | |
normalizeVariables(const std::vector< SymbolicExpr::Ptr > &, SymbolicExpr::ExprExprHashMap &index) | Rose::BinaryAnalysis::SmtSolver | protectedstatic |
out_asr(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_assert(std::ostream &, const SymbolicExpr::Ptr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_binary(const char *opname, const SymbolicExpr::InteriorPtr &, Type rettype=NO_TYPE) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_cast(const std::vector< SExprTypePair > &, Type toType) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_cast(const SExprTypePair &, Type toType) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_comments(std::ostream &, const std::vector< SymbolicExpr::Ptr > &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_common_subexpressions(std::ostream &, const std::vector< SymbolicExpr::Ptr > &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_define(std::ostream &, const std::vector< SymbolicExpr::Ptr > &, Definitions *) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_expr(const SymbolicExpr::Ptr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_exprs(const std::vector< SymbolicExpr::Ptr > &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_extract(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_ite(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_la(const char *opname, const SymbolicExpr::InteriorPtr &, Type rettype=NO_TYPE) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_la(const char *opname, const std::vector< SExprTypePair > &, Type rettype=NO_TYPE) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_mult(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_number(std::ostream &, const SymbolicExpr::Ptr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_read(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_set(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_sext(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_shift(const char *opname, const SymbolicExpr::InteriorPtr &, bool newbits) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_uext(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_unary(const char *opname, const SExprTypePair &, Type rettype=NO_TYPE) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_write(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
out_zerop(const SymbolicExpr::InteriorPtr &) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
outputText_ | Rose::BinaryAnalysis::SmtSolver | protected |
parsedOutput_ (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | protected |
parseEvidence() override | Rose::BinaryAnalysis::YicesSolver | protectedvirtual |
parseSExpressions(const std::string &) | Rose::BinaryAnalysis::SmtSolver | protected |
pop() | Rose::BinaryAnalysis::SmtSolver | virtual |
printSExpression(std::ostream &, const SExpr::Ptr &) | Rose::BinaryAnalysis::SmtSolver | protectedstatic |
Ptr typedef | Rose::BinaryAnalysis::SmtSolver | |
push() | Rose::BinaryAnalysis::SmtSolver | virtual |
requireLinkage(LinkMode) const | Rose::BinaryAnalysis::SmtSolver | |
reset() override | Rose::BinaryAnalysis::YicesSolver | virtual |
resetClassStatistics() | Rose::BinaryAnalysis::SmtSolver | static |
resetStatistics() | Rose::BinaryAnalysis::SmtSolver | |
SAT_NO enum value | Rose::BinaryAnalysis::SmtSolver | |
SAT_UNKNOWN enum value | Rose::BinaryAnalysis::SmtSolver | |
SAT_YES enum value | Rose::BinaryAnalysis::SmtSolver | |
Satisfiable enum name | Rose::BinaryAnalysis::SmtSolver | |
satisfiable(const SymbolicExpr::Ptr &) | Rose::BinaryAnalysis::SmtSolver | virtual |
satisfiable(const std::vector< SymbolicExpr::Ptr > &) | Rose::BinaryAnalysis::SmtSolver | virtual |
selfTest() | Rose::BinaryAnalysis::SmtSolver | virtual |
SExprTypePair typedef (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | |
ShiftAPI typedef (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
SmtSolver(const std::string &name, unsigned linkages) | Rose::BinaryAnalysis::SmtSolver | inlineprotected |
statistics() const | Rose::BinaryAnalysis::SmtSolver | inline |
stats (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | protected |
StringTypePair typedef | Rose::BinaryAnalysis::SmtSolver | |
termExprs (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
TermExprs typedef (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
TermNames typedef (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | |
termNames_ (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | protected |
timeout(boost::chrono::duration< double >) override | Rose::BinaryAnalysis::YicesSolver | virtual |
triviallySatisfiable(const std::vector< SymbolicExpr::Ptr > &exprs) | Rose::BinaryAnalysis::SmtSolver | virtual |
Type enum name | Rose::BinaryAnalysis::SmtSolver | |
UnaryAPI typedef (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
undoNormalization(const std::vector< SymbolicExpr::Ptr > &, const SymbolicExpr::ExprExprHashMap &index) | Rose::BinaryAnalysis::SmtSolver | protectedstatic |
varForSet(const SymbolicExpr::InteriorPtr &set, const SymbolicExpr::LeafPtr &var) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | |
varForSet(const SymbolicExpr::InteriorPtr &set) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | |
VariableSet typedef | Rose::BinaryAnalysis::SmtSolver | |
YExprTypePair typedef (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | protected |
YicesSolver(unsigned linkages=LM_ANY) (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | inlineexplicitprotected |
~SmtSolver() (defined in Rose::BinaryAnalysis::SmtSolver) | Rose::BinaryAnalysis::SmtSolver | virtual |
~YicesSolver() (defined in Rose::BinaryAnalysis::YicesSolver) | Rose::BinaryAnalysis::YicesSolver | virtual |