klee
|
#include <ArrayExprRewriter.h>
Static Public Member Functions | |
static ref< Expr > | createOptExpr (const ref< Expr > &e, const array2idx_ty &arrays, const mapIndexOptimizedExpr_ty &idx_valIdx) |
Static Private Member Functions | |
static ref< Expr > | rewrite (const ref< Expr > &e, const array2idx_ty &arrays, const mapIndexOptimizedExpr_ty &idx_valIdx) |
static ref< Expr > | concatenateOrExpr (const std::vector< ref< Expr > >::const_iterator begin, const std::vector< ref< Expr > >::const_iterator end) |
static ref< Expr > | createEqExpr (const ref< Expr > &index, const ref< Expr > &valIndex) |
static ref< Expr > | createRangeExpr (const ref< Expr > &index, const ref< Expr > &valStart, const ref< Expr > &valEnd) |
Definition at line 25 of file ArrayExprRewriter.h.
|
staticprivate |
Definition at line 144 of file ArrayExprRewriter.cpp.
References concatenateOrExpr(), and klee::Expr::Int32.
Referenced by concatenateOrExpr(), and rewrite().
|
staticprivate |
Definition at line 156 of file ArrayExprRewriter.cpp.
Referenced by rewrite().
|
static |
Definition at line 26 of file ArrayExprRewriter.cpp.
References rewrite().
Referenced by klee::ExprOptimizer::optimizeExpr().
|
staticprivate |
Definition at line 161 of file ArrayExprRewriter.cpp.
Referenced by rewrite().
|
staticprivate |
Definition at line 31 of file ArrayExprRewriter.cpp.
References klee::ConstantExpr::alloc(), klee::NotExpr::alloc(), concatenateOrExpr(), klee::ConstantExpr::create(), createEqExpr(), createRangeExpr(), klee::BitArray::get(), klee::IndexTransformationExprVisitor::getMul(), klee::IndexTransformationExprVisitor::getWidth(), klee::BitArray::set(), klee::Array::size, and klee::ExprVisitor::visit().
Referenced by createOptExpr().