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