Coverage Report

Created: 2018-09-19 20:53

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/include/llvm/ADT/ilist.h
Line
Count
Source (jump to first uncovered line)
1
//==-- llvm/ADT/ilist.h - Intrusive Linked List Template ---------*- C++ -*-==//
2
//
3
//                     The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
//
10
// This file defines classes to implement an intrusive doubly linked list class
11
// (i.e. each node of the list must contain a next and previous field for the
12
// list.
13
//
14
// The ilist class itself should be a plug in replacement for list.  This list
15
// replacement does not provide a constant time size() method, so be careful to
16
// use empty() when you really want to know if it's empty.
17
//
18
// The ilist class is implemented as a circular list.  The list itself contains
19
// a sentinel node, whose Next points at begin() and whose Prev points at
20
// rbegin().  The sentinel node itself serves as end() and rend().
21
//
22
//===----------------------------------------------------------------------===//
23
24
#ifndef LLVM_ADT_ILIST_H
25
#define LLVM_ADT_ILIST_H
26
27
#include "llvm/ADT/simple_ilist.h"
28
#include <cassert>
29
#include <cstddef>
30
#include <iterator>
31
32
namespace llvm {
33
34
/// Use delete by default for iplist and ilist.
35
///
36
/// Specialize this to get different behaviour for ownership-related API.  (If
37
/// you really want ownership semantics, consider using std::list or building
38
/// something like \a BumpPtrList.)
39
///
40
/// \see ilist_noalloc_traits
41
template <typename NodeTy> struct ilist_alloc_traits {
42
9.62M
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::AliasSet>::deleteNode(llvm::AliasSet*)
Line
Count
Source
42
999k
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::IVStrideUse>::deleteNode(llvm::IVStrideUse*)
Line
Count
Source
42
584k
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::BasicBlock>::deleteNode(llvm::BasicBlock*)
Line
Count
Source
42
3.60M
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::Function>::deleteNode(llvm::Function*)
Line
Count
Source
42
906k
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::GlobalVariable>::deleteNode(llvm::GlobalVariable*)
Line
Count
Source
42
33.8k
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::GlobalAlias>::deleteNode(llvm::GlobalAlias*)
Line
Count
Source
42
989
  static void deleteNode(NodeTy *V) { delete V; }
Unexecuted instantiation: llvm::ilist_alloc_traits<llvm::GlobalIFunc>::deleteNode(llvm::GlobalIFunc*)
llvm::ilist_alloc_traits<llvm::NamedMDNode>::deleteNode(llvm::NamedMDNode*)
Line
Count
Source
42
170
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::PredicateBase>::deleteNode(llvm::PredicateBase*)
Line
Count
Source
42
3.16M
  static void deleteNode(NodeTy *V) { delete V; }
llvm::ilist_alloc_traits<llvm::VPRecipeBase>::deleteNode(llvm::VPRecipeBase*)
Line
Count
Source
42
320k
  static void deleteNode(NodeTy *V) { delete V; }
Unexecuted instantiation: llvm::ilist_alloc_traits<clang::ento::BugReport>::deleteNode(clang::ento::BugReport*)
Unexecuted instantiation: llvm::ilist_alloc_traits<lld::SimpleReference>::deleteNode(lld::SimpleReference*)
43
};
44
45
/// Custom traits to do nothing on deletion.
46
///
47
/// Specialize ilist_alloc_traits to inherit from this to disable the
48
/// non-intrusive deletion in iplist (which implies ownership).
49
///
50
/// If you want purely intrusive semantics with no callbacks, consider using \a
51
/// simple_ilist instead.
52
///
53
/// \code
54
/// template <>
55
/// struct ilist_alloc_traits<MyType> : ilist_noalloc_traits<MyType> {};
56
/// \endcode
57
template <typename NodeTy> struct ilist_noalloc_traits {
58
56.0M
  static void deleteNode(NodeTy *V) {}
llvm::ilist_noalloc_traits<llvm::IndexListEntry>::deleteNode(llvm::IndexListEntry*)
Line
Count
Source
58
56.0M
  static void deleteNode(NodeTy *V) {}
Unexecuted instantiation: llvm::ilist_noalloc_traits<lld::mach_o::normalized::TrieEdge>::deleteNode(lld::mach_o::normalized::TrieEdge*)
59
};
60
61
/// Callbacks do nothing by default in iplist and ilist.
62
///
63
/// Specialize this for to use callbacks for when nodes change their list
64
/// membership.
65
template <typename NodeTy> struct ilist_callback_traits {
66
155M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::IndexListEntry>::addNodeToList(llvm::IndexListEntry*)
Line
Count
Source
66
56.0M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::SDNode>::addNodeToList(llvm::SDNode*)
Line
Count
Source
66
82.6M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::AliasSet>::addNodeToList(llvm::AliasSet*)
Line
Count
Source
66
999k
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::IVStrideUse>::addNodeToList(llvm::IVStrideUse*)
Line
Count
Source
66
584k
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::MemoryAccess>::addNodeToList(llvm::MemoryAccess*)
Line
Count
Source
66
5.58M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::NamedMDNode>::addNodeToList(llvm::NamedMDNode*)
Line
Count
Source
66
26.8k
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::MCFragment>::addNodeToList(llvm::MCFragment*)
Line
Count
Source
66
5.72M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::PredicateBase>::addNodeToList(llvm::PredicateBase*)
Line
Count
Source
66
3.16M
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::VPRecipeBase>::addNodeToList(llvm::VPRecipeBase*)
Line
Count
Source
66
320k
  void addNodeToList(NodeTy *) {}
Unexecuted instantiation: llvm::ilist_callback_traits<clang::ento::BugReport>::addNodeToList(clang::ento::BugReport*)
llvm::ilist_callback_traits<lld::SimpleReference>::addNodeToList(lld::SimpleReference*)
Line
Count
Source
66
1.47k
  void addNodeToList(NodeTy *) {}
llvm::ilist_callback_traits<lld::mach_o::normalized::TrieEdge>::addNodeToList(lld::mach_o::normalized::TrieEdge*)
Line
Count
Source
66
276
  void addNodeToList(NodeTy *) {}
67
155M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::AliasSet>::removeNodeFromList(llvm::AliasSet*)
Line
Count
Source
67
999k
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::SDNode>::removeNodeFromList(llvm::SDNode*)
Line
Count
Source
67
82.6M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::IVStrideUse>::removeNodeFromList(llvm::IVStrideUse*)
Line
Count
Source
67
584k
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::MemoryAccess>::removeNodeFromList(llvm::MemoryAccess*)
Line
Count
Source
67
5.58M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::IndexListEntry>::removeNodeFromList(llvm::IndexListEntry*)
Line
Count
Source
67
56.0M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::NamedMDNode>::removeNodeFromList(llvm::NamedMDNode*)
Line
Count
Source
67
170
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::MCFragment>::removeNodeFromList(llvm::MCFragment*)
Line
Count
Source
67
5.72M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::PredicateBase>::removeNodeFromList(llvm::PredicateBase*)
Line
Count
Source
67
3.16M
  void removeNodeFromList(NodeTy *) {}
llvm::ilist_callback_traits<llvm::VPRecipeBase>::removeNodeFromList(llvm::VPRecipeBase*)
Line
Count
Source
67
320k
  void removeNodeFromList(NodeTy *) {}
Unexecuted instantiation: llvm::ilist_callback_traits<clang::ento::BugReport>::removeNodeFromList(clang::ento::BugReport*)
Unexecuted instantiation: llvm::ilist_callback_traits<lld::SimpleReference>::removeNodeFromList(lld::SimpleReference*)
Unexecuted instantiation: llvm::ilist_callback_traits<lld::mach_o::normalized::TrieEdge>::removeNodeFromList(lld::mach_o::normalized::TrieEdge*)
68
69
  /// Callback before transferring nodes to this list.
70
  ///
71
  /// \pre \c this!=&OldList
72
  template <class Iterator>
73
  void transferNodesFromList(ilist_callback_traits &OldList, Iterator /*first*/,
74
                             Iterator /*last*/) {
75
    (void)OldList;
76
  }
77
};
78
79
/// A fragment for template traits for intrusive list that provides default
80
/// node related operations.
81
///
82
/// TODO: Remove this layer of indirection.  It's not necessary.
83
template <typename NodeTy>
84
struct ilist_node_traits : ilist_alloc_traits<NodeTy>,
85
                           ilist_callback_traits<NodeTy> {};
86
87
/// Template traits for intrusive list.
88
///
89
/// Customize callbacks and allocation semantics.
90
template <typename NodeTy>
91
struct ilist_traits : public ilist_node_traits<NodeTy> {};
92
93
/// Const traits should never be instantiated.
94
template <typename Ty> struct ilist_traits<const Ty> {};
95
96
namespace ilist_detail {
97
98
template <class T> T &make();
99
100
/// Type trait to check for a traits class that has a getNext member (as a
101
/// canary for any of the ilist_nextprev_traits API).
102
template <class TraitsT, class NodeT> struct HasGetNext {
103
  typedef char Yes[1];
104
  typedef char No[2];
105
  template <size_t N> struct SFINAE {};
106
107
  template <class U>
108
  static Yes &test(U *I, decltype(I->getNext(&make<NodeT>())) * = 0);
109
  template <class> static No &test(...);
110
111
public:
112
  static const bool value = sizeof(test<TraitsT>(nullptr)) == sizeof(Yes);
113
};
114
115
/// Type trait to check for a traits class that has a createSentinel member (as
116
/// a canary for any of the ilist_sentinel_traits API).
117
template <class TraitsT> struct HasCreateSentinel {
118
  typedef char Yes[1];
119
  typedef char No[2];
120
121
  template <class U>
122
  static Yes &test(U *I, decltype(I->createSentinel()) * = 0);
123
  template <class> static No &test(...);
124
125
public:
126
  static const bool value = sizeof(test<TraitsT>(nullptr)) == sizeof(Yes);
127
};
128
129
/// Type trait to check for a traits class that has a createNode member.
130
/// Allocation should be managed in a wrapper class, instead of in
131
/// ilist_traits.
132
template <class TraitsT, class NodeT> struct HasCreateNode {
133
  typedef char Yes[1];
134
  typedef char No[2];
135
  template <size_t N> struct SFINAE {};
136
137
  template <class U>
138
  static Yes &test(U *I, decltype(I->createNode(make<NodeT>())) * = 0);
139
  template <class> static No &test(...);
140
141
public:
142
  static const bool value = sizeof(test<TraitsT>(nullptr)) == sizeof(Yes);
143
};
144
145
template <class TraitsT, class NodeT> struct HasObsoleteCustomization {
146
  static const bool value = HasGetNext<TraitsT, NodeT>::value ||
147
                            HasCreateSentinel<TraitsT>::value ||
148
                            HasCreateNode<TraitsT, NodeT>::value;
149
};
150
151
} // end namespace ilist_detail
152
153
//===----------------------------------------------------------------------===//
154
//
155
/// A wrapper around an intrusive list with callbacks and non-intrusive
156
/// ownership.
157
///
158
/// This wraps a purely intrusive list (like simple_ilist) with a configurable
159
/// traits class.  The traits can implement callbacks and customize the
160
/// ownership semantics.
161
///
162
/// This is a subset of ilist functionality that can safely be used on nodes of
163
/// polymorphic types, i.e. a heterogeneous list with a common base class that
164
/// holds the next/prev pointers.  The only state of the list itself is an
165
/// ilist_sentinel, which holds pointers to the first and last nodes in the
166
/// list.
167
template <class IntrusiveListT, class TraitsT>
168
class iplist_impl : public TraitsT, IntrusiveListT {
169
  typedef IntrusiveListT base_list_type;
170
171
public:
172
  typedef typename base_list_type::pointer pointer;
173
  typedef typename base_list_type::const_pointer const_pointer;
174
  typedef typename base_list_type::reference reference;
175
  typedef typename base_list_type::const_reference const_reference;
176
  typedef typename base_list_type::value_type value_type;
177
  typedef typename base_list_type::size_type size_type;
178
  typedef typename base_list_type::difference_type difference_type;
179
  typedef typename base_list_type::iterator iterator;
180
  typedef typename base_list_type::const_iterator const_iterator;
181
  typedef typename base_list_type::reverse_iterator reverse_iterator;
182
  typedef
183
      typename base_list_type::const_reverse_iterator const_reverse_iterator;
184
185
private:
186
  // TODO: Drop this assertion and the transitive type traits anytime after
187
  // v4.0 is branched (i.e,. keep them for one release to help out-of-tree code
188
  // update).
189
  static_assert(
190
      !ilist_detail::HasObsoleteCustomization<TraitsT, value_type>::value,
191
      "ilist customization points have changed!");
192
193
  static bool op_less(const_reference L, const_reference R) { return L < R; }
194
  static bool op_equal(const_reference L, const_reference R) { return L == R; }
195
196
public:
197
17.1M
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::iplist_impl()
Line
Count
Source
197
570k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::iplist_impl()
Line
Count
Source
197
202k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::iplist_impl()
Line
Count
Source
197
2.17M
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::iplist_impl()
Line
Count
Source
197
4.11M
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::iplist_impl()
Line
Count
Source
197
274k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::iplist_impl()
Line
Count
Source
197
24.6k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::iplist_impl()
Line
Count
Source
197
6.57M
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::iplist_impl()
Line
Count
Source
197
1.53M
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::iplist_impl()
Line
Count
Source
197
14.2k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::iplist_impl()
Line
Count
Source
197
14.2k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::iplist_impl()
Line
Count
Source
197
14.2k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::iplist_impl()
Line
Count
Source
197
14.2k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::iplist_impl()
Line
Count
Source
197
14.2k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::iplist_impl()
Line
Count
Source
197
970k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::iplist_impl()
Line
Count
Source
197
572k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::iplist_impl()
Line
Count
Source
197
87.0k
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::iplist_impl()
Line
Count
Source
197
12.4k
  iplist_impl() = default;
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<clang::ento::BugReport>, llvm::ilist_traits<clang::ento::BugReport> >::iplist_impl()
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::iplist_impl()
Line
Count
Source
197
855
  iplist_impl() = default;
llvm::iplist_impl<llvm::simple_ilist<lld::mach_o::normalized::TrieEdge>, llvm::ilist_traits<lld::mach_o::normalized::TrieEdge> >::iplist_impl()
Line
Count
Source
197
368
  iplist_impl() = default;
198
199
  iplist_impl(const iplist_impl &) = delete;
200
  iplist_impl &operator=(const iplist_impl &) = delete;
201
202
  iplist_impl(iplist_impl &&X)
203
0
      : TraitsT(std::move(X)), IntrusiveListT(std::move(X)) {}
204
  iplist_impl &operator=(iplist_impl &&X) {
205
    *static_cast<TraitsT *>(this) = std::move(X);
206
    *static_cast<IntrusiveListT *>(this) = std::move(X);
207
    return *this;
208
  }
209
210
14.3M
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::~iplist_impl()
Line
Count
Source
210
570k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::~iplist_impl()
Line
Count
Source
210
202k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::~iplist_impl()
Line
Count
Source
210
2.17M
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::~iplist_impl()
Line
Count
Source
210
4.11M
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::~iplist_impl()
Line
Count
Source
210
274k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::~iplist_impl()
Line
Count
Source
210
24.6k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::~iplist_impl()
Line
Count
Source
210
4.24M
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::~iplist_impl()
Line
Count
Source
210
1.08M
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::~iplist_impl()
Line
Count
Source
210
2.04k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::~iplist_impl()
Line
Count
Source
210
2.04k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::~iplist_impl()
Line
Count
Source
210
2.04k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::~iplist_impl()
Line
Count
Source
210
2.04k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::~iplist_impl()
Line
Count
Source
210
2.04k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::~iplist_impl()
Line
Count
Source
210
970k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::~iplist_impl()
Line
Count
Source
210
572k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::~iplist_impl()
Line
Count
Source
210
87.0k
  ~iplist_impl() { clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::~iplist_impl()
Line
Count
Source
210
12.4k
  ~iplist_impl() { clear(); }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<clang::ento::BugReport>, llvm::ilist_traits<clang::ento::BugReport> >::~iplist_impl()
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::~iplist_impl()
Line
Count
Source
210
855
  ~iplist_impl() { clear(); }
211
212
  // Miscellaneous inspection routines.
213
  size_type max_size() const { return size_type(-1); }
214
215
  using base_list_type::begin;
216
  using base_list_type::end;
217
  using base_list_type::rbegin;
218
  using base_list_type::rend;
219
  using base_list_type::empty;
220
  using base_list_type::front;
221
  using base_list_type::back;
222
223
  void swap(iplist_impl &RHS) {
224
    assert(0 && "Swap does not use list traits callback correctly yet!");
225
    base_list_type::swap(RHS);
226
  }
227
228
280M
  iterator insert(iterator where, pointer New) {
229
280M
    this->addNodeToList(New); // Notify traits that we added a node...
230
280M
    return base_list_type::insert(where, *New);
231
280M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>, llvm::MachineInstr*)
Line
Count
Source
228
66.4M
  iterator insert(iterator where, pointer New) {
229
66.4M
    this->addNodeToList(New); // Notify traits that we added a node...
230
66.4M
    return base_list_type::insert(where, *New);
231
66.4M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::MachineBasicBlock*)
Line
Count
Source
228
4.11M
  iterator insert(iterator where, pointer New) {
229
4.11M
    this->addNodeToList(New); // Notify traits that we added a node...
230
4.11M
    return base_list_type::insert(where, *New);
231
4.11M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::Instruction*)
Line
Count
Source
228
46.5M
  iterator insert(iterator where, pointer New) {
229
46.5M
    this->addNodeToList(New); // Notify traits that we added a node...
230
46.5M
    return base_list_type::insert(where, *New);
231
46.5M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::Function*)
Line
Count
Source
228
1.53M
  iterator insert(iterator where, pointer New) {
229
1.53M
    this->addNodeToList(New); // Notify traits that we added a node...
230
1.53M
    return base_list_type::insert(where, *New);
231
1.53M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void>, false, false>, llvm::IndexListEntry*)
Line
Count
Source
228
56.0M
  iterator insert(iterator where, pointer New) {
229
56.0M
    this->addNodeToList(New); // Notify traits that we added a node...
230
56.0M
    return base_list_type::insert(where, *New);
231
56.0M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void>, false, false>, llvm::SDNode*)
Line
Count
Source
228
82.6M
  iterator insert(iterator where, pointer New) {
229
82.6M
    this->addNodeToList(New); // Notify traits that we added a node...
230
82.6M
    return base_list_type::insert(where, *New);
231
82.6M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>, llvm::GlobalVariable*)
Line
Count
Source
228
469k
  iterator insert(iterator where, pointer New) {
229
469k
    this->addNodeToList(New); // Notify traits that we added a node...
230
469k
    return base_list_type::insert(where, *New);
231
469k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void>, false, false>, llvm::AliasSet*)
Line
Count
Source
228
999k
  iterator insert(iterator where, pointer New) {
229
999k
    this->addNodeToList(New); // Notify traits that we added a node...
230
999k
    return base_list_type::insert(where, *New);
231
999k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void>, false, false>, llvm::IVStrideUse*)
Line
Count
Source
228
584k
  iterator insert(iterator where, pointer New) {
229
584k
    this->addNodeToList(New); // Notify traits that we added a node...
230
584k
    return base_list_type::insert(where, *New);
231
584k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag>, false, false>, llvm::MemoryAccess*)
Line
Count
Source
228
5.58M
  iterator insert(iterator where, pointer New) {
229
5.58M
    this->addNodeToList(New); // Notify traits that we added a node...
230
5.58M
    return base_list_type::insert(where, *New);
231
5.58M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::BasicBlock*)
Line
Count
Source
228
6.33M
  iterator insert(iterator where, pointer New) {
229
6.33M
    this->addNodeToList(New); // Notify traits that we added a node...
230
6.33M
    return base_list_type::insert(where, *New);
231
6.33M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void>, false, false>, llvm::GlobalAlias*)
Line
Count
Source
228
989
  iterator insert(iterator where, pointer New) {
229
989
    this->addNodeToList(New); // Notify traits that we added a node...
230
989
    return base_list_type::insert(where, *New);
231
989
  }
Unexecuted instantiation: 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*)
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void>, false, false>, llvm::NamedMDNode*)
Line
Count
Source
228
26.8k
  iterator insert(iterator where, pointer New) {
229
26.8k
    this->addNodeToList(New); // Notify traits that we added a node...
230
26.8k
    return base_list_type::insert(where, *New);
231
26.8k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void>, false, false>, llvm::MCFragment*)
Line
Count
Source
228
5.72M
  iterator insert(iterator where, pointer New) {
229
5.72M
    this->addNodeToList(New); // Notify traits that we added a node...
230
5.72M
    return base_list_type::insert(where, *New);
231
5.72M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void>, false, false>, llvm::PredicateBase*)
Line
Count
Source
228
3.16M
  iterator insert(iterator where, pointer New) {
229
3.16M
    this->addNodeToList(New); // Notify traits that we added a node...
230
3.16M
    return base_list_type::insert(where, *New);
231
3.16M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void>, false, false>, llvm::VPRecipeBase*)
Line
Count
Source
228
320k
  iterator insert(iterator where, pointer New) {
229
320k
    this->addNodeToList(New); // Notify traits that we added a node...
230
320k
    return base_list_type::insert(where, *New);
231
320k
  }
Unexecuted instantiation: 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*)
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::SimpleReference, false, false, void>, false, false>, lld::SimpleReference*)
Line
Count
Source
228
1.47k
  iterator insert(iterator where, pointer New) {
229
1.47k
    this->addNodeToList(New); // Notify traits that we added a node...
230
1.47k
    return base_list_type::insert(where, *New);
231
1.47k
  }
llvm::iplist_impl<llvm::simple_ilist<lld::mach_o::normalized::TrieEdge>, llvm::ilist_traits<lld::mach_o::normalized::TrieEdge> >::insert(llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::mach_o::normalized::TrieEdge, false, false, void>, false, false>, lld::mach_o::normalized::TrieEdge*)
Line
Count
Source
228
276
  iterator insert(iterator where, pointer New) {
229
276
    this->addNodeToList(New); // Notify traits that we added a node...
230
276
    return base_list_type::insert(where, *New);
231
276
  }
232
233
  iterator insert(iterator where, const_reference New) {
234
    return this->insert(where, new value_type(New));
235
  }
236
237
804k
  iterator insertAfter(iterator where, pointer New) {
238
804k
    if (empty())
239
0
      return insert(begin(), New);
240
804k
    else
241
804k
      return insert(++where, New);
242
804k
  }
Unexecuted instantiation: 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*)
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::insertAfter(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void>, false, false>, llvm::IndexListEntry*)
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::insertAfter(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::Instruction*)
Line
Count
Source
237
183k
  iterator insertAfter(iterator where, pointer New) {
238
183k
    if (empty())
239
0
      return insert(begin(), New);
240
183k
    else
241
183k
      return insert(++where, New);
242
183k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::insertAfter(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::BasicBlock*)
Line
Count
Source
237
621k
  iterator insertAfter(iterator where, pointer New) {
238
621k
    if (empty())
239
0
      return insert(begin(), New);
240
621k
    else
241
621k
      return insert(++where, New);
242
621k
  }
Unexecuted instantiation: 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*)
243
244
  /// Clone another list.
245
  template <class Cloner> void cloneFrom(const iplist_impl &L2, Cloner clone) {
246
    clear();
247
    for (const_reference V : L2)
248
      push_back(clone(V));
249
  }
250
251
233M
  pointer remove(iterator &IT) {
252
233M
    pointer Node = &*IT++;
253
233M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
233M
    base_list_type::remove(*Node);
255
233M
    return Node;
256
233M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void>, false, false>&)
Line
Count
Source
251
999k
  pointer remove(iterator &IT) {
252
999k
    pointer Node = &*IT++;
253
999k
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
999k
    base_list_type::remove(*Node);
255
999k
    return Node;
256
999k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>&)
Line
Count
Source
251
36.7M
  pointer remove(iterator &IT) {
252
36.7M
    pointer Node = &*IT++;
253
36.7M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
36.7M
    base_list_type::remove(*Node);
255
36.7M
    return Node;
256
36.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
251
82.6M
  pointer remove(iterator &IT) {
252
82.6M
    pointer Node = &*IT++;
253
82.6M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
82.6M
    base_list_type::remove(*Node);
255
82.6M
    return Node;
256
82.6M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>&)
Line
Count
Source
251
4.11M
  pointer remove(iterator &IT) {
252
4.11M
    pointer Node = &*IT++;
253
4.11M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
4.11M
    base_list_type::remove(*Node);
255
4.11M
    return Node;
256
4.11M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>&)
Line
Count
Source
251
37.9k
  pointer remove(iterator &IT) {
252
37.9k
    pointer Node = &*IT++;
253
37.9k
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
37.9k
    base_list_type::remove(*Node);
255
37.9k
    return Node;
256
37.9k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>&)
Line
Count
Source
251
1.08M
  pointer remove(iterator &IT) {
252
1.08M
    pointer Node = &*IT++;
253
1.08M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
1.08M
    base_list_type::remove(*Node);
255
1.08M
    return Node;
256
1.08M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void>, false, false>&)
Line
Count
Source
251
584k
  pointer remove(iterator &IT) {
252
584k
    pointer Node = &*IT++;
253
584k
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
584k
    base_list_type::remove(*Node);
255
584k
    return Node;
256
584k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag>, false, false>&)
Line
Count
Source
251
5.58M
  pointer remove(iterator &IT) {
252
5.58M
    pointer Node = &*IT++;
253
5.58M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
5.58M
    base_list_type::remove(*Node);
255
5.58M
    return Node;
256
5.58M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void>, false, false>&)
Line
Count
Source
251
56.0M
  pointer remove(iterator &IT) {
252
56.0M
    pointer Node = &*IT++;
253
56.0M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
56.0M
    base_list_type::remove(*Node);
255
56.0M
    return Node;
256
56.0M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>&)
Line
Count
Source
251
32.3M
  pointer remove(iterator &IT) {
252
32.3M
    pointer Node = &*IT++;
253
32.3M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
32.3M
    base_list_type::remove(*Node);
255
32.3M
    return Node;
256
32.3M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>&)
Line
Count
Source
251
4.00M
  pointer remove(iterator &IT) {
252
4.00M
    pointer Node = &*IT++;
253
4.00M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
4.00M
    base_list_type::remove(*Node);
255
4.00M
    return Node;
256
4.00M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void>, false, false>&)
Line
Count
Source
251
989
  pointer remove(iterator &IT) {
252
989
    pointer Node = &*IT++;
253
989
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
989
    base_list_type::remove(*Node);
255
989
    return Node;
256
989
  }
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>&)
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void>, false, false>&)
Line
Count
Source
251
170
  pointer remove(iterator &IT) {
252
170
    pointer Node = &*IT++;
253
170
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
170
    base_list_type::remove(*Node);
255
170
    return Node;
256
170
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void>, false, false>&)
Line
Count
Source
251
5.72M
  pointer remove(iterator &IT) {
252
5.72M
    pointer Node = &*IT++;
253
5.72M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
5.72M
    base_list_type::remove(*Node);
255
5.72M
    return Node;
256
5.72M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void>, false, false>&)
Line
Count
Source
251
3.16M
  pointer remove(iterator &IT) {
252
3.16M
    pointer Node = &*IT++;
253
3.16M
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
3.16M
    base_list_type::remove(*Node);
255
3.16M
    return Node;
256
3.16M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void>, false, false>&)
Line
Count
Source
251
320k
  pointer remove(iterator &IT) {
252
320k
    pointer Node = &*IT++;
253
320k
    this->removeNodeFromList(Node); // Notify traits that we removed a node...
254
320k
    base_list_type::remove(*Node);
255
320k
    return Node;
256
320k
  }
Unexecuted instantiation: 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>&)
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::SimpleReference, false, false, void>, false, false>&)
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<lld::mach_o::normalized::TrieEdge>, llvm::ilist_traits<lld::mach_o::normalized::TrieEdge> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::mach_o::normalized::TrieEdge, false, false, void>, false, false>&)
257
258
69.9M
  pointer remove(const iterator &IT) {
259
69.9M
    iterator MutIt = IT;
260
69.9M
    return remove(MutIt);
261
69.9M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false> const&)
Line
Count
Source
258
601k
  pointer remove(const iterator &IT) {
259
601k
    iterator MutIt = IT;
260
601k
    return remove(MutIt);
261
601k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void>, false, false> const&)
Line
Count
Source
258
67.9M
  pointer remove(const iterator &IT) {
259
67.9M
    iterator MutIt = IT;
260
67.9M
    return remove(MutIt);
261
67.9M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false> const&)
Line
Count
Source
258
232k
  pointer remove(const iterator &IT) {
259
232k
    iterator MutIt = IT;
260
232k
    return remove(MutIt);
261
232k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false> const&)
Line
Count
Source
258
4.06k
  pointer remove(const iterator &IT) {
259
4.06k
    iterator MutIt = IT;
260
4.06k
    return remove(MutIt);
261
4.06k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false> const&)
Line
Count
Source
258
173k
  pointer remove(const iterator &IT) {
259
173k
    iterator MutIt = IT;
260
173k
    return remove(MutIt);
261
173k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag>, false, false> const&)
Line
Count
Source
258
5.24k
  pointer remove(const iterator &IT) {
259
5.24k
    iterator MutIt = IT;
260
5.24k
    return remove(MutIt);
261
5.24k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false> const&)
Line
Count
Source
258
391k
  pointer remove(const iterator &IT) {
259
391k
    iterator MutIt = IT;
260
391k
    return remove(MutIt);
261
391k
  }
Unexecuted instantiation: 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&)
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void>, false, false> const&)
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::remove(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false> const&)
Line
Count
Source
258
627k
  pointer remove(const iterator &IT) {
259
627k
    iterator MutIt = IT;
260
627k
    return remove(MutIt);
261
627k
  }
262
263
67.0M
  pointer remove(pointer IT) { return remove(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::remove(llvm::SDNode*)
Line
Count
Source
263
66.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
263
232k
  pointer remove(pointer IT) { return remove(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::remove(llvm::Function*)
Line
Count
Source
263
173k
  pointer remove(pointer IT) { return remove(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::remove(llvm::MemoryAccess*)
Line
Count
Source
263
5.24k
  pointer remove(pointer IT) { return remove(iterator(IT)); }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::remove(llvm::MachineInstr*)
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::remove(llvm::BasicBlock*)
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::remove(llvm::Instruction*)
Line
Count
Source
263
288k
  pointer remove(pointer IT) { return remove(iterator(IT)); }
264
  pointer remove(reference IT) { return remove(iterator(IT)); }
265
266
  // erase - remove a node from the controlled sequence... and delete it.
267
148M
  iterator erase(iterator where) {
268
148M
    this->deleteNode(remove(where));
269
148M
    return where;
270
148M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void>, false, false>)
Line
Count
Source
267
999k
  iterator erase(iterator where) {
268
999k
    this->deleteNode(remove(where));
269
999k
    return where;
270
999k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>)
Line
Count
Source
267
36.1M
  iterator erase(iterator where) {
268
36.1M
    this->deleteNode(remove(where));
269
36.1M
    return where;
270
36.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
267
3.88M
  iterator erase(iterator where) {
268
3.88M
    this->deleteNode(remove(where));
269
3.88M
    return where;
270
3.88M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void>, false, false>)
Line
Count
Source
267
584k
  iterator erase(iterator where) {
268
584k
    this->deleteNode(remove(where));
269
584k
    return where;
270
584k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag>, false, false>)
Line
Count
Source
267
5.57M
  iterator erase(iterator where) {
268
5.57M
    this->deleteNode(remove(where));
269
5.57M
    return where;
270
5.57M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void>, false, false>)
Line
Count
Source
267
56.0M
  iterator erase(iterator where) {
268
56.0M
    this->deleteNode(remove(where));
269
56.0M
    return where;
270
56.0M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>)
Line
Count
Source
267
31.6M
  iterator erase(iterator where) {
268
31.6M
    this->deleteNode(remove(where));
269
31.6M
    return where;
270
31.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
267
3.60M
  iterator erase(iterator where) {
268
3.60M
    this->deleteNode(remove(where));
269
3.60M
    return where;
270
3.60M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>)
Line
Count
Source
267
906k
  iterator erase(iterator where) {
268
906k
    this->deleteNode(remove(where));
269
906k
    return where;
270
906k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>)
Line
Count
Source
267
33.8k
  iterator erase(iterator where) {
268
33.8k
    this->deleteNode(remove(where));
269
33.8k
    return where;
270
33.8k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void>, false, false>)
Line
Count
Source
267
989
  iterator erase(iterator where) {
268
989
    this->deleteNode(remove(where));
269
989
    return where;
270
989
  }
Unexecuted instantiation: 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::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void>, false, false>)
Line
Count
Source
267
170
  iterator erase(iterator where) {
268
170
    this->deleteNode(remove(where));
269
170
    return where;
270
170
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void>, false, false>)
Line
Count
Source
267
5.72M
  iterator erase(iterator where) {
268
5.72M
    this->deleteNode(remove(where));
269
5.72M
    return where;
270
5.72M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void>, false, false>)
Line
Count
Source
267
3.16M
  iterator erase(iterator where) {
268
3.16M
    this->deleteNode(remove(where));
269
3.16M
    return where;
270
3.16M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void>, false, false>)
Line
Count
Source
267
320k
  iterator erase(iterator where) {
268
320k
    this->deleteNode(remove(where));
269
320k
    return where;
270
320k
  }
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>)
Unexecuted instantiation: 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>)
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::SimpleReference, false, false, void>, false, false>)
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<lld::mach_o::normalized::TrieEdge>, llvm::ilist_traits<lld::mach_o::normalized::TrieEdge> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::mach_o::normalized::TrieEdge, false, false, void>, false, false>)
271
272
2.46M
  iterator erase(pointer IT) { return erase(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::erase(llvm::MachineBasicBlock*)
Line
Count
Source
272
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
272
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
272
74
  iterator erase(pointer IT) { return erase(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::erase(llvm::MemoryAccess*)
Line
Count
Source
272
115k
  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*)
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::erase(llvm::Function*)
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::erase(llvm::Instruction*)
Line
Count
Source
272
1.78M
  iterator erase(pointer IT) { return erase(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::erase(llvm::GlobalVariable*)
Line
Count
Source
272
297
  iterator erase(pointer IT) { return erase(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::erase(llvm::GlobalAlias*)
Line
Count
Source
272
972
  iterator erase(pointer IT) { return erase(iterator(IT)); }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::erase(llvm::BasicBlock*)
Line
Count
Source
272
160k
  iterator erase(pointer IT) { return erase(iterator(IT)); }
273
  iterator erase(reference IT) { return erase(iterator(IT)); }
274
275
  /// Remove all nodes from the list like clear(), but do not call
276
  /// removeNodeFromList() or deleteNode().
277
  ///
278
  /// This should only be used immediately before freeing nodes in bulk to
279
  /// avoid traversing the list and bringing all the nodes into cache.
280
3.56M
  void clearAndLeakNodesUnsafely() { base_list_type::clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::clearAndLeakNodesUnsafely()
Line
Count
Source
280
3.53M
  void clearAndLeakNodesUnsafely() { base_list_type::clear(); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::clearAndLeakNodesUnsafely()
Line
Count
Source
280
24.6k
  void clearAndLeakNodesUnsafely() { base_list_type::clear(); }
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::clearAndLeakNodesUnsafely()
Line
Count
Source
280
1.35k
  void clearAndLeakNodesUnsafely() { base_list_type::clear(); }
281
282
private:
283
  // transfer - The heart of the splice function.  Move linked list nodes from
284
  // [first, last) into position.
285
  //
286
8.80M
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
287
8.80M
    if (position == last)
288
40.4k
      return;
289
8.76M
290
8.76M
    if (this != &L2) // Notify traits we moved the nodes...
291
5.30M
      this->transferNodesFromList(L2, first, last);
292
8.76M
293
8.76M
    base_list_type::splice(position, L2, first, last);
294
8.76M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::transfer(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>)
Line
Count
Source
286
4.62M
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
287
4.62M
    if (position == last)
288
40.4k
      return;
289
4.58M
290
4.58M
    if (this != &L2) // Notify traits we moved the nodes...
291
3.21M
      this->transferNodesFromList(L2, first, last);
292
4.58M
293
4.58M
    base_list_type::splice(position, L2, first, last);
294
4.58M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::transfer(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>)
Line
Count
Source
286
1.43M
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
287
1.43M
    if (position == last)
288
0
      return;
289
1.43M
290
1.43M
    if (this != &L2) // Notify traits we moved the nodes...
291
0
      this->transferNodesFromList(L2, first, last);
292
1.43M
293
1.43M
    base_list_type::splice(position, L2, first, last);
294
1.43M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::transfer(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>)
Line
Count
Source
286
432k
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
287
432k
    if (position == last)
288
0
      return;
289
432k
290
432k
    if (this != &L2) // Notify traits we moved the nodes...
291
5.32k
      this->transferNodesFromList(L2, first, last);
292
432k
293
432k
    base_list_type::splice(position, L2, first, last);
294
432k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::transfer(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>)
Line
Count
Source
286
2.31M
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
287
2.31M
    if (position == last)
288
0
      return;
289
2.31M
290
2.31M
    if (this != &L2) // Notify traits we moved the nodes...
291
2.07M
      this->transferNodesFromList(L2, first, last);
292
2.31M
293
2.31M
    base_list_type::splice(position, L2, first, last);
294
2.31M
  }
Unexecuted instantiation: 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>)
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::transfer(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>)
Line
Count
Source
286
83
  void transfer(iterator position, iplist_impl &L2, iterator first, iterator last) {
287
83
    if (position == last)
288
0
      return;
289
83
290
83
    if (this != &L2) // Notify traits we moved the nodes...
291
0
      this->transferNodesFromList(L2, first, last);
292
83
293
83
    base_list_type::splice(position, L2, first, last);
294
83
  }
295
296
public:
297
  //===----------------------------------------------------------------------===
298
  // Functionality derived from other functions defined above...
299
  //
300
301
  using base_list_type::size;
302
303
53.5M
  iterator erase(iterator first, iterator last) {
304
165M
    while (first != last)
305
111M
      first = erase(first);
306
53.5M
    return last;
307
53.5M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void>, false, false>)
Line
Count
Source
303
1.14M
  iterator erase(iterator first, iterator last) {
304
2.08M
    while (first != last)
305
939k
      first = erase(first);
306
1.14M
    return last;
307
1.14M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>)
Line
Count
Source
303
37.6M
  iterator erase(iterator first, iterator last) {
304
71.5M
    while (first != last)
305
33.8M
      first = erase(first);
306
37.6M
    return last;
307
37.6M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void>, false, false>)
Line
Count
Source
303
404k
  iterator erase(iterator first, iterator last) {
304
989k
    while (first != last)
305
584k
      first = erase(first);
306
404k
    return last;
307
404k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag>, false, false>)
Line
Count
Source
303
2.17M
  iterator erase(iterator first, iterator last) {
304
7.63M
    while (first != last)
305
5.46M
      first = erase(first);
306
2.17M
    return last;
307
2.17M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>)
Line
Count
Source
303
274k
  iterator erase(iterator first, iterator last) {
304
274k
    while (first != last)
305
0
      first = erase(first);
306
274k
    return last;
307
274k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void>, false, false>)
Line
Count
Source
303
573k
  iterator erase(iterator first, iterator last) {
304
56.6M
    while (first != last)
305
56.0M
      first = erase(first);
306
573k
    return last;
307
573k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>)
Line
Count
Source
303
8.48M
  iterator erase(iterator first, iterator last) {
304
13.9M
    while (first != last)
305
5.46M
      first = erase(first);
306
8.48M
    return last;
307
8.48M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>)
Line
Count
Source
303
1.08M
  iterator erase(iterator first, iterator last) {
304
1.08M
    while (first != last)
305
0
      first = erase(first);
306
1.08M
    return last;
307
1.08M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>)
Line
Count
Source
303
4.09k
  iterator erase(iterator first, iterator last) {
304
4.74k
    while (first != last)
305
654
      first = erase(first);
306
4.09k
    return last;
307
4.09k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>)
Line
Count
Source
303
4.08k
  iterator erase(iterator first, iterator last) {
304
7.01k
    while (first != last)
305
2.92k
      first = erase(first);
306
4.08k
    return last;
307
4.08k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void>, false, false>)
Line
Count
Source
303
4.09k
  iterator erase(iterator first, iterator last) {
304
4.10k
    while (first != last)
305
17
      first = erase(first);
306
4.09k
    return last;
307
4.09k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void>, false, false>)
Line
Count
Source
303
4.09k
  iterator erase(iterator first, iterator last) {
304
4.09k
    while (first != last)
305
0
      first = erase(first);
306
4.09k
    return last;
307
4.09k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void>, false, false>)
Line
Count
Source
303
4.08k
  iterator erase(iterator first, iterator last) {
304
4.25k
    while (first != last)
305
167
      first = erase(first);
306
4.08k
    return last;
307
4.08k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void>, false, false>)
Line
Count
Source
303
970k
  iterator erase(iterator first, iterator last) {
304
6.69M
    while (first != last)
305
5.72M
      first = erase(first);
306
970k
    return last;
307
970k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void>, false, false>)
Line
Count
Source
303
572k
  iterator erase(iterator first, iterator last) {
304
3.73M
    while (first != last)
305
3.16M
      first = erase(first);
306
572k
    return last;
307
572k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void>, false, false>)
Line
Count
Source
303
174k
  iterator erase(iterator first, iterator last) {
304
494k
    while (first != last)
305
320k
      first = erase(first);
306
174k
    return last;
307
174k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void>, false, false>)
Line
Count
Source
303
12.4k
  iterator erase(iterator first, iterator last) {
304
12.4k
    while (first != last)
305
0
      first = erase(first);
306
12.4k
    return last;
307
12.4k
  }
Unexecuted instantiation: 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>)
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::SimpleReference, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::SimpleReference, false, false, void>, false, false>)
Line
Count
Source
303
855
  iterator erase(iterator first, iterator last) {
304
855
    while (first != last)
305
0
      first = erase(first);
306
855
    return last;
307
855
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<lld::mach_o::normalized::TrieEdge>, llvm::ilist_traits<lld::mach_o::normalized::TrieEdge> >::erase(llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::mach_o::normalized::TrieEdge, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<lld::mach_o::normalized::TrieEdge, false, false, void>, false, false>)
308
309
19.9M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::clear()
Line
Count
Source
309
1.14M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::clear()
Line
Count
Source
309
4.11M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::clear()
Line
Count
Source
309
404k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::clear()
Line
Count
Source
309
2.17M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::clear()
Line
Count
Source
309
274k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::clear()
Line
Count
Source
309
573k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::clear()
Line
Count
Source
309
8.48M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::clear()
Line
Count
Source
309
1.08M
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::clear()
Line
Count
Source
309
4.09k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::clear()
Line
Count
Source
309
4.09k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::clear()
Line
Count
Source
309
4.09k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::clear()
Line
Count
Source
309
4.09k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::clear()
Line
Count
Source
309
4.09k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::clear()
Line
Count
Source
309
970k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::clear()
Line
Count
Source
309
572k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::VPRecipeBase>, llvm::ilist_traits<llvm::VPRecipeBase> >::clear()
Line
Count
Source
309
174k
  void clear() { erase(begin(), end()); }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::clear()
Line
Count
Source
309
12.4k
  void clear() { erase(begin(), end()); }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<clang::ento::BugReport>, llvm::ilist_traits<clang::ento::BugReport> >::clear()
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::clear()
Line
Count
Source
309
855
  void clear() { erase(begin(), end()); }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<lld::mach_o::normalized::TrieEdge>, llvm::ilist_traits<lld::mach_o::normalized::TrieEdge> >::clear()
310
311
  // Front and back inserters...
312
695k
  void push_front(pointer val) { insert(begin(), val); }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::push_front(llvm::MachineBasicBlock*)
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::push_front(llvm::MemoryAccess*)
Line
Count
Source
312
695k
  void push_front(pointer val) { insert(begin(), val); }
313
154M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::push_back(llvm::Instruction*)
Line
Count
Source
313
22.0M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::push_back(llvm::MachineBasicBlock*)
Line
Count
Source
313
3.66M
  void push_back(pointer val) { insert(end(), val); }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::push_back(llvm::MachineInstr*)
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::push_back(llvm::Function*)
Line
Count
Source
313
1.52M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::AliasSet>, llvm::ilist_traits<llvm::AliasSet> >::push_back(llvm::AliasSet*)
Line
Count
Source
313
999k
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::push_back(llvm::IVStrideUse*)
Line
Count
Source
313
584k
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >, llvm::ilist_traits<llvm::MemoryAccess> >::push_back(llvm::MemoryAccess*)
Line
Count
Source
313
4.88M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::IndexListEntry>, llvm::ilist_traits<llvm::IndexListEntry> >::push_back(llvm::IndexListEntry*)
Line
Count
Source
313
54.2M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::push_back(llvm::BasicBlock*)
Line
Count
Source
313
3.93M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalVariable>, llvm::SymbolTableListTraits<llvm::GlobalVariable> >::push_back(llvm::GlobalVariable*)
Line
Count
Source
313
469k
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalAlias>, llvm::SymbolTableListTraits<llvm::GlobalAlias> >::push_back(llvm::GlobalAlias*)
Line
Count
Source
313
989
  void push_back(pointer val) { insert(end(), val); }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::GlobalIFunc>, llvm::SymbolTableListTraits<llvm::GlobalIFunc> >::push_back(llvm::GlobalIFunc*)
llvm::iplist_impl<llvm::simple_ilist<llvm::NamedMDNode>, llvm::ilist_traits<llvm::NamedMDNode> >::push_back(llvm::NamedMDNode*)
Line
Count
Source
313
26.8k
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::push_back(llvm::MCFragment*)
Line
Count
Source
313
869
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::PredicateBase>, llvm::ilist_traits<llvm::PredicateBase> >::push_back(llvm::PredicateBase*)
Line
Count
Source
313
3.16M
  void push_back(pointer val) { insert(end(), val); }
llvm::iplist_impl<llvm::simple_ilist<llvm::SDNode>, llvm::ilist_traits<llvm::SDNode> >::push_back(llvm::SDNode*)
Line
Count
Source
313
58.3M
  void push_back(pointer val) { insert(end(), val); }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<clang::ento::BugReport>, llvm::ilist_traits<clang::ento::BugReport> >::push_back(clang::ento::BugReport*)
llvm::iplist_impl<llvm::simple_ilist<lld::SimpleReference>, llvm::ilist_traits<lld::SimpleReference> >::push_back(lld::SimpleReference*)
Line
Count
Source
313
1.47k
  void push_back(pointer val) { insert(end(), val); }
314
54.9k
  void pop_front() {
315
54.9k
    assert(!empty() && "pop_front() on empty list!");
316
54.9k
    erase(begin());
317
54.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
314
54.9k
  void pop_front() {
315
54.9k
    assert(!empty() && "pop_front() on empty list!");
316
54.9k
    erase(begin());
317
54.9k
  }
318
2.87M
  void pop_back() {
319
2.87M
    assert(!empty() && "pop_back() on empty list!");
320
2.87M
    iterator t = end(); erase(--t);
321
2.87M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::IVStrideUse>, llvm::ilist_traits<llvm::IVStrideUse> >::pop_back()
Line
Count
Source
318
24
  void pop_back() {
319
24
    assert(!empty() && "pop_back() on empty list!");
320
24
    iterator t = end(); erase(--t);
321
24
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::pop_back()
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::pop_back()
Line
Count
Source
318
2.53M
  void pop_back() {
319
2.53M
    assert(!empty() && "pop_back() on empty list!");
320
2.53M
    iterator t = end(); erase(--t);
321
2.53M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::pop_back()
Line
Count
Source
318
341k
  void pop_back() {
319
341k
    assert(!empty() && "pop_back() on empty list!");
320
341k
    iterator t = end(); erase(--t);
321
341k
  }
322
323
  // Special forms of insert...
324
0
  template<class InIt> void insert(iterator where, InIt first, InIt last) {
325
0
    for (; first != last; ++first) insert(where, *first);
326
0
  }
327
328
  // Splice members - defined in terms of transfer...
329
1.12M
  void splice(iterator where, iplist_impl &L2) {
330
1.12M
    if (!L2.empty())
331
1.00M
      transfer(where, L2, L2.begin(), L2.end());
332
1.12M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >&)
Line
Count
Source
329
5.32k
  void splice(iterator where, iplist_impl &L2) {
330
5.32k
    if (!L2.empty())
331
5.32k
      transfer(where, L2, L2.begin(), L2.end());
332
5.32k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >&)
Line
Count
Source
329
1.11M
  void splice(iterator where, iplist_impl &L2) {
330
1.11M
    if (!L2.empty())
331
1.00M
      transfer(where, L2, L2.begin(), L2.end());
332
1.11M
  }
333
2.42M
  void splice(iterator where, iplist_impl &L2, iterator first) {
334
2.42M
    iterator last = first; ++last;
335
2.42M
    if (where == first || 
where == last2.38M
)
return64.9k
; // No change
336
2.35M
    transfer(where, L2, first, last);
337
2.35M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>)
Line
Count
Source
333
1.43M
  void splice(iterator where, iplist_impl &L2, iterator first) {
334
1.43M
    iterator last = first; ++last;
335
1.43M
    if (where == first || where == last) 
return0
; // No change
336
1.43M
    transfer(where, L2, first, last);
337
1.43M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>)
Line
Count
Source
333
309k
  void splice(iterator where, iplist_impl &L2, iterator first) {
334
309k
    iterator last = first; ++last;
335
309k
    if (where == first || 
where == last284k
)
return36.8k
; // No change
336
272k
    transfer(where, L2, first, last);
337
272k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>)
Line
Count
Source
333
675k
  void splice(iterator where, iplist_impl &L2, iterator first) {
334
675k
    iterator last = first; ++last;
335
675k
    if (where == first || 
where == last658k
)
return28.0k
; // No change
336
647k
    transfer(where, L2, first, last);
337
647k
  }
Unexecuted instantiation: 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>)
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>)
Line
Count
Source
333
212
  void splice(iterator where, iplist_impl &L2, iterator first) {
334
212
    iterator last = first; ++last;
335
212
    if (where == first || where == last) 
return129
; // No change
336
83
    transfer(where, L2, first, last);
337
83
  }
338
5.46M
  void splice(iterator where, iplist_impl &L2, iterator first, iterator last) {
339
5.46M
    if (first != last) 
transfer(where, L2, first, last)5.44M
;
340
5.46M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>, false, false>)
Line
Count
Source
338
4.62M
  void splice(iterator where, iplist_impl &L2, iterator first, iterator last) {
339
4.62M
    if (first != last) 
transfer(where, L2, first, last)4.62M
;
340
4.62M
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>)
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>)
Line
Count
Source
338
678k
  void splice(iterator where, iplist_impl &L2, iterator first, iterator last) {
339
678k
    if (first != last) 
transfer(where, L2, first, last)663k
;
340
678k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >&, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>)
Line
Count
Source
338
155k
  void splice(iterator where, iplist_impl &L2, iterator first, iterator last) {
339
155k
    if (first != last) transfer(where, L2, first, last);
340
155k
  }
341
0
  void splice(iterator where, iplist_impl &L2, reference N) {
342
0
    splice(where, L2, iterator(N));
343
0
  }
344
1.19M
  void splice(iterator where, iplist_impl &L2, pointer N) {
345
1.19M
    splice(where, L2, iterator(N));
346
1.19M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >&, llvm::MachineBasicBlock*)
Line
Count
Source
344
1.12M
  void splice(iterator where, iplist_impl &L2, pointer N) {
345
1.12M
    splice(where, L2, iterator(N));
346
1.12M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >&, llvm::BasicBlock*)
Line
Count
Source
344
14.7k
  void splice(iterator where, iplist_impl &L2, pointer N) {
345
14.7k
    splice(where, L2, iterator(N));
346
14.7k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >&, llvm::Instruction*)
Line
Count
Source
344
60.5k
  void splice(iterator where, iplist_impl &L2, pointer N) {
345
60.5k
    splice(where, L2, iterator(N));
346
60.5k
  }
Unexecuted instantiation: 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*)
llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >::splice(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::iplist_impl<llvm::simple_ilist<llvm::Function>, llvm::SymbolTableListTraits<llvm::Function> >&, llvm::Function*)
Line
Count
Source
344
212
  void splice(iterator where, iplist_impl &L2, pointer N) {
345
212
    splice(where, L2, iterator(N));
346
212
  }
347
348
  template <class Compare>
349
  void merge(iplist_impl &Right, Compare comp) {
350
    if (this == &Right)
351
      return;
352
    this->transferNodesFromList(Right, Right.begin(), Right.end());
353
    base_list_type::merge(Right, comp);
354
  }
355
  void merge(iplist_impl &Right) { return merge(Right, op_less); }
356
357
  using base_list_type::sort;
358
359
  /// Get the previous node, or \c nullptr for the list head.
360
14.4M
  pointer getPrevNode(reference N) const {
361
14.4M
    auto I = N.getIterator();
362
14.4M
    if (I == begin())
363
848k
      return nullptr;
364
13.5M
    return &*std::prev(I);
365
13.5M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::getPrevNode(llvm::MachineInstr&) const
Line
Count
Source
360
34.1k
  pointer getPrevNode(reference N) const {
361
34.1k
    auto I = N.getIterator();
362
34.1k
    if (I == begin())
363
805
      return nullptr;
364
33.3k
    return &*std::prev(I);
365
33.3k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::getPrevNode(llvm::MachineBasicBlock&) const
Line
Count
Source
360
4.84M
  pointer getPrevNode(reference N) const {
361
4.84M
    auto I = N.getIterator();
362
4.84M
    if (I == begin())
363
548k
      return nullptr;
364
4.29M
    return &*std::prev(I);
365
4.29M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::getPrevNode(llvm::Instruction&) const
Line
Count
Source
360
3.20M
  pointer getPrevNode(reference N) const {
361
3.20M
    auto I = N.getIterator();
362
3.20M
    if (I == begin())
363
22.6k
      return nullptr;
364
3.18M
    return &*std::prev(I);
365
3.18M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::getPrevNode(llvm::MCFragment&) const
Line
Count
Source
360
6.34M
  pointer getPrevNode(reference N) const {
361
6.34M
    auto I = N.getIterator();
362
6.34M
    if (I == begin())
363
275k
      return nullptr;
364
6.06M
    return &*std::prev(I);
365
6.06M
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::getPrevNode(llvm::BasicBlock&) const
366
  /// Get the previous node, or \c nullptr for the list head.
367
  const_pointer getPrevNode(const_reference N) const {
368
    return getPrevNode(const_cast<reference >(N));
369
  }
370
371
  /// Get the next node, or \c nullptr for the list tail.
372
42.4M
  pointer getNextNode(reference N) const {
373
42.4M
    auto Next = std::next(N.getIterator());
374
42.4M
    if (Next == end())
375
218k
      return nullptr;
376
42.2M
    return &*Next;
377
42.2M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::Instruction>, llvm::SymbolTableListTraits<llvm::Instruction> >::getNextNode(llvm::Instruction&) const
Line
Count
Source
372
24.3M
  pointer getNextNode(reference N) const {
373
24.3M
    auto Next = std::next(N.getIterator());
374
24.3M
    if (Next == end())
375
74.6k
      return nullptr;
376
24.2M
    return &*Next;
377
24.2M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >, llvm::ilist_traits<llvm::MachineInstr> >::getNextNode(llvm::MachineInstr&) const
Line
Count
Source
372
11.4k
  pointer getNextNode(reference N) const {
373
11.4k
    auto Next = std::next(N.getIterator());
374
11.4k
    if (Next == end())
375
0
      return nullptr;
376
11.4k
    return &*Next;
377
11.4k
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::MachineBasicBlock>, llvm::ilist_traits<llvm::MachineBasicBlock> >::getNextNode(llvm::MachineBasicBlock&) const
Line
Count
Source
372
17.7M
  pointer getNextNode(reference N) const {
373
17.7M
    auto Next = std::next(N.getIterator());
374
17.7M
    if (Next == end())
375
128k
      return nullptr;
376
17.6M
    return &*Next;
377
17.6M
  }
llvm::iplist_impl<llvm::simple_ilist<llvm::BasicBlock>, llvm::SymbolTableListTraits<llvm::BasicBlock> >::getNextNode(llvm::BasicBlock&) const
Line
Count
Source
372
358k
  pointer getNextNode(reference N) const {
373
358k
    auto Next = std::next(N.getIterator());
374
358k
    if (Next == end())
375
15.9k
      return nullptr;
376
342k
    return &*Next;
377
342k
  }
Unexecuted instantiation: llvm::iplist_impl<llvm::simple_ilist<llvm::MCFragment>, llvm::ilist_traits<llvm::MCFragment> >::getNextNode(llvm::MCFragment&) const
378
  /// Get the next node, or \c nullptr for the list tail.
379
  const_pointer getNextNode(const_reference N) const {
380
    return getNextNode(const_cast<reference >(N));
381
  }
382
};
383
384
/// An intrusive list with ownership and callbacks specified/controlled by
385
/// ilist_traits, only with API safe for polymorphic types.
386
///
387
/// The \p Options parameters are the same as those for \a simple_ilist.  See
388
/// there for a description of what's available.
389
template <class T, class... Options>
390
class iplist
391
    : public iplist_impl<simple_ilist<T, Options...>, ilist_traits<T>> {
392
  using iplist_impl_type = typename iplist::iplist_impl;
393
394
public:
395
9.01M
  iplist() = default;
llvm::iplist<llvm::AliasSet>::iplist()
Line
Count
Source
395
570k
  iplist() = default;
llvm::iplist<llvm::IVStrideUse>::iplist()
Line
Count
Source
395
202k
  iplist() = default;
llvm::iplist<llvm::MemoryAccess, llvm::ilist_tag<llvm::MSSAHelpers::AllAccessTag> >::iplist()
Line
Count
Source
395
2.17M
  iplist() = default;
llvm::iplist<llvm::MachineInstr, llvm::ilist_sentinel_tracking<true> >::iplist()
Line
Count
Source
395
4.11M
  iplist() = default;
llvm::iplist<llvm::MachineBasicBlock>::iplist()
Line
Count
Source
395
274k
  iplist() = default;
llvm::iplist<llvm::IndexListEntry>::iplist()
Line
Count
Source
395
24.6k
  iplist() = default;
llvm::iplist<llvm::NamedMDNode>::iplist()
Line
Count
Source
395
14.2k
  iplist() = default;
llvm::iplist<llvm::MCFragment>::iplist()
Line
Count
Source
395
970k
  iplist() = default;
llvm::iplist<llvm::PredicateBase>::iplist()
Line
Count
Source
395
572k
  iplist() = default;
llvm::iplist<llvm::VPRecipeBase>::iplist()
Line
Count
Source
395
87.0k
  iplist() = default;
llvm::iplist<llvm::SDNode>::iplist()
Line
Count
Source
395
12.4k
  iplist() = default;
Unexecuted instantiation: llvm::iplist<clang::ento::BugReport>::iplist()
llvm::iplist<lld::SimpleReference>::iplist()
Line
Count
Source
395
855
  iplist() = default;
llvm::iplist<lld::mach_o::normalized::TrieEdge>::iplist()
Line
Count
Source
395
368
  iplist() = default;
396
397
  iplist(const iplist &X) = delete;
398
  iplist &operator=(const iplist &X) = delete;
399
400
0
  iplist(iplist &&X) : iplist_impl_type(std::move(X)) {}
401
  iplist &operator=(iplist &&X) {
402
    *static_cast<iplist_impl_type *>(this) = std::move(X);
403
    return *this;
404
  }
405
};
406
407
template <class T, class... Options> using ilist = iplist<T, Options...>;
408
409
} // end namespace llvm
410
411
namespace std {
412
413
  // Ensure that swap uses the fast list swap...
414
  template<class Ty>
415
  void swap(llvm::iplist<Ty> &Left, llvm::iplist<Ty> &Right) {
416
    Left.swap(Right);
417
  }
418
419
} // end namespace std
420
421
#endif // LLVM_ADT_ILIST_H