diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-06-26 06:17:51 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-06-26 06:17:51 +0000 |
commit | 8e62069f6298f517f97a333bdc3a7b1c50adad64 (patch) | |
tree | 01d56b6c853307ed749c5a25a2c811abefd6d568 /lib/Expr/ExprBuilder.cpp | |
parent | 553e2871ba937a91da303190631daf627f83eabb (diff) | |
download | klee-8e62069f6298f517f97a333bdc3a7b1c50adad64.tar.gz |
More large integer support.
- Allow constructing a ConstantExpr from an APInt, too painful otherwise. - Parser support for large integers. git-svn-id: https://llvm.org/svn/llvm-project/klee/trunk@74278 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Expr/ExprBuilder.cpp')
-rw-r--r-- | lib/Expr/ExprBuilder.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/Expr/ExprBuilder.cpp b/lib/Expr/ExprBuilder.cpp index 68a7fefd..009e621e 100644 --- a/lib/Expr/ExprBuilder.cpp +++ b/lib/Expr/ExprBuilder.cpp @@ -19,8 +19,8 @@ ExprBuilder::~ExprBuilder() { namespace { class DefaultExprBuilder : public ExprBuilder { - virtual ref<Expr> Constant(uint64_t Value, Expr::Width W) { - return ConstantExpr::alloc(Value, W); + virtual ref<Expr> Constant(const llvm::APInt &Value) { + return ConstantExpr::alloc(Value); } virtual ref<Expr> NotOptimized(const ref<Expr> &Index) { @@ -164,8 +164,8 @@ namespace { : Builder(_Builder), Base(_Base) {} ~ChainedBuilder() { delete Base; } - ref<Expr> Constant(uint64_t Value, Expr::Width W) { - return Base->Constant(Value, W); + ref<Expr> Constant(const llvm::APInt &Value) { + return Base->Constant(Value); } ref<Expr> NotOptimized(const ref<Expr> &Index) { @@ -307,8 +307,8 @@ namespace { ConstantSpecializedExprBuilder(ExprBuilder *Base) : Builder(this, Base) {} ~ConstantSpecializedExprBuilder() {} - virtual ref<Expr> Constant(uint64_t Value, Expr::Width W) { - return Builder.Constant(Value, W); + virtual ref<Expr> Constant(const llvm::APInt &Value) { + return Builder.Constant(Value); } virtual ref<Expr> NotOptimized(const ref<Expr> &Index) { |