klee::KModule Class Reference

#include <KModule.h>

Collaboration diagram for klee::KModule:

Collaboration graph
[legend]

List of all members.

Public Member Functions

KConstantgetKConstant (llvm::Constant *c)
 KModule (llvm::Module *_module)
 ~KModule ()
void prepare (const Interpreter::ModuleOptions &opts, InterpreterHandler *ihandler)
 Initialize local data structures.
unsigned getConstantID (llvm::Constant *c, KInstruction *ki)
 Return an id for the given constant, creating a new one if necessary.

Public Attributes

llvm::Module * module
llvm::TargetData * targetData
llvm::Function * dbgStopPointFn
llvm::Function * kleeMergeFn
std::vector< KFunction * > functions
std::map< llvm::Function
*, KFunction * > 
functionMap
std::set< llvm::Function * > escapingFunctions
InstructionInfoTableinfos
std::vector< llvm::Constant * > constants
std::map< llvm::Constant
*, KConstant * > 
constantMap
CellconstantTable


Detailed Description

Definition at line 80 of file KModule.h.


Constructor & Destructor Documentation

klee::KModule::KModule ( llvm::Module *  _module  ) 

KModule::~KModule (  ) 

Definition at line 87 of file KModule.cpp.

References constantTable, functions, infos, module, and targetData.


Member Function Documentation

unsigned klee::KModule::getConstantID ( llvm::Constant *  c,
KInstruction ki 
)

Return an id for the given constant, creating a new one if necessary.

Referenced by klee::KFunction::KFunction().

Here is the caller graph for this function:

KConstant* klee::KModule::getKConstant ( llvm::Constant *  c  ) 

void KModule::prepare ( const Interpreter::ModuleOptions opts,
InterpreterHandler ihandler 
)


Member Data Documentation

std::map<llvm::Constant*, KConstant*> klee::KModule::constantMap

Definition at line 99 of file KModule.h.

std::vector<llvm::Constant*> klee::KModule::constants

Definition at line 98 of file KModule.h.

Referenced by klee::Executor::bindModuleConstants().

Definition at line 102 of file KModule.h.

Referenced by klee::Executor::bindModuleConstants(), klee::Executor::eval(), and ~KModule().

Definition at line 86 of file KModule.h.

Referenced by prepare().

std::set<llvm::Function*> klee::KModule::escapingFunctions

Definition at line 94 of file KModule.h.

Referenced by klee::StatsTracker::computeReachableUncovered(), and prepare().

std::map<llvm::Function*, KFunction*> klee::KModule::functionMap

Definition at line 90 of file KModule.h.

Referenced by prepare().

llvm::Function * klee::KModule::kleeMergeFn

Definition at line 86 of file KModule.h.

Referenced by prepare().

llvm::Module* klee::KModule::module

llvm::TargetData* klee::KModule::targetData


The documentation for this class was generated from the following files:

Generated on Fri Jun 5 03:33:14 2009 for klee by  doxygen 1.5.8