Coverage Report

Created: 2019-03-24 22:13

/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
292M
  static void insertBeforeImpl(node_base_type &Next, node_base_type &N) {
23
292M
    node_base_type &Prev = *Next.getPrev();
24
292M
    N.setNext(&Next);
25
292M
    N.setPrev(&Prev);
26
292M
    Prev.setNext(&N);
27
292M
    Next.setPrev(&N);
28
292M
  }
llvm::ilist_base<true>::insertBeforeImpl(llvm::ilist_node_base<true>&, llvm::ilist_node_base<true>&)
Line
Count
Source
22
68.5M
  static void insertBeforeImpl(node_base_type &Next, node_base_type &N) {
23
68.5M
    node_base_type &Prev = *Next.getPrev();
24
68.5M
    N.setNext(&Next);
25
68.5M
    N.setPrev(&Prev);
26
68.5M
    Prev.setNext(&N);
27
68.5M
    Next.setPrev(&N);
28
68.5M
  }
llvm::ilist_base<false>::insertBeforeImpl(llvm::ilist_node_base<false>&, llvm::ilist_node_base<false>&)
Line
Count
Source
22
223M
  static void insertBeforeImpl(node_base_type &Next, node_base_type &N) {
23
223M
    node_base_type &Prev = *Next.getPrev();
24
223M
    N.setNext(&Next);
25
223M
    N.setPrev(&Prev);
26
223M
    Prev.setNext(&N);
27
223M
    Next.setPrev(&N);
28
223M
  }
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
199M
  static void removeImpl(node_base_type &N) {
31
199M
    node_base_type *Prev = N.getPrev();
32
199M
    node_base_type *Next = N.getNext();
33
199M
    Next->setPrev(Prev);
34
199M
    Prev->setNext(Next);
35
199M
36
199M
    // Not strictly necessary, but helps catch a class of bugs.
37
199M
    N.setPrev(nullptr);
38
199M
    N.setNext(nullptr);
39
199M
  }
llvm::ilist_base<true>::removeImpl(llvm::ilist_node_base<true>&)
Line
Count
Source
30
42.5M
  static void removeImpl(node_base_type &N) {
31
42.5M
    node_base_type *Prev = N.getPrev();
32
42.5M
    node_base_type *Next = N.getNext();
33
42.5M
    Next->setPrev(Prev);
34
42.5M
    Prev->setNext(Next);
35
42.5M
36
42.5M
    // Not strictly necessary, but helps catch a class of bugs.
37
42.5M
    N.setPrev(nullptr);
38
42.5M
    N.setNext(nullptr);
39
42.5M
  }
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
10.9M
                                 node_base_type &Last) {
54
10.9M
    if (&Next == &Last || &First == &Last)
55
18
      return;
56
10.9M
57
10.9M
    // Position cannot be contained in the range to be transferred.
58
10.9M
    assert(&Next != &First &&
59
10.9M
           // Check for the most common mistake.
60
10.9M
           "Insertion point can't be one of the transferred nodes");
61
10.9M
62
10.9M
    node_base_type &Final = *Last.getPrev();
63
10.9M
64
10.9M
    // Detach from old list/position.
65
10.9M
    First.getPrev()->setNext(&Last);
66
10.9M
    Last.setPrev(First.getPrev());
67
10.9M
68
10.9M
    // Splice [First, Final] into its new list/position.
69
10.9M
    node_base_type &Prev = *Next.getPrev();
70
10.9M
    Final.setNext(&Next);
71
10.9M
    First.setPrev(&Prev);
72
10.9M
    Prev.setNext(&First);
73
10.9M
    Next.setPrev(&Final);
74
10.9M
  }
llvm::ilist_base<true>::transferBeforeImpl(llvm::ilist_node_base<true>&, llvm::ilist_node_base<true>&, llvm::ilist_node_base<true>&)
Line
Count
Source
53
6.61M
                                 node_base_type &Last) {
54
6.61M
    if (&Next == &Last || &First == &Last)
55
0
      return;
56
6.61M
57
6.61M
    // Position cannot be contained in the range to be transferred.
58
6.61M
    assert(&Next != &First &&
59
6.61M
           // Check for the most common mistake.
60
6.61M
           "Insertion point can't be one of the transferred nodes");
61
6.61M
62
6.61M
    node_base_type &Final = *Last.getPrev();
63
6.61M
64
6.61M
    // Detach from old list/position.
65
6.61M
    First.getPrev()->setNext(&Last);
66
6.61M
    Last.setPrev(First.getPrev());
67
6.61M
68
6.61M
    // Splice [First, Final] into its new list/position.
69
6.61M
    node_base_type &Prev = *Next.getPrev();
70
6.61M
    Final.setNext(&Next);
71
6.61M
    First.setPrev(&Prev);
72
6.61M
    Prev.setNext(&First);
73
6.61M
    Next.setPrev(&Final);
74
6.61M
  }
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.30M
                                 node_base_type &Last) {
54
4.30M
    if (&Next == &Last || &First == &Last)
55
18
      return;
56
4.30M
57
4.30M
    // Position cannot be contained in the range to be transferred.
58
4.30M
    assert(&Next != &First &&
59
4.30M
           // Check for the most common mistake.
60
4.30M
           "Insertion point can't be one of the transferred nodes");
61
4.30M
62
4.30M
    node_base_type &Final = *Last.getPrev();
63
4.30M
64
4.30M
    // Detach from old list/position.
65
4.30M
    First.getPrev()->setNext(&Last);
66
4.30M
    Last.setPrev(First.getPrev());
67
4.30M
68
4.30M
    // Splice [First, Final] into its new list/position.
69
4.30M
    node_base_type &Prev = *Next.getPrev();
70
4.30M
    Final.setNext(&Next);
71
4.30M
    First.setPrev(&Prev);
72
4.30M
    Prev.setNext(&First);
73
4.30M
    Next.setPrev(&Final);
74
4.30M
  }
75
76
292M
  template <class T> static void insertBefore(T &Next, T &N) {
77
292M
    insertBeforeImpl(Next, N);
78
292M
  }
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
68.5M
  template <class T> static void insertBefore(T &Next, T &N) {
77
68.5M
    insertBeforeImpl(Next, N);
78
68.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.82M
  template <class T> static void insertBefore(T &Next, T &N) {
77
3.82M
    insertBeforeImpl(Next, N);
78
3.82M
  }
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
6.90M
  template <class T> static void insertBefore(T &Next, T &N) {
77
6.90M
    insertBeforeImpl(Next, N);
78
6.90M
  }
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
51.9M
  template <class T> static void insertBefore(T &Next, T &N) {
77
51.9M
    insertBeforeImpl(Next, N);
78
51.9M
  }
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
65.6M
  template <class T> static void insertBefore(T &Next, T &N) {
77
65.6M
    insertBeforeImpl(Next, N);
78
65.6M
  }
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
62.6M
  template <class T> static void insertBefore(T &Next, T &N) {
77
62.6M
    insertBeforeImpl(Next, N);
78
62.6M
  }
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.12M
  template <class T> static void insertBefore(T &Next, T &N) {
77
2.12M
    insertBeforeImpl(Next, N);
78
2.12M
  }
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
604k
  template <class T> static void insertBefore(T &Next, T &N) {
77
604k
    insertBeforeImpl(Next, N);
78
604k
  }
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
595k
  template <class T> static void insertBefore(T &Next, T &N) {
77
595k
    insertBeforeImpl(Next, N);
78
595k
  }
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.76M
  template <class T> static void insertBefore(T &Next, T &N) {
77
9.76M
    insertBeforeImpl(Next, N);
78
9.76M
  }
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.66M
  template <class T> static void insertBefore(T &Next, T &N) {
77
6.66M
    insertBeforeImpl(Next, N);
78
6.66M
  }
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.06M
  template <class T> static void insertBefore(T &Next, T &N) {
77
7.06M
    insertBeforeImpl(Next, N);
78
7.06M
  }
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.64k
  template <class T> static void insertBefore(T &Next, T &N) {
77
3.64k
    insertBeforeImpl(Next, N);
78
3.64k
  }
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
142
  template <class T> static void insertBefore(T &Next, T &N) {
77
142
    insertBeforeImpl(Next, N);
78
142
  }
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
57.8k
  template <class T> static void insertBefore(T &Next, T &N) {
77
57.8k
    insertBeforeImpl(Next, N);
78
57.8k
  }
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.27M
  template <class T> static void insertBefore(T &Next, T &N) {
77
1.27M
    insertBeforeImpl(Next, N);
78
1.27M
  }
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.15M
  template <class T> static void insertBefore(T &Next, T &N) {
77
3.15M
    insertBeforeImpl(Next, N);
78
3.15M
  }
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
331k
  template <class T> static void insertBefore(T &Next, T &N) {
77
331k
    insertBeforeImpl(Next, N);
78
331k
  }
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.5k
  template <class T> static void insertBefore(T &Next, T &N) {
77
11.5k
    insertBeforeImpl(Next, N);
78
11.5k
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<lld::SimpleReference, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<lld::SimpleReference, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<lld::SimpleReference, false, false, void> >&)
Line
Count
Source
76
1.47k
  template <class T> static void insertBefore(T &Next, T &N) {
77
1.47k
    insertBeforeImpl(Next, N);
78
1.47k
  }
void llvm::ilist_base<false>::insertBefore<llvm::ilist_node_impl<llvm::ilist_detail::node_options<lld::mach_o::normalized::TrieEdge, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<lld::mach_o::normalized::TrieEdge, false, false, void> >&, llvm::ilist_node_impl<llvm::ilist_detail::node_options<lld::mach_o::normalized::TrieEdge, false, false, void> >&)
Line
Count
Source
76
276
  template <class T> static void insertBefore(T &Next, T &N) {
77
276
    insertBeforeImpl(Next, N);
78
276
  }
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<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.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::IVStrideUse, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >&)
Line
Count
Source
80
595k
  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.82M
  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
65.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
62.6M
  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
42.5M
  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
174k
  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.67M
  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
37.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::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.76M
  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.37k
  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.75M
  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.63k
  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
142
  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
31.1k
  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
6.89M
  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.27M
  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.15M
  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
331k
  template <class T> static void remove(T &N) { removeImpl(N); }
Unexecuted instantiation: void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<lld::SimpleReference, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<lld::SimpleReference, false, false, void> >&)
Unexecuted instantiation: void llvm::ilist_base<false>::remove<llvm::ilist_node_impl<llvm::ilist_detail::node_options<lld::mach_o::normalized::TrieEdge, false, false, void> > >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<lld::mach_o::normalized::TrieEdge, false, false, void> >&)
81
  template <class T> static void removeRange(T &First, T &Last) {
82
    removeRangeImpl(First, Last);
83
  }
84
85
10.9M
  template <class T> static void transferBefore(T &Next, T &First, T &Last) {
86
10.9M
    transferBeforeImpl(Next, First, Last);
87
10.9M
  }
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
6.61M
  template <class T> static void transferBefore(T &Next, T &First, T &Last) {
86
6.61M
    transferBeforeImpl(Next, First, Last);
87
6.61M
  }
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.36M
  template <class T> static void transferBefore(T &Next, T &First, T &Last) {
86
1.36M
    transferBeforeImpl(Next, First, Last);
87
1.36M
  }
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::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::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.40M
  template <class T> static void transferBefore(T &Next, T &First, T &Last) {
86
2.40M
    transferBeforeImpl(Next, First, Last);
87
2.40M
  }
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
453
  template <class T> static void transferBefore(T &Next, T &First, T &Last) {
86
453
    transferBeforeImpl(Next, First, Last);
87
453
  }
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
31.3k
  template <class T> static void transferBefore(T &Next, T &First, T &Last) {
86
31.3k
    transferBeforeImpl(Next, First, Last);
87
31.3k
  }
88
};
89
90
} // end namespace llvm
91
92
#endif // LLVM_ADT_ILIST_BASE_H