klee
|
This is the complete list of members for klee::Executor, including all inherited members.
addConstraint(ExecutionState &state, ref< Expr > condition) | klee::Executor | private |
addedStates | klee::Executor | private |
addExternalObject(ExecutionState &state, void *addr, unsigned size, bool isReadOnly) | klee::Executor | private |
allocateGlobalObjects(ExecutionState &state) | klee::Executor | private |
arrayCache | klee::Executor | private |
atMemoryLimit | klee::Executor | private |
bindArgument(KFunction *kf, unsigned index, ExecutionState &state, ref< Expr > value) | klee::Executor | private |
bindInstructionConstants(KInstruction *KI) | klee::Executor | private |
bindLocal(KInstruction *target, ExecutionState &state, ref< Expr > value) | klee::Executor | private |
bindModuleConstants() | klee::Executor | private |
bindObjectInState(ExecutionState &state, const MemoryObject *mo, bool isLocal, const Array *array=0) | klee::Executor | private |
branch(ExecutionState &state, const std::vector< ref< Expr > > &conditions, std::vector< ExecutionState * > &result, BranchType reason) | klee::Executor | private |
branchingPermitted(const ExecutionState &state) const | klee::Executor | private |
callExternalFunction(ExecutionState &state, KInstruction *target, llvm::Function *function, std::vector< ref< Expr > > &arguments) | klee::Executor | private |
checkMemoryUsage() | klee::Executor | private |
computeOffsets(KGEPInstruction *kgepi, TypeIt ib, TypeIt ie) | klee::Executor | private |
computeOffsetsSeqTy(KGEPInstruction *kgepi, ref< ConstantExpr > &constantOffset, uint64_t index, const TypeIt it) | klee::Executor | private |
coreSolverTimeout | klee::Executor | private |
create(llvm::LLVMContext &ctx, const InterpreterOptions &_interpreterOpts, InterpreterHandler *ih) | klee::Interpreter | static |
debugBufferString | klee::Executor | private |
debugInstFile | klee::Executor | private |
debugLogBuffer | klee::Executor | private |
doDumpStates() | klee::Executor | private |
doImpliedValueConcretization(ExecutionState &state, ref< Expr > e, ref< ConstantExpr > value) | klee::Executor | private |
dumpPTree() | klee::Executor | private |
dumpStates() | klee::Executor | private |
eh_typeids | klee::Executor | private |
eval(KInstruction *ki, unsigned index, ExecutionState &state) const | klee::Executor | private |
evalConstant(const llvm::Constant *c, const KInstruction *ki=NULL) | klee::Executor | private |
evalConstantExpr(const llvm::ConstantExpr *c, const KInstruction *ki=NULL) | klee::Executor | private |
ExactResolutionList typedef | klee::Executor | private |
executeAlloc(ExecutionState &state, ref< Expr > size, bool isLocal, KInstruction *target, bool zeroMemory=false, const ObjectState *reallocFrom=0, size_t allocationAlignment=0) | klee::Executor | private |
executeCall(ExecutionState &state, KInstruction *ki, llvm::Function *f, std::vector< ref< Expr > > &arguments) | klee::Executor | private |
executeFree(ExecutionState &state, ref< Expr > address, KInstruction *target=0) | klee::Executor | private |
executeGetValue(ExecutionState &state, ref< Expr > e, KInstruction *target) | klee::Executor | private |
executeInstruction(ExecutionState &state, KInstruction *ki) | klee::Executor | private |
executeMakeSymbolic(ExecutionState &state, const MemoryObject *mo, const std::string &name) | klee::Executor | private |
executeMemoryOperation(ExecutionState &state, bool isWrite, ref< Expr > address, ref< Expr > value, KInstruction *target) | klee::Executor | private |
Executor(llvm::LLVMContext &ctx, const InterpreterOptions &opts, InterpreterHandler *ie) | klee::Executor | |
externalDispatcher | klee::Executor | private |
fork(ExecutionState ¤t, ref< Expr > condition, bool isInternal, BranchType reason) | klee::Executor | private |
getAddressInfo(ExecutionState &state, ref< Expr > address) const | klee::Executor | private |
getAllocationAlignment(const llvm::Value *allocSite) const | klee::Executor | |
getArgumentCell(ExecutionState &state, KFunction *kf, unsigned index) | klee::Executor | inlineprivate |
getConstraintLog(const ExecutionState &state, std::string &res, Interpreter::LogType logFormat=Interpreter::STP) override | klee::Executor | virtual |
getCoveredLines(const ExecutionState &state, std::map< const std::string *, std::set< unsigned > > &res) override | klee::Executor | virtual |
getDestCell(ExecutionState &state, KInstruction *target) | klee::Executor | inlineprivate |
getEhTypeidFor(ref< Expr > type_info) | klee::Executor | private |
getErrnoLocation(const ExecutionState &state) const | klee::Executor | |
getHandler() | klee::Executor | inline |
getLastNonKleeInternalInstruction(const ExecutionState &state, llvm::Instruction **lastInstruction) | klee::Executor | private |
getMergingSearcher() const | klee::Executor | inline |
getPathStreamID(const ExecutionState &state) override | klee::Executor | virtual |
getSymbolicPathStreamID(const ExecutionState &state) override | klee::Executor | virtual |
getSymbolicSolution(const ExecutionState &state, std::vector< std::pair< std::string, std::vector< unsigned char > > > &res) override | klee::Executor | virtual |
getTargetFunction(llvm::Value *calledVal, ExecutionState &state) | klee::Executor | private |
getWidthForLLVMType(llvm::Type *type) const | klee::Executor | |
globalAddresses | klee::Executor | private |
globalObjects | klee::Executor | private |
haltExecution | klee::Executor | private |
inhibitForking | klee::Executor | private |
initializeGlobalAlias(const llvm::Constant *c) | klee::Executor | private |
initializeGlobalAliases() | klee::Executor | private |
initializeGlobalObject(ExecutionState &state, ObjectState *os, const llvm::Constant *c, unsigned offset) | klee::Executor | private |
initializeGlobalObjects(ExecutionState &state) | klee::Executor | private |
initializeGlobals(ExecutionState &state) | klee::Executor | private |
Interpreter(const InterpreterOptions &_interpreterOpts) | klee::Interpreter | inlineprotected |
interpreterHandler | klee::Executor | private |
interpreterOpts | klee::Interpreter | protected |
ivcEnabled | klee::Executor | private |
klee::constructUserSearcher | klee::Executor | friend |
kmodule | klee::Executor | private |
KQUERY enum value | klee::Interpreter | |
legalFunctions | klee::Executor | private |
LogType enum name | klee::Interpreter | |
maxInstructionTime | klee::Executor | private |
maxStaticPctChecks(ExecutionState ¤t, ref< Expr > condition) | klee::Executor | private |
memory | klee::Executor | private |
MergeHandler | klee::Executor | friend |
mergingSearcher | klee::Executor | private |
optimizer | klee::Executor | private |
OwningSearcher | klee::Executor | friend |
pathWriter | klee::Executor | private |
prepareForEarlyExit() override | klee::Executor | virtual |
printDebugInstructions(ExecutionState &state) | klee::Executor | private |
processTree | klee::Executor | private |
removedStates | klee::Executor | private |
replaceReadWithSymbolic(ExecutionState &state, ref< Expr > e) | klee::Executor | private |
replayKTest | klee::Executor | private |
replayPath | klee::Executor | private |
replayPosition | klee::Executor | private |
resolveExact(ExecutionState &state, ref< Expr > p, ExactResolutionList &results, const std::string &name) | klee::Executor | private |
run(ExecutionState &initialState) | klee::Executor | private |
runFunctionAsMain(llvm::Function *f, int argc, char **argv, char **envp) override | klee::Executor | virtual |
searcher | klee::Executor | private |
seedMap | klee::Executor | private |
serializeLandingpad(ExecutionState &state, const llvm::LandingPadInst &lpi, bool &stateTerminated) | klee::Executor | private |
setHaltExecution(bool value) override | klee::Executor | inlinevirtual |
setInhibitForking(bool value) override | klee::Executor | inlinevirtual |
setMergingSearcher(MergingSearcher *ms) | klee::Executor | inline |
setModule(std::vector< std::unique_ptr< llvm::Module > > &modules, const ModuleOptions &opts) override | klee::Executor | virtual |
setPathWriter(TreeStreamWriter *tsw) override | klee::Executor | inlinevirtual |
setReplayKTest(const struct KTest *out) override | klee::Executor | inlinevirtual |
setReplayPath(const std::vector< bool > *path) override | klee::Executor | inlinevirtual |
setSymbolicPathWriter(TreeStreamWriter *tsw) override | klee::Executor | inlinevirtual |
SMTLIB2 enum value | klee::Interpreter | |
solver | klee::Executor | private |
SpecialFunctionHandler | klee::Executor | friend |
specialFunctionHandler | klee::Executor | private |
StatePair typedef | klee::Executor | |
states | klee::Executor | private |
StatsTracker | klee::Executor | friend |
statsTracker | klee::Executor | private |
stepInstruction(ExecutionState &state) | klee::Executor | private |
STP enum value | klee::Interpreter | |
symPathWriter | klee::Executor | private |
terminateState(ExecutionState &state) | klee::Executor | private |
terminateStateEarly(ExecutionState &state, const llvm::Twine &message, StateTerminationType terminationType) | klee::Executor | private |
terminateStateOnError(ExecutionState &state, const llvm::Twine &message, StateTerminationType terminationType, const llvm::Twine &longMessage="", const char *suffix=nullptr) | klee::Executor | private |
terminateStateOnExecError(ExecutionState &state, const llvm::Twine &message, const llvm::Twine &info="") | klee::Executor | private |
terminateStateOnExit(ExecutionState &state) | klee::Executor | private |
terminateStateOnSolverError(ExecutionState &state, const llvm::Twine &message) | klee::Executor | private |
terminateStateOnUserError(ExecutionState &state, const llvm::Twine &message) | klee::Executor | private |
theRNG | klee::Executor | |
timers | klee::Executor | private |
toConstant(ExecutionState &state, ref< Expr > e, const char *purpose) | klee::Executor | private |
toUnique(const ExecutionState &state, ref< Expr > &e) | klee::Executor | private |
transferToBasicBlock(llvm::BasicBlock *dst, llvm::BasicBlock *src, ExecutionState &state) | klee::Executor | private |
unwindToNextLandingpad(ExecutionState &state) | klee::Executor | private |
updateStates(ExecutionState *current) | klee::Executor | private |
useSeeds(const std::vector< struct KTest * > *seeds) override | klee::Executor | inlinevirtual |
usingSeeds | klee::Executor | private |
WeightedRandomSearcher | klee::Executor | friend |
~Executor() | klee::Executor | virtual |
~Interpreter() | klee::Interpreter | inlinevirtual |