10#ifndef KLEE_ARRAYCACHE_H
11#define KLEE_ARRAYCACHE_H
17#include <unordered_set>
24 if (array1 == NULL || array2 == NULL)
Provides an interface for creating and destroying Array objects.
std::vector< const Array * > ArrayPtrVec
std::unordered_set< const Array *, klee::ArrayHashFn, klee::EquivArrayCmpFn > ArrayHashMap
ArrayHashMap cachedSymbolicArrays
ArrayPtrVec concreteArrays
const Array * CreateArray(const std::string &_name, uint64_t _size, const ref< ConstantExpr > *constantValuesBegin=0, const ref< ConstantExpr > *constantValuesEnd=0, Expr::Width _domain=Expr::Int32, Expr::Width _range=Expr::Int8)
Create an Array object.
unsigned Width
The type of an expression is simply its width, in bits.
bool operator()(const Array *array1, const Array *array2) const