Coverage Report

Created: 2019-02-20 07:29

/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
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
// This file defines classes to implement an intrusive doubly linked list class
10
// (i.e. each node of the list must contain a next and previous field for the
11
// list.
12
//
13
// The ilist class itself should be a plug in replacement for list.  This list
14
// replacement does not provide a constant time size() method, so be careful to
15
// use empty() when you really want to know if it's empty.
16
//
17
// The ilist class is implemented as a circular list.  The list itself contains
18
// a sentinel node, whose Next points at begin() and whose Prev points at
19
// rbegin().  The sentinel node itself serves as end() and rend().
20
//
21
//===----------------------------------------------------------------------===//
22
23
#ifndef LLVM_ADT_ILIST_H
24
#define LLVM_ADT_ILIST_H
25
26
#include "llvm/ADT/simple_ilist.h"
27
#include <cassert>
28
#include <cstddef>
29
#include <iterator>
30
31
namespace llvm {
32
33
/// Use delete by default for iplist and ilist.
34
///
35
/// Specialize this to get different behaviour for ownership-related API.  (If
36
/// you really want ownership semantics, consider using std::list or building
37
/// something like \a BumpPtrList.)
38
///
39
/// \see ilist_noalloc_traits
40
template <typename NodeTy> struct ilist_alloc_traits {
41
11.0M
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::AliasSet>::deleteNode(llvm::AliasSet*)
Line
Count
Source
41
1.00M
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::IVStrideUse>::deleteNode(llvm::IVStrideUse*)
Line
Count
Source
41
592k
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::BasicBlock>::deleteNode(llvm::BasicBlock*)
Line
Count
Source
41
4.33M
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::Function>::deleteNode(llvm::Function*)
Line
Count
Source
41
1.46M
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::GlobalVariable>::deleteNode(llvm::GlobalVariable*)
Line
Count
Source
41
168k
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::GlobalAlias>::deleteNode(llvm::GlobalAlias*)
Line
Count
Source
41
3.63k
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::GlobalIFunc>::deleteNode(llvm::GlobalIFunc*)
Line
Count
Source
41
142
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::NamedMDNode>::deleteNode(llvm::NamedMDNode*)
Line
Count
Source
41
30.7k
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::PredicateBase>::deleteNode(llvm::PredicateBase*)
Line
Count
Source
41
3.15M
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::VPRecipeBase>::deleteNode(llvm::VPRecipeBase*)
Line
Count
Source
41
328k
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<clang::ento::BugReport>::deleteNode(clang::ento::BugReport*)
Line
Count
Source
41
11.4k
  static void deleteNode(NodeTy *V) { delete V; }
Unexecuted instantiation: llvm::ilist_alloc_traits<lld::SimpleReference>::deleteNode(lld::SimpleReference*)
42
};
43
44
/// Custom traits to do nothing on deletion.
45
///
46
/// Specialize ilist_alloc_traits to inherit from this to disable the
47
/// non-intrusive deletion in iplist (which implies ownership).
48
///
49
/// If you want purely intrusive semantics with no callbacks, consider using \a
50
/// simple_ilist instead.
51
///
52
/// \code
53
/// template <>
54
/// struct ilist_alloc_traits<MyType> : ilist_noalloc_traits<MyType> {};
55
/// \endcode
56
template <typename NodeTy> struct ilist_noalloc_traits {
57
62.6M
  static void deleteNode(NodeTy *V) {}
llvm::ilist_noalloc_traits<llvm::IndexListEntry>::deleteNode(llvm::IndexListEntry*)
Line
Count
Source
57
62.6M
  static void deleteNode(NodeTy *V) {}
Unexecuted instantiation: llvm::ilist_noalloc_traits<lld::mach_o::normalized::TrieEdge>::deleteNode(lld::mach_o::normalized::TrieEdge*)
58
};
59
60
/// Callbacks do nothing by default in iplist and ilist.
61
///
62
/// Specialize this for to use callbacks for when nodes change their list
63
/// membership.
64
template <typename NodeTy> struct ilist_callback_traits {
65
158M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::IndexListEntry>::addNodeToList(llvm::IndexListEntry*)
Line
Count
Source
65
62.6M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::SDNode>::addNodeToList(llvm::SDNode*)
Line
Count
Source
65
74.1M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::AliasSet>::addNodeToList(llvm::AliasSet*)
Line
Count
Source
65
1.00M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::IVStrideUse>::addNodeToList(llvm::IVStrideUse*)
Line
Count
Source
65
592k
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::MemoryAccess>::addNodeToList(llvm::MemoryAccess*)
Line
Count
Source
65
9.81M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::NamedMDNode>::addNodeToList(llvm::NamedMDNode*)
Line
Count
Source
65
57.5k
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::MCFragment>::addNodeToList(llvm::MCFragment*)
Line
Count
Source
65
7.13M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::PredicateBase>::addNodeToList(llvm::PredicateBase*)
Line
Count
Source
65
3.15M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::VPRecipeBase>::addNodeToList(llvm::VPRecipeBase*)
Line
Count
Source
65
328k
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<clang::ento::BugReport>::addNodeToList(clang::ento::BugReport*)
Line
Count
Source
65
11.4k
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<lld::SimpleReference>::addNodeToList(lld::SimpleReference*)
Line
Count
Source
65
1.47k
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<lld::mach_o::normalized::TrieEdge>::addNodeToList(lld::mach_o::normalized::TrieEdge*)
Line
Count
Source
65
276
  void addNodeToList(NodeTy *) {}
66
158M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::AliasSet>::removeNodeFromList(llvm::AliasSet*)
Line
Count
Source
66
1.00M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::SDNode>::removeNodeFromList(llvm::SDNode*)
Line
Count
Source
66
74.1M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::IVStrideUse>::removeNodeFromList(llvm::IVStrideUse*)
Line
Count
Source
66
592k
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::MemoryAccess>::removeNodeFromList(llvm::MemoryAccess*)
Line
Count
Source
66
9.81M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::IndexListEntry>::removeNodeFromList(llvm::IndexListEntry*)
Line
Count
Source
66
62.6M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::NamedMDNode>::removeNodeFromList(llvm::NamedMDNode*)
Line
Count
Source
66
30.7k
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::MCFragment>::removeNodeFromList(llvm::MCFragment*)
Line
Count
Source
66
7.12M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::PredicateBase>::removeNodeFromList(llvm::PredicateBase*)
Line
Count
Source
66
3.15M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::VPRecipeBase>::removeNodeFromList(llvm::VPRecipeBase*)
Line
Count
Source
66
328k
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<clang::ento::BugReport>::removeNodeFromList(clang::ento::BugReport*)
Line
Count
Source
66
11.4k
  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*)
67
68
  /// Callback before transferring nodes to this list. The nodes may already be
69
  /// in this same list.
70
  template <class Iterator>
71
  void transferNodesFromList(ilist_callback_traits &OldList, Iterator /*first*/,
72
                             Iterator /*last*/) {
73
    (void)OldList;
74
  }
75
};
76
77
/// A fragment for template traits for intrusive list that provides default
78
/// node related operations.
79
///
80
/// TODO: Remove this layer of indirection.  It's not necessary.
81
template <typename NodeTy>
82
struct ilist_node_traits : ilist_alloc_traits<NodeTy>,
83
                           ilist_callback_traits<NodeTy> {};
84
85
/// Template traits for intrusive list.
86
///
87
/// Customize callbacks and allocation semantics.
88
template <typename NodeTy>
89
struct ilist_traits : public ilist_node_traits<NodeTy> {};
90
91
/// Const traits should never be instantiated.
92
template <typename Ty> struct ilist_traits<const Ty> {};
93
94
namespace ilist_detail {
95
96
template <class T> T &make();
97
98
/// Type trait to check for a traits class that has a getNext member (as a
99
/// canary for any of the ilist_nextprev_traits API).
100
template <class TraitsT, class NodeT> struct HasGetNext {
101
  typedef char Yes[1];
102
  typedef char No[2];
103
  template <size_t N> struct SFINAE {};
104
105
  template <class U>
106
  static Yes &test(U *I, decltype(I->getNext(&make<NodeT>())) * = 0);
107
  template <class> static No &test(...);
108
109
public:
110
  static const bool value = sizeof(test<TraitsT>(nullptr)) == sizeof(Yes);
111
};
112
113
/// Type trait to check for a traits class that has a createSentinel member (as
114
/// a canary for any of the ilist_sentinel_traits API).
115
template <class TraitsT> struct HasCreateSentinel {
116
  typedef char Yes[1];
117
  typedef char No[2];
118
119
  template <class U>
120
  static Yes &test(U *I, decltype(I->createSentinel()) * = 0);
121
  template <class> static No &test(...);
122
123
public:
124
  static const bool value = sizeof(test<TraitsT>(nullptr)) == sizeof(Yes);
125
};
126
127
/// Type trait to check for a traits class that has a createNode member.
128
/// Allocation should be managed in a wrapper class, instead of in
129
/// ilist_traits.
130
template <class TraitsT, class NodeT> struct HasCreateNode {
131
  typedef char Yes[1];
132
  typedef char No[2];
133
  template <size_t N> struct SFINAE {};
134
135
  template <class U>
136
  static Yes &test(U *I, decltype(I->createNode(make<NodeT>())) * = 0);
137
  template <class> static No &test(...);
138
139
public:
140
  static const bool value = sizeof(test<TraitsT>(nullptr)) == sizeof(Yes);
141
};
142
143
template <class TraitsT, class NodeT> struct HasObsoleteCustomization {
144
  static const bool value = HasGetNext<TraitsT, NodeT>::value ||
145
                            HasCreateSentinel<TraitsT>::value ||
146
                            HasCreateNode<TraitsT, NodeT>::value;
147
};
148
149
} // end namespace ilist_detail
150
151
//===----------------------------------------------------------------------===//
152
//
153
/// A wrapper around an intrusive list with callbacks and non-intrusive
154
/// ownership.
155
///
156
/// This wraps a purely intrusive list (like simple_ilist) with a configurable
157
/// traits class.  The traits can implement callbacks and customize the
158
/// ownership semantics.
159
///
160
/// This is a subset of ilist functionality that can safely be used on nodes of
161
/// polymorphic types, i.e. a heterogeneous list with a common base class that
162
/// holds the next/prev pointers.  The only state of the list itself is an
163
/// ilist_sentinel, which holds pointers to the first and last nodes in the
164
/// list.
165
template <class IntrusiveListT, class TraitsT>
166
class iplist_impl : public TraitsT, IntrusiveListT {
167
  typedef IntrusiveListT base_list_type;
168
169
public:
170
  typedef typename base_list_type::pointer pointer;
171
  typedef typename base_list_type::const_pointer const_pointer;
172
  typedef typename base_list_type::reference reference;
173
  typedef typename base_list_type::const_reference const_reference;
174
  typedef typename base_list_type::value_type value_type;
175
  typedef typename base_list_type::size_type size_type;
176
  typedef typename base_list_type::difference_type difference_type;
177
  typedef typename base_list_type::iterator iterator;
178
  typedef typename base_list_type::const_iterator const_iterator;
179
  typedef typename base_list_type::reverse_iterator reverse_iterator;
180
  typedef
181
      typename base_list_type::const_reverse_iterator const_reverse_iterator;
182
183
private:
184
  // TODO: Drop this assertion and the transitive type traits anytime after
185
  // v4.0 is branched (i.e,. keep them for one release to help out-of-tree code
186
  // update).
187
  static_assert(
188
      !ilist_detail::HasObsoleteCustomization<TraitsT, value_type>::value,
189
      "ilist customization points have changed!");
190
191
  static bool op_less(const_reference L, const_reference R) { return L < R; }
192
  static bool op_equal(const_reference L, const_reference R) { return L == R; }
193
194
public:
195
22.3M
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::iplist_impl()
Line
Count
Source
195
572k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::iplist_impl()
Line
Count
Source
195
206k
  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
195
3.71M
  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
195
3.97M
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::iplist_impl()
Line
Count
Source
195
482k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::iplist_impl()
Line
Count
Source
195
68.7k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::iplist_impl()
Line
Count
Source
195
7.44M
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::iplist_impl()
Line
Count
Source
195
2.12M
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::iplist_impl()
Line
Count
Source
195
62.1k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::iplist_impl()
Line
Count
Source
195
62.1k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::iplist_impl()
Line
Count
Source
195
62.1k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::iplist_impl()
Line
Count
Source
195
62.1k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::iplist_impl()
Line
Count
Source
195
62.1k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::iplist_impl()
Line
Count
Source
195
2.75M
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::iplist_impl()
Line
Count
Source
195
582k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::iplist_impl()
Line
Count
Source
195
90.1k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::iplist_impl()
Line
Count
Source
195
36.0k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<clang::ento::BugReport>, llvm::ilist_traits<clang::ento::BugReport> >::iplist_impl()
Line
Count
Source
195
10.8k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::iplist_impl()
Line
Count
Source
195
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
195
368
  iplist_impl() = default;
196
197
  iplist_impl(const iplist_impl &) = delete;
198
  iplist_impl &operator=(const iplist_impl &) = delete;
199
200
  iplist_impl(iplist_impl &&X)
201
24
      : TraitsT(std::move(X)), IntrusiveListT(std::move(X)) {}
202
  iplist_impl &operator=(iplist_impl &&X) {
203
    *static_cast<TraitsT *>(this) = std::move(X);
204
    *static_cast<IntrusiveListT *>(this) = std::move(X);
205
    return *this;
206
  }
207
208
19.5M
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::~iplist_impl()
Line
Count
Source
208
572k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::~iplist_impl()
Line
Count
Source
208
206k
  ~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
208
3.71M
  ~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
208
3.97M
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::~iplist_impl()
Line
Count
Source
208
482k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::~iplist_impl()
Line
Count
Source
208
68.4k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::~iplist_impl()
Line
Count
Source
208
5.10M
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::~iplist_impl()
Line
Count
Source
208
1.66M
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::~iplist_impl()
Line
Count
Source
208
49.3k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::~iplist_impl()
Line
Count
Source
208
49.3k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::~iplist_impl()
Line
Count
Source
208
49.3k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::~iplist_impl()
Line
Count
Source
208
49.3k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::~iplist_impl()
Line
Count
Source
208
49.3k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::~iplist_impl()
Line
Count
Source
208
2.74M
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::~iplist_impl()
Line
Count
Source
208
582k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::~iplist_impl()
Line
Count
Source
208
90.1k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::~iplist_impl()
Line
Count
Source
208
35.9k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<clang::ento::BugReport>, llvm::ilist_traits<clang::ento::BugReport> >::~iplist_impl()
Line
Count
Source
208
10.8k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::~iplist_impl()
Line
Count
Source
208
855
  ~iplist_impl() { clear(); }
209
210
  // Miscellaneous inspection routines.
211
  size_type max_size() const { return size_type(-1); }
212
213
  using base_list_type::begin;
214
  using base_list_type::end;
215
  using base_list_type::rbegin;
216
  using base_list_type::rend;
217
  using base_list_type::empty;
218
  using base_list_type::front;
219
  using base_list_type::back;
220
221
  void swap(iplist_impl &RHS) {
222
    assert(0 && "Swap does not use list traits callback correctly yet!");
223
    base_list_type::swap(RHS);
224
  }
225
226
293M
  iterator insert(iterator where, pointer New) {
227
293M
    this->addNodeToList(New); // Notify traits that we added a node...
228
293M
    return base_list_type::insert(where, *New);
229
293M
  }
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
226
69.2M
  iterator insert(iterator where, pointer New) {
227
69.2M
    this->addNodeToList(New); // Notify traits that we added a node...
228
69.2M
    return base_list_type::insert(where, *New);
229
69.2M
  }
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
226
3.97M
  iterator insert(iterator where, pointer New) {
227
3.97M
    this->addNodeToList(New); // Notify traits that we added a node...
228
3.97M
    return base_list_type::insert(where, *New);
229
3.97M
  }
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
226
51.9M
  iterator insert(iterator where, pointer New) {
227
51.9M
    this->addNodeToList(New); // Notify traits that we added a node...
228
51.9M
    return base_list_type::insert(where, *New);
229
51.9M
  }
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
226
2.12M
  iterator insert(iterator where, pointer New) {
227
2.12M
    this->addNodeToList(New); // Notify traits that we added a node...
228
2.12M
    return base_list_type::insert(where, *New);
229
2.12M
  }
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
226
62.6M
  iterator insert(iterator where, pointer New) {
227
62.6M
    this->addNodeToList(New); // Notify traits that we added a node...
228
62.6M
    return base_list_type::insert(where, *New);
229
62.6M
  }
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
226
74.1M
  iterator insert(iterator where, pointer New) {
227
74.1M
    this->addNodeToList(New); // Notify traits that we added a node...
228
74.1M
    return base_list_type::insert(where, *New);
229
74.1M
  }
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
226
602k
  iterator insert(iterator where, pointer New) {
227
602k
    this->addNodeToList(New); // Notify traits that we added a node...
228
602k
    return base_list_type::insert(where, *New);
229
602k
  }
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
226
1.00M
  iterator insert(iterator where, pointer New) {
227
1.00M
    this->addNodeToList(New); // Notify traits that we added a node...
228
1.00M
    return base_list_type::insert(where, *New);
229
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
226
592k
  iterator insert(iterator where, pointer New) {
227
592k
    this->addNodeToList(New); // Notify traits that we added a node...
228
592k
    return base_list_type::insert(where, *New);
229
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
226
9.81M
  iterator insert(iterator where, pointer New) {
227
9.81M
    this->addNodeToList(New); // Notify traits that we added a node...
228
9.81M
    return base_list_type::insert(where, *New);
229
9.81M
  }
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
226
7.07M
  iterator insert(iterator where, pointer New) {
227
7.07M
    this->addNodeToList(New); // Notify traits that we added a node...
228
7.07M
    return base_list_type::insert(where, *New);
229
7.07M
  }
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
226
3.64k
  iterator insert(iterator where, pointer New) {
227
3.64k
    this->addNodeToList(New); // Notify traits that we added a node...
228
3.64k
    return base_list_type::insert(where, *New);
229
3.64k
  }
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
226
142
  iterator insert(iterator where, pointer New) {
227
142
    this->addNodeToList(New); // Notify traits that we added a node...
228
142
    return base_list_type::insert(where, *New);
229
142
  }
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
226
57.5k
  iterator insert(iterator where, pointer New) {
227
57.5k
    this->addNodeToList(New); // Notify traits that we added a node...
228
57.5k
    return base_list_type::insert(where, *New);
229
57.5k
  }
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
226
7.13M
  iterator insert(iterator where, pointer New) {
227
7.13M
    this->addNodeToList(New); // Notify traits that we added a node...
228
7.13M
    return base_list_type::insert(where, *New);
229
7.13M
  }
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
226
3.15M
  iterator insert(iterator where, pointer New) {
227
3.15M
    this->addNodeToList(New); // Notify traits that we added a node...
228
3.15M
    return base_list_type::insert(where, *New);
229
3.15M
  }
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
226
328k
  iterator insert(iterator where, pointer New) {
227
328k
    this->addNodeToList(New); // Notify traits that we added a node...
228
328k
    return base_list_type::insert(where, *New);
229
328k
  }
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
226
11.4k
  iterator insert(iterator where, pointer New) {
227
11.4k
    this->addNodeToList(New); // Notify traits that we added a node...
228
11.4k
    return base_list_type::insert(where, *New);
229
11.4k
  }
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
226
1.47k
  iterator insert(iterator where, pointer New) {
227
1.47k
    this->addNodeToList(New); // Notify traits that we added a node...
228
1.47k
    return base_list_type::insert(where, *New);
229
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
226
276
  iterator insert(iterator where, pointer New) {
227
276
    this->addNodeToList(New); // Notify traits that we added a node...
228
276
    return base_list_type::insert(where, *New);
229
276
  }
230
231
  iterator insert(iterator where, const_reference New) {
232
    return this->insert(where, new value_type(New));
233
  }
234
235
902k
  iterator insertAfter(iterator where, pointer New) {
236
902k
    if (empty())
237
0
      return insert(begin(), New);
238
902k
    else
239
902k
      return insert(++where, New);
240
902k
  }
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
235
481
  iterator insertAfter(iterator where, pointer New) {
236
481
    if (empty())
237
0
      return insert(begin(), New);
238
481
    else
239
481
      return insert(++where, New);
240
481
  }
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
235
184k
  iterator insertAfter(iterator where, pointer New) {
236
184k
    if (empty())
237
0
      return insert(begin(), New);
238
184k
    else
239
184k
      return insert(++where, New);
240
184k
  }
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
235
716k
  iterator insertAfter(iterator where, pointer New) {
236
716k
    if (empty())
237
0
      return insert(begin(), New);
238
716k
    else
239
716k
      return insert(++where, New);
240
716k
  }
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
235
112
  iterator insertAfter(iterator where, pointer New) {
236
112
    if (empty())
237
0
      return insert(begin(), New);
238
112
    else
239
112
      return insert(++where, New);
240
112
  }
241
242
  /// Clone another list.
243
  template <class Cloner> void cloneFrom(const iplist_impl &L2, Cloner clone) {
244
    clear();
245
    for (const_reference V : L2)
246
      push_back(clone(V));
247
  }
248
249
248M
  pointer remove(iterator &IT) {
250
248M
    pointer Node = &*IT++;
251
248M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
248M
    base_list_type::remove(*Node);
253
248M
    return Node;
254
248M
  }
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
249
1.00M
  pointer remove(iterator &IT) {
250
1.00M
    pointer Node = &*IT++;
251
1.00M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
1.00M
    base_list_type::remove(*Node);
253
1.00M
    return Node;
254
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
249
41.7M
  pointer remove(iterator &IT) {
250
41.7M
    pointer Node = &*IT++;
251
41.7M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
41.7M
    base_list_type::remove(*Node);
253
41.7M
    return Node;
254
41.7M
  }
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
249
74.1M
  pointer remove(iterator &IT) {
250
74.1M
    pointer Node = &*IT++;
251
74.1M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
74.1M
    base_list_type::remove(*Node);
253
74.1M
    return Node;
254
74.1M
  }
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
249
3.97M
  pointer remove(iterator &IT) {
250
3.97M
    pointer Node = &*IT++;
251
3.97M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
3.97M
    base_list_type::remove(*Node);
253
3.97M
    return Node;
254
3.97M
  }
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
249
172k
  pointer remove(iterator &IT) {
250
172k
    pointer Node = &*IT++;
251
172k
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
172k
    base_list_type::remove(*Node);
253
172k
    return Node;
254
172k
  }
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
249
1.66M
  pointer remove(iterator &IT) {
250
1.66M
    pointer Node = &*IT++;
251
1.66M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
1.66M
    base_list_type::remove(*Node);
253
1.66M
    return Node;
254
1.66M
  }
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
249
37.7M
  pointer remove(iterator &IT) {
250
37.7M
    pointer Node = &*IT++;
251
37.7M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
37.7M
    base_list_type::remove(*Node);
253
37.7M
    return Node;
254
37.7M
  }
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
249
592k
  pointer remove(iterator &IT) {
250
592k
    pointer Node = &*IT++;
251
592k
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
592k
    base_list_type::remove(*Node);
253
592k
    return Node;
254
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
249
9.81M
  pointer remove(iterator &IT) {
250
9.81M
    pointer Node = &*IT++;
251
9.81M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
9.81M
    base_list_type::remove(*Node);
253
9.81M
    return Node;
254
9.81M
  }
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
249
62.6M
  pointer remove(iterator &IT) {
250
62.6M
    pointer Node = &*IT++;
251
62.6M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
62.6M
    base_list_type::remove(*Node);
253
62.6M
    return Node;
254
62.6M
  }
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
249
4.74M
  pointer remove(iterator &IT) {
250
4.74M
    pointer Node = &*IT++;
251
4.74M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
4.74M
    base_list_type::remove(*Node);
253
4.74M
    return Node;
254
4.74M
  }
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
249
3.63k
  pointer remove(iterator &IT) {
250
3.63k
    pointer Node = &*IT++;
251
3.63k
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
3.63k
    base_list_type::remove(*Node);
253
3.63k
    return Node;
254
3.63k
  }
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
249
142
  pointer remove(iterator &IT) {
250
142
    pointer Node = &*IT++;
251
142
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
142
    base_list_type::remove(*Node);
253
142
    return Node;
254
142
  }
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
249
30.7k
  pointer remove(iterator &IT) {
250
30.7k
    pointer Node = &*IT++;
251
30.7k
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
30.7k
    base_list_type::remove(*Node);
253
30.7k
    return Node;
254
30.7k
  }
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
249
7.12M
  pointer remove(iterator &IT) {
250
7.12M
    pointer Node = &*IT++;
251
7.12M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
7.12M
    base_list_type::remove(*Node);
253
7.12M
    return Node;
254
7.12M
  }
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
249
3.15M
  pointer remove(iterator &IT) {
250
3.15M
    pointer Node = &*IT++;
251
3.15M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
3.15M
    base_list_type::remove(*Node);
253
3.15M
    return Node;
254
3.15M
  }
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
249
328k
  pointer remove(iterator &IT) {
250
328k
    pointer Node = &*IT++;
251
328k
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
328k
    base_list_type::remove(*Node);
253
328k
    return Node;
254
328k
  }
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
249
11.4k
  pointer remove(iterator &IT) {
250
11.4k
    pointer Node = &*IT++;
251
11.4k
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
252
11.4k
    base_list_type::remove(*Node);
253
11.4k
    return Node;
254
11.4k
  }
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>&)
255
256
64.0M
  pointer remove(const iterator &IT) {
257
64.0M
    iterator MutIt = IT;
258
64.0M
    return remove(MutIt);
259
64.0M
  }
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
256
636k
  pointer remove(const iterator &IT) {
257
636k
    iterator MutIt = IT;
258
636k
    return remove(MutIt);
259
636k
  }
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
256
61.8M
  pointer remove(const iterator &IT) {
257
61.8M
    iterator MutIt = IT;
258
61.8M
    return remove(MutIt);
259
61.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> const&)
Line
Count
Source
256
235k
  pointer remove(const iterator &IT) {
257
235k
    iterator MutIt = IT;
258
235k
    return remove(MutIt);
259
235k
  }
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
256
3.96k
  pointer remove(const iterator &IT) {
257
3.96k
    iterator MutIt = IT;
258
3.96k
    return remove(MutIt);
259
3.96k
  }
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
256
198k
  pointer remove(const iterator &IT) {
257
198k
    iterator MutIt = IT;
258
198k
    return remove(MutIt);
259
198k
  }
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
256
170
  pointer remove(const iterator &IT) {
257
170
    iterator MutIt = IT;
258
170
    return remove(MutIt);
259
170
  }
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
256
404k
  pointer remove(const iterator &IT) {
257
404k
    iterator MutIt = IT;
258
404k
    return remove(MutIt);
259
404k
  }
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
256
9
  pointer remove(const iterator &IT) {
257
9
    iterator MutIt = IT;
258
9
    return remove(MutIt);
259
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
256
797k
  pointer remove(const iterator &IT) {
257
797k
    iterator MutIt = IT;
258
797k
    return remove(MutIt);
259
797k
  }
260
261
61.2M
  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
261
60.3M
  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
261
235k
  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
261
198k
  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
261
170
  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
261
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
261
312
  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
261
392k
  pointer remove(pointer IT) { return remove(iterator(IT)); }
262
  pointer remove(reference IT) { return remove(iterator(IT)); }
263
264
  // erase - remove a node from the controlled sequence... and delete it.
265
172M
  iterator erase(iterator where) {
266
172M
    this->deleteNode(remove(where));
267
172M
    return where;
268
172M
  }
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
265
1.00M
  iterator erase(iterator where) {
266
1.00M
    this->deleteNode(remove(where));
267
1.00M
    return where;
268
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
265
41.1M
  iterator erase(iterator where) {
266
41.1M
    this->deleteNode(remove(where));
267
41.1M
    return where;
268
41.1M
  }
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
265
3.73M
  iterator erase(iterator where) {
266
3.73M
    this->deleteNode(remove(where));
267
3.73M
    return where;
268
3.73M
  }
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
265
36.9M
  iterator erase(iterator where) {
266
36.9M
    this->deleteNode(remove(where));
267
36.9M
    return where;
268
36.9M
  }
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
265
592k
  iterator erase(iterator where) {
266
592k
    this->deleteNode(remove(where));
267
592k
    return where;
268
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
265
9.81M
  iterator erase(iterator where) {
266
9.81M
    this->deleteNode(remove(where));
267
9.81M
    return where;
268
9.81M
  }
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
265
62.6M
  iterator erase(iterator where) {
266
62.6M
    this->deleteNode(remove(where));
267
62.6M
    return where;
268
62.6M
  }
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
265
4.33M
  iterator erase(iterator where) {
266
4.33M
    this->deleteNode(remove(where));
267
4.33M
    return where;
268
4.33M
  }
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
265
1.46M
  iterator erase(iterator where) {
266
1.46M
    this->deleteNode(remove(where));
267
1.46M
    return where;
268
1.46M
  }
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
265
168k
  iterator erase(iterator where) {
266
168k
    this->deleteNode(remove(where));
267
168k
    return where;
268
168k
  }
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
265
3.63k
  iterator erase(iterator where) {
266
3.63k
    this->deleteNode(remove(where));
267
3.63k
    return where;
268
3.63k
  }
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
265
142
  iterator erase(iterator where) {
266
142
    this->deleteNode(remove(where));
267
142
    return where;
268
142
  }
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
265
30.7k
  iterator erase(iterator where) {
266
30.7k
    this->deleteNode(remove(where));
267
30.7k
    return where;
268
30.7k
  }
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
265
7.12M
  iterator erase(iterator where) {
266
7.12M
    this->deleteNode(remove(where));
267
7.12M
    return where;
268
7.12M
  }
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
265
3.15M
  iterator erase(iterator where) {
266
3.15M
    this->deleteNode(remove(where));
267
3.15M
    return where;
268
3.15M
  }
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
265
328k
  iterator erase(iterator where) {
266
328k
    this->deleteNode(remove(where));
267
328k
    return where;
268
328k
  }
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
265
11.4k
  iterator erase(iterator where) {
266
11.4k
    this->deleteNode(remove(where));
267
11.4k
    return where;
268
11.4k
  }
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>)
269
270
2.47M
  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
270
341k
  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
270
60.3k
  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
270
114
  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
270
109k
  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
270
105
  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
270
1.81M
  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
270
407
  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
270
906
  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
270
146k
  iterator erase(pointer IT) { return erase(iterator(IT)); }
271
  iterator erase(reference IT) { return erase(iterator(IT)); }
272
273
  /// Remove all nodes from the list like clear(), but do not call
274
  /// removeNodeFromList() or deleteNode().
275
  ///
276
  /// This should only be used immediately before freeing nodes in bulk to
277
  /// avoid traversing the list and bringing all the nodes into cache.
278
3.46M
  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
278
3.39M
  void clearAndLeakNodesUnsafely() { base_list_type::clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::clearAndLeakNodesUnsafely()
Line
Count
Source
278
68.4k
  void clearAndLeakNodesUnsafely() { base_list_type::clear(); }
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::clearAndLeakNodesUnsafely()
Line
Count
Source
278
1.35k
  void clearAndLeakNodesUnsafely() { base_list_type::clear(); }
279
280
private:
281
  // transfer - The heart of the splice function.  Move linked list nodes from
282
  // [first, last) into position.
283
  //
284
10.1M
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
285
10.1M
    if (position == last)
286
66.6k
      return;
287
10.0M
288
10.0M
    // Notify traits we moved the nodes...
289
10.0M
    this->transferNodesFromList(L2, first, last);
290
10.0M
291
10.0M
    base_list_type::splice(position, L2, first, last);
292
10.0M
  }
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
284
5.75M
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
285
5.75M
    if (position == last)
286
66.6k
      return;
287
5.68M
288
5.68M
    // Notify traits we moved the nodes...
289
5.68M
    this->transferNodesFromList(L2, first, last);
290
5.68M
291
5.68M
    base_list_type::splice(position, L2, first, last);
292
5.68M
  }
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
284
1.42M
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
285
1.42M
    if (position == last)
286
0
      return;
287
1.42M
288
1.42M
    // Notify traits we moved the nodes...
289
1.42M
    this->transferNodesFromList(L2, first, last);
290
1.42M
291
1.42M
    base_list_type::splice(position, L2, first, last);
292
1.42M
  }
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
284
499k
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
285
499k
    if (position == last)
286
0
      return;
287
499k
288
499k
    // Notify traits we moved the nodes...
289
499k
    this->transferNodesFromList(L2, first, last);
290
499k
291
499k
    base_list_type::splice(position, L2, first, last);
292
499k
  }
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
284
2.41M
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
285
2.41M
    if (position == last)
286
0
      return;
287
2.41M
288
2.41M
    // Notify traits we moved the nodes...
289
2.41M
    this->transferNodesFromList(L2, first, last);
290
2.41M
291
2.41M
    base_list_type::splice(position, L2, first, last);
292
2.41M
  }
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
284
421
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
285
421
    if (position == last)
286
0
      return;
287
421
288
421
    // Notify traits we moved the nodes...
289
421
    this->transferNodesFromList(L2, first, last);
290
421
291
421
    base_list_type::splice(position, L2, first, last);
292
421
  }
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
284
31.1k
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
285
31.1k
    if (position == last)
286
0
      return;
287
31.1k
288
31.1k
    // Notify traits we moved the nodes...
289
31.1k
    this->transferNodesFromList(L2, first, last);
290
31.1k
291
31.1k
    base_list_type::splice(position, L2, first, last);
292
31.1k
  }
293
294
public:
295
  //===----------------------------------------------------------------------===
296
  // Functionality derived from other functions defined above...
297
  //
298
299
  using base_list_type::size;
300
301
64.6M
  iterator erase(iterator first, iterator last) {
302
198M
    while (first != last)
303
133M
      first = erase(first);
304
64.6M
    return last;
305
64.6M
  }
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
301
1.14M
  iterator erase(iterator first, iterator last) {
302
2.08M
    while (first != last)
303
942k
      first = erase(first);
304
1.14M
    return last;
305
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
301
41.9M
  iterator erase(iterator first, iterator last) {
302
80.2M
    while (first != last)
303
38.2M
      first = erase(first);
304
41.9M
    return last;
305
41.9M
  }
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
301
413k
  iterator erase(iterator first, iterator last) {
302
1.00M
    while (first != last)
303
592k
      first = erase(first);
304
413k
    return last;
305
413k
  }
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
301
3.71M
  iterator erase(iterator first, iterator last) {
302
13.4M
    while (first != last)
303
9.70M
      first = erase(first);
304
3.71M
    return last;
305
3.71M
  }
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
301
482k
  iterator erase(iterator first, iterator last) {
302
482k
    while (first != last)
303
0
      first = erase(first);
304
482k
    return last;
305
482k
  }
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
301
1.03M
  iterator erase(iterator first, iterator last) {
302
63.6M
    while (first != last)
303
62.6M
      first = erase(first);
304
1.03M
    return last;
305
1.03M
  }
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
301
10.2M
  iterator erase(iterator first, iterator last) {
302
20.1M
    while (first != last)
303
9.97M
      first = erase(first);
304
10.2M
    return last;
305
10.2M
  }
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
301
1.66M
  iterator erase(iterator first, iterator last) {
302
1.66M
    while (first != last)
303
0
      first = erase(first);
304
1.66M
    return last;
305
1.66M
  }
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
301
98.6k
  iterator erase(iterator first, iterator last) {
302
231k
    while (first != last)
303
133k
      first = erase(first);
304
98.6k
    return last;
305
98.6k
  }
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
301
98.6k
  iterator erase(iterator first, iterator last) {
302
656k
    while (first != last)
303
557k
      first = erase(first);
304
98.6k
    return last;
305
98.6k
  }
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
301
98.6k
  iterator erase(iterator first, iterator last) {
302
101k
    while (first != last)
303
2.60k
      first = erase(first);
304
98.6k
    return last;
305
98.6k
  }
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
301
98.6k
  iterator erase(iterator first, iterator last) {
302
98.7k
    while (first != last)
303
136
      first = erase(first);
304
98.6k
    return last;
305
98.6k
  }
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
301
98.6k
  iterator erase(iterator first, iterator last) {
302
128k
    while (first != last)
303
29.3k
      first = erase(first);
304
98.6k
    return last;
305
98.6k
  }
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
301
2.74M
  iterator erase(iterator first, iterator last) {
302
9.87M
    while (first != last)
303
7.12M
      first = erase(first);
304
2.74M
    return last;
305
2.74M
  }
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
301
582k
  iterator erase(iterator first, iterator last) {
302
3.73M
    while (first != last)
303
3.15M
      first = erase(first);
304
582k
    return last;
305
582k
  }
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
301
180k
  iterator erase(iterator first, iterator last) {
302
508k
    while (first != last)
303
328k
      first = erase(first);
304
180k
    return last;
305
180k
  }
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
301
35.9k
  iterator erase(iterator first, iterator last) {
302
35.9k
    while (first != last)
303
0
      first = erase(first);
304
35.9k
    return last;
305
35.9k
  }
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
301
10.8k
  iterator erase(iterator first, iterator last) {
302
22.2k
    while (first != last)
303
11.4k
      first = erase(first);
304
10.8k
    return last;
305
10.8k
  }
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
301
855
  iterator erase(iterator first, iterator last) {
302
855
    while (first != last)
303
0
      first = erase(first);
304
855
    return last;
305
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>)
306
307
26.6M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::clear()
Line
Count
Source
307
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
307
3.97M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::clear()
Line
Count
Source
307
413k
  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
307
3.71M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::clear()
Line
Count
Source
307
482k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::clear()
Line
Count
Source
307
1.03M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::clear()
Line
Count
Source
307
10.2M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::clear()
Line
Count
Source
307
1.66M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::clear()
Line
Count
Source
307
98.6k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::clear()
Line
Count
Source
307
98.6k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::clear()
Line
Count
Source
307
98.6k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::clear()
Line
Count
Source
307
98.6k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::clear()
Line
Count
Source
307
98.6k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::clear()
Line
Count
Source
307
2.74M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::clear()
Line
Count
Source
307
582k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::clear()
Line
Count
Source
307
180k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::clear()
Line
Count
Source
307
35.9k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<clang::ento::BugReport>, llvm::ilist_traits<clang::ento::BugReport> >::clear()
Line
Count
Source
307
10.8k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::clear()
Line
Count
Source
307
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()
308
309
  // Front and back inserters...
310
1.22M
  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
310
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
310
1.22M
  void push_front(pointer val) { insert(begin(), val); }
311
162M
  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
311
24.6M
  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
311
3.51M
  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
311
2.81k
  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
311
2.11M
  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
311
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
311
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
311
8.58M
  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
311
60.8M
  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
311
4.56M
  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
311
601k
  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
311
3.64k
  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
311
142
  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
311
57.5k
  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
311
1.37k
  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
311
3.15M
  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
311
52.7M
  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
311
11.4k
  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
311
1.47k
  void push_back(pointer val) { insert(end(), val); }
312
58.9k
  void pop_front() {
313
58.9k
    assert(!empty() && "pop_front() on empty list!");
314
58.9k
    erase(begin());
315
58.9k
  }
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
312
58.9k
  void pop_front() {
313
58.9k
    assert(!empty() && "pop_front() on empty list!");
314
58.9k
    erase(begin());
315
58.9k
  }
316
2.93M
  void pop_back() {
317
2.93M
    assert(!empty() && "pop_back() on empty list!");
318
2.93M
    iterator t = end(); erase(--t);
319
2.93M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::pop_back()
Line
Count
Source
316
2.55M
  void pop_back() {
317
2.55M
    assert(!empty() && "pop_back() on empty list!");
318
2.55M
    iterator t = end(); erase(--t);
319
2.55M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::pop_back()
Line
Count
Source
316
30
  void pop_back() {
317
30
    assert(!empty() && "pop_back() on empty list!");
318
30
    iterator t = end(); erase(--t);
319
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::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::pop_back()
Line
Count
Source
316
381k
  void pop_back() {
317
381k
    assert(!empty() && "pop_back() on empty list!");
318
381k
    iterator t = end(); erase(--t);
319
381k
  }
320
321
  // Special forms of insert...
322
464
  template<class InIt> void insert(iterator where, InIt first, InIt last) {
323
780
    for (; first != last; 
++first316
)
insert(where, *first)316
;
324
464
  }
325
326
  // Splice members - defined in terms of transfer...
327
1.13M
  void splice(iterator where, iplist_impl &L2) {
328
1.13M
    if (!L2.empty())
329
1.02M
      transfer(where, L2, L2.begin(), L2.end());
330
1.13M
  }
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
327
6.73k
  void splice(iterator where, iplist_impl &L2) {
328
6.73k
    if (!L2.empty())
329
6.73k
      transfer(where, L2, L2.begin(), L2.end());
330
6.73k
  }
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
327
1.13M
  void splice(iterator where, iplist_impl &L2) {
328
1.13M
    if (!L2.empty())
329
1.01M
      transfer(where, L2, L2.begin(), L2.end());
330
1.13M
  }
331
2.82M
  void splice(iterator where, iplist_impl &L2, iterator first) {
332
2.82M
    iterator last = first; ++last;
333
2.82M
    if (where == first || 
where == last2.78M
)
return383k
; // No change
334
2.44M
    transfer(where, L2, first, last);
335
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
331
1.42M
  void splice(iterator where, iplist_impl &L2, iterator first) {
332
1.42M
    iterator last = first; ++last;
333
1.42M
    if (where == first || 
where == last1.42M
)
return530
; // No change
334
1.42M
    transfer(where, L2, first, last);
335
1.42M
  }
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
331
679k
  void splice(iterator where, iplist_impl &L2, iterator first) {
332
679k
    iterator last = first; ++last;
333
679k
    if (where == first || 
where == last651k
)
return340k
; // No change
334
338k
    transfer(where, L2, first, last);
335
338k
  }
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
331
675k
  void splice(iterator where, iplist_impl &L2, iterator first) {
332
675k
    iterator last = first; ++last;
333
675k
    if (where == first || 
where == last658k
)
return28.1k
; // No change
334
646k
    transfer(where, L2, first, last);
335
646k
  }
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
331
486
  void splice(iterator where, iplist_impl &L2, iterator first) {
332
486
    iterator last = first; ++last;
333
486
    if (where == first || where == last) 
return65
; // No change
334
421
    transfer(where, L2, first, last);
335
421
  }
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
331
45.2k
  void splice(iterator where, iplist_impl &L2, iterator first) {
332
45.2k
    iterator last = first; ++last;
333
45.2k
    if (where == first || where == last) 
return14.1k
; // No change
334
31.1k
    transfer(where, L2, first, last);
335
31.1k
  }
336
6.67M
  void splice(iterator where, iplist_impl &L2, iterator first, iterator last) {
337
6.67M
    if (first != last) 
transfer(where, L2, first, last)6.65M
;
338
6.67M
  }
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
336
5.76M
  void splice(iterator where, iplist_impl &L2, iterator first, iterator last) {
337
5.76M
    if (first != last) 
transfer(where, L2, first, last)5.75M
;
338
5.76M
  }
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
336
758k
  void splice(iterator where, iplist_impl &L2, iterator first, iterator last) {
337
758k
    if (first != last) 
transfer(where, L2, first, last)744k
;
338
758k
  }
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
336
154k
  void splice(iterator where, iplist_impl &L2, iterator first, iterator last) {
337
154k
    if (first != last) transfer(where, L2, first, last);
338
154k
  }
339
819
  void splice(iterator where, iplist_impl &L2, reference N) {
340
819
    splice(where, L2, iterator(N));
341
819
  }
342
1.58M
  void splice(iterator where, iplist_impl &L2, pointer N) {
343
1.58M
    splice(where, L2, iterator(N));
344
1.58M
  }
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
342
1.10M
  void splice(iterator where, iplist_impl &L2, pointer N) {
343
1.10M
    splice(where, L2, iterator(N));
344
1.10M
  }
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
342
365k
  void splice(iterator where, iplist_impl &L2, pointer N) {
343
365k
    splice(where, L2, iterator(N));
344
365k
  }
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
342
60.1k
  void splice(iterator where, iplist_impl &L2, pointer N) {
343
60.1k
    splice(where, L2, iterator(N));
344
60.1k
  }
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
342
486
  void splice(iterator where, iplist_impl &L2, pointer N) {
343
486
    splice(where, L2, iterator(N));
344
486
  }
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
342
45.2k
  void splice(iterator where, iplist_impl &L2, pointer N) {
343
45.2k
    splice(where, L2, iterator(N));
344
45.2k
  }
345
346
  template <class Compare>
347
  void merge(iplist_impl &Right, Compare comp) {
348
    if (this == &Right)
349
      return;
350
    this->transferNodesFromList(Right, Right.begin(), Right.end());
351
    base_list_type::merge(Right, comp);
352
  }
353
  void merge(iplist_impl &Right) { return merge(Right, op_less); }
354
355
  using base_list_type::sort;
356
357
  /// Get the previous node, or \c nullptr for the list head.
358
15.7M
  pointer getPrevNode(reference N) const {
359
15.7M
    auto I = N.getIterator();
360
15.7M
    if (I == begin())
361
1.46M
      return nullptr;
362
14.3M
    return &*std::prev(I);
363
14.3M
  }
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
358
74.4k
  pointer getPrevNode(reference N) const {
359
74.4k
    auto I = N.getIterator();
360
74.4k
    if (I == begin())
361
2.77k
      return nullptr;
362
71.6k
    return &*std::prev(I);
363
71.6k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::getPrevNode(llvm::MachineBasicBlock&) const
Line
Count
Source
358
5.32M
  pointer getPrevNode(reference N) const {
359
5.32M
    auto I = N.getIterator();
360
5.32M
    if (I == begin())
361
950k
      return nullptr;
362
4.37M
    return &*std::prev(I);
363
4.37M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::getPrevNode(llvm::Instruction&) const
Line
Count
Source
358
3.95M
  pointer getPrevNode(reference N) const {
359
3.95M
    auto I = N.getIterator();
360
3.95M
    if (I == begin())
361
22.9k
      return nullptr;
362
3.93M
    return &*std::prev(I);
363
3.93M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::getPrevNode(llvm::MCFragment&) const
Line
Count
Source
358
6.44M
  pointer getPrevNode(reference N) const {
359
6.44M
    auto I = N.getIterator();
360
6.44M
    if (I == begin())
361
488k
      return nullptr;
362
5.95M
    return &*std::prev(I);
363
5.95M
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::getPrevNode(llvm::BasicBlock&) const
364
  /// Get the previous node, or \c nullptr for the list head.
365
  const_pointer getPrevNode(const_reference N) const {
366
    return getPrevNode(const_cast<reference >(N));
367
  }
368
369
  /// Get the next node, or \c nullptr for the list tail.
370
43.0M
  pointer getNextNode(reference N) const {
371
43.0M
    auto Next = std::next(N.getIterator());
372
43.0M
    if (Next == end())
373
253k
      return nullptr;
374
42.7M
    return &*Next;
375
42.7M
  }
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
370
27.2k
  pointer getNextNode(reference N) const {
371
27.2k
    auto Next = std::next(N.getIterator());
372
27.2k
    if (Next == end())
373
37
      return nullptr;
374
27.1k
    return &*Next;
375
27.1k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::getNextNode(llvm::MachineBasicBlock&) const
Line
Count
Source
370
17.6M
  pointer getNextNode(reference N) const {
371
17.6M
    auto Next = std::next(N.getIterator());
372
17.6M
    if (Next == end())
373
139k
      return nullptr;
374
17.4M
    return &*Next;
375
17.4M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::getNextNode(llvm::Instruction&) const
Line
Count
Source
370
24.9M
  pointer getNextNode(reference N) const {
371
24.9M
    auto Next = std::next(N.getIterator());
372
24.9M
    if (Next == end())
373
87.3k
      return nullptr;
374
24.9M
    return &*Next;
375
24.9M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::getNextNode(llvm::BasicBlock&) const
Line
Count
Source
370
383k
  pointer getNextNode(reference N) const {
371
383k
    auto Next = std::next(N.getIterator());
372
383k
    if (Next == end())
373
26.8k
      return nullptr;
374
356k
    return &*Next;
375
356k
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::getNextNode(llvm::MCFragment&) const
376
  /// Get the next node, or \c nullptr for the list tail.
377
  const_pointer getNextNode(const_reference N) const {
378
    return getNextNode(const_cast<reference >(N));
379
  }
380
};
381
382
/// An intrusive list with ownership and callbacks specified/controlled by
383
/// ilist_traits, only with API safe for polymorphic types.
384
///
385
/// The \p Options parameters are the same as those for \a simple_ilist.  See
386
/// there for a description of what's available.
387
template <class T, class... Options>
388
class iplist
389
    : public iplist_impl<simple_ilist<T, Options...>, ilist_traits<T>> {
390
  using iplist_impl_type = typename iplist::iplist_impl;
391
392
public:
393
12.5M
  iplist() = default;
llvm::iplist<llvm::AliasSet>::iplist()
Line
Count
Source
393
572k
  iplist() = default;
llvm::iplist<llvm::IVStrideUse>::iplist()
Line
Count
Source
393
206k
  iplist() = default;
llvm::iplist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >::iplist()
Line
Count
Source
393
3.71M
  iplist() = default;
llvm::iplist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >::iplist()
Line
Count
Source
393
3.97M
  iplist() = default;
llvm::iplist<llvm::MachineBasicBlock>::iplist()
Line
Count
Source
393
482k
  iplist() = default;
llvm::iplist<llvm::IndexListEntry>::iplist()
Line
Count
Source
393
68.7k
  iplist() = default;
llvm::iplist<llvm::NamedMDNode>::iplist()
Line
Count
Source
393
62.1k
  iplist() = default;
llvm::iplist<llvm::MCFragment>::iplist()
Line
Count
Source
393
2.75M
  iplist() = default;
llvm::iplist<llvm::PredicateBase>::iplist()
Line
Count
Source
393
582k
  iplist() = default;
llvm::iplist<llvm::VPRecipeBase>::iplist()
Line
Count
Source
393
90.1k
  iplist() = default;
llvm::iplist<llvm::SDNode>::iplist()
Line
Count
Source
393
36.0k
  iplist() = default;
llvm::iplist<clang::ento::BugReport>::iplist()
Line
Count
Source
393
10.8k
  iplist() = default;
llvm::iplist<lld::SimpleReference>::iplist()
Line
Count
Source
393
855
  iplist() = default;
llvm::iplist<lld::mach_o::normalized::TrieEdge>::iplist()
Line
Count
Source
393
368
  iplist() = default;
394
395
  iplist(const iplist &X) = delete;
396
  iplist &operator=(const iplist &X) = delete;
397
398
24
  iplist(iplist &&X) : iplist_impl_type(std::move(X)) {}
399
  iplist &operator=(iplist &&X) {
400
    *static_cast<iplist_impl_type *>(this) = std::move(X);
401
    return *this;
402
  }
403
};
404
405
template <class T, class... Options> using ilist = iplist<T, Options...>;
406
407
} // end namespace llvm
408
409
namespace std {
410
411
  // Ensure that swap uses the fast list swap...
412
  template<class Ty>
413
  void swap(llvm::iplist<Ty> &Left, llvm::iplist<Ty> &Right) {
414
    Left.swap(Right);
415
  }
416
417
} // end namespace std
418
419
#endif // LLVM_ADT_ILIST_H