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);
46 const llvm::DynamicAPInt &base,
const llvm::DynamicAPInt &exp,
const llvm::DynamicAPInt &
mod
49llvm::DynamicAPInt
modInversePrime(
const llvm::DynamicAPInt &f,
const llvm::DynamicAPInt &p);
llvm::DynamicAPInt modInversePrime(const DynamicAPInt &f, const DynamicAPInt &p)
DynamicAPInt toDynamicAPInt(StringRef str)
Interval operator<<(const Interval &lhs, const Interval &rhs)
DynamicAPInt operator|(const DynamicAPInt &lhs, const DynamicAPInt &rhs)
Interval operator>>(const Interval &lhs, const Interval &rhs)
Interval operator&(const Interval &lhs, const Interval &rhs)
APSInt toAPSInt(const DynamicAPInt &i)
ExpressionValue mod(llvm::SMTSolverRef solver, const ExpressionValue &lhs, const ExpressionValue &rhs)
DynamicAPInt modExp(const DynamicAPInt &base, const DynamicAPInt &exp, const DynamicAPInt &mod)
DynamicAPInt operator^(const DynamicAPInt &lhs, const DynamicAPInt &rhs)