clang  7.0.0
clang::ento::SMTSolver Member List

This is the complete list of members for clang::ento::SMTSolver, including all inherited members.

addConstraint(const SMTExprRef &Exp) const =0clang::ento::SMTSolverpure virtual
castAPSInt(const llvm::APSInt &V, QualType ToTy, uint64_t ToWidth, QualType FromTy, uint64_t FromWidth)clang::ento::SMTSolverinline
check() const =0clang::ento::SMTSolverpure virtual
doFloatTypeConversion(ASTContext &Ctx, T &LHS, QualType &LTy, T &RHS, QualType &RTy)clang::ento::SMTSolverinline
doIntTypeConversion(ASTContext &Ctx, T &LHS, QualType &LTy, T &RHS, QualType &RTy)clang::ento::SMTSolverinline
doTypeConversion(ASTContext &Ctx, SMTExprRef &LHS, SMTExprRef &RHS, QualType &LTy, QualType &RTy)clang::ento::SMTSolverinline
dump() constclang::ento::SMTSolverinline
fixAPSInt(ASTContext &Ctx, const llvm::APSInt &Int)clang::ento::SMTSolverinline
fromAPFloat(const llvm::APFloat &Float)=0clang::ento::SMTSolverpure virtual
fromAPSInt(const llvm::APSInt &Int)=0clang::ento::SMTSolverpure virtual
fromBinOp(const SMTExprRef &LHS, const BinaryOperator::Opcode Op, const SMTExprRef &RHS, bool isSigned)clang::ento::SMTSolverinline
fromBoolean(const bool Bool)=0clang::ento::SMTSolverpure virtual
fromCast(const SMTExprRef &Exp, QualType ToTy, uint64_t ToBitWidth, QualType FromTy, uint64_t FromBitWidth)clang::ento::SMTSolverinline
fromData(const SymbolID ID, const QualType &Ty, uint64_t BitWidth)=0clang::ento::SMTSolverpure virtual
fromFloatBinOp(const SMTExprRef &LHS, const BinaryOperator::Opcode Op, const SMTExprRef &RHS)clang::ento::SMTSolverinline
fromFloatSpecialBinOp(const SMTExprRef &LHS, const BinaryOperator::Opcode Op, const llvm::APFloat::fltCategory &RHS)clang::ento::SMTSolverinline
fromFloatUnOp(const UnaryOperator::Opcode Op, const SMTExprRef &Exp)clang::ento::SMTSolverinline
fromInt(const char *Int, uint64_t BitWidth)=0clang::ento::SMTSolverpure virtual
fromNBinOp(const BinaryOperator::Opcode Op, const std::vector< SMTExprRef > &ASTs)clang::ento::SMTSolverinline
fromUnOp(const UnaryOperator::Opcode Op, const SMTExprRef &Exp)clang::ento::SMTSolverinline
getAPSIntType(ASTContext &Ctx, const llvm::APSInt &Int)clang::ento::SMTSolverinline
getBinExpr(ASTContext &Ctx, const SMTExprRef &LHS, QualType LTy, BinaryOperator::Opcode Op, const SMTExprRef &RHS, QualType RTy, QualType *RetTy)clang::ento::SMTSolverinline
getBitvector(const SMTExprRef &Exp, unsigned BitWidth, bool isUnsigned)=0clang::ento::SMTSolverpure virtual
getBitvectorSort(const unsigned BitWidth)=0clang::ento::SMTSolverpure virtual
getBoolean(const SMTExprRef &Exp)=0clang::ento::SMTSolverpure virtual
getBoolSort()=0clang::ento::SMTSolverpure virtual
getCastExpr(ASTContext &Ctx, const SMTExprRef &Exp, QualType FromTy, QualType ToTy)clang::ento::SMTSolverinline
getExpr(ASTContext &Ctx, SymbolRef Sym, QualType *RetTy=nullptr, bool *hasComparison=nullptr)clang::ento::SMTSolverinline
getFloat128Sort()=0clang::ento::SMTSolverpure virtual
getFloat16Sort()=0clang::ento::SMTSolverpure virtual
getFloat32Sort()=0clang::ento::SMTSolverpure virtual
getFloat64Sort()=0clang::ento::SMTSolverpure virtual
getFloatRoundingMode()=0clang::ento::SMTSolverpure virtual
getFloatSort(unsigned BitWidth)clang::ento::SMTSolverinline
getInterpretation(const SMTExprRef &Exp, llvm::APSInt &Int)=0clang::ento::SMTSolverpure virtual
getInterpretation(const SMTExprRef &Exp, llvm::APFloat &Float)=0clang::ento::SMTSolverpure virtual
getRangeExpr(ASTContext &Ctx, SymbolRef Sym, const llvm::APSInt &From, const llvm::APSInt &To, bool InRange)clang::ento::SMTSolverinline
getSort(const SMTExprRef &AST)=0clang::ento::SMTSolverpure virtual
getSymBinExpr(ASTContext &Ctx, const BinarySymExpr *BSE, bool *hasComparison, QualType *RetTy)clang::ento::SMTSolverinline
getSymExpr(ASTContext &Ctx, SymbolRef Sym, QualType *RetTy, bool *hasComparison)clang::ento::SMTSolverinline
getZeroExpr(ASTContext &Ctx, const SMTExprRef &Exp, QualType Ty, bool Assumption)clang::ento::SMTSolverinline
mkAnd(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBitvector(const llvm::APSInt Int, unsigned BitWidth)=0clang::ento::SMTSolverpure virtual
mkBoolean(const bool b)=0clang::ento::SMTSolverpure virtual
mkBVAdd(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVAnd(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVAshr(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVConcat(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVExtract(unsigned High, unsigned Low, const SMTExprRef &Exp)=0clang::ento::SMTSolverpure virtual
mkBVLshr(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVMul(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVNeg(const SMTExprRef &Exp)=0clang::ento::SMTSolverpure virtual
mkBVNot(const SMTExprRef &Exp)=0clang::ento::SMTSolverpure virtual
mkBVOr(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVSDiv(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVSge(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVSgt(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVShl(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVSignExt(unsigned i, const SMTExprRef &Exp)=0clang::ento::SMTSolverpure virtual
mkBVSle(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVSlt(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVSRem(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVSub(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVUDiv(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVUge(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVUgt(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVUle(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVUlt(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVURem(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVXor(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkBVZeroExt(unsigned i, const SMTExprRef &Exp)=0clang::ento::SMTSolverpure virtual
mkEqual(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkFloat(const llvm::APFloat Float)=0clang::ento::SMTSolverpure virtual
mkFPAdd(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkFPDiv(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkFPEqual(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkFPGe(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkFPGt(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkFPIsInfinite(const SMTExprRef &Exp)=0clang::ento::SMTSolverpure virtual
mkFPIsNaN(const SMTExprRef &Exp)=0clang::ento::SMTSolverpure virtual
mkFPIsNormal(const SMTExprRef &Exp)=0clang::ento::SMTSolverpure virtual
mkFPIsZero(const SMTExprRef &Exp)=0clang::ento::SMTSolverpure virtual
mkFPLe(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkFPLt(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkFPMul(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkFPNeg(const SMTExprRef &Exp)=0clang::ento::SMTSolverpure virtual
mkFPRem(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkFPSub(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkFPtoFP(const SMTExprRef &From, const SMTSortRef &To)=0clang::ento::SMTSolverpure virtual
mkFPtoSBV(const SMTExprRef &From, const SMTSortRef &To)=0clang::ento::SMTSolverpure virtual
mkFPtoUBV(const SMTExprRef &From, const SMTSortRef &To)=0clang::ento::SMTSolverpure virtual
mkIte(const SMTExprRef &Cond, const SMTExprRef &T, const SMTExprRef &F)=0clang::ento::SMTSolverpure virtual
mkNot(const SMTExprRef &Exp)=0clang::ento::SMTSolverpure virtual
mkOr(const SMTExprRef &LHS, const SMTExprRef &RHS)=0clang::ento::SMTSolverpure virtual
mkSBVtoFP(const SMTExprRef &From, unsigned ToWidth)=0clang::ento::SMTSolverpure virtual
mkSort(const QualType &Ty, unsigned BitWidth)clang::ento::SMTSolverinline
mkSymbol(const char *Name, SMTSortRef Sort)=0clang::ento::SMTSolverpure virtual
mkUBVtoFP(const SMTExprRef &From, unsigned ToWidth)=0clang::ento::SMTSolverpure virtual
newExprRef(const SMTExpr &E) const =0clang::ento::SMTSolverpure virtual
pop(unsigned NumStates=1)=0clang::ento::SMTSolverpure virtual
print(raw_ostream &OS) const =0clang::ento::SMTSolverpure virtual
push()=0clang::ento::SMTSolverpure virtual
reset() const =0clang::ento::SMTSolverpure virtual
SMTSolver()=defaultclang::ento::SMTSolver
~SMTSolver()=defaultclang::ento::SMTSolvervirtual