reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
35 struct Node : ilist_node<Node> { 36 Node(Node &&) = delete; 37 Node(const Node &) = delete; 38 Node &operator=(Node &&) = delete; 38 Node &operator=(Node &&) = delete; 39 Node &operator=(const Node &) = delete; 39 Node &operator=(const Node &) = delete; 47 using list_type = simple_ilist<Node>; 54 template <class... ArgTs> Node *create(ArgTs &&... Args) { 55 return new (getAlloc()) Node(std::forward<ArgTs>(Args)...); 63 Node *operator()(const Node &N) const { return AL.create(N.V); } 63 Node *operator()(const Node &N) const { return AL.create(N.V); } 71 void operator()(Node *N) const { 72 N->~Node();include/llvm/ADT/ilist_node.h
150 typename ilist_detail::compute_node_options<T, Options...>::type> {
include/llvm/ADT/ilist_node_options.h108 typedef T value_type; 109 typedef T *pointer; 110 typedef T &reference; 111 typedef const T *const_pointer; 112 typedef const T &const_reference; 122 typedef node_options<T, extract_sentinel_tracking<Options...>::value,include/llvm/ADT/simple_ilist.h
79 : ilist_detail::compute_node_options<T, Options...>::type::list_base_type, 81 typename ilist_detail::compute_node_options<T, Options...>::type> { 85 typename ilist_detail::compute_node_options<T, Options...>::type;include/llvm/Support/Allocator.h
88 !std::is_same<typename std::remove_cv<T>::type, void>::value, void>::type 89 Deallocate(T *Ptr, size_t Num = 1) { 90 Deallocate(static_cast<const void *>(Ptr), Num * sizeof(T));usr/include/c++/7.4.0/type_traits
1554 { typedef _Tp type; }; 1563 { typedef _Tp type; }; 1574 remove_const<typename remove_volatile<_Tp>::type>::type type;