/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 |