diff options
Diffstat (limited to 'lib/Core/PTree.h')
-rw-r--r-- | lib/Core/PTree.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/Core/PTree.h b/lib/Core/PTree.h index 6456b57f..115ea83f 100644 --- a/lib/Core/PTree.h +++ b/lib/Core/PTree.h @@ -11,15 +11,20 @@ #define KLEE_PTREE_H #include "klee/Expr/Expr.h" +#include "llvm/ADT/PointerIntPair.h" namespace klee { class ExecutionState; + class PTreeNode; + using PTreeNodePtr = llvm::PointerIntPair<PTreeNode*,3,uint8_t>; + class PTreeNode { public: PTreeNode *parent = nullptr; - PTreeNode *left = nullptr; - PTreeNode *right = nullptr; + + PTreeNodePtr left; + PTreeNodePtr right; ExecutionState *state = nullptr; PTreeNode(const PTreeNode&) = delete; |