Coverage Report

Created: 2018-11-16 02:38

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/include/llvm/ADT/ilist.h
Line
Count
Source (jump to first uncovered line)
1
//==-- llvm/ADT/ilist.h - Intrusive Linked List Template ---------*- C++ -*-==//
2
//
3
//                     The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
//
10
// This file defines classes to implement an intrusive doubly linked list class
11
// (i.e. each node of the list must contain a next and previous field for the
12
// list.
13
//
14
// The ilist class itself should be a plug in replacement for list.  This list
15
// replacement does not provide a constant time size() method, so be careful to
16
// use empty() when you really want to know if it's empty.
17
//
18
// The ilist class is implemented as a circular list.  The list itself contains
19
// a sentinel node, whose Next points at begin() and whose Prev points at
20
// rbegin().  The sentinel node itself serves as end() and rend().
21
//
22
//===----------------------------------------------------------------------===//
23
24
#ifndef LLVM_ADT_ILIST_H
25
#define LLVM_ADT_ILIST_H
26
27
#include "llvm/ADT/simple_ilist.h"
28
#include <cassert>
29
#include <cstddef>
30
#include <iterator>
31
32
namespace llvm {
33
34
/// Use delete by default for iplist and ilist.
35
///
36
/// Specialize this to get different behaviour for ownership-related API.  (If
37
/// you really want ownership semantics, consider using std::list or building
38
/// something like \a BumpPtrList.)
39
///
40
/// \see ilist_noalloc_traits
41
template <typename NodeTy> struct ilist_alloc_traits {
42
11.0M
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::AliasSet>::deleteNode(llvm::AliasSet*)
Line
Count
Source
42
1.00M
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::IVStrideUse>::deleteNode(llvm::IVStrideUse*)
Line
Count
Source
42
592k
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::BasicBlock>::deleteNode(llvm::BasicBlock*)
Line
Count
Source
42
4.30M
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::Function>::deleteNode(llvm::Function*)
Line
Count
Source
42
1.44M
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::GlobalVariable>::deleteNode(llvm::GlobalVariable*)
Line
Count
Source
42
163k
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::GlobalAlias>::deleteNode(llvm::GlobalAlias*)
Line
Count
Source
42
3.55k
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::GlobalIFunc>::deleteNode(llvm::GlobalIFunc*)
Line
Count
Source
42
135
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::NamedMDNode>::deleteNode(llvm::NamedMDNode*)
Line
Count
Source
42
29.3k
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::PredicateBase>::deleteNode(llvm::PredicateBase*)
Line
Count
Source
42
3.16M
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::VPRecipeBase>::deleteNode(llvm::VPRecipeBase*)
Line
Count
Source
42
332k
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<clang::ento::BugReport>::deleteNode(clang::ento::BugReport*)
Line
Count
Source
42
10.6k
  static void deleteNode(NodeTy *V) { delete V; }
Unexecuted instantiation: llvm::ilist_alloc_traits<lld::SimpleReference>::deleteNode(lld::SimpleReference*)
43
};
44
45
/// Custom traits to do nothing on deletion.
46
///
47
/// Specialize ilist_alloc_traits to inherit from this to disable the
48
/// non-intrusive deletion in iplist (which implies ownership).
49
///
50
/// If you want purely intrusive semantics with no callbacks, consider using \a
51
/// simple_ilist instead.
52
///
53
/// \code
54
/// template <>
55
/// struct ilist_alloc_traits<MyType> : ilist_noalloc_traits<MyType> {};
56
/// \endcode
57
template <typename NodeTy> struct ilist_noalloc_traits {
58
62.1M
  static void deleteNode(NodeTy *V) {}
llvm::ilist_noalloc_traits<llvm::IndexListEntry>::deleteNode(llvm::IndexListEntry*)
Line
Count
Source
58
62.1M
  static void deleteNode(NodeTy *V) {}
Unexecuted instantiation: llvm::ilist_noalloc_traits<lld::mach_o::normalized::TrieEdge>::deleteNode(lld::mach_o::normalized::TrieEdge*)
59
};
60
61
/// Callbacks do nothing by default in iplist and ilist.
62
///
63
/// Specialize this for to use callbacks for when nodes change their list
64
/// membership.
65
template <typename NodeTy> struct ilist_callback_traits {
66
175M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::IndexListEntry>::addNodeToList(llvm::IndexListEntry*)
Line
Count
Source
66
62.1M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::SDNode>::addNodeToList(llvm::SDNode*)
Line
Count
Source
66
94.8M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::AliasSet>::addNodeToList(llvm::AliasSet*)
Line
Count
Source
66
1.00M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::IVStrideUse>::addNodeToList(llvm::IVStrideUse*)
Line
Count
Source
66
592k
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::MemoryAccess>::addNodeToList(llvm::MemoryAccess*)
Line
Count
Source
66
5.58M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::NamedMDNode>::addNodeToList(llvm::NamedMDNode*)
Line
Count
Source
66
56.9k
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::MCFragment>::addNodeToList(llvm::MCFragment*)
Line
Count
Source
66
7.22M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::PredicateBase>::addNodeToList(llvm::PredicateBase*)
Line
Count
Source
66
3.16M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::VPRecipeBase>::addNodeToList(llvm::VPRecipeBase*)
Line
Count
Source
66
332k
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<clang::ento::BugReport>::addNodeToList(clang::ento::BugReport*)
Line
Count
Source
66
10.6k
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<lld::SimpleReference>::addNodeToList(lld::SimpleReference*)
Line
Count
Source
66
1.47k
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<lld::mach_o::normalized::TrieEdge>::addNodeToList(lld::mach_o::normalized::TrieEdge*)
Line
Count
Source
66
276
  void addNodeToList(NodeTy *) {}
67
174M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::AliasSet>::removeNodeFromList(llvm::AliasSet*)
Line
Count
Source
67
1.00M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::SDNode>::removeNodeFromList(llvm::SDNode*)
Line
Count
Source
67
94.8M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::IVStrideUse>::removeNodeFromList(llvm::IVStrideUse*)
Line
Count
Source
67
592k
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::MemoryAccess>::removeNodeFromList(llvm::MemoryAccess*)
Line
Count
Source
67
5.58M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::IndexListEntry>::removeNodeFromList(llvm::IndexListEntry*)
Line
Count
Source
67
62.1M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::NamedMDNode>::removeNodeFromList(llvm::NamedMDNode*)
Line
Count
Source
67
29.3k
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::MCFragment>::removeNodeFromList(llvm::MCFragment*)
Line
Count
Source
67
7.22M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::PredicateBase>::removeNodeFromList(llvm::PredicateBase*)
Line
Count
Source
67
3.16M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::VPRecipeBase>::removeNodeFromList(llvm::VPRecipeBase*)
Line
Count
Source
67
332k
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<clang::ento::BugReport>::removeNodeFromList(clang::ento::BugReport*)
Line
Count
Source
67
10.6k
  void removeNodeFromList(NodeTy *) {}
Unexecuted instantiation: llvm::ilist_callback_traits<lld::SimpleReference>::removeNodeFromList(lld::SimpleReference*)
Unexecuted instantiation: llvm::ilist_callback_traits<lld::mach_o::normalized::TrieEdge>::removeNodeFromList(lld::mach_o::normalized::TrieEdge*)
68
69
  /// Callback before transferring nodes to this list.
70
  ///
71
  /// \pre \c this!=&OldList
72
  template <class Iterator>
73
  void transferNodesFromList(ilist_callback_traits &OldList, Iterator /*first*/,
74
                             Iterator /*last*/) {
75
    (void)OldList;
76
  }
77
};
78
79
/// A fragment for template traits for intrusive list that provides default
80
/// node related operations.
81
///
82
/// TODO: Remove this layer of indirection.  It's not necessary.
83
template <typename NodeTy>
84
struct ilist_node_traits : ilist_alloc_traits<NodeTy>,
85
                           ilist_callback_traits<NodeTy> {};
86
87
/// Template traits for intrusive list.
88
///
89
/// Customize callbacks and allocation semantics.
90
template <typename NodeTy>
91
struct ilist_traits : public ilist_node_traits<NodeTy> {};
92
93
/// Const traits should never be instantiated.
94
template <typename Ty> struct ilist_traits<const Ty> {};
95
96
namespace ilist_detail {
97
98
template <class T> T &make();
99
100
/// Type trait to check for a traits class that has a getNext member (as a
101
/// canary for any of the ilist_nextprev_traits API).
102
template <class TraitsT, class NodeT> struct HasGetNext {
103
  typedef char Yes[1];
104
  typedef char No[2];
105
  template <size_t N> struct SFINAE {};
106
107
  template <class U>
108
  static Yes &test(U *I, decltype(I->getNext(&make<NodeT>())) * = 0);
109
  template <class> static No &test(...);
110
111
public:
112
  static const bool value = sizeof(test<TraitsT>(nullptr)) == sizeof(Yes);
113
};
114
115
/// Type trait to check for a traits class that has a createSentinel member (as
116
/// a canary for any of the ilist_sentinel_traits API).
117
template <class TraitsT> struct HasCreateSentinel {
118
  typedef char Yes[1];
119
  typedef char No[2];
120
121
  template <class U>
122
  static Yes &test(U *I, decltype(I->createSentinel()) * = 0);
123
  template <class> static No &test(...);
124
125
public:
126
  static const bool value = sizeof(test<TraitsT>(nullptr)) == sizeof(Yes);
127
};
128
129
/// Type trait to check for a traits class that has a createNode member.
130
/// Allocation should be managed in a wrapper class, instead of in
131
/// ilist_traits.
132
template <class TraitsT, class NodeT> struct HasCreateNode {
133
  typedef char Yes[1];
134
  typedef char No[2];
135
  template <size_t N> struct SFINAE {};
136
137
  template <class U>
138
  static Yes &test(U *I, decltype(I->createNode(make<NodeT>())) * = 0);
139
  template <class> static No &test(...);
140
141
public:
142
  static const bool value = sizeof(test<TraitsT>(nullptr)) == sizeof(Yes);
143
};
144
145
template <class TraitsT, class NodeT> struct HasObsoleteCustomization {
146
  static const bool value = HasGetNext<TraitsT, NodeT>::value ||
147
                            HasCreateSentinel<TraitsT>::value ||
148
                            HasCreateNode<TraitsT, NodeT>::value;
149
};
150
151
} // end namespace ilist_detail
152
153
//===----------------------------------------------------------------------===//
154
//
155
/// A wrapper around an intrusive list with callbacks and non-intrusive
156
/// ownership.
157
///
158
/// This wraps a purely intrusive list (like simple_ilist) with a configurable
159
/// traits class.  The traits can implement callbacks and customize the
160
/// ownership semantics.
161
///
162
/// This is a subset of ilist functionality that can safely be used on nodes of
163
/// polymorphic types, i.e. a heterogeneous list with a common base class that
164
/// holds the next/prev pointers.  The only state of the list itself is an
165
/// ilist_sentinel, which holds pointers to the first and last nodes in the
166
/// list.
167
template <class IntrusiveListT, class TraitsT>
168
class iplist_impl : public TraitsT, IntrusiveListT {
169
  typedef IntrusiveListT base_list_type;
170
171
public:
172
  typedef typename base_list_type::pointer pointer;
173
  typedef typename base_list_type::const_pointer const_pointer;
174
  typedef typename base_list_type::reference reference;
175
  typedef typename base_list_type::const_reference const_reference;
176
  typedef typename base_list_type::value_type value_type;
177
  typedef typename base_list_type::size_type size_type;
178
  typedef typename base_list_type::difference_type difference_type;
179
  typedef typename base_list_type::iterator iterator;
180
  typedef typename base_list_type::const_iterator const_iterator;
181
  typedef typename base_list_type::reverse_iterator reverse_iterator;
182
  typedef
183
      typename base_list_type::const_reverse_iterator const_reverse_iterator;
184
185
private:
186
  // TODO: Drop this assertion and the transitive type traits anytime after
187
  // v4.0 is branched (i.e,. keep them for one release to help out-of-tree code
188
  // update).
189
  static_assert(
190
      !ilist_detail::HasObsoleteCustomization<TraitsT, value_type>::value,
191
      "ilist customization points have changed!");
192
193
  static bool op_less(const_reference L, const_reference R) { return L < R; }
194
  static bool op_equal(const_reference L, const_reference R) { return L == R; }
195
196
public:
197
21.1M
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::iplist_impl()
Line
Count
Source
197
573k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::iplist_impl()
Line
Count
Source
197
207k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::iplist_impl()
Line
Count
Source
197
2.17M
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::iplist_impl()
Line
Count
Source
197
4.38M
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::iplist_impl()
Line
Count
Source
197
483k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::iplist_impl()
Line
Count
Source
197
68.3k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::iplist_impl()
Line
Count
Source
197
7.41M
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::iplist_impl()
Line
Count
Source
197
2.09M
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::iplist_impl()
Line
Count
Source
197
60.0k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::iplist_impl()
Line
Count
Source
197
60.0k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::iplist_impl()
Line
Count
Source
197
60.0k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::iplist_impl()
Line
Count
Source
197
60.0k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::iplist_impl()
Line
Count
Source
197
60.0k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::iplist_impl()
Line
Count
Source
197
2.70M
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::iplist_impl()
Line
Count
Source
197
581k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::iplist_impl()
Line
Count
Source
197
92.1k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::iplist_impl()
Line
Count
Source
197
35.6k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<clang::ento::BugReport>, llvm::ilist_traits<clang::ento::BugReport> >::iplist_impl()
Line
Count
Source
197
10.0k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::iplist_impl()
Line
Count
Source
197
855
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<lld::mach_o::normalized::TrieEdge>, llvm::ilist_traits<lld::mach_o::normalized::TrieEdge> >::iplist_impl()
Line
Count
Source
197
368
  iplist_impl() = default;
198
199
  iplist_impl(const iplist_impl &) = delete;
200
  iplist_impl &operator=(const iplist_impl &) = delete;
201
202
  iplist_impl(iplist_impl &&X)
203
24
      : TraitsT(std::move(X)), IntrusiveListT(std::move(X)) {}
204
  iplist_impl &operator=(iplist_impl &&X) {
205
    *static_cast<TraitsT *>(this) = std::move(X);
206
    *static_cast<IntrusiveListT *>(this) = std::move(X);
207
    return *this;
208
  }
209
210
18.2M
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::~iplist_impl()
Line
Count
Source
210
573k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::~iplist_impl()
Line
Count
Source
210
207k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::~iplist_impl()
Line
Count
Source
210
2.17M
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::~iplist_impl()
Line
Count
Source
210
4.38M
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::~iplist_impl()
Line
Count
Source
210
483k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::~iplist_impl()
Line
Count
Source
210
68.0k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::~iplist_impl()
Line
Count
Source
210
5.06M
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::~iplist_impl()
Line
Count
Source
210
1.64M
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::~iplist_impl()
Line
Count
Source
210
46.9k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::~iplist_impl()
Line
Count
Source
210
46.9k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::~iplist_impl()
Line
Count
Source
210
46.9k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::~iplist_impl()
Line
Count
Source
210
46.9k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::~iplist_impl()
Line
Count
Source
210
46.9k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::~iplist_impl()
Line
Count
Source
210
2.69M
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::~iplist_impl()
Line
Count
Source
210
581k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::~iplist_impl()
Line
Count
Source
210
92.1k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::~iplist_impl()
Line
Count
Source
210
35.5k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<clang::ento::BugReport>, llvm::ilist_traits<clang::ento::BugReport> >::~iplist_impl()
Line
Count
Source
210
10.0k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::~iplist_impl()
Line
Count
Source
210
855
  ~iplist_impl() { clear(); }
211
212
  // Miscellaneous inspection routines.
213
  size_type max_size() const { return size_type(-1); }
214
215
  using base_list_type::begin;
216
  using base_list_type::end;
217
  using base_list_type::rbegin;
218
  using base_list_type::rend;
219
  using base_list_type::empty;
220
  using base_list_type::front;
221
  using base_list_type::back;
222
223
  void swap(iplist_impl &RHS) {
224
    assert(0 && "Swap does not use list traits callback correctly yet!");
225
    base_list_type::swap(RHS);
226
  }
227
228
311M
  iterator insert(iterator where, pointer New) {
229
311M
    this->addNodeToList(New); // Notify traits that we added a node...
230
311M
    return base_list_type::insert(where, *New);
231
311M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>, llvm::MachineInstr*)
Line
Count
Source
228
70.6M
  iterator insert(iterator where, pointer New) {
229
70.6M
    this->addNodeToList(New); // Notify traits that we added a node...
230
70.6M
    return base_list_type::insert(where, *New);
231
70.6M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::MachineBasicBlock*)
Line
Count
Source
228
4.38M
  iterator insert(iterator where, pointer New) {
229
4.38M
    this->addNodeToList(New); // Notify traits that we added a node...
230
4.38M
    return base_list_type::insert(where, *New);
231
4.38M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::Instruction*)
Line
Count
Source
228
51.8M
  iterator insert(iterator where, pointer New) {
229
51.8M
    this->addNodeToList(New); // Notify traits that we added a node...
230
51.8M
    return base_list_type::insert(where, *New);
231
51.8M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::Function*)
Line
Count
Source
228
2.09M
  iterator insert(iterator where, pointer New) {
229
2.09M
    this->addNodeToList(New); // Notify traits that we added a node...
230
2.09M
    return base_list_type::insert(where, *New);
231
2.09M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void>, false, false>, llvm::IndexListEntry*)
Line
Count
Source
228
62.1M
  iterator insert(iterator where, pointer New) {
229
62.1M
    this->addNodeToList(New); // Notify traits that we added a node...
230
62.1M
    return base_list_type::insert(where, *New);
231
62.1M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void>, false, false>, llvm::SDNode*)
Line
Count
Source
228
94.8M
  iterator insert(iterator where, pointer New) {
229
94.8M
    this->addNodeToList(New); // Notify traits that we added a node...
230
94.8M
    return base_list_type::insert(where, *New);
231
94.8M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>, llvm::GlobalVariable*)
Line
Count
Source
228
601k
  iterator insert(iterator where, pointer New) {
229
601k
    this->addNodeToList(New); // Notify traits that we added a node...
230
601k
    return base_list_type::insert(where, *New);
231
601k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void>, false, false>, llvm::AliasSet*)
Line
Count
Source
228
1.00M
  iterator insert(iterator where, pointer New) {
229
1.00M
    this->addNodeToList(New); // Notify traits that we added a node...
230
1.00M
    return base_list_type::insert(where, *New);
231
1.00M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void>, false, false>, llvm::IVStrideUse*)
Line
Count
Source
228
592k
  iterator insert(iterator where, pointer New) {
229
592k
    this->addNodeToList(New); // Notify traits that we added a node...
230
592k
    return base_list_type::insert(where, *New);
231
592k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag>, false, false>, llvm::MemoryAccess*)
Line
Count
Source
228
5.58M
  iterator insert(iterator where, pointer New) {
229
5.58M
    this->addNodeToList(New); // Notify traits that we added a node...
230
5.58M
    return base_list_type::insert(where, *New);
231
5.58M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::BasicBlock*)
Line
Count
Source
228
7.05M
  iterator insert(iterator where, pointer New) {
229
7.05M
    this->addNodeToList(New); // Notify traits that we added a node...
230
7.05M
    return base_list_type::insert(where, *New);
231
7.05M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void>, false, false>, llvm::GlobalAlias*)
Line
Count
Source
228
3.56k
  iterator insert(iterator where, pointer New) {
229
3.56k
    this->addNodeToList(New); // Notify traits that we added a node...
230
3.56k
    return base_list_type::insert(where, *New);
231
3.56k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void>, false, false>, llvm::GlobalIFunc*)
Line
Count
Source
228
135
  iterator insert(iterator where, pointer New) {
229
135
    this->addNodeToList(New); // Notify traits that we added a node...
230
135
    return base_list_type::insert(where, *New);
231
135
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void>, false, false>, llvm::NamedMDNode*)
Line
Count
Source
228
56.9k
  iterator insert(iterator where, pointer New) {
229
56.9k
    this->addNodeToList(New); // Notify traits that we added a node...
230
56.9k
    return base_list_type::insert(where, *New);
231
56.9k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void>, false, false>, llvm::MCFragment*)
Line
Count
Source
228
7.22M
  iterator insert(iterator where, pointer New) {
229
7.22M
    this->addNodeToList(New); // Notify traits that we added a node...
230
7.22M
    return base_list_type::insert(where, *New);
231
7.22M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void>, false, false>, llvm::PredicateBase*)
Line
Count
Source
228
3.16M
  iterator insert(iterator where, pointer New) {
229
3.16M
    this->addNodeToList(New); // Notify traits that we added a node...
230
3.16M
    return base_list_type::insert(where, *New);
231
3.16M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void>, false, false>, llvm::VPRecipeBase*)
Line
Count
Source
228
332k
  iterator insert(iterator where, pointer New) {
229
332k
    this->addNodeToList(New); // Notify traits that we added a node...
230
332k
    return base_list_type::insert(where, *New);
231
332k
  }
llvm::iplist_impl<llvm::simple_ilist<clang::ento::BugReport>, llvm::ilist_traits<clang::ento::BugReport> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<clang::ento::BugReport, false, false, void>, false, false>, clang::ento::BugReport*)
Line
Count
Source
228
10.6k
  iterator insert(iterator where, pointer New) {
229
10.6k
    this->addNodeToList(New); // Notify traits that we added a node...
230
10.6k
    return base_list_type::insert(where, *New);
231
10.6k
  }
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::SimpleReference, false, false, void>, false, false>, lld::SimpleReference*)
Line
Count
Source
228
1.47k
  iterator insert(iterator where, pointer New) {
229
1.47k
    this->addNodeToList(New); // Notify traits that we added a node...
230
1.47k
    return base_list_type::insert(where, *New);
231
1.47k
  }
llvm::iplist_impl<llvm::simple_ilist<lld::mach_o::normalized::TrieEdge>, llvm::ilist_traits<lld::mach_o::normalized::TrieEdge> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::mach_o::normalized::TrieEdge, false, false, void>, false, false>, lld::mach_o::normalized::TrieEdge*)
Line
Count
Source
228
276
  iterator insert(iterator where, pointer New) {
229
276
    this->addNodeToList(New); // Notify traits that we added a node...
230
276
    return base_list_type::insert(where, *New);
231
276
  }
232
233
  iterator insert(iterator where, const_reference New) {
234
    return this->insert(where, new value_type(New));
235
  }
236
237
914k
  iterator insertAfter(iterator where, pointer New) {
238
914k
    if (empty())
239
0
      return insert(begin(), New);
240
914k
    else
241
914k
      return insert(++where, New);
242
914k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::insertAfter(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>, llvm::MachineInstr*)
Line
Count
Source
237
387
  iterator insertAfter(iterator where, pointer New) {
238
387
    if (empty())
239
0
      return insert(begin(), New);
240
387
    else
241
387
      return insert(++where, New);
242
387
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::insertAfter(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void>, false, false>, llvm::IndexListEntry*)
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::insertAfter(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::Instruction*)
Line
Count
Source
237
186k
  iterator insertAfter(iterator where, pointer New) {
238
186k
    if (empty())
239
0
      return insert(begin(), New);
240
186k
    else
241
186k
      return insert(++where, New);
242
186k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::insertAfter(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::BasicBlock*)
Line
Count
Source
237
727k
  iterator insertAfter(iterator where, pointer New) {
238
727k
    if (empty())
239
0
      return insert(begin(), New);
240
727k
    else
241
727k
      return insert(++where, New);
242
727k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::insertAfter(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::Function*)
Line
Count
Source
237
113
  iterator insertAfter(iterator where, pointer New) {
238
113
    if (empty())
239
0
      return insert(begin(), New);
240
113
    else
241
113
      return insert(++where, New);
242
113
  }
243
244
  /// Clone another list.
245
  template <class Cloner> void cloneFrom(const iplist_impl &L2, Cloner clone) {
246
    clear();
247
    for (const_reference V : L2)
248
      push_back(clone(V));
249
  }
250
251
262M
  pointer remove(iterator &IT) {
252
262M
    pointer Node = &*IT++;
253
262M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
262M
    base_list_type::remove(*Node);
255
262M
    return Node;
256
262M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void>, false, false>&)
Line
Count
Source
251
1.00M
  pointer remove(iterator &IT) {
252
1.00M
    pointer Node = &*IT++;
253
1.00M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
1.00M
    base_list_type::remove(*Node);
255
1.00M
    return Node;
256
1.00M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>&)
Line
Count
Source
251
39.2M
  pointer remove(iterator &IT) {
252
39.2M
    pointer Node = &*IT++;
253
39.2M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
39.2M
    base_list_type::remove(*Node);
255
39.2M
    return Node;
256
39.2M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void>, false, false>&)
Line
Count
Source
251
94.8M
  pointer remove(iterator &IT) {
252
94.8M
    pointer Node = &*IT++;
253
94.8M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
94.8M
    base_list_type::remove(*Node);
255
94.8M
    return Node;
256
94.8M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>&)
Line
Count
Source
251
4.38M
  pointer remove(iterator &IT) {
252
4.38M
    pointer Node = &*IT++;
253
4.38M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
4.38M
    base_list_type::remove(*Node);
255
4.38M
    return Node;
256
4.38M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>&)
Line
Count
Source
251
168k
  pointer remove(iterator &IT) {
252
168k
    pointer Node = &*IT++;
253
168k
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
168k
    base_list_type::remove(*Node);
255
168k
    return Node;
256
168k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>&)
Line
Count
Source
251
1.64M
  pointer remove(iterator &IT) {
252
1.64M
    pointer Node = &*IT++;
253
1.64M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
1.64M
    base_list_type::remove(*Node);
255
1.64M
    return Node;
256
1.64M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void>, false, false>&)
Line
Count
Source
251
592k
  pointer remove(iterator &IT) {
252
592k
    pointer Node = &*IT++;
253
592k
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
592k
    base_list_type::remove(*Node);
255
592k
    return Node;
256
592k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag>, false, false>&)
Line
Count
Source
251
5.58M
  pointer remove(iterator &IT) {
252
5.58M
    pointer Node = &*IT++;
253
5.58M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
5.58M
    base_list_type::remove(*Node);
255
5.58M
    return Node;
256
5.58M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void>, false, false>&)
Line
Count
Source
251
62.1M
  pointer remove(iterator &IT) {
252
62.1M
    pointer Node = &*IT++;
253
62.1M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
62.1M
    base_list_type::remove(*Node);
255
62.1M
    return Node;
256
62.1M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>&)
Line
Count
Source
251
37.5M
  pointer remove(iterator &IT) {
252
37.5M
    pointer Node = &*IT++;
253
37.5M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
37.5M
    base_list_type::remove(*Node);
255
37.5M
    return Node;
256
37.5M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>&)
Line
Count
Source
251
4.71M
  pointer remove(iterator &IT) {
252
4.71M
    pointer Node = &*IT++;
253
4.71M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
4.71M
    base_list_type::remove(*Node);
255
4.71M
    return Node;
256
4.71M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void>, false, false>&)
Line
Count
Source
251
3.56k
  pointer remove(iterator &IT) {
252
3.56k
    pointer Node = &*IT++;
253
3.56k
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
3.56k
    base_list_type::remove(*Node);
255
3.56k
    return Node;
256
3.56k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void>, false, false>&)
Line
Count
Source
251
135
  pointer remove(iterator &IT) {
252
135
    pointer Node = &*IT++;
253
135
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
135
    base_list_type::remove(*Node);
255
135
    return Node;
256
135
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void>, false, false>&)
Line
Count
Source
251
29.3k
  pointer remove(iterator &IT) {
252
29.3k
    pointer Node = &*IT++;
253
29.3k
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
29.3k
    base_list_type::remove(*Node);
255
29.3k
    return Node;
256
29.3k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void>, false, false>&)
Line
Count
Source
251
7.22M
  pointer remove(iterator &IT) {
252
7.22M
    pointer Node = &*IT++;
253
7.22M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
7.22M
    base_list_type::remove(*Node);
255
7.22M
    return Node;
256
7.22M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void>, false, false>&)
Line
Count
Source
251
3.16M
  pointer remove(iterator &IT) {
252
3.16M
    pointer Node = &*IT++;
253
3.16M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
3.16M
    base_list_type::remove(*Node);
255
3.16M
    return Node;
256
3.16M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void>, false, false>&)
Line
Count
Source
251
332k
  pointer remove(iterator &IT) {
252
332k
    pointer Node = &*IT++;
253
332k
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
332k
    base_list_type::remove(*Node);
255
332k
    return Node;
256
332k
  }
llvm::iplist_impl<llvm::simple_ilist<clang::ento::BugReport>, llvm::ilist_traits<clang::ento::BugReport> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<clang::ento::BugReport, false, false, void>, false, false>&)
Line
Count
Source
251
10.6k
  pointer remove(iterator &IT) {
252
10.6k
    pointer Node = &*IT++;
253
10.6k
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
10.6k
    base_list_type::remove(*Node);
255
10.6k
    return Node;
256
10.6k
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::SimpleReference, false, false, void>, false, false>&)
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<lld::mach_o::normalized::TrieEdge>, llvm::ilist_traits<lld::mach_o::normalized::TrieEdge> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::mach_o::normalized::TrieEdge, false, false, void>, false, false>&)
257
258
80.8M
  pointer remove(const iterator &IT) {
259
80.8M
    iterator MutIt = IT;
260
80.8M
    return remove(MutIt);
261
80.8M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false> const&)
Line
Count
Source
258
641k
  pointer remove(const iterator &IT) {
259
641k
    iterator MutIt = IT;
260
641k
    return remove(MutIt);
261
641k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void>, false, false> const&)
Line
Count
Source
258
78.6M
  pointer remove(const iterator &IT) {
259
78.6M
    iterator MutIt = IT;
260
78.6M
    return remove(MutIt);
261
78.6M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false> const&)
Line
Count
Source
258
234k
  pointer remove(const iterator &IT) {
259
234k
    iterator MutIt = IT;
260
234k
    return remove(MutIt);
261
234k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false> const&)
Line
Count
Source
258
4.29k
  pointer remove(const iterator &IT) {
259
4.29k
    iterator MutIt = IT;
260
4.29k
    return remove(MutIt);
261
4.29k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false> const&)
Line
Count
Source
258
194k
  pointer remove(const iterator &IT) {
259
194k
    iterator MutIt = IT;
260
194k
    return remove(MutIt);
261
194k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag>, false, false> const&)
Line
Count
Source
258
77
  pointer remove(const iterator &IT) {
259
77
    iterator MutIt = IT;
260
77
    return remove(MutIt);
261
77
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false> const&)
Line
Count
Source
258
407k
  pointer remove(const iterator &IT) {
259
407k
    iterator MutIt = IT;
260
407k
    return remove(MutIt);
261
407k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void>, false, false> const&)
Line
Count
Source
258
9
  pointer remove(const iterator &IT) {
259
9
    iterator MutIt = IT;
260
9
    return remove(MutIt);
261
9
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void>, false, false> const&)
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false> const&)
Line
Count
Source
258
738k
  pointer remove(const iterator &IT) {
259
738k
    iterator MutIt = IT;
260
738k
    return remove(MutIt);
261
738k
  }
262
263
77.5M
  pointer remove(pointer IT) { return remove(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::remove(llvm::SDNode*)
Line
Count
Source
263
76.7M
  pointer remove(pointer IT) { return remove(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::remove(llvm::MachineBasicBlock*)
Line
Count
Source
263
234k
  pointer remove(pointer IT) { return remove(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::remove(llvm::Function*)
Line
Count
Source
263
194k
  pointer remove(pointer IT) { return remove(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::remove(llvm::MemoryAccess*)
Line
Count
Source
263
77
  pointer remove(pointer IT) { return remove(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::remove(llvm::MachineInstr*)
Line
Count
Source
263
98
  pointer remove(pointer IT) { return remove(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::remove(llvm::BasicBlock*)
Line
Count
Source
263
235
  pointer remove(pointer IT) { return remove(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::remove(llvm::Instruction*)
Line
Count
Source
263
354k
  pointer remove(pointer IT) { return remove(iterator(IT)); }
264
  pointer remove(reference IT) { return remove(iterator(IT)); }
265
266
  // erase - remove a node from the controlled sequence... and delete it.
267
165M
  iterator erase(iterator where) {
268
165M
    this->deleteNode(remove(where));
269
165M
    return where;
270
165M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void>, false, false>)
Line
Count
Source
267
1.00M
  iterator erase(iterator where) {
268
1.00M
    this->deleteNode(remove(where));
269
1.00M
    return where;
270
1.00M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>)
Line
Count
Source
267
38.6M
  iterator erase(iterator where) {
268
38.6M
    this->deleteNode(remove(where));
269
38.6M
    return where;
270
38.6M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>)
Line
Count
Source
267
4.14M
  iterator erase(iterator where) {
268
4.14M
    this->deleteNode(remove(where));
269
4.14M
    return where;
270
4.14M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void>, false, false>)
Line
Count
Source
267
592k
  iterator erase(iterator where) {
268
592k
    this->deleteNode(remove(where));
269
592k
    return where;
270
592k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag>, false, false>)
Line
Count
Source
267
5.58M
  iterator erase(iterator where) {
268
5.58M
    this->deleteNode(remove(where));
269
5.58M
    return where;
270
5.58M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void>, false, false>)
Line
Count
Source
267
62.1M
  iterator erase(iterator where) {
268
62.1M
    this->deleteNode(remove(where));
269
62.1M
    return where;
270
62.1M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>)
Line
Count
Source
267
36.8M
  iterator erase(iterator where) {
268
36.8M
    this->deleteNode(remove(where));
269
36.8M
    return where;
270
36.8M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>)
Line
Count
Source
267
4.30M
  iterator erase(iterator where) {
268
4.30M
    this->deleteNode(remove(where));
269
4.30M
    return where;
270
4.30M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>)
Line
Count
Source
267
1.44M
  iterator erase(iterator where) {
268
1.44M
    this->deleteNode(remove(where));
269
1.44M
    return where;
270
1.44M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>)
Line
Count
Source
267
163k
  iterator erase(iterator where) {
268
163k
    this->deleteNode(remove(where));
269
163k
    return where;
270
163k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void>, false, false>)
Line
Count
Source
267
3.55k
  iterator erase(iterator where) {
268
3.55k
    this->deleteNode(remove(where));
269
3.55k
    return where;
270
3.55k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void>, false, false>)
Line
Count
Source
267
135
  iterator erase(iterator where) {
268
135
    this->deleteNode(remove(where));
269
135
    return where;
270
135
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void>, false, false>)
Line
Count
Source
267
29.3k
  iterator erase(iterator where) {
268
29.3k
    this->deleteNode(remove(where));
269
29.3k
    return where;
270
29.3k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void>, false, false>)
Line
Count
Source
267
7.22M
  iterator erase(iterator where) {
268
7.22M
    this->deleteNode(remove(where));
269
7.22M
    return where;
270
7.22M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void>, false, false>)
Line
Count
Source
267
3.16M
  iterator erase(iterator where) {
268
3.16M
    this->deleteNode(remove(where));
269
3.16M
    return where;
270
3.16M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void>, false, false>)
Line
Count
Source
267
332k
  iterator erase(iterator where) {
268
332k
    this->deleteNode(remove(where));
269
332k
    return where;
270
332k
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void>, false, false>)
llvm::iplist_impl<llvm::simple_ilist<clang::ento::BugReport>, llvm::ilist_traits<clang::ento::BugReport> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<clang::ento::BugReport, false, false, void>, false, false>)
Line
Count
Source
267
10.6k
  iterator erase(iterator where) {
268
10.6k
    this->deleteNode(remove(where));
269
10.6k
    return where;
270
10.6k
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::SimpleReference, false, false, void>, false, false>)
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<lld::mach_o::normalized::TrieEdge>, llvm::ilist_traits<lld::mach_o::normalized::TrieEdge> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::mach_o::normalized::TrieEdge, false, false, void>, false, false>)
271
272
2.50M
  iterator erase(pointer IT) { return erase(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::erase(llvm::MachineBasicBlock*)
Line
Count
Source
272
350k
  iterator erase(pointer IT) { return erase(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::erase(llvm::AliasSet*)
Line
Count
Source
272
60.8k
  iterator erase(pointer IT) { return erase(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::erase(llvm::IVStrideUse*)
Line
Count
Source
272
110
  iterator erase(pointer IT) { return erase(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::erase(llvm::MemoryAccess*)
Line
Count
Source
272
108k
  iterator erase(pointer IT) { return erase(iterator(IT)); }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::erase(llvm::IndexListEntry*)
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::erase(llvm::Function*)
Line
Count
Source
272
102
  iterator erase(pointer IT) { return erase(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::erase(llvm::Instruction*)
Line
Count
Source
272
1.83M
  iterator erase(pointer IT) { return erase(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::erase(llvm::GlobalVariable*)
Line
Count
Source
272
414
  iterator erase(pointer IT) { return erase(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::erase(llvm::GlobalAlias*)
Line
Count
Source
272
987
  iterator erase(pointer IT) { return erase(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::erase(llvm::BasicBlock*)
Line
Count
Source
272
147k
  iterator erase(pointer IT) { return erase(iterator(IT)); }
273
  iterator erase(reference IT) { return erase(iterator(IT)); }
274
275
  /// Remove all nodes from the list like clear(), but do not call
276
  /// removeNodeFromList() or deleteNode().
277
  ///
278
  /// This should only be used immediately before freeing nodes in bulk to
279
  /// avoid traversing the list and bringing all the nodes into cache.
280
3.86M
  void clearAndLeakNodesUnsafely() { base_list_type::clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::clearAndLeakNodesUnsafely()
Line
Count
Source
280
3.79M
  void clearAndLeakNodesUnsafely() { base_list_type::clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::clearAndLeakNodesUnsafely()
Line
Count
Source
280
68.0k
  void clearAndLeakNodesUnsafely() { base_list_type::clear(); }
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::clearAndLeakNodesUnsafely()
Line
Count
Source
280
1.35k
  void clearAndLeakNodesUnsafely() { base_list_type::clear(); }
281
282
private:
283
  // transfer - The heart of the splice function.  Move linked list nodes from
284
  // [first, last) into position.
285
  //
286
9.03M
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
287
9.03M
    if (position == last)
288
64.8k
      return;
289
8.96M
290
8.96M
    if (this != &L2) // Notify traits we moved the nodes...
291
5.42M
      this->transferNodesFromList(L2, first, last);
292
8.96M
293
8.96M
    base_list_type::splice(position, L2, first, last);
294
8.96M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::transfer(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>)
Line
Count
Source
286
4.67M
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
287
4.67M
    if (position == last)
288
64.8k
      return;
289
4.60M
290
4.60M
    if (this != &L2) // Notify traits we moved the nodes...
291
3.24M
      this->transferNodesFromList(L2, first, last);
292
4.60M
293
4.60M
    base_list_type::splice(position, L2, first, last);
294
4.60M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::transfer(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>)
Line
Count
Source
286
1.44M
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
287
1.44M
    if (position == last)
288
0
      return;
289
1.44M
290
1.44M
    if (this != &L2) // Notify traits we moved the nodes...
291
0
      this->transferNodesFromList(L2, first, last);
292
1.44M
293
1.44M
    base_list_type::splice(position, L2, first, last);
294
1.44M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::transfer(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>)
Line
Count
Source
286
482k
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
287
482k
    if (position == last)
288
0
      return;
289
482k
290
482k
    if (this != &L2) // Notify traits we moved the nodes...
291
6.54k
      this->transferNodesFromList(L2, first, last);
292
482k
293
482k
    base_list_type::splice(position, L2, first, last);
294
482k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::transfer(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>)
Line
Count
Source
286
2.40M
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
287
2.40M
    if (position == last)
288
0
      return;
289
2.40M
290
2.40M
    if (this != &L2) // Notify traits we moved the nodes...
291
2.17M
      this->transferNodesFromList(L2, first, last);
292
2.40M
293
2.40M
    base_list_type::splice(position, L2, first, last);
294
2.40M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::transfer(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>)
Line
Count
Source
286
412
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
287
412
    if (position == last)
288
0
      return;
289
412
290
412
    if (this != &L2) // Notify traits we moved the nodes...
291
0
      this->transferNodesFromList(L2, first, last);
292
412
293
412
    base_list_type::splice(position, L2, first, last);
294
412
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::transfer(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>)
Line
Count
Source
286
26.5k
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
287
26.5k
    if (position == last)
288
0
      return;
289
26.5k
290
26.5k
    if (this != &L2) // Notify traits we moved the nodes...
291
0
      this->transferNodesFromList(L2, first, last);
292
26.5k
293
26.5k
    base_list_type::splice(position, L2, first, last);
294
26.5k
  }
295
296
public:
297
  //===----------------------------------------------------------------------===
298
  // Functionality derived from other functions defined above...
299
  //
300
301
  using base_list_type::size;
302
303
60.9M
  iterator erase(iterator first, iterator last) {
304
187M
    while (first != last)
305
126M
      first = erase(first);
306
60.9M
    return last;
307
60.9M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void>, false, false>)
Line
Count
Source
303
1.14M
  iterator erase(iterator first, iterator last) {
304
2.09M
    while (first != last)
305
943k
      first = erase(first);
306
1.14M
    return last;
307
1.14M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>)
Line
Count
Source
303
39.8M
  iterator erase(iterator first, iterator last) {
304
75.6M
    while (first != last)
305
35.7M
      first = erase(first);
306
39.8M
    return last;
307
39.8M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void>, false, false>)
Line
Count
Source
303
414k
  iterator erase(iterator first, iterator last) {
304
1.00M
    while (first != last)
305
592k
      first = erase(first);
306
414k
    return last;
307
414k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag>, false, false>)
Line
Count
Source
303
2.17M
  iterator erase(iterator first, iterator last) {
304
7.66M
    while (first != last)
305
5.48M
      first = erase(first);
306
2.17M
    return last;
307
2.17M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>)
Line
Count
Source
303
483k
  iterator erase(iterator first, iterator last) {
304
483k
    while (first != last)
305
0
      first = erase(first);
306
483k
    return last;
307
483k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void>, false, false>)
Line
Count
Source
303
1.04M
  iterator erase(iterator first, iterator last) {
304
63.2M
    while (first != last)
305
62.1M
      first = erase(first);
306
1.04M
    return last;
307
1.04M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>)
Line
Count
Source
303
10.1M
  iterator erase(iterator first, iterator last) {
304
19.9M
    while (first != last)
305
9.76M
      first = erase(first);
306
10.1M
    return last;
307
10.1M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>)
Line
Count
Source
303
1.64M
  iterator erase(iterator first, iterator last) {
304
1.64M
    while (first != last)
305
0
      first = erase(first);
306
1.64M
    return last;
307
1.64M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>)
Line
Count
Source
303
93.9k
  iterator erase(iterator first, iterator last) {
304
222k
    while (first != last)
305
128k
      first = erase(first);
306
93.9k
    return last;
307
93.9k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>)
Line
Count
Source
303
93.9k
  iterator erase(iterator first, iterator last) {
304
628k
    while (first != last)
305
534k
      first = erase(first);
306
93.9k
    return last;
307
93.9k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void>, false, false>)
Line
Count
Source
303
93.9k
  iterator erase(iterator first, iterator last) {
304
96.4k
    while (first != last)
305
2.45k
      first = erase(first);
306
93.9k
    return last;
307
93.9k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void>, false, false>)
Line
Count
Source
303
93.9k
  iterator erase(iterator first, iterator last) {
304
94.0k
    while (first != last)
305
129
      first = erase(first);
306
93.9k
    return last;
307
93.9k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void>, false, false>)
Line
Count
Source
303
93.9k
  iterator erase(iterator first, iterator last) {
304
121k
    while (first != last)
305
27.9k
      first = erase(first);
306
93.9k
    return last;
307
93.9k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void>, false, false>)
Line
Count
Source
303
2.69M
  iterator erase(iterator first, iterator last) {
304
9.91M
    while (first != last)
305
7.22M
      first = erase(first);
306
2.69M
    return last;
307
2.69M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void>, false, false>)
Line
Count
Source
303
581k
  iterator erase(iterator first, iterator last) {
304
3.75M
    while (first != last)
305
3.16M
      first = erase(first);
306
581k
    return last;
307
581k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void>, false, false>)
Line
Count
Source
303
184k
  iterator erase(iterator first, iterator last) {
304
516k
    while (first != last)
305
332k
      first = erase(first);
306
184k
    return last;
307
184k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void>, false, false>)
Line
Count
Source
303
35.5k
  iterator erase(iterator first, iterator last) {
304
35.5k
    while (first != last)
305
0
      first = erase(first);
306
35.5k
    return last;
307
35.5k
  }
llvm::iplist_impl<llvm::simple_ilist<clang::ento::BugReport>, llvm::ilist_traits<clang::ento::BugReport> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<clang::ento::BugReport, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<clang::ento::BugReport, false, false, void>, false, false>)
Line
Count
Source
303
10.0k
  iterator erase(iterator first, iterator last) {
304
20.7k
    while (first != last)
305
10.6k
      first = erase(first);
306
10.0k
    return last;
307
10.0k
  }
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::SimpleReference, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::SimpleReference, false, false, void>, false, false>)
Line
Count
Source
303
855
  iterator erase(iterator first, iterator last) {
304
855
    while (first != last)
305
0
      first = erase(first);
306
855
    return last;
307
855
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<lld::mach_o::normalized::TrieEdge>, llvm::ilist_traits<lld::mach_o::normalized::TrieEdge> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::mach_o::normalized::TrieEdge, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::mach_o::normalized::TrieEdge, false, false, void>, false, false>)
308
309
25.4M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::clear()
Line
Count
Source
309
1.14M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::clear()
Line
Count
Source
309
4.38M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::clear()
Line
Count
Source
309
414k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::clear()
Line
Count
Source
309
2.17M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::clear()
Line
Count
Source
309
483k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::clear()
Line
Count
Source
309
1.04M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::clear()
Line
Count
Source
309
10.1M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::clear()
Line
Count
Source
309
1.64M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::clear()
Line
Count
Source
309
93.9k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::clear()
Line
Count
Source
309
93.9k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::clear()
Line
Count
Source
309
93.9k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::clear()
Line
Count
Source
309
93.9k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::clear()
Line
Count
Source
309
93.9k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::clear()
Line
Count
Source
309
2.69M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::clear()
Line
Count
Source
309
581k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::clear()
Line
Count
Source
309
184k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::clear()
Line
Count
Source
309
35.5k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<clang::ento::BugReport>, llvm::ilist_traits<clang::ento::BugReport> >::clear()
Line
Count
Source
309
10.0k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::clear()
Line
Count
Source
309
855
  void clear() { erase(begin(), end()); }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<lld::mach_o::normalized::TrieEdge>, llvm::ilist_traits<lld::mach_o::normalized::TrieEdge> >::clear()
310
311
  // Front and back inserters...
312
694k
  void push_front(pointer val) { insert(begin(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::push_front(llvm::MachineBasicBlock*)
Line
Count
Source
312
314
  void push_front(pointer val) { insert(begin(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::push_front(llvm::MemoryAccess*)
Line
Count
Source
312
694k
  void push_front(pointer val) { insert(begin(), val); }
313
173M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::push_back(llvm::Instruction*)
Line
Count
Source
313
24.5M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::push_back(llvm::MachineBasicBlock*)
Line
Count
Source
313
3.90M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::push_back(llvm::MachineInstr*)
Line
Count
Source
313
2.82k
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::push_back(llvm::Function*)
Line
Count
Source
313
2.09M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::push_back(llvm::AliasSet*)
Line
Count
Source
313
1.00M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::push_back(llvm::IVStrideUse*)
Line
Count
Source
313
592k
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::push_back(llvm::MemoryAccess*)
Line
Count
Source
313
4.89M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::push_back(llvm::IndexListEntry*)
Line
Count
Source
313
60.7M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::push_back(llvm::BasicBlock*)
Line
Count
Source
313
4.52M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::push_back(llvm::GlobalVariable*)
Line
Count
Source
313
600k
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::push_back(llvm::GlobalAlias*)
Line
Count
Source
313
3.56k
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::push_back(llvm::GlobalIFunc*)
Line
Count
Source
313
135
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::push_back(llvm::NamedMDNode*)
Line
Count
Source
313
56.9k
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::push_back(llvm::MCFragment*)
Line
Count
Source
313
1.41k
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::push_back(llvm::PredicateBase*)
Line
Count
Source
313
3.16M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::push_back(llvm::SDNode*)
Line
Count
Source
313
67.3M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<clang::ento::BugReport>, llvm::ilist_traits<clang::ento::BugReport> >::push_back(clang::ento::BugReport*)
Line
Count
Source
313
10.6k
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::push_back(lld::SimpleReference*)
Line
Count
Source
313
1.47k
  void push_back(pointer val) { insert(end(), val); }
314
58.1k
  void pop_front() {
315
58.1k
    assert(!empty() && "pop_front() on empty list!");
316
58.1k
    erase(begin());
317
58.1k
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::pop_front()
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::pop_front()
Line
Count
Source
314
58.1k
  void pop_front() {
315
58.1k
    assert(!empty() && "pop_front() on empty list!");
316
58.1k
    erase(begin());
317
58.1k
  }
318
2.94M
  void pop_back() {
319
2.94M
    assert(!empty() && "pop_back() on empty list!");
320
2.94M
    iterator t = end(); erase(--t);
321
2.94M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::pop_back()
Line
Count
Source
318
30
  void pop_back() {
319
30
    assert(!empty() && "pop_back() on empty list!");
320
30
    iterator t = end(); erase(--t);
321
30
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::pop_back()
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::pop_back()
Line
Count
Source
318
2.57M
  void pop_back() {
319
2.57M
    assert(!empty() && "pop_back() on empty list!");
320
2.57M
    iterator t = end(); erase(--t);
321
2.57M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::pop_back()
Line
Count
Source
318
370k
  void pop_back() {
319
370k
    assert(!empty() && "pop_back() on empty list!");
320
370k
    iterator t = end(); erase(--t);
321
370k
  }
322
323
  // Special forms of insert...
324
302
  template<class InIt> void insert(iterator where, InIt first, InIt last) {
325
313
    for (; first != last; 
++first11
)
insert(where, *first)11
;
326
302
  }
327
328
  // Splice members - defined in terms of transfer...
329
1.15M
  void splice(iterator where, iplist_impl &L2) {
330
1.15M
    if (!L2.empty())
331
1.03M
      transfer(where, L2, L2.begin(), L2.end());
332
1.15M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >&)
Line
Count
Source
329
6.54k
  void splice(iterator where, iplist_impl &L2) {
330
6.54k
    if (!L2.empty())
331
6.54k
      transfer(where, L2, L2.begin(), L2.end());
332
6.54k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >&)
Line
Count
Source
329
1.14M
  void splice(iterator where, iplist_impl &L2) {
330
1.14M
    if (!L2.empty())
331
1.02M
      transfer(where, L2, L2.begin(), L2.end());
332
1.14M
  }
333
2.82M
  void splice(iterator where, iplist_impl &L2, iterator first) {
334
2.82M
    iterator last = first; ++last;
335
2.82M
    if (where == first || 
where == last2.77M
)
return379k
; // No change
336
2.44M
    transfer(where, L2, first, last);
337
2.44M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>)
Line
Count
Source
333
1.44M
  void splice(iterator where, iplist_impl &L2, iterator first) {
334
1.44M
    iterator last = first; ++last;
335
1.44M
    if (where == first || 
where == last1.44M
)
return494
; // No change
336
1.44M
    transfer(where, L2, first, last);
337
1.44M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>)
Line
Count
Source
333
652k
  void splice(iterator where, iplist_impl &L2, iterator first) {
334
652k
    iterator last = first; ++last;
335
652k
    if (where == first || 
where == last626k
)
return331k
; // No change
336
320k
    transfer(where, L2, first, last);
337
320k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>)
Line
Count
Source
333
678k
  void splice(iterator where, iplist_impl &L2, iterator first) {
334
678k
    iterator last = first; ++last;
335
678k
    if (where == first || 
where == last661k
)
return28.3k
; // No change
336
649k
    transfer(where, L2, first, last);
337
649k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>)
Line
Count
Source
333
475
  void splice(iterator where, iplist_impl &L2, iterator first) {
334
475
    iterator last = first; ++last;
335
475
    if (where == first || where == last) 
return63
; // No change
336
412
    transfer(where, L2, first, last);
337
412
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>)
Line
Count
Source
333
45.1k
  void splice(iterator where, iplist_impl &L2, iterator first) {
334
45.1k
    iterator last = first; ++last;
335
45.1k
    if (where == first || where == last) 
return18.5k
; // No change
336
26.5k
    transfer(where, L2, first, last);
337
26.5k
  }
338
5.57M
  void splice(iterator where, iplist_impl &L2, iterator first, iterator last) {
339
5.57M
    if (first != last) 
transfer(where, L2, first, last)5.55M
;
340
5.57M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>)
Line
Count
Source
338
4.68M
  void splice(iterator where, iplist_impl &L2, iterator first, iterator last) {
339
4.68M
    if (first != last) 
transfer(where, L2, first, last)4.67M
;
340
4.68M
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>)
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>)
Line
Count
Source
338
741k
  void splice(iterator where, iplist_impl &L2, iterator first, iterator last) {
339
741k
    if (first != last) 
transfer(where, L2, first, last)726k
;
340
741k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>)
Line
Count
Source
338
155k
  void splice(iterator where, iplist_impl &L2, iterator first, iterator last) {
339
155k
    if (first != last) transfer(where, L2, first, last);
340
155k
  }
341
161
  void splice(iterator where, iplist_impl &L2, reference N) {
342
161
    splice(where, L2, iterator(N));
343
161
  }
344
1.59M
  void splice(iterator where, iplist_impl &L2, pointer N) {
345
1.59M
    splice(where, L2, iterator(N));
346
1.59M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >&, llvm::MachineBasicBlock*)
Line
Count
Source
344
1.12M
  void splice(iterator where, iplist_impl &L2, pointer N) {
345
1.12M
    splice(where, L2, iterator(N));
346
1.12M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >&, llvm::BasicBlock*)
Line
Count
Source
344
354k
  void splice(iterator where, iplist_impl &L2, pointer N) {
345
354k
    splice(where, L2, iterator(N));
346
354k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >&, llvm::Instruction*)
Line
Count
Source
344
64.0k
  void splice(iterator where, iplist_impl &L2, pointer N) {
345
64.0k
    splice(where, L2, iterator(N));
346
64.0k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >&, llvm::GlobalVariable*)
Line
Count
Source
344
475
  void splice(iterator where, iplist_impl &L2, pointer N) {
345
475
    splice(where, L2, iterator(N));
346
475
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >&, llvm::Function*)
Line
Count
Source
344
45.1k
  void splice(iterator where, iplist_impl &L2, pointer N) {
345
45.1k
    splice(where, L2, iterator(N));
346
45.1k
  }
347
348
  template <class Compare>
349
  void merge(iplist_impl &Right, Compare comp) {
350
    if (this == &Right)
351
      return;
352
    this->transferNodesFromList(Right, Right.begin(), Right.end());
353
    base_list_type::merge(Right, comp);
354
  }
355
  void merge(iplist_impl &Right) { return merge(Right, op_less); }
356
357
  using base_list_type::sort;
358
359
  /// Get the previous node, or \c nullptr for the list head.
360
16.0M
  pointer getPrevNode(reference N) const {
361
16.0M
    auto I = N.getIterator();
362
16.0M
    if (I == begin())
363
1.47M
      return nullptr;
364
14.5M
    return &*std::prev(I);
365
14.5M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::getPrevNode(llvm::MachineInstr&) const
Line
Count
Source
360
56.9k
  pointer getPrevNode(reference N) const {
361
56.9k
    auto I = N.getIterator();
362
56.9k
    if (I == begin())
363
2.22k
      return nullptr;
364
54.7k
    return &*std::prev(I);
365
54.7k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::getPrevNode(llvm::MachineBasicBlock&) const
Line
Count
Source
360
5.34M
  pointer getPrevNode(reference N) const {
361
5.34M
    auto I = N.getIterator();
362
5.34M
    if (I == begin())
363
957k
      return nullptr;
364
4.38M
    return &*std::prev(I);
365
4.38M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::getPrevNode(llvm::Instruction&) const
Line
Count
Source
360
4.00M
  pointer getPrevNode(reference N) const {
361
4.00M
    auto I = N.getIterator();
362
4.00M
    if (I == begin())
363
22.8k
      return nullptr;
364
3.97M
    return &*std::prev(I);
365
3.97M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::getPrevNode(llvm::MCFragment&) const
Line
Count
Source
360
6.59M
  pointer getPrevNode(reference N) const {
361
6.59M
    auto I = N.getIterator();
362
6.59M
    if (I == begin())
363
492k
      return nullptr;
364
6.10M
    return &*std::prev(I);
365
6.10M
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::getPrevNode(llvm::BasicBlock&) const
366
  /// Get the previous node, or \c nullptr for the list head.
367
  const_pointer getPrevNode(const_reference N) const {
368
    return getPrevNode(const_cast<reference >(N));
369
  }
370
371
  /// Get the next node, or \c nullptr for the list tail.
372
43.6M
  pointer getNextNode(reference N) const {
373
43.6M
    auto Next = std::next(N.getIterator());
374
43.6M
    if (Next == end())
375
259k
      return nullptr;
376
43.3M
    return &*Next;
377
43.3M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::getNextNode(llvm::MachineInstr&) const
Line
Count
Source
372
26.5k
  pointer getNextNode(reference N) const {
373
26.5k
    auto Next = std::next(N.getIterator());
374
26.5k
    if (Next == end())
375
3
      return nullptr;
376
26.5k
    return &*Next;
377
26.5k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::getNextNode(llvm::MachineBasicBlock&) const
Line
Count
Source
372
17.9M
  pointer getNextNode(reference N) const {
373
17.9M
    auto Next = std::next(N.getIterator());
374
17.9M
    if (Next == end())
375
139k
      return nullptr;
376
17.8M
    return &*Next;
377
17.8M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::getNextNode(llvm::Instruction&) const
Line
Count
Source
372
25.2M
  pointer getNextNode(reference N) const {
373
25.2M
    auto Next = std::next(N.getIterator());
374
25.2M
    if (Next == end())
375
89.4k
      return nullptr;
376
25.1M
    return &*Next;
377
25.1M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::getNextNode(llvm::BasicBlock&) const
Line
Count
Source
372
381k
  pointer getNextNode(reference N) const {
373
381k
    auto Next = std::next(N.getIterator());
374
381k
    if (Next == end())
375
30.9k
      return nullptr;
376
350k
    return &*Next;
377
350k
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::getNextNode(llvm::MCFragment&) const
378
  /// Get the next node, or \c nullptr for the list tail.
379
  const_pointer getNextNode(const_reference N) const {
380
    return getNextNode(const_cast<reference >(N));
381
  }
382
};
383
384
/// An intrusive list with ownership and callbacks specified/controlled by
385
/// ilist_traits, only with API safe for polymorphic types.
386
///
387
/// The \p Options parameters are the same as those for \a simple_ilist.  See
388
/// there for a description of what's available.
389
template <class T, class... Options>
390
class iplist
391
    : public iplist_impl<simple_ilist<T, Options...>, ilist_traits<T>> {
392
  using iplist_impl_type = typename iplist::iplist_impl;
393
394
public:
395
11.3M
  iplist() = default;
llvm::iplist<llvm::AliasSet>::iplist()
Line
Count
Source
395
573k
  iplist() = default;
llvm::iplist<llvm::IVStrideUse>::iplist()
Line
Count
Source
395
207k
  iplist() = default;
llvm::iplist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >::iplist()
Line
Count
Source
395
2.17M
  iplist() = default;
llvm::iplist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >::iplist()
Line
Count
Source
395
4.38M
  iplist() = default;
llvm::iplist<llvm::MachineBasicBlock>::iplist()
Line
Count
Source
395
483k
  iplist() = default;
llvm::iplist<llvm::IndexListEntry>::iplist()
Line
Count
Source
395
68.3k
  iplist() = default;
llvm::iplist<llvm::NamedMDNode>::iplist()
Line
Count
Source
395
60.0k
  iplist() = default;
llvm::iplist<llvm::MCFragment>::iplist()
Line
Count
Source
395
2.70M
  iplist() = default;
llvm::iplist<llvm::PredicateBase>::iplist()
Line
Count
Source
395
581k
  iplist() = default;
llvm::iplist<llvm::VPRecipeBase>::iplist()
Line
Count
Source
395
92.1k
  iplist() = default;
llvm::iplist<llvm::SDNode>::iplist()
Line
Count
Source
395
35.6k
  iplist() = default;
llvm::iplist<clang::ento::BugReport>::iplist()
Line
Count
Source
395
10.0k
  iplist() = default;
llvm::iplist<lld::SimpleReference>::iplist()
Line
Count
Source
395
855
  iplist() = default;
llvm::iplist<lld::mach_o::normalized::TrieEdge>::iplist()
Line
Count
Source
395
368
  iplist() = default;
396
397
  iplist(const iplist &X) = delete;
398
  iplist &operator=(const iplist &X) = delete;
399
400
24
  iplist(iplist &&X) : iplist_impl_type(std::move(X)) {}
401
  iplist &operator=(iplist &&X) {
402
    *static_cast<iplist_impl_type *>(this) = std::move(X);
403
    return *this;
404
  }
405
};
406
407
template <class T, class... Options> using ilist = iplist<T, Options...>;
408
409
} // end namespace llvm
410
411
namespace std {
412
413
  // Ensure that swap uses the fast list swap...
414
  template<class Ty>
415
  void swap(llvm::iplist<Ty> &Left, llvm::iplist<Ty> &Right) {
416
    Left.swap(Right);
417
  }
418
419
} // end namespace std
420
421
#endif // LLVM_ADT_ILIST_H