21#include <llvm/ADT/APInt.h>
22#include <llvm/ADT/APSInt.h>
23#include <llvm/ADT/DynamicAPInt.h>
24#include <llvm/ADT/SlowDynamicAPInt.h>
25#include <llvm/ADT/StringRef.h>
29llvm::DynamicAPInt
operator&(
const llvm::DynamicAPInt &lhs,
const llvm::DynamicAPInt &rhs);
30llvm::DynamicAPInt
operator|(
const llvm::DynamicAPInt &lhs,
const llvm::DynamicAPInt &rhs);
31llvm::DynamicAPInt
operator^(
const llvm::DynamicAPInt &lhs,
const llvm::DynamicAPInt &rhs);
32llvm::DynamicAPInt
operator<<(
const llvm::DynamicAPInt &lhs,
const llvm::DynamicAPInt &rhs);
33llvm::DynamicAPInt
operator>>(
const llvm::DynamicAPInt &lhs,
const llvm::DynamicAPInt &rhs);
43llvm::APSInt
toAPSInt(
const llvm::DynamicAPInt &i);
48llvm::APInt
toAPInt(
const llvm::DynamicAPInt &i,
unsigned bitWidth);
51 const llvm::DynamicAPInt &base,
const llvm::DynamicAPInt &exp,
const llvm::DynamicAPInt &
mod
54llvm::DynamicAPInt
modInversePrime(
const llvm::DynamicAPInt &f,
const llvm::DynamicAPInt &p);
ExpressionValue mod(const llvm::SMTSolverRef &solver, const ExpressionValue &lhs, const ExpressionValue &rhs)
Interval operator|(const Interval &lhs, const Interval &rhs)
Interval operator^(const Interval &lhs, const Interval &rhs)
DynamicAPInt toDynamicAPInt(StringRef str)
Interval operator<<(const Interval &lhs, const Interval &rhs)
APInt toAPInt(const DynamicAPInt &val, unsigned bitWidth)
Interval operator>>(const Interval &lhs, const Interval &rhs)
Interval operator&(const Interval &lhs, const Interval &rhs)
DynamicAPInt modInversePrime(const DynamicAPInt &f, const DynamicAPInt &p)
APSInt toAPSInt(const DynamicAPInt &i)
DynamicAPInt modExp(const DynamicAPInt &base, const DynamicAPInt &exp, const DynamicAPInt &mod)