Coverage Report

Created: 2019-07-24 05:18

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/include/llvm/ADT/ilist_base.h
Line
Count
Source
1
//===- llvm/ADT/ilist_base.h - Intrusive List Base --------------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#ifndef LLVM_ADT_ILIST_BASE_H
10
#define LLVM_ADT_ILIST_BASE_H
11
12
#include "llvm/ADT/ilist_node_base.h"
13
#include <cassert>
14
15
namespace llvm {
16
17
/// Implementations of list algorithms using ilist_node_base.
18
template <bool EnableSentinelTracking> class ilist_base {
19
public:
20
  using node_base_type = ilist_node_base<EnableSentinelTracking>;
21
22
291M
  static void insertBeforeImpl(node_base_type &Next, node_base_type &N) {
23
291M
    node_base_type &Prev = *Next.getPrev();
24
291M
    N.setNext(&Next);
25
291M
    N.setPrev(&Prev);
26
291M
    Prev.setNext(&N);
27
291M
    Next.setPrev(&N);
28
291M
  }
llvm::ilist_base<true>::insertBeforeImpl(llvm::ilist_node_base<true>&, llvm::ilist_node_base<true>&)
Line
Count
Source
22
66.5M
  static void insertBeforeImpl(node_base_type &Next, node_base_type &N) {
23
66.5M
    node_base_type &Prev = *Next.getPrev();
24
66.5M
    N.setNext(&Next);
25
66.5M
    N.setPrev(&Prev);
26
66.5M
    Prev.setNext(&N);
27
66.5M
    Next.setPrev(&N);
28
66.5M
  }
llvm::ilist_base<false>::insertBeforeImpl(llvm::ilist_node_base<false>&, llvm::ilist_node_base<false>&)
Line
Count
Source
22
224M
  static void insertBeforeImpl(node_base_type &Next, node_base_type &N) {
23
224M
    node_base_type &Prev = *Next.getPrev();
24
224M
    N.setNext(&Next);
25
224M
    N.setPrev(&Prev);
26
224M
    Prev.setNext(&N);
27
224M
    Next.setPrev(&N);
28
224M
  }
29
30
242M
  static void removeImpl(node_base_type &N) {
31
242M
    node_base_type *Prev = N.getPrev();
32
242M
    node_base_type *Next = N.getNext();
33
242M
    Next->setPrev(Prev);
34
242M
    Prev->setNext(Next);
35
242M
36
242M
    // Not strictly necessary, but helps catch a class of bugs.
37
242M
    N.setPrev(nullptr);
38
242M
    N.setNext(nullptr);
39
242M
  }
llvm::ilist_base<false>::removeImpl(llvm::ilist_node_base<false>&)
Line
Count
Source
30
200M
  static void removeImpl(node_base_type &N) {
31
200M
    node_base_type *Prev = N.getPrev();
32
200M
    node_base_type *Next = N.getNext();
33
200M
    Next->setPrev(Prev);
34
200M
    Prev->setNext(Next);
35
200M
36
200M
    // Not strictly necessary, but helps catch a class of bugs.
37
200M
    N.setPrev(nullptr);
38
200M
    N.setNext(nullptr);
39
200M
  }
llvm::ilist_base<true>::removeImpl(llvm::ilist_node_base<true>&)
Line
Count
Source
30
41.6M
  static void removeImpl(node_base_type &N) {
31
41.6M
    node_base_type *Prev = N.getPrev();
32
41.6M
    node_base_type *Next = N.getNext();
33
41.6M
    Next->setPrev(Prev);
34
41.6M
    Prev->setNext(Next);
35
41.6M
36
41.6M
    // Not strictly necessary, but helps catch a class of bugs.
37
41.6M
    N.setPrev(nullptr);
38
41.6M
    N.setNext(nullptr);
39
41.6M
  }
40
41
  static void removeRangeImpl(node_base_type &First, node_base_type &Last) {
42
    node_base_type *Prev = First.getPrev();
43
    node_base_type *Final = Last.getPrev();
44
    Last.setPrev(Prev);
45
    Prev->setNext(&Last);
46
47
    // Not strictly necessary, but helps catch a class of bugs.
48
    First.setPrev(nullptr);
49
    Final->setNext(nullptr);
50
  }
51
52
  static void transferBeforeImpl(node_base_type &Next, node_base_type &First,
53
9.56M
                                 node_base_type &Last) {
54
9.56M
    if (&Next == &Last || &First == &Last)
55
18
      return;
56
9.56M
57
9.56M
    // Position cannot be contained in the range to be transferred.
58
9.56M
    assert(&Next != &First &&
59
9.56M
           // Check for the most common mistake.
60
9.56M
           "Insertion point can't be one of the transferred nodes");
61
9.56M
62
9.56M
    node_base_type &Final = *Last.getPrev();
63
9.56M
64
9.56M
    // Detach from old list/position.
65
9.56M
    First.getPrev()->setNext(&Last);
66
9.56M
    Last.setPrev(First.getPrev());
67
9.56M
68
9.56M
    // Splice [First, Final] into its new list/position.
69
9.56M
    node_base_type &Prev = *Next.getPrev();
70
9.56M
    Final.setNext(&Next);
71
9.56M
    First.setPrev(&Prev);
72
9.56M
    Prev.setNext(&First);
73
9.56M
    Next.setPrev(&Final);
74
9.56M
  }
llvm::ilist_base<true>::transferBeforeImpl(llvm::ilist_node_base<true>&, llvm::ilist_node_base<true>&, llvm::ilist_node_base<true>&)
Line
Count
Source
53
5.20M
                                 node_base_type &Last) {
54
5.20M
    if (&Next == &Last || &First == &Last)
55
0
      return;
56
5.20M
57
5.20M
    // Position cannot be contained in the range to be transferred.
58
5.20M
    assert(&Next != &First &&
59
5.20M
           // Check for the most common mistake.
60
5.20M
           "Insertion point can't be one of the transferred nodes");
61
5.20M
62
5.20M
    node_base_type &Final = *Last.getPrev();
63
5.20M
64
5.20M
    // Detach from old list/position.
65
5.20M
    First.getPrev()->setNext(&Last);
66
5.20M
    Last.setPrev(First.getPrev());
67
5.20M
68
5.20M
    // Splice [First, Final] into its new list/position.
69
5.20M
    node_base_type &Prev = *Next.getPrev();
70
5.20M
    Final.setNext(&Next);
71
5.20M
    First.setPrev(&Prev);
72
5.20M
    Prev.setNext(&First);
73
5.20M
    Next.setPrev(&Final);
74
5.20M
  }
llvm::ilist_base<false>::transferBeforeImpl(llvm::ilist_node_base<false>&, llvm::ilist_node_base<false>&, llvm::ilist_node_base<false>&)
Line
Count
Source
53
4.36M
                                 node_base_type &Last) {
54
4.36M
    if (&Next == &Last || &First == &Last)
55
18
      return;
56
4.36M
57
4.36M
    // Position cannot be contained in the range to be transferred.
58
4.36M
    assert(&Next != &First &&
59
4.36M
           // Check for the most common mistake.
60
4.36M
           "Insertion point can't be one of the transferred nodes");
61
4.36M
62
4.36M
    node_base_type &Final = *Last.getPrev();
63
4.36M
64
4.36M
    // Detach from old list/position.
65
4.36M
    First.getPrev()->setNext(&Last);
66
4.36M
    Last.setPrev(First.getPrev());
67
4.36M
68
4.36M
    // Splice [First, Final] into its new list/position.
69
4.36M
    node_base_type &Prev = *Next.getPrev();
70
4.36M
    Final.setNext(&Next);
71
4.36M
    First.setPrev(&Prev);
72
4.36M
    Prev.setNext(&First);
73
4.36M
    Next.setPrev(&Final);
74
4.36M
  }
75
76
291M
  template <class T> static void insertBefore(T &Next, T &N) {
77
291M
    insertBeforeImpl(Next, N);
78
291M
  }
void llvm::ilist_base<true>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >&)
Line
Count
Source
76
66.5M
  template <class T> static void insertBefore(T &Next, T &N) {
77
66.5M
    insertBeforeImpl(Next, N);
78
66.5M
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >&)
Line
Count
Source
76
3.78M
  template <class T> static void insertBefore(T &Next, T &N) {
77
3.78M
    insertBeforeImpl(Next, N);
78
3.78M
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >&)
Line
Count
Source
76
66.6M
  template <class T> static void insertBefore(T &Next, T &N) {
77
66.6M
    insertBeforeImpl(Next, N);
78
66.6M
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >&)
Line
Count
Source
76
53.0M
  template <class T> static void insertBefore(T &Next, T &N) {
77
53.0M
    insertBeforeImpl(Next, N);
78
53.0M
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >&)
Line
Count
Source
76
60.8M
  template <class T> static void insertBefore(T &Next, T &N) {
77
60.8M
    insertBeforeImpl(Next, N);
78
60.8M
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >&)
Line
Count
Source
76
7.20M
  template <class T> static void insertBefore(T &Next, T &N) {
77
7.20M
    insertBeforeImpl(Next, N);
78
7.20M
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >&)
Line
Count
Source
76
2.18M
  template <class T> static void insertBefore(T &Next, T &N) {
77
2.18M
    insertBeforeImpl(Next, N);
78
2.18M
  }
GCNMinRegStrategy.cpp:void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >&)
Line
Count
Source
76
44.0k
  template <class T> static void insertBefore(T &Next, T &N) {
77
44.0k
    insertBeforeImpl(Next, N);
78
44.0k
  }
GCNILPSched.cpp:void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNILPScheduler::Candidate, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNILPScheduler::Candidate, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNILPScheduler::Candidate, false, false, void> >&)
Line
Count
Source
76
906
  template <class T> static void insertBefore(T &Next, T &N) {
77
906
    insertBeforeImpl(Next, N);
78
906
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >&)
Line
Count
Source
76
608k
  template <class T> static void insertBefore(T &Next, T &N) {
77
608k
    insertBeforeImpl(Next, N);
78
608k
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >&)
Line
Count
Source
76
1.00M
  template <class T> static void insertBefore(T &Next, T &N) {
77
1.00M
    insertBeforeImpl(Next, N);
78
1.00M
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >&)
Line
Count
Source
76
599k
  template <class T> static void insertBefore(T &Next, T &N) {
77
599k
    insertBeforeImpl(Next, N);
78
599k
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >&)
Line
Count
Source
76
9.79M
  template <class T> static void insertBefore(T &Next, T &N) {
77
9.79M
    insertBeforeImpl(Next, N);
78
9.79M
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >&)
Line
Count
Source
76
6.68M
  template <class T> static void insertBefore(T &Next, T &N) {
77
6.68M
    insertBeforeImpl(Next, N);
78
6.68M
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >&)
Line
Count
Source
76
7.08M
  template <class T> static void insertBefore(T &Next, T &N) {
77
7.08M
    insertBeforeImpl(Next, N);
78
7.08M
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >&)
Line
Count
Source
76
3.84k
  template <class T> static void insertBefore(T &Next, T &N) {
77
3.84k
    insertBeforeImpl(Next, N);
78
3.84k
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >&)
Line
Count
Source
76
148
  template <class T> static void insertBefore(T &Next, T &N) {
77
148
    insertBeforeImpl(Next, N);
78
148
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >&)
Line
Count
Source
76
59.7k
  template <class T> static void insertBefore(T &Next, T &N) {
77
59.7k
    insertBeforeImpl(Next, N);
78
59.7k
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> >&)
Line
Count
Source
76
1.50M
  template <class T> static void insertBefore(T &Next, T &N) {
77
1.50M
    insertBeforeImpl(Next, N);
78
1.50M
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >&)
Line
Count
Source
76
3.14M
  template <class T> static void insertBefore(T &Next, T &N) {
77
3.14M
    insertBeforeImpl(Next, N);
78
3.14M
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >&)
Line
Count
Source
76
335k
  template <class T> static void insertBefore(T &Next, T &N) {
77
335k
    insertBeforeImpl(Next, N);
78
335k
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<clang::ento::BugReport, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<clang::ento::BugReport, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<clang::ento::BugReport, false, false, void> >&)
Line
Count
Source
76
11.7k
  template <class T> static void insertBefore(T &Next, T &N) {
77
11.7k
    insertBeforeImpl(Next, N);
78
11.7k
  }
79
80
242M
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >&)
Line
Count
Source
80
1.00M
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<true>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >&)
Line
Count
Source
80
41.6M
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >&)
Line
Count
Source
80
3.78M
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >&)
Line
Count
Source
80
66.6M
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >&)
Line
Count
Source
80
60.8M
  template <class T> static void remove(T &N) { removeImpl(N); }
GCNMinRegStrategy.cpp:void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >&)
Line
Count
Source
80
44.0k
  template <class T> static void remove(T &N) { removeImpl(N); }
GCNILPSched.cpp:void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNILPScheduler::Candidate, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNILPScheduler::Candidate, false, false, void> >&)
Line
Count
Source
80
906
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >&)
Line
Count
Source
80
177k
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >&)
Line
Count
Source
80
1.72M
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >&)
Line
Count
Source
80
38.8M
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >&)
Line
Count
Source
80
599k
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >&)
Line
Count
Source
80
9.79M
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >&)
Line
Count
Source
80
8.46k
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >&)
Line
Count
Source
80
4.78M
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >&)
Line
Count
Source
80
3.84k
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >&)
Line
Count
Source
80
148
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >&)
Line
Count
Source
80
32.5k
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >&)
Line
Count
Source
80
7.19M
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> >&)
Line
Count
Source
80
1.50M
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >&)
Line
Count
Source
80
3.14M
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >&)
Line
Count
Source
80
335k
  template <class T> static void remove(T &N) { removeImpl(N); }
void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<clang::ento::BugReport, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<clang::ento::BugReport, false, false, void> >&)
Line
Count
Source
80
11.7k
  template <class T> static void remove(T &N) { removeImpl(N); }
81
  template <class T> static void removeRange(T &First, T &Last) {
82
    removeRangeImpl(First, Last);
83
  }
84
85
9.56M
  template <class T> static void transferBefore(T &Next, T &First, T &Last) {
86
9.56M
    transferBeforeImpl(Next, First, Last);
87
9.56M
  }
void llvm::ilist_base<true>::transferBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >&)
Line
Count
Source
85
5.20M
  template <class T> static void transferBefore(T &Next, T &First, T &Last) {
86
5.20M
    transferBeforeImpl(Next, First, Last);
87
5.20M
  }
void llvm::ilist_base<false>::transferBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >&)
Line
Count
Source
85
1.37M
  template <class T> static void transferBefore(T &Next, T &First, T &Last) {
86
1.37M
    transferBeforeImpl(Next, First, Last);
87
1.37M
  }
void llvm::ilist_base<false>::transferBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >&)
Line
Count
Source
85
495k
  template <class T> static void transferBefore(T &Next, T &First, T &Last) {
86
495k
    transferBeforeImpl(Next, First, Last);
87
495k
  }
void llvm::ilist_base<false>::transferBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >&)
Line
Count
Source
85
24
  template <class T> static void transferBefore(T &Next, T &First, T &Last) {
86
24
    transferBeforeImpl(Next, First, Last);
87
24
  }
void llvm::ilist_base<false>::transferBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >&)
Line
Count
Source
85
2.46M
  template <class T> static void transferBefore(T &Next, T &First, T &Last) {
86
2.46M
    transferBeforeImpl(Next, First, Last);
87
2.46M
  }
void llvm::ilist_base<false>::transferBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >&)
Line
Count
Source
85
505
  template <class T> static void transferBefore(T &Next, T &First, T &Last) {
86
505
    transferBeforeImpl(Next, First, Last);
87
505
  }
void llvm::ilist_base<false>::transferBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >&)
Line
Count
Source
85
36.1k
  template <class T> static void transferBefore(T &Next, T &First, T &Last) {
86
36.1k
    transferBeforeImpl(Next, First, Last);
87
36.1k
  }
88
};
89
90
} // end namespace llvm
91
92
#endif // LLVM_ADT_ILIST_BASE_H