#ifndef LLVM_ADT_ILIST_NODE_BASE_H
#define LLVM_ADT_ILIST_NODE_BASE_H
#include "llvm/ADT/PointerIntPair.h"
namespace llvm {
namespace ilist_detail {
template <class NodeBase, bool EnableSentinelTracking> class node_base_prevnext;
node_base_prevnext<NodeBase, false>;
node_base_prevnext<NodeBase, true>;
template <class ParentTy> class node_base_parent { … };
template <> class node_base_parent<void> { … };
}
template <bool EnableSentinelTracking, class ParentTy>
class ilist_node_base : public ilist_detail::node_base_prevnext<
ilist_node_base<EnableSentinelTracking, ParentTy>,
EnableSentinelTracking>,
public ilist_detail::node_base_parent<ParentTy> { … };
}
#endif