Coverage Report

Created: 2017-10-03 07:32

/Users/buildslave/jenkins/sharedspace/clang-stage2-coverage-R@2/llvm/include/llvm/ADT/ilist_node.h
Line
Count
Source
1
//===- llvm/ADT/ilist_node.h - Intrusive Linked List Helper -----*- 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 the ilist_node class template, which is a convenient
11
// base class for creating classes that can be used with ilists.
12
//
13
//===----------------------------------------------------------------------===//
14
15
#ifndef LLVM_ADT_ILIST_NODE_H
16
#define LLVM_ADT_ILIST_NODE_H
17
18
#include "llvm/ADT/ilist_node_base.h"
19
#include "llvm/ADT/ilist_node_options.h"
20
21
namespace llvm {
22
23
namespace ilist_detail {
24
25
struct NodeAccess;
26
27
} // end namespace ilist_detail
28
29
template <class OptionsT, bool IsReverse, bool IsConst> class ilist_iterator;
30
template <class OptionsT> class ilist_sentinel;
31
32
/// Implementation for an ilist node.
33
///
34
/// Templated on an appropriate \a ilist_detail::node_options, usually computed
35
/// by \a ilist_detail::compute_node_options.
36
///
37
/// This is a wrapper around \a ilist_node_base whose main purpose is to
38
/// provide type safety: you can't insert nodes of \a ilist_node_impl into the
39
/// wrong \a simple_ilist or \a iplist.
40
template <class OptionsT> class ilist_node_impl : OptionsT::node_base_type {
41
  using value_type = typename OptionsT::value_type;
42
  using node_base_type = typename OptionsT::node_base_type;
43
  using list_base_type = typename OptionsT::list_base_type;
44
45
  friend typename OptionsT::list_base_type;
46
  friend struct ilist_detail::NodeAccess;
47
  friend class ilist_sentinel<OptionsT>;
48
  friend class ilist_iterator<OptionsT, false, false>;
49
  friend class ilist_iterator<OptionsT, false, true>;
50
  friend class ilist_iterator<OptionsT, true, false>;
51
  friend class ilist_iterator<OptionsT, true, true>;
52
53
protected:
54
  using self_iterator = ilist_iterator<OptionsT, false, false>;
55
  using const_self_iterator = ilist_iterator<OptionsT, false, true>;
56
  using reverse_self_iterator = ilist_iterator<OptionsT, true, false>;
57
  using const_reverse_self_iterator = ilist_iterator<OptionsT, true, true>;
58
59
460M
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
89.1M
  ilist_node_impl() = default;
GCNMinRegStrategy.cpp:llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
2.06k
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
2.49M
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
563k
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
1.04k
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
649k
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
9.53M
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
106k
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
53.7k
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
56.0k
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
917k
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
2.90M
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
64.3M
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
11.1M
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::ilist_node_impl()
Line
Count
Source
59
97.2M
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
6.59M
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::ilist_node_impl()
Line
Count
Source
59
10.1M
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::ilist_node_impl()
Line
Count
Source
59
10.6M
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
1.26M
  ilist_node_impl() = default;
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >::ilist_node_impl()
Line
Count
Source
59
153M
  ilist_node_impl() = default;
60
61
private:
62
1.59G
  ilist_node_impl *getPrev() {
63
1.59G
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
64
1.59G
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >::getPrev()
Line
Count
Source
62
900k
  ilist_node_impl *getPrev() {
63
900k
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
64
900k
  }
Unexecuted instantiation: GCNMinRegStrategy.cpp:llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >::getPrev()
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::getPrev()
Line
Count
Source
62
33.7M
  ilist_node_impl *getPrev() {
63
33.7M
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
64
33.7M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >::getPrev()
Line
Count
Source
62
270M
  ilist_node_impl *getPrev() {
63
270M
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
64
270M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >::getPrev()
Line
Count
Source
62
40.8M
  ilist_node_impl *getPrev() {
63
40.8M
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
64
40.8M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >::getPrev()
Line
Count
Source
62
157M
  ilist_node_impl *getPrev() {
63
157M
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
64
157M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::getPrev()
Line
Count
Source
62
645M
  ilist_node_impl *getPrev() {
63
645M
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
64
645M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >::getPrev()
Line
Count
Source
62
2.89M
  ilist_node_impl *getPrev() {
63
2.89M
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
64
2.89M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >::getPrev()
Line
Count
Source
62
36
  ilist_node_impl *getPrev() {
63
36
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
64
36
  }
Unexecuted instantiation: llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >::getPrev()
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >::getPrev()
Line
Count
Source
62
447M
  ilist_node_impl *getPrev() {
63
447M
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
64
447M
  }
Unexecuted instantiation: llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >::getPrev()
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::getPrev()
Line
Count
Source
62
50
  ilist_node_impl *getPrev() {
63
50
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
64
50
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::getPrev()
Line
Count
Source
62
58
  ilist_node_impl *getPrev() {
63
58
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
64
58
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >::getPrev()
Line
Count
Source
62
563k
  ilist_node_impl *getPrev() {
63
563k
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
64
563k
  }
Unexecuted instantiation: llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >::getPrev()
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >::getPrev()
Line
Count
Source
62
32
  ilist_node_impl *getPrev() {
63
32
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
64
32
  }
Unexecuted instantiation: llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >::getPrev()
Unexecuted instantiation: llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >::getPrev()
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> >::getPrev()
Line
Count
Source
62
260k
  ilist_node_impl *getPrev() {
63
260k
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
64
260k
  }
65
66
8.74G
  ilist_node_impl *getNext() {
67
8.74G
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
8.74G
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >::getNext()
Line
Count
Source
66
57.3M
  ilist_node_impl *getNext() {
67
57.3M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
57.3M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >::getNext()
Line
Count
Source
66
146k
  ilist_node_impl *getNext() {
67
146k
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
146k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >::getNext()
Line
Count
Source
66
545M
  ilist_node_impl *getNext() {
67
545M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
545M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >::getNext()
Line
Count
Source
66
287k
  ilist_node_impl *getNext() {
67
287k
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
287k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >::getNext()
Line
Count
Source
66
3.47G
  ilist_node_impl *getNext() {
67
3.47G
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
3.47G
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >::getNext()
Line
Count
Source
66
180k
  ilist_node_impl *getNext() {
67
180k
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
180k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >::getNext()
Line
Count
Source
66
18.9M
  ilist_node_impl *getNext() {
67
18.9M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
18.9M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >::getNext()
Line
Count
Source
66
33.5M
  ilist_node_impl *getNext() {
67
33.5M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
33.5M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::getNext()
Line
Count
Source
66
1.98G
  ilist_node_impl *getNext() {
67
1.98G
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
1.98G
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::getNext()
Line
Count
Source
66
479M
  ilist_node_impl *getNext() {
67
479M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
479M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >::getNext()
Line
Count
Source
66
132M
  ilist_node_impl *getNext() {
67
132M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
132M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >::getNext()
Line
Count
Source
66
94.9M
  ilist_node_impl *getNext() {
67
94.9M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
94.9M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >::getNext()
Line
Count
Source
66
1.87G
  ilist_node_impl *getNext() {
67
1.87G
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
1.87G
  }
GCNMinRegStrategy.cpp:llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >::getNext()
Line
Count
Source
66
210k
  ilist_node_impl *getNext() {
67
210k
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
210k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >::getNext()
Line
Count
Source
66
5.40M
  ilist_node_impl *getNext() {
67
5.40M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
5.40M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::getNext()
Line
Count
Source
66
47.8M
  ilist_node_impl *getNext() {
67
47.8M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
47.8M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::getNext()
Line
Count
Source
66
958k
  ilist_node_impl *getNext() {
67
958k
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
958k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> >::getNext()
Line
Count
Source
66
6.66M
  ilist_node_impl *getNext() {
67
6.66M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
6.66M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >::getNext()
Line
Count
Source
66
1.04k
  ilist_node_impl *getNext() {
67
1.04k
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
1.04k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >::getNext()
Line
Count
Source
66
856k
  ilist_node_impl *getNext() {
67
856k
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
68
856k
  }
69
70
6.41G
  const ilist_node_impl *getPrev() const {
71
6.41G
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
6.41G
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >::getPrev() const
Line
Count
Source
70
11.6k
  const ilist_node_impl *getPrev() const {
71
11.6k
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
11.6k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::getPrev() const
Line
Count
Source
70
111M
  const ilist_node_impl *getPrev() const {
71
111M
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
111M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::getPrev() const
Line
Count
Source
70
941k
  const ilist_node_impl *getPrev() const {
71
941k
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
941k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::getPrev() const
Line
Count
Source
70
96.4k
  const ilist_node_impl *getPrev() const {
71
96.4k
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
96.4k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> >::getPrev() const
Line
Count
Source
70
3.61M
  const ilist_node_impl *getPrev() const {
71
3.61M
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
3.61M
  }
Unexecuted instantiation: llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >::getPrev() const
GCNMinRegStrategy.cpp:llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >::getPrev() const
Line
Count
Source
70
2.06k
  const ilist_node_impl *getPrev() const {
71
2.06k
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
2.06k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::getPrev() const
Line
Count
Source
70
6.12M
  const ilist_node_impl *getPrev() const {
71
6.12M
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
6.12M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >::getPrev() const
Line
Count
Source
70
73.0M
  const ilist_node_impl *getPrev() const {
71
73.0M
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
73.0M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >::getPrev() const
Line
Count
Source
70
15.4k
  const ilist_node_impl *getPrev() const {
71
15.4k
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
15.4k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >::getPrev() const
Line
Count
Source
70
141M
  const ilist_node_impl *getPrev() const {
71
141M
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
141M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >::getPrev() const
Line
Count
Source
70
12.1k
  const ilist_node_impl *getPrev() const {
71
12.1k
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
12.1k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >::getPrev() const
Line
Count
Source
70
6.07G
  const ilist_node_impl *getPrev() const {
71
6.07G
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
6.07G
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >::getPrev() const
Line
Count
Source
70
12.1k
  const ilist_node_impl *getPrev() const {
71
12.1k
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
12.1k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >::getPrev() const
Line
Count
Source
70
15.7k
  const ilist_node_impl *getPrev() const {
71
15.7k
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
15.7k
  }
Unexecuted instantiation: llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >::getPrev() const
Unexecuted instantiation: llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >::getPrev() const
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >::getPrev() const
Line
Count
Source
70
994k
  const ilist_node_impl *getPrev() const {
71
994k
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
994k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >::getPrev() const
Line
Count
Source
70
564k
  const ilist_node_impl *getPrev() const {
71
564k
    return static_cast<ilist_node_impl *>(node_base_type::getPrev());
72
564k
  }
73
74
1.41G
  const ilist_node_impl *getNext() const {
75
1.41G
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
1.41G
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >::getNext() const
Line
Count
Source
74
3.89M
  const ilist_node_impl *getNext() const {
75
3.89M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
3.89M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >::getNext() const
Line
Count
Source
74
250k
  const ilist_node_impl *getNext() const {
75
250k
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
250k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >::getNext() const
Line
Count
Source
74
1.39M
  const ilist_node_impl *getNext() const {
75
1.39M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
1.39M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >::getNext() const
Line
Count
Source
74
9.08M
  const ilist_node_impl *getNext() const {
75
9.08M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
9.08M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::getNext() const
Line
Count
Source
74
292M
  const ilist_node_impl *getNext() const {
75
292M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
292M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >::getNext() const
Line
Count
Source
74
236k
  const ilist_node_impl *getNext() const {
75
236k
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
236k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::getNext() const
Line
Count
Source
74
176M
  const ilist_node_impl *getNext() const {
75
176M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
176M
  }
GCNMinRegStrategy.cpp:llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >::getNext() const
Line
Count
Source
74
87.3k
  const ilist_node_impl *getNext() const {
75
87.3k
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
87.3k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >::getNext() const
Line
Count
Source
74
530k
  const ilist_node_impl *getNext() const {
75
530k
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
530k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::getNext() const
Line
Count
Source
74
601k
  const ilist_node_impl *getNext() const {
75
601k
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
601k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::getNext() const
Line
Count
Source
74
1.51k
  const ilist_node_impl *getNext() const {
75
1.51k
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
1.51k
  }
Unexecuted instantiation: llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >::getNext() const
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >::getNext() const
Line
Count
Source
74
60.1k
  const ilist_node_impl *getNext() const {
75
60.1k
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
60.1k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >::getNext() const
Line
Count
Source
74
764M
  const ilist_node_impl *getNext() const {
75
764M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
764M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >::getNext() const
Line
Count
Source
74
163M
  const ilist_node_impl *getNext() const {
75
163M
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
163M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >::getNext() const
Line
Count
Source
74
196k
  const ilist_node_impl *getNext() const {
75
196k
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
196k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >::getNext() const
Line
Count
Source
74
226k
  const ilist_node_impl *getNext() const {
75
226k
    return static_cast<ilist_node_impl *>(node_base_type::getNext());
76
226k
  }
77
78
32.1M
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >*)
Line
Count
Source
78
932k
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >*)
Line
Count
Source
78
133k
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
GCNMinRegStrategy.cpp:llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >*)
Line
Count
Source
78
6
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >*)
Line
Count
Source
78
363k
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >*)
Line
Count
Source
78
2.78M
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >*)
Line
Count
Source
78
2.32M
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >*)
Line
Count
Source
78
339
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> >::setPrev(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
78
2.53k
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >*)
Line
Count
Source
78
2.16M
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >*)
Line
Count
Source
78
53.6k
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >*)
Line
Count
Source
78
53.6k
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >*)
Line
Count
Source
78
53.6k
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >*)
Line
Count
Source
78
598k
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >*)
Line
Count
Source
78
11.2M
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >*)
Line
Count
Source
78
8.30M
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >*)
Line
Count
Source
78
53.6k
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >*)
Line
Count
Source
78
53.6k
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >*)
Line
Count
Source
78
2.84M
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >*)
Line
Count
Source
78
35.1k
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >::setPrev(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >*)
Line
Count
Source
78
111k
  void setPrev(ilist_node_impl *N) { node_base_type::setPrev(N); }
79
32.1M
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
GCNMinRegStrategy.cpp:llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >*)
Line
Count
Source
79
6
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >*)
Line
Count
Source
79
363k
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >*)
Line
Count
Source
79
133k
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >*)
Line
Count
Source
79
932k
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >*)
Line
Count
Source
79
35.1k
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >*)
Line
Count
Source
79
111k
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >*)
Line
Count
Source
79
339
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >*)
Line
Count
Source
79
2.78M
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >*)
Line
Count
Source
79
2.32M
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >*)
Line
Count
Source
79
598k
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >*)
Line
Count
Source
79
11.2M
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >*)
Line
Count
Source
79
8.30M
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> >::setNext(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
79
2.53k
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >*)
Line
Count
Source
79
2.16M
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >*)
Line
Count
Source
79
53.6k
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >*)
Line
Count
Source
79
53.6k
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >*)
Line
Count
Source
79
53.6k
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >*)
Line
Count
Source
79
53.6k
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >*)
Line
Count
Source
79
53.6k
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >::setNext(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >*)
Line
Count
Source
79
2.84M
  void setNext(ilist_node_impl *N) { node_base_type::setNext(N); }
80
81
public:
82
1.06G
  self_iterator getIterator() { return self_iterator(*this); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >::getIterator()
Line
Count
Source
82
8.58M
  self_iterator getIterator() { return self_iterator(*this); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >::getIterator()
Line
Count
Source
82
220M
  self_iterator getIterator() { return self_iterator(*this); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >::getIterator()
Line
Count
Source
82
7
  self_iterator getIterator() { return self_iterator(*this); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >::getIterator()
Line
Count
Source
82
83
  self_iterator getIterator() { return self_iterator(*this); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >::getIterator()
Line
Count
Source
82
48.2k
  self_iterator getIterator() { return self_iterator(*this); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >::getIterator()
Line
Count
Source
82
603M
  self_iterator getIterator() { return self_iterator(*this); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >::getIterator()
Line
Count
Source
82
69.3M
  self_iterator getIterator() { return self_iterator(*this); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::getIterator()
Line
Count
Source
82
46.6M
  self_iterator getIterator() { return self_iterator(*this); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::getIterator()
Line
Count
Source
82
105M
  self_iterator getIterator() { return self_iterator(*this); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >::getIterator()
Line
Count
Source
82
1.71M
  self_iterator getIterator() { return self_iterator(*this); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >::getIterator()
Line
Count
Source
82
142
  self_iterator getIterator() { return self_iterator(*this); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >::getIterator()
Line
Count
Source
82
4.39M
  self_iterator getIterator() { return self_iterator(*this); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::getIterator()
Line
Count
Source
82
16
  self_iterator getIterator() { return self_iterator(*this); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::getIterator()
Line
Count
Source
82
6
  self_iterator getIterator() { return self_iterator(*this); }
83
173M
  const_self_iterator getIterator() const { return const_self_iterator(*this); }
Unexecuted instantiation: llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::getIterator() const
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::getIterator() const
Line
Count
Source
83
161M
  const_self_iterator getIterator() const { return const_self_iterator(*this); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >::getIterator() const
Line
Count
Source
83
9.00M
  const_self_iterator getIterator() const { return const_self_iterator(*this); }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::getIterator() const
Line
Count
Source
83
3.41M
  const_self_iterator getIterator() const { return const_self_iterator(*this); }
Unexecuted instantiation: llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::getIterator() const
84
85
308k
  reverse_self_iterator getReverseIterator() {
86
308k
    return reverse_self_iterator(*this);
87
308k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::getReverseIterator()
Line
Count
Source
85
19
  reverse_self_iterator getReverseIterator() {
86
19
    return reverse_self_iterator(*this);
87
19
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::getReverseIterator()
Line
Count
Source
85
31
  reverse_self_iterator getReverseIterator() {
86
31
    return reverse_self_iterator(*this);
87
31
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::getReverseIterator()
Line
Count
Source
85
308k
  reverse_self_iterator getReverseIterator() {
86
308k
    return reverse_self_iterator(*this);
87
308k
  }
88
89
50
  const_reverse_self_iterator getReverseIterator() const {
90
50
    return const_reverse_self_iterator(*this);
91
50
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::getReverseIterator() const
Line
Count
Source
89
50
  const_reverse_self_iterator getReverseIterator() const {
90
50
    return const_reverse_self_iterator(*this);
91
50
  }
Unexecuted instantiation: llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::getReverseIterator() const
Unexecuted instantiation: llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::getReverseIterator() const
92
93
  // Under-approximation, but always available for assertions.
94
  using node_base_type::isKnownSentinel;
95
96
  /// Check whether this is the sentinel node.
97
  ///
98
  /// This requires sentinel tracking to be explicitly enabled.  Use the
99
  /// ilist_sentinel_tracking<true> option to get this API.
100
1.91G
  bool isSentinel() const {
101
1.91G
    static_assert(OptionsT::is_sentinel_tracking_explicit,
102
1.91G
                  "Use ilist_sentinel_tracking<true> to enable isSentinel()");
103
1.91G
    return node_base_type::isSentinel();
104
1.91G
  }
105
};
106
107
/// An intrusive list node.
108
///
109
/// A base class to enable membership in intrusive lists, including \a
110
/// simple_ilist, \a iplist, and \a ilist.  The first template parameter is the
111
/// \a value_type for the list.
112
///
113
/// An ilist node can be configured with compile-time options to change
114
/// behaviour and/or add API.
115
///
116
/// By default, an \a ilist_node knows whether it is the list sentinel (an
117
/// instance of \a ilist_sentinel) if and only if
118
/// LLVM_ENABLE_ABI_BREAKING_CHECKS.  The function \a isKnownSentinel() always
119
/// returns \c false tracking is off.  Sentinel tracking steals a bit from the
120
/// "prev" link, which adds a mask operation when decrementing an iterator, but
121
/// enables bug-finding assertions in \a ilist_iterator.
122
///
123
/// To turn sentinel tracking on all the time, pass in the
124
/// ilist_sentinel_tracking<true> template parameter.  This also enables the \a
125
/// isSentinel() function.  The same option must be passed to the intrusive
126
/// list.  (ilist_sentinel_tracking<false> turns sentinel tracking off all the
127
/// time.)
128
///
129
/// A type can inherit from ilist_node multiple times by passing in different
130
/// \a ilist_tag options.  This allows a single instance to be inserted into
131
/// multiple lists simultaneously, where each list is given the same tag.
132
///
133
/// \example
134
/// struct A {};
135
/// struct B {};
136
/// struct N : ilist_node<N, ilist_tag<A>>, ilist_node<N, ilist_tag<B>> {};
137
///
138
/// void foo() {
139
///   simple_ilist<N, ilist_tag<A>> ListA;
140
///   simple_ilist<N, ilist_tag<B>> ListB;
141
///   N N1;
142
///   ListA.push_back(N1);
143
///   ListB.push_back(N1);
144
/// }
145
/// \endexample
146
///
147
/// See \a is_valid_option for steps on adding a new option.
148
template <class T, class... Options>
149
class ilist_node
150
    : public ilist_node_impl<
151
          typename ilist_detail::compute_node_options<T, Options...>::type> {
152
  static_assert(ilist_detail::check_options<Options...>::value,
153
                "Unrecognized node option!");
154
};
155
156
namespace ilist_detail {
157
158
/// An access class for ilist_node private API.
159
///
160
/// This gives access to the private parts of ilist nodes.  Nodes for an ilist
161
/// should friend this class if they inherit privately from ilist_node.
162
///
163
/// Using this class outside of the ilist implementation is unsupported.
164
struct NodeAccess {
165
protected:
166
  template <class OptionsT>
167
1.80G
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
1.80G
    return N;
169
1.80G
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >(llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>::pointer)
Line
Count
Source
167
21.1M
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
21.1M
    return N;
169
21.1M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >(llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag>::pointer)
Line
Count
Source
167
10.1M
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
10.1M
    return N;
169
10.1M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >(llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag>::pointer)
Line
Count
Source
167
22.1M
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
22.1M
    return N;
169
22.1M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >(llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void>::pointer)
Line
Count
Source
167
2.69M
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
2.69M
    return N;
169
2.69M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >(llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>::pointer)
Line
Count
Source
167
1.85M
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
1.85M
    return N;
169
1.85M
  }
GCNMinRegStrategy.cpp:llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >(llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void>::pointer)
Line
Count
Source
167
159k
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
159k
    return N;
169
159k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >(llvm::ilist_detail::node_options<llvm::Function, false, false, void>::pointer)
Line
Count
Source
167
7.94M
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
7.94M
    return N;
169
7.94M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >(llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void>::pointer)
Line
Count
Source
167
2.11k
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
2.11k
    return N;
169
2.11k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >(llvm::ilist_detail::node_options<llvm::SDNode, false, false, void>::pointer)
Line
Count
Source
167
720M
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
720M
    return N;
169
720M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >(llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>::pointer)
Line
Count
Source
167
219M
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
219M
    return N;
169
219M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >(llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>::pointer)
Line
Count
Source
167
76.0M
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
76.0M
    return N;
169
76.0M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >(llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void>::pointer)
Line
Count
Source
167
267M
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
267M
    return N;
169
267M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >(llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>::pointer)
Line
Count
Source
167
404M
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
404M
    return N;
169
404M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >(llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void>::pointer)
Line
Count
Source
167
4.80M
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
4.80M
    return N;
169
4.80M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >(llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void>::pointer)
Line
Count
Source
167
7.62k
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
7.62k
    return N;
169
7.62k
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >(llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void>::pointer)
Line
Count
Source
167
270
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
270
    return N;
169
270
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >(llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void>::pointer)
Line
Count
Source
167
122k
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
122k
    return N;
169
122k
  }
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_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> >(llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>::pointer)
Line
Count
Source
167
1.94M
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
1.94M
    return N;
169
1.94M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >(llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void>::pointer)
Line
Count
Source
167
1.35M
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
1.35M
    return N;
169
1.35M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >(llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void>::pointer)
Line
Count
Source
167
42.5M
  static ilist_node_impl<OptionsT> *getNodePtr(typename OptionsT::pointer N) {
168
42.5M
    return N;
169
42.5M
  }
170
171
  template <class OptionsT>
172
  static const ilist_node_impl<OptionsT> *
173
52.3M
  getNodePtr(typename OptionsT::const_pointer N) {
174
52.3M
    return N;
175
52.3M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> > const* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >(llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>::const_pointer)
Line
Count
Source
173
46.4M
  getNodePtr(typename OptionsT::const_pointer N) {
174
46.4M
    return N;
175
46.4M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> > const* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >(llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>::const_pointer)
Line
Count
Source
173
5.77M
  getNodePtr(typename OptionsT::const_pointer N) {
174
5.77M
    return N;
175
5.77M
  }
llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> > const* llvm::ilist_detail::NodeAccess::getNodePtr<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >(llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>::const_pointer)
Line
Count
Source
173
86.8k
  getNodePtr(typename OptionsT::const_pointer N) {
174
86.8k
    return N;
175
86.8k
  }
176
177
  template <class OptionsT>
178
12.1G
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
12.1G
    return static_cast<typename OptionsT::pointer>(N);
180
12.1G
  }
llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
4.89M
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
4.89M
    return static_cast<typename OptionsT::pointer>(N);
180
4.89M
  }
llvm::ilist_detail::node_options<llvm::Function, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
56.7M
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
56.7M
    return static_cast<typename OptionsT::pointer>(N);
180
56.7M
  }
llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
768M
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
768M
    return static_cast<typename OptionsT::pointer>(N);
180
768M
  }
llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
3.89G
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
3.89G
    return static_cast<typename OptionsT::pointer>(N);
180
3.89G
  }
llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
51.0M
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
51.0M
    return static_cast<typename OptionsT::pointer>(N);
180
51.0M
  }
llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
587M
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
587M
    return static_cast<typename OptionsT::pointer>(N);
180
587M
  }
llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
4.65G
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
4.65G
    return static_cast<typename OptionsT::pointer>(N);
180
4.65G
  }
llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
331M
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
331M
    return static_cast<typename OptionsT::pointer>(N);
180
331M
  }
llvm::ilist_detail::node_options<llvm::SDNode, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
1.63G
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
1.63G
    return static_cast<typename OptionsT::pointer>(N);
180
1.63G
  }
llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
605k
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
605k
    return static_cast<typename OptionsT::pointer>(N);
180
605k
  }
llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
706
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
706
    return static_cast<typename OptionsT::pointer>(N);
180
706
  }
llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
3.51M
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
3.51M
    return static_cast<typename OptionsT::pointer>(N);
180
3.51M
  }
llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
207
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
207
    return static_cast<typename OptionsT::pointer>(N);
180
207
  }
llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
36.5k
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
36.5k
    return static_cast<typename OptionsT::pointer>(N);
180
36.5k
  }
llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
38
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
38
    return static_cast<typename OptionsT::pointer>(N);
180
38
  }
llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
35.7M
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
35.7M
    return static_cast<typename OptionsT::pointer>(N);
180
35.7M
  }
llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
18.3M
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
18.3M
    return static_cast<typename OptionsT::pointer>(N);
180
18.3M
  }
llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
67.7M
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
67.7M
    return static_cast<typename OptionsT::pointer>(N);
180
67.7M
  }
GCNMinRegStrategy.cpp:llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
204k
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
204k
    return static_cast<typename OptionsT::pointer>(N);
180
204k
  }
llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void>::pointer llvm::ilist_detail::NodeAccess::getValuePtr<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
178
6.93k
  static typename OptionsT::pointer getValuePtr(ilist_node_impl<OptionsT> *N) {
179
6.93k
    return static_cast<typename OptionsT::pointer>(N);
180
6.93k
  }
181
182
  template <class OptionsT>
183
  static typename OptionsT::const_pointer
184
5.18G
  getValuePtr(const ilist_node_impl<OptionsT> *N) {
185
5.18G
    return static_cast<typename OptionsT::const_pointer>(N);
186
5.18G
  }
llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void>::const_pointer llvm::ilist_detail::NodeAccess::getValuePtr<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> > const*)
Line
Count
Source
184
1.59M
  getValuePtr(const ilist_node_impl<OptionsT> *N) {
185
1.59M
    return static_cast<typename OptionsT::const_pointer>(N);
186
1.59M
  }
llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void>::const_pointer llvm::ilist_detail::NodeAccess::getValuePtr<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> > const*)
Line
Count
Source
184
426
  getValuePtr(const ilist_node_impl<OptionsT> *N) {
185
426
    return static_cast<typename OptionsT::const_pointer>(N);
186
426
  }
llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void>::const_pointer llvm::ilist_detail::NodeAccess::getValuePtr<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> > const*)
Line
Count
Source
184
12.8k
  getValuePtr(const ilist_node_impl<OptionsT> *N) {
185
12.8k
    return static_cast<typename OptionsT::const_pointer>(N);
186
12.8k
  }
llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag>::const_pointer llvm::ilist_detail::NodeAccess::getValuePtr<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> > const*)
Line
Count
Source
184
538k
  getValuePtr(const ilist_node_impl<OptionsT> *N) {
185
538k
    return static_cast<typename OptionsT::const_pointer>(N);
186
538k
  }
llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>::const_pointer llvm::ilist_detail::NodeAccess::getValuePtr<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> > const*)
Line
Count
Source
184
98.3M
  getValuePtr(const ilist_node_impl<OptionsT> *N) {
185
98.3M
    return static_cast<typename OptionsT::const_pointer>(N);
186
98.3M
  }
llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>::const_pointer llvm::ilist_detail::NodeAccess::getValuePtr<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> > const*)
Line
Count
Source
184
3.77G
  getValuePtr(const ilist_node_impl<OptionsT> *N) {
185
3.77G
    return static_cast<typename OptionsT::const_pointer>(N);
186
3.77G
  }
llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag>::const_pointer llvm::ilist_detail::NodeAccess::getValuePtr<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> > const*)
Line
Count
Source
184
930k
  getValuePtr(const ilist_node_impl<OptionsT> *N) {
185
930k
    return static_cast<typename OptionsT::const_pointer>(N);
186
930k
  }
llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void>::const_pointer llvm::ilist_detail::NodeAccess::getValuePtr<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> > const*)
Line
Count
Source
184
1.16G
  getValuePtr(const ilist_node_impl<OptionsT> *N) {
185
1.16G
    return static_cast<typename OptionsT::const_pointer>(N);
186
1.16G
  }
llvm::ilist_detail::node_options<llvm::Function, false, false, void>::const_pointer llvm::ilist_detail::NodeAccess::getValuePtr<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> > const*)
Line
Count
Source
184
3.63M
  getValuePtr(const ilist_node_impl<OptionsT> *N) {
185
3.63M
    return static_cast<typename OptionsT::const_pointer>(N);
186
3.63M
  }
llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void>::const_pointer llvm::ilist_detail::NodeAccess::getValuePtr<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> > const*)
Line
Count
Source
184
66.0k
  getValuePtr(const ilist_node_impl<OptionsT> *N) {
185
66.0k
    return static_cast<typename OptionsT::const_pointer>(N);
186
66.0k
  }
llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void>::const_pointer llvm::ilist_detail::NodeAccess::getValuePtr<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> > const*)
Line
Count
Source
184
4.85M
  getValuePtr(const ilist_node_impl<OptionsT> *N) {
185
4.85M
    return static_cast<typename OptionsT::const_pointer>(N);
186
4.85M
  }
Unexecuted instantiation: llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void>::const_pointer llvm::ilist_detail::NodeAccess::getValuePtr<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> > const*)
llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>::const_pointer llvm::ilist_detail::NodeAccess::getValuePtr<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> > const*)
Line
Count
Source
184
1.24M
  getValuePtr(const ilist_node_impl<OptionsT> *N) {
185
1.24M
    return static_cast<typename OptionsT::const_pointer>(N);
186
1.24M
  }
llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void>::const_pointer llvm::ilist_detail::NodeAccess::getValuePtr<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> > const*)
Line
Count
Source
184
133k
  getValuePtr(const ilist_node_impl<OptionsT> *N) {
185
133k
    return static_cast<typename OptionsT::const_pointer>(N);
186
133k
  }
llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>::const_pointer llvm::ilist_detail::NodeAccess::getValuePtr<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> > const*)
Line
Count
Source
184
129M
  getValuePtr(const ilist_node_impl<OptionsT> *N) {
185
129M
    return static_cast<typename OptionsT::const_pointer>(N);
186
129M
  }
187
188
  template <class OptionsT>
189
  static ilist_node_impl<OptionsT> *getPrev(ilist_node_impl<OptionsT> &N) {
190
    return N.getPrev();
191
  }
192
193
  template <class OptionsT>
194
  static ilist_node_impl<OptionsT> *getNext(ilist_node_impl<OptionsT> &N) {
195
    return N.getNext();
196
  }
197
198
  template <class OptionsT>
199
  static const ilist_node_impl<OptionsT> *
200
  getPrev(const ilist_node_impl<OptionsT> &N) {
201
    return N.getPrev();
202
  }
203
204
  template <class OptionsT>
205
  static const ilist_node_impl<OptionsT> *
206
  getNext(const ilist_node_impl<OptionsT> &N) {
207
    return N.getNext();
208
  }
209
};
210
211
template <class OptionsT> struct SpecificNodeAccess : NodeAccess {
212
protected:
213
  using pointer = typename OptionsT::pointer;
214
  using const_pointer = typename OptionsT::const_pointer;
215
  using node_type = ilist_node_impl<OptionsT>;
216
217
1.80G
  static node_type *getNodePtr(pointer N) {
218
1.80G
    return NodeAccess::getNodePtr<OptionsT>(N);
219
1.80G
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >::getNodePtr(llvm::GlobalAlias*)
Line
Count
Source
217
7.62k
  static node_type *getNodePtr(pointer N) {
218
7.62k
    return NodeAccess::getNodePtr<OptionsT>(N);
219
7.62k
  }
GCNMinRegStrategy.cpp:llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >::getNodePtr((anonymous namespace)::GCNMinRegScheduler::Candidate*)
Line
Count
Source
217
159k
  static node_type *getNodePtr(pointer N) {
218
159k
    return NodeAccess::getNodePtr<OptionsT>(N);
219
159k
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::getNodePtr(llvm::MachineInstr*)
Line
Count
Source
217
404M
  static node_type *getNodePtr(pointer N) {
218
404M
    return NodeAccess::getNodePtr<OptionsT>(N);
219
404M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >::getNodePtr(llvm::Instruction*)
Line
Count
Source
217
219M
  static node_type *getNodePtr(pointer N) {
218
219M
    return NodeAccess::getNodePtr<OptionsT>(N);
219
219M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::getNodePtr(llvm::MachineBasicBlock*)
Line
Count
Source
217
76.0M
  static node_type *getNodePtr(pointer N) {
218
76.0M
    return NodeAccess::getNodePtr<OptionsT>(N);
219
76.0M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >::getNodePtr(llvm::SDNode*)
Line
Count
Source
217
720M
  static node_type *getNodePtr(pointer N) {
218
720M
    return NodeAccess::getNodePtr<OptionsT>(N);
219
720M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >::getNodePtr(llvm::IndexListEntry*)
Line
Count
Source
217
267M
  static node_type *getNodePtr(pointer N) {
218
267M
    return NodeAccess::getNodePtr<OptionsT>(N);
219
267M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >::getNodePtr(llvm::MCFragment*)
Line
Count
Source
217
42.5M
  static node_type *getNodePtr(pointer N) {
218
42.5M
    return NodeAccess::getNodePtr<OptionsT>(N);
219
42.5M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >::getNodePtr(llvm::Function*)
Line
Count
Source
217
7.94M
  static node_type *getNodePtr(pointer N) {
218
7.94M
    return NodeAccess::getNodePtr<OptionsT>(N);
219
7.94M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >::getNodePtr(llvm::GlobalVariable*)
Line
Count
Source
217
1.85M
  static node_type *getNodePtr(pointer N) {
218
1.85M
    return NodeAccess::getNodePtr<OptionsT>(N);
219
1.85M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >::getNodePtr(llvm::AliasSet*)
Line
Count
Source
217
4.80M
  static node_type *getNodePtr(pointer N) {
218
4.80M
    return NodeAccess::getNodePtr<OptionsT>(N);
219
4.80M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >::getNodePtr(llvm::IVStrideUse*)
Line
Count
Source
217
2.69M
  static node_type *getNodePtr(pointer N) {
218
2.69M
    return NodeAccess::getNodePtr<OptionsT>(N);
219
2.69M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::getNodePtr(llvm::MemoryAccess*)
Line
Count
Source
217
22.1M
  static node_type *getNodePtr(pointer N) {
218
22.1M
    return NodeAccess::getNodePtr<OptionsT>(N);
219
22.1M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::getNodePtr(llvm::MemoryAccess*)
Line
Count
Source
217
10.1M
  static node_type *getNodePtr(pointer N) {
218
10.1M
    return NodeAccess::getNodePtr<OptionsT>(N);
219
10.1M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >::getNodePtr(llvm::BasicBlock*)
Line
Count
Source
217
21.1M
  static node_type *getNodePtr(pointer N) {
218
21.1M
    return NodeAccess::getNodePtr<OptionsT>(N);
219
21.1M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >::getNodePtr(llvm::GlobalIFunc*)
Line
Count
Source
217
270
  static node_type *getNodePtr(pointer N) {
218
270
    return NodeAccess::getNodePtr<OptionsT>(N);
219
270
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >::getNodePtr(llvm::NamedMDNode*)
Line
Count
Source
217
122k
  static node_type *getNodePtr(pointer N) {
218
122k
    return NodeAccess::getNodePtr<OptionsT>(N);
219
122k
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> >::getNodePtr(llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node*)
Line
Count
Source
217
1.94M
  static node_type *getNodePtr(pointer N) {
218
1.94M
    return NodeAccess::getNodePtr<OptionsT>(N);
219
1.94M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >::getNodePtr(llvm::VPRecipeBase*)
Line
Count
Source
217
1.35M
  static node_type *getNodePtr(pointer N) {
218
1.35M
    return NodeAccess::getNodePtr<OptionsT>(N);
219
1.35M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >::getNodePtr(llvm::PredicateBase*)
Line
Count
Source
217
2.11k
  static node_type *getNodePtr(pointer N) {
218
2.11k
    return NodeAccess::getNodePtr<OptionsT>(N);
219
2.11k
  }
220
221
52.3M
  static const node_type *getNodePtr(const_pointer N) {
222
52.3M
    return NodeAccess::getNodePtr<OptionsT>(N);
223
52.3M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::getNodePtr(llvm::MachineBasicBlock const*)
Line
Count
Source
221
46.4M
  static const node_type *getNodePtr(const_pointer N) {
222
46.4M
    return NodeAccess::getNodePtr<OptionsT>(N);
223
46.4M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >::getNodePtr(llvm::Instruction const*)
Line
Count
Source
221
86.8k
  static const node_type *getNodePtr(const_pointer N) {
222
86.8k
    return NodeAccess::getNodePtr<OptionsT>(N);
223
86.8k
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::getNodePtr(llvm::MachineInstr const*)
Line
Count
Source
221
5.77M
  static const node_type *getNodePtr(const_pointer N) {
222
5.77M
    return NodeAccess::getNodePtr<OptionsT>(N);
223
5.77M
  }
224
225
12.1G
  static pointer getValuePtr(node_type *N) {
226
12.1G
    return NodeAccess::getValuePtr<OptionsT>(N);
227
12.1G
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >*)
Line
Count
Source
225
3.89G
  static pointer getValuePtr(node_type *N) {
226
3.89G
    return NodeAccess::getValuePtr<OptionsT>(N);
227
3.89G
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >*)
Line
Count
Source
225
35.7M
  static pointer getValuePtr(node_type *N) {
226
35.7M
    return NodeAccess::getValuePtr<OptionsT>(N);
227
35.7M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >*)
Line
Count
Source
225
67.7M
  static pointer getValuePtr(node_type *N) {
226
67.7M
    return NodeAccess::getValuePtr<OptionsT>(N);
227
67.7M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >*)
Line
Count
Source
225
605k
  static pointer getValuePtr(node_type *N) {
226
605k
    return NodeAccess::getValuePtr<OptionsT>(N);
227
605k
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >*)
Line
Count
Source
225
706
  static pointer getValuePtr(node_type *N) {
226
706
    return NodeAccess::getValuePtr<OptionsT>(N);
227
706
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >*)
Line
Count
Source
225
56.7M
  static pointer getValuePtr(node_type *N) {
226
56.7M
    return NodeAccess::getValuePtr<OptionsT>(N);
227
56.7M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> >::getValuePtr(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
225
3.51M
  static pointer getValuePtr(node_type *N) {
226
3.51M
    return NodeAccess::getValuePtr<OptionsT>(N);
227
3.51M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >*)
Line
Count
Source
225
768M
  static pointer getValuePtr(node_type *N) {
226
768M
    return NodeAccess::getValuePtr<OptionsT>(N);
227
768M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >*)
Line
Count
Source
225
51.0M
  static pointer getValuePtr(node_type *N) {
226
51.0M
    return NodeAccess::getValuePtr<OptionsT>(N);
227
51.0M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >*)
Line
Count
Source
225
587M
  static pointer getValuePtr(node_type *N) {
226
587M
    return NodeAccess::getValuePtr<OptionsT>(N);
227
587M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >*)
Line
Count
Source
225
4.65G
  static pointer getValuePtr(node_type *N) {
226
4.65G
    return NodeAccess::getValuePtr<OptionsT>(N);
227
4.65G
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >*)
Line
Count
Source
225
1.63G
  static pointer getValuePtr(node_type *N) {
226
1.63G
    return NodeAccess::getValuePtr<OptionsT>(N);
227
1.63G
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >*)
Line
Count
Source
225
331M
  static pointer getValuePtr(node_type *N) {
226
331M
    return NodeAccess::getValuePtr<OptionsT>(N);
227
331M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >*)
Line
Count
Source
225
18.3M
  static pointer getValuePtr(node_type *N) {
226
18.3M
    return NodeAccess::getValuePtr<OptionsT>(N);
227
18.3M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >*)
Line
Count
Source
225
6.93k
  static pointer getValuePtr(node_type *N) {
226
6.93k
    return NodeAccess::getValuePtr<OptionsT>(N);
227
6.93k
  }
GCNMinRegStrategy.cpp:llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >*)
Line
Count
Source
225
204k
  static pointer getValuePtr(node_type *N) {
226
204k
    return NodeAccess::getValuePtr<OptionsT>(N);
227
204k
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >*)
Line
Count
Source
225
207
  static pointer getValuePtr(node_type *N) {
226
207
    return NodeAccess::getValuePtr<OptionsT>(N);
227
207
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >*)
Line
Count
Source
225
4.89M
  static pointer getValuePtr(node_type *N) {
226
4.89M
    return NodeAccess::getValuePtr<OptionsT>(N);
227
4.89M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >*)
Line
Count
Source
225
36.5k
  static pointer getValuePtr(node_type *N) {
226
36.5k
    return NodeAccess::getValuePtr<OptionsT>(N);
227
36.5k
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >*)
Line
Count
Source
225
38
  static pointer getValuePtr(node_type *N) {
226
38
    return NodeAccess::getValuePtr<OptionsT>(N);
227
38
  }
228
229
5.18G
  static const_pointer getValuePtr(const node_type *N) {
230
5.18G
    return NodeAccess::getValuePtr<OptionsT>(N);
231
5.18G
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> > const*)
Line
Count
Source
229
1.24M
  static const_pointer getValuePtr(const node_type *N) {
230
1.24M
    return NodeAccess::getValuePtr<OptionsT>(N);
231
1.24M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> > const*)
Line
Count
Source
229
98.3M
  static const_pointer getValuePtr(const node_type *N) {
230
98.3M
    return NodeAccess::getValuePtr<OptionsT>(N);
231
98.3M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> > const*)
Line
Count
Source
229
538k
  static const_pointer getValuePtr(const node_type *N) {
230
538k
    return NodeAccess::getValuePtr<OptionsT>(N);
231
538k
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> > const*)
Line
Count
Source
229
930k
  static const_pointer getValuePtr(const node_type *N) {
230
930k
    return NodeAccess::getValuePtr<OptionsT>(N);
231
930k
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> > const*)
Line
Count
Source
229
1.59M
  static const_pointer getValuePtr(const node_type *N) {
230
1.59M
    return NodeAccess::getValuePtr<OptionsT>(N);
231
1.59M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> > const*)
Line
Count
Source
229
12.8k
  static const_pointer getValuePtr(const node_type *N) {
230
12.8k
    return NodeAccess::getValuePtr<OptionsT>(N);
231
12.8k
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> > const*)
Line
Count
Source
229
3.77G
  static const_pointer getValuePtr(const node_type *N) {
230
3.77G
    return NodeAccess::getValuePtr<OptionsT>(N);
231
3.77G
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> > const*)
Line
Count
Source
229
426
  static const_pointer getValuePtr(const node_type *N) {
230
426
    return NodeAccess::getValuePtr<OptionsT>(N);
231
426
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> > const*)
Line
Count
Source
229
66.0k
  static const_pointer getValuePtr(const node_type *N) {
230
66.0k
    return NodeAccess::getValuePtr<OptionsT>(N);
231
66.0k
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, false, false, void> > const*)
Line
Count
Source
229
3.63M
  static const_pointer getValuePtr(const node_type *N) {
230
3.63M
    return NodeAccess::getValuePtr<OptionsT>(N);
231
3.63M
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> > const*)
Line
Count
Source
229
1.16G
  static const_pointer getValuePtr(const node_type *N) {
230
1.16G
    return NodeAccess::getValuePtr<OptionsT>(N);
231
1.16G
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> > const*)
Line
Count
Source
229
133k
  static const_pointer getValuePtr(const node_type *N) {
230
133k
    return NodeAccess::getValuePtr<OptionsT>(N);
231
133k
  }
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> > const*)
Line
Count
Source
229
4.85M
  static const_pointer getValuePtr(const node_type *N) {
230
4.85M
    return NodeAccess::getValuePtr<OptionsT>(N);
231
4.85M
  }
Unexecuted instantiation: llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> > const*)
llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> > const*)
Line
Count
Source
229
129M
  static const_pointer getValuePtr(const node_type *N) {
230
129M
    return NodeAccess::getValuePtr<OptionsT>(N);
231
129M
  }
232
};
233
234
} // end namespace ilist_detail
235
236
template <class OptionsT>
237
class ilist_sentinel : public ilist_node_impl<OptionsT> {
238
public:
239
26.8M
  ilist_sentinel() {
240
26.8M
    this->initializeSentinel();
241
26.8M
    reset();
242
26.8M
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
35.1k
  ilist_sentinel() {
240
35.1k
    this->initializeSentinel();
241
35.1k
    reset();
242
35.1k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
111k
  ilist_sentinel() {
240
111k
    this->initializeSentinel();
241
111k
    reset();
242
111k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
339
  ilist_sentinel() {
240
339
    this->initializeSentinel();
241
339
    reset();
242
339
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
2.53k
  ilist_sentinel() {
240
2.53k
    this->initializeSentinel();
241
2.53k
    reset();
242
2.53k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
2.16M
  ilist_sentinel() {
240
2.16M
    this->initializeSentinel();
241
2.16M
    reset();
242
2.16M
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
53.6k
  ilist_sentinel() {
240
53.6k
    this->initializeSentinel();
241
53.6k
    reset();
242
53.6k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
53.6k
  ilist_sentinel() {
240
53.6k
    this->initializeSentinel();
241
53.6k
    reset();
242
53.6k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
53.6k
  ilist_sentinel() {
240
53.6k
    this->initializeSentinel();
241
53.6k
    reset();
242
53.6k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
53.6k
  ilist_sentinel() {
240
53.6k
    this->initializeSentinel();
241
53.6k
    reset();
242
53.6k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
53.6k
  ilist_sentinel() {
240
53.6k
    this->initializeSentinel();
241
53.6k
    reset();
242
53.6k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
598k
  ilist_sentinel() {
240
598k
    this->initializeSentinel();
241
598k
    reset();
242
598k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::ilist_sentinel()
Line
Count
Source
239
5.99M
  ilist_sentinel() {
240
5.99M
    this->initializeSentinel();
241
5.99M
    reset();
242
5.99M
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
66.8k
  ilist_sentinel() {
240
66.8k
    this->initializeSentinel();
241
66.8k
    reset();
242
66.8k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
8.30M
  ilist_sentinel() {
240
8.30M
    this->initializeSentinel();
241
8.30M
    reset();
242
8.30M
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
2.84M
  ilist_sentinel() {
240
2.84M
    this->initializeSentinel();
241
2.84M
    reset();
242
2.84M
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
932k
  ilist_sentinel() {
240
932k
    this->initializeSentinel();
241
932k
    reset();
242
932k
  }
GCNMinRegStrategy.cpp:llvm::ilist_sentinel<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
6
  ilist_sentinel() {
240
6
    this->initializeSentinel();
241
6
    reset();
242
6
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >::ilist_sentinel()
Line
Count
Source
239
363k
  ilist_sentinel() {
240
363k
    this->initializeSentinel();
241
363k
    reset();
242
363k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::ilist_sentinel()
Line
Count
Source
239
2.78M
  ilist_sentinel() {
240
2.78M
    this->initializeSentinel();
241
2.78M
    reset();
242
2.78M
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::ilist_sentinel()
Line
Count
Source
239
2.32M
  ilist_sentinel() {
240
2.32M
    this->initializeSentinel();
241
2.32M
    reset();
242
2.32M
  }
243
244
32.1M
  void reset() {
245
32.1M
    this->setPrev(this);
246
32.1M
    this->setNext(this);
247
32.1M
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >::reset()
Line
Count
Source
244
53.6k
  void reset() {
245
53.6k
    this->setPrev(this);
246
53.6k
    this->setNext(this);
247
53.6k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >::reset()
Line
Count
Source
244
53.6k
  void reset() {
245
53.6k
    this->setPrev(this);
246
53.6k
    this->setNext(this);
247
53.6k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >::reset()
Line
Count
Source
244
53.6k
  void reset() {
245
53.6k
    this->setPrev(this);
246
53.6k
    this->setNext(this);
247
53.6k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >::reset()
Line
Count
Source
244
53.6k
  void reset() {
245
53.6k
    this->setPrev(this);
246
53.6k
    this->setNext(this);
247
53.6k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >::reset()
Line
Count
Source
244
53.6k
  void reset() {
245
53.6k
    this->setPrev(this);
246
53.6k
    this->setNext(this);
247
53.6k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >::reset()
Line
Count
Source
244
2.84M
  void reset() {
245
2.84M
    this->setPrev(this);
246
2.84M
    this->setNext(this);
247
2.84M
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >::reset()
Line
Count
Source
244
8.30M
  void reset() {
245
8.30M
    this->setPrev(this);
246
8.30M
    this->setNext(this);
247
8.30M
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::reset()
Line
Count
Source
244
11.2M
  void reset() {
245
11.2M
    this->setPrev(this);
246
11.2M
    this->setNext(this);
247
11.2M
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::reset()
Line
Count
Source
244
598k
  void reset() {
245
598k
    this->setPrev(this);
246
598k
    this->setNext(this);
247
598k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::reset()
Line
Count
Source
244
2.32M
  void reset() {
245
2.32M
    this->setPrev(this);
246
2.32M
    this->setNext(this);
247
2.32M
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::reset()
Line
Count
Source
244
2.78M
  void reset() {
245
2.78M
    this->setPrev(this);
246
2.78M
    this->setNext(this);
247
2.78M
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >::reset()
Line
Count
Source
244
363k
  void reset() {
245
363k
    this->setPrev(this);
246
363k
    this->setNext(this);
247
363k
  }
GCNMinRegStrategy.cpp:llvm::ilist_sentinel<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >::reset()
Line
Count
Source
244
6
  void reset() {
245
6
    this->setPrev(this);
246
6
    this->setNext(this);
247
6
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >::reset()
Line
Count
Source
244
133k
  void reset() {
245
133k
    this->setPrev(this);
246
133k
    this->setNext(this);
247
133k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >::reset()
Line
Count
Source
244
35.1k
  void reset() {
245
35.1k
    this->setPrev(this);
246
35.1k
    this->setNext(this);
247
35.1k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >::reset()
Line
Count
Source
244
111k
  void reset() {
245
111k
    this->setPrev(this);
246
111k
    this->setNext(this);
247
111k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::PredicateBase, false, false, void> >::reset()
Line
Count
Source
244
339
  void reset() {
245
339
    this->setPrev(this);
246
339
    this->setNext(this);
247
339
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> >::reset()
Line
Count
Source
244
2.53k
  void reset() {
245
2.53k
    this->setPrev(this);
246
2.53k
    this->setNext(this);
247
2.53k
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >::reset()
Line
Count
Source
244
2.16M
  void reset() {
245
2.16M
    this->setPrev(this);
246
2.16M
    this->setNext(this);
247
2.16M
  }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::AliasSet, false, false, void> >::reset()
Line
Count
Source
244
932k
  void reset() {
245
932k
    this->setPrev(this);
246
932k
    this->setNext(this);
247
932k
  }
248
249
3.30G
  bool empty() const { return this == this->getPrev(); }
Unexecuted instantiation: llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::VPRecipeBase, false, false, void> >::empty() const
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::SDNode, false, false, void> >::empty() const
Line
Count
Source
249
73.0M
  bool empty() const { return this == this->getPrev(); }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::IVStrideUse, false, false, void> >::empty() const
Line
Count
Source
249
564k
  bool empty() const { return this == this->getPrev(); }
GCNMinRegStrategy.cpp:llvm::ilist_sentinel<llvm::ilist_detail::node_options<(anonymous namespace)::GCNMinRegScheduler::Candidate, false, false, void> >::empty() const
Line
Count
Source
249
2.06k
  bool empty() const { return this == this->getPrev(); }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::MachineInstr, true, true, void> >::empty() const
Line
Count
Source
249
37.6M
  bool empty() const { return this == this->getPrev(); }
Unexecuted instantiation: llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::IndexListEntry, false, false, void> >::empty() const
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void> >::empty() const
Line
Count
Source
249
6.06M
  bool empty() const { return this == this->getPrev(); }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::NamedMDNode, false, false, void> >::empty() const
Line
Count
Source
249
15.4k
  bool empty() const { return this == this->getPrev(); }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void> >::empty() const
Line
Count
Source
249
15.7k
  bool empty() const { return this == this->getPrev(); }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void> >::empty() const
Line
Count
Source
249
12.1k
  bool empty() const { return this == this->getPrev(); }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void> >::empty() const
Line
Count
Source
249
12.1k
  bool empty() const { return this == this->getPrev(); }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::Function, false, false, void> >::empty() const
Line
Count
Source
249
551
  bool empty() const { return this == this->getPrev(); }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void> >::empty() const
Line
Count
Source
249
141M
  bool empty() const { return this == this->getPrev(); }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void> >::empty() const
Line
Count
Source
249
3.04G
  bool empty() const { return this == this->getPrev(); }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void> >::empty() const
Line
Count
Source
249
3.61M
  bool empty() const { return this == this->getPrev(); }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::AllAccessTag> >::empty() const
Line
Count
Source
249
96.4k
  bool empty() const { return this == this->getPrev(); }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::MCFragment, false, false, void> >::empty() const
Line
Count
Source
249
420k
  bool empty() const { return this == this->getPrev(); }
llvm::ilist_sentinel<llvm::ilist_detail::node_options<llvm::MemoryAccess, false, false, llvm::MSSAHelpers::DefsOnlyTag> >::empty() const
Line
Count
Source
249
12.2k
  bool empty() const { return this == this->getPrev(); }
250
};
251
252
/// An ilist node that can access its parent list.
253
///
254
/// Requires \c NodeTy to have \a getParent() to find the parent node, and the
255
/// \c ParentTy to have \a getSublistAccess() to get a reference to the list.
256
template <typename NodeTy, typename ParentTy, class... Options>
257
class ilist_node_with_parent : public ilist_node<NodeTy, Options...> {
258
protected:
259
169M
  ilist_node_with_parent() = default;
llvm::ilist_node_with_parent<llvm::BasicBlock, llvm::Function>::ilist_node_with_parent()
Line
Count
Source
259
8.30M
  ilist_node_with_parent() = default;
llvm::ilist_node_with_parent<llvm::VPRecipeBase, llvm::VPBasicBlock>::ilist_node_with_parent()
Line
Count
Source
259
451k
  ilist_node_with_parent() = default;
llvm::ilist_node_with_parent<llvm::MCFragment, llvm::MCSection>::ilist_node_with_parent()
Line
Count
Source
259
7.36M
  ilist_node_with_parent() = default;
llvm::ilist_node_with_parent<llvm::MachineInstr, llvm::MachineBasicBlock, llvm::ilist_sentinel_tracking<true> >::ilist_node_with_parent()
Line
Count
Source
259
91.2M
  ilist_node_with_parent() = default;
llvm::ilist_node_with_parent<llvm::MachineBasicBlock, llvm::MachineFunction>::ilist_node_with_parent()
Line
Count
Source
259
5.99M
  ilist_node_with_parent() = default;
llvm::ilist_node_with_parent<llvm::Instruction, llvm::BasicBlock>::ilist_node_with_parent()
Line
Count
Source
259
56.0M
  ilist_node_with_parent() = default;
260
261
private:
262
  /// Forward to NodeTy::getParent().
263
  ///
264
  /// Note: do not use the name "getParent()".  We want a compile error
265
  /// (instead of recursion) when the subclass fails to implement \a
266
  /// getParent().
267
100M
  const ParentTy *getNodeParent() const {
268
100M
    return static_cast<const NodeTy *>(this)->getParent();
269
100M
  }
llvm::ilist_node_with_parent<llvm::MCFragment, llvm::MCSection>::getNodeParent() const
Line
Count
Source
267
4.39M
  const ParentTy *getNodeParent() const {
268
4.39M
    return static_cast<const NodeTy *>(this)->getParent();
269
4.39M
  }
llvm::ilist_node_with_parent<llvm::MachineBasicBlock, llvm::MachineFunction>::getNodeParent() const
Line
Count
Source
267
26.3M
  const ParentTy *getNodeParent() const {
268
26.3M
    return static_cast<const NodeTy *>(this)->getParent();
269
26.3M
  }
llvm::ilist_node_with_parent<llvm::MachineInstr, llvm::MachineBasicBlock, llvm::ilist_sentinel_tracking<true> >::getNodeParent() const
Line
Count
Source
267
31.1k
  const ParentTy *getNodeParent() const {
268
31.1k
    return static_cast<const NodeTy *>(this)->getParent();
269
31.1k
  }
llvm::ilist_node_with_parent<llvm::Instruction, llvm::BasicBlock>::getNodeParent() const
Line
Count
Source
267
69.6M
  const ParentTy *getNodeParent() const {
268
69.6M
    return static_cast<const NodeTy *>(this)->getParent();
269
69.6M
  }
llvm::ilist_node_with_parent<llvm::BasicBlock, llvm::Function>::getNodeParent() const
Line
Count
Source
267
328k
  const ParentTy *getNodeParent() const {
268
328k
    return static_cast<const NodeTy *>(this)->getParent();
269
328k
  }
270
271
public:
272
  /// @name Adjacent Node Accessors
273
  /// @{
274
  /// \brief Get the previous node, or \c nullptr for the list head.
275
39.3M
  NodeTy *getPrevNode() {
276
39.3M
    // Should be separated to a reused function, but then we couldn't use auto
277
39.3M
    // (and would need the type of the list).
278
39.3M
    const auto &List =
279
39.3M
        getNodeParent()->*(ParentTy::getSublistAccess((NodeTy *)nullptr));
280
39.3M
    return List.getPrevNode(*static_cast<NodeTy *>(this));
281
39.3M
  }
llvm::ilist_node_with_parent<llvm::MachineInstr, llvm::MachineBasicBlock, llvm::ilist_sentinel_tracking<true> >::getPrevNode()
Line
Count
Source
275
20.3k
  NodeTy *getPrevNode() {
276
20.3k
    // Should be separated to a reused function, but then we couldn't use auto
277
20.3k
    // (and would need the type of the list).
278
20.3k
    const auto &List =
279
20.3k
        getNodeParent()->*(ParentTy::getSublistAccess((NodeTy *)nullptr));
280
20.3k
    return List.getPrevNode(*static_cast<NodeTy *>(this));
281
20.3k
  }
Unexecuted instantiation: llvm::ilist_node_with_parent<llvm::BasicBlock, llvm::Function>::getPrevNode()
llvm::ilist_node_with_parent<llvm::MachineBasicBlock, llvm::MachineFunction>::getPrevNode()
Line
Count
Source
275
35
  NodeTy *getPrevNode() {
276
35
    // Should be separated to a reused function, but then we couldn't use auto
277
35
    // (and would need the type of the list).
278
35
    const auto &List =
279
35
        getNodeParent()->*(ParentTy::getSublistAccess((NodeTy *)nullptr));
280
35
    return List.getPrevNode(*static_cast<NodeTy *>(this));
281
35
  }
llvm::ilist_node_with_parent<llvm::Instruction, llvm::BasicBlock>::getPrevNode()
Line
Count
Source
275
34.9M
  NodeTy *getPrevNode() {
276
34.9M
    // Should be separated to a reused function, but then we couldn't use auto
277
34.9M
    // (and would need the type of the list).
278
34.9M
    const auto &List =
279
34.9M
        getNodeParent()->*(ParentTy::getSublistAccess((NodeTy *)nullptr));
280
34.9M
    return List.getPrevNode(*static_cast<NodeTy *>(this));
281
34.9M
  }
llvm::ilist_node_with_parent<llvm::MCFragment, llvm::MCSection>::getPrevNode()
Line
Count
Source
275
4.39M
  NodeTy *getPrevNode() {
276
4.39M
    // Should be separated to a reused function, but then we couldn't use auto
277
4.39M
    // (and would need the type of the list).
278
4.39M
    const auto &List =
279
4.39M
        getNodeParent()->*(ParentTy::getSublistAccess((NodeTy *)nullptr));
280
4.39M
    return List.getPrevNode(*static_cast<NodeTy *>(this));
281
4.39M
  }
282
283
  /// \brief Get the previous node, or \c nullptr for the list head.
284
3.14M
  const NodeTy *getPrevNode() const {
285
3.14M
    return const_cast<ilist_node_with_parent *>(this)->getPrevNode();
286
3.14M
  }
llvm::ilist_node_with_parent<llvm::MachineBasicBlock, llvm::MachineFunction>::getPrevNode() const
Line
Count
Source
284
35
  const NodeTy *getPrevNode() const {
285
35
    return const_cast<ilist_node_with_parent *>(this)->getPrevNode();
286
35
  }
llvm::ilist_node_with_parent<llvm::Instruction, llvm::BasicBlock>::getPrevNode() const
Line
Count
Source
284
3.14M
  const NodeTy *getPrevNode() const {
285
3.14M
    return const_cast<ilist_node_with_parent *>(this)->getPrevNode();
286
3.14M
  }
287
288
  /// \brief Get the next node, or \c nullptr for the list tail.
289
61.3M
  NodeTy *getNextNode() {
290
61.3M
    // Should be separated to a reused function, but then we couldn't use auto
291
61.3M
    // (and would need the type of the list).
292
61.3M
    const auto &List =
293
61.3M
        getNodeParent()->*(ParentTy::getSublistAccess((NodeTy *)nullptr));
294
61.3M
    return List.getNextNode(*static_cast<NodeTy *>(this));
295
61.3M
  }
llvm::ilist_node_with_parent<llvm::Instruction, llvm::BasicBlock>::getNextNode()
Line
Count
Source
289
34.6M
  NodeTy *getNextNode() {
290
34.6M
    // Should be separated to a reused function, but then we couldn't use auto
291
34.6M
    // (and would need the type of the list).
292
34.6M
    const auto &List =
293
34.6M
        getNodeParent()->*(ParentTy::getSublistAccess((NodeTy *)nullptr));
294
34.6M
    return List.getNextNode(*static_cast<NodeTy *>(this));
295
34.6M
  }
llvm::ilist_node_with_parent<llvm::MachineInstr, llvm::MachineBasicBlock, llvm::ilist_sentinel_tracking<true> >::getNextNode()
Line
Count
Source
289
10.7k
  NodeTy *getNextNode() {
290
10.7k
    // Should be separated to a reused function, but then we couldn't use auto
291
10.7k
    // (and would need the type of the list).
292
10.7k
    const auto &List =
293
10.7k
        getNodeParent()->*(ParentTy::getSublistAccess((NodeTy *)nullptr));
294
10.7k
    return List.getNextNode(*static_cast<NodeTy *>(this));
295
10.7k
  }
llvm::ilist_node_with_parent<llvm::BasicBlock, llvm::Function>::getNextNode()
Line
Count
Source
289
328k
  NodeTy *getNextNode() {
290
328k
    // Should be separated to a reused function, but then we couldn't use auto
291
328k
    // (and would need the type of the list).
292
328k
    const auto &List =
293
328k
        getNodeParent()->*(ParentTy::getSublistAccess((NodeTy *)nullptr));
294
328k
    return List.getNextNode(*static_cast<NodeTy *>(this));
295
328k
  }
llvm::ilist_node_with_parent<llvm::MachineBasicBlock, llvm::MachineFunction>::getNextNode()
Line
Count
Source
289
26.3M
  NodeTy *getNextNode() {
290
26.3M
    // Should be separated to a reused function, but then we couldn't use auto
291
26.3M
    // (and would need the type of the list).
292
26.3M
    const auto &List =
293
26.3M
        getNodeParent()->*(ParentTy::getSublistAccess((NodeTy *)nullptr));
294
26.3M
    return List.getNextNode(*static_cast<NodeTy *>(this));
295
26.3M
  }
296
297
  /// \brief Get the next node, or \c nullptr for the list tail.
298
1.73M
  const NodeTy *getNextNode() const {
299
1.73M
    return const_cast<ilist_node_with_parent *>(this)->getNextNode();
300
1.73M
  }
llvm::ilist_node_with_parent<llvm::Instruction, llvm::BasicBlock>::getNextNode() const
Line
Count
Source
298
1.73M
  const NodeTy *getNextNode() const {
299
1.73M
    return const_cast<ilist_node_with_parent *>(this)->getNextNode();
300
1.73M
  }
Unexecuted instantiation: llvm::ilist_node_with_parent<llvm::MachineInstr, llvm::MachineBasicBlock, llvm::ilist_sentinel_tracking<true> >::getNextNode() const
301
  /// @}
302
};
303
304
} // end namespace llvm
305
306
#endif // LLVM_ADT_ILIST_NODE_H