10#ifndef KLEE_MEMORYMANAGER_H
11#define KLEE_MEMORYMANAGER_H
44 const llvm::Value *allocSite,
size_t alignment);
46 const llvm::Value *allocSite);
Provides an interface for creating and destroying Array objects.
MemoryObject * allocateFixed(uint64_t address, uint64_t size, const llvm::Value *allocSite)
size_t getUsedDeterministicSize()
void deallocate(const MemoryObject *mo)
ArrayCache * getArrayCache() const
void markFreed(MemoryObject *mo)
std::set< MemoryObject * > objects_ty
MemoryObject * allocate(uint64_t size, bool isLocal, bool isGlobal, const llvm::Value *allocSite, size_t alignment)
char * deterministicSpace
ArrayCache *const arrayCache
MemoryManager(ArrayCache *arrayCache)