16#include "llvm/ADT/PointerIntPair.h"
27 using PTreeNodePtr = llvm::PointerIntPair<PTreeNode *, PtrBitCount, uint8_t>;
54 void dump(llvm::raw_ostream &os);
58 klee_error(
"PTree cannot support more than %d RandomPathSearchers",
BranchType
Reason an ExecutionState forked.
ExecutionState representing a path under exploration.
PTreeNode(const PTreeNode &)=delete
void attach(PTreeNode *node, ExecutionState *leftState, ExecutionState *rightState, BranchType reason)
void dump(llvm::raw_ostream &os)
PTree(ExecutionState *initialState)
void remove(PTreeNode *node)
llvm::PointerIntPair< PTreeNode *, PtrBitCount, uint8_t > PTreeNodePtr
constexpr int PtrBitCount
void klee_error(const char *msg,...) __attribute__((format(printf