/Users/buildslave/jenkins/sharedspace/clang-stage2-coverage-R@2/llvm/include/llvm/ADT/iterator.h
Line | Count | Source |
1 | | //===- iterator.h - Utilities for using and defining iterators --*- 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 | | #ifndef LLVM_ADT_ITERATOR_H |
11 | | #define LLVM_ADT_ITERATOR_H |
12 | | |
13 | | #include "llvm/ADT/iterator_range.h" |
14 | | #include <algorithm> |
15 | | #include <cstddef> |
16 | | #include <iterator> |
17 | | #include <type_traits> |
18 | | #include <utility> |
19 | | |
20 | | namespace llvm { |
21 | | |
22 | | /// \brief CRTP base class which implements the entire standard iterator facade |
23 | | /// in terms of a minimal subset of the interface. |
24 | | /// |
25 | | /// Use this when it is reasonable to implement most of the iterator |
26 | | /// functionality in terms of a core subset. If you need special behavior or |
27 | | /// there are performance implications for this, you may want to override the |
28 | | /// relevant members instead. |
29 | | /// |
30 | | /// Note, one abstraction that this does *not* provide is implementing |
31 | | /// subtraction in terms of addition by negating the difference. Negation isn't |
32 | | /// always information preserving, and I can see very reasonable iterator |
33 | | /// designs where this doesn't work well. It doesn't really force much added |
34 | | /// boilerplate anyways. |
35 | | /// |
36 | | /// Another abstraction that this doesn't provide is implementing increment in |
37 | | /// terms of addition of one. These aren't equivalent for all iterator |
38 | | /// categories, and respecting that adds a lot of complexity for little gain. |
39 | | /// |
40 | | /// Classes wishing to use `iterator_facade_base` should implement the following |
41 | | /// methods: |
42 | | /// |
43 | | /// Forward Iterators: |
44 | | /// (All of the following methods) |
45 | | /// - DerivedT &operator=(const DerivedT &R); |
46 | | /// - bool operator==(const DerivedT &R) const; |
47 | | /// - const T &operator*() const; |
48 | | /// - T &operator*(); |
49 | | /// - DerivedT &operator++(); |
50 | | /// |
51 | | /// Bidirectional Iterators: |
52 | | /// (All methods of forward iterators, plus the following) |
53 | | /// - DerivedT &operator--(); |
54 | | /// |
55 | | /// Random-access Iterators: |
56 | | /// (All methods of bidirectional iterators excluding the following) |
57 | | /// - DerivedT &operator++(); |
58 | | /// - DerivedT &operator--(); |
59 | | /// (and plus the following) |
60 | | /// - bool operator<(const DerivedT &RHS) const; |
61 | | /// - DifferenceTypeT operator-(const DerivedT &R) const; |
62 | | /// - DerivedT &operator+=(DifferenceTypeT N); |
63 | | /// - DerivedT &operator-=(DifferenceTypeT N); |
64 | | /// |
65 | | template <typename DerivedT, typename IteratorCategoryT, typename T, |
66 | | typename DifferenceTypeT = std::ptrdiff_t, typename PointerT = T *, |
67 | | typename ReferenceT = T &> |
68 | | class iterator_facade_base |
69 | | : public std::iterator<IteratorCategoryT, T, DifferenceTypeT, PointerT, |
70 | | ReferenceT> { |
71 | | protected: |
72 | | enum { |
73 | | IsRandomAccess = |
74 | | std::is_base_of<std::random_access_iterator_tag, IteratorCategoryT>::value, |
75 | | IsBidirectional = |
76 | | std::is_base_of<std::bidirectional_iterator_tag, IteratorCategoryT>::value, |
77 | | }; |
78 | | |
79 | | /// A proxy object for computing a reference via indirecting a copy of an |
80 | | /// iterator. This is used in APIs which need to produce a reference via |
81 | | /// indirection but for which the iterator object might be a temporary. The |
82 | | /// proxy preserves the iterator internally and exposes the indirected |
83 | | /// reference via a conversion operator. |
84 | | class ReferenceProxy { |
85 | | friend iterator_facade_base; |
86 | | |
87 | | DerivedT I; |
88 | | |
89 | | ReferenceProxy(DerivedT I) : I(std::move(I)) {} |
90 | | |
91 | | public: |
92 | | operator ReferenceT() const { return *I; } |
93 | | }; |
94 | | |
95 | | public: |
96 | 160 | DerivedT operator+(DifferenceTypeT n) const { |
97 | 160 | static_assert(std::is_base_of<iterator_facade_base, DerivedT>::value, |
98 | 160 | "Must pass the derived type to this template!"); |
99 | 160 | static_assert( |
100 | 160 | IsRandomAccess, |
101 | 160 | "The '+' operator is only defined for random access iterators."); |
102 | 160 | DerivedT tmp = *static_cast<const DerivedT *>(this); |
103 | 160 | tmp += n; |
104 | 160 | return tmp; |
105 | 160 | } llvm::iterator_facade_base<llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC>, std::__1::random_access_iterator_tag, llvm::LazyCallGraph::SCC, long, llvm::LazyCallGraph::SCC*, llvm::LazyCallGraph::SCC&>::operator+(long) const Line | Count | Source | 96 | 4 | DerivedT operator+(DifferenceTypeT n) const { | 97 | 4 | static_assert(std::is_base_of<iterator_facade_base, DerivedT>::value, | 98 | 4 | "Must pass the derived type to this template!"); | 99 | 4 | static_assert( | 100 | 4 | IsRandomAccess, | 101 | 4 | "The '+' operator is only defined for random access iterators."); | 102 | 4 | DerivedT tmp = *static_cast<const DerivedT *>(this); | 103 | 4 | tmp += n; | 104 | 4 | return tmp; | 105 | 4 | } |
llvm::iterator_facade_base<llvm::pointee_iterator<llvm::LazyCallGraph::Node* const*, llvm::LazyCallGraph::Node>, std::__1::random_access_iterator_tag, llvm::LazyCallGraph::Node, long, llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::Node&>::operator+(long) const Line | Count | Source | 96 | 94 | DerivedT operator+(DifferenceTypeT n) const { | 97 | 94 | static_assert(std::is_base_of<iterator_facade_base, DerivedT>::value, | 98 | 94 | "Must pass the derived type to this template!"); | 99 | 94 | static_assert( | 100 | 94 | IsRandomAccess, | 101 | 94 | "The '+' operator is only defined for random access iterators."); | 102 | 94 | DerivedT tmp = *static_cast<const DerivedT *>(this); | 103 | 94 | tmp += n; | 104 | 94 | return tmp; | 105 | 94 | } |
llvm::iterator_facade_base<llvm::SwitchInst::CaseIteratorImpl<llvm::SwitchInst::CaseHandle>, std::__1::random_access_iterator_tag, llvm::SwitchInst::CaseHandle, long, llvm::SwitchInst::CaseHandle*, llvm::SwitchInst::CaseHandle&>::operator+(long) const Line | Count | Source | 96 | 62 | DerivedT operator+(DifferenceTypeT n) const { | 97 | 62 | static_assert(std::is_base_of<iterator_facade_base, DerivedT>::value, | 98 | 62 | "Must pass the derived type to this template!"); | 99 | 62 | static_assert( | 100 | 62 | IsRandomAccess, | 101 | 62 | "The '+' operator is only defined for random access iterators."); | 102 | 62 | DerivedT tmp = *static_cast<const DerivedT *>(this); | 103 | 62 | tmp += n; | 104 | 62 | return tmp; | 105 | 62 | } |
|
106 | | friend DerivedT operator+(DifferenceTypeT n, const DerivedT &i) { |
107 | | static_assert( |
108 | | IsRandomAccess, |
109 | | "The '+' operator is only defined for random access iterators."); |
110 | | return i + n; |
111 | | } |
112 | | DerivedT operator-(DifferenceTypeT n) const { |
113 | | static_assert( |
114 | | IsRandomAccess, |
115 | | "The '-' operator is only defined for random access iterators."); |
116 | | DerivedT tmp = *static_cast<const DerivedT *>(this); |
117 | | tmp -= n; |
118 | | return tmp; |
119 | | } |
120 | | |
121 | 12.1M | DerivedT &operator++() { |
122 | 12.1M | static_assert(std::is_base_of<iterator_facade_base, DerivedT>::value, |
123 | 12.1M | "Must pass the derived type to this template!"); |
124 | 12.1M | return static_cast<DerivedT *>(this)->operator+=(1); |
125 | 12.1M | } llvm::iterator_facade_base<llvm::detail::value_sequence_iterator<unsigned int>, std::__1::random_access_iterator_tag, unsigned int const, long, unsigned int const*, unsigned int const&>::operator++() Line | Count | Source | 121 | 973k | DerivedT &operator++() { | 122 | 973k | static_assert(std::is_base_of<iterator_facade_base, DerivedT>::value, | 123 | 973k | "Must pass the derived type to this template!"); | 124 | 973k | return static_cast<DerivedT *>(this)->operator+=(1); | 125 | 973k | } |
llvm::iterator_facade_base<llvm::detail::value_sequence_iterator<int>, std::__1::random_access_iterator_tag, int const, long, int const*, int const&>::operator++() Line | Count | Source | 121 | 107 | DerivedT &operator++() { | 122 | 107 | static_assert(std::is_base_of<iterator_facade_base, DerivedT>::value, | 123 | 107 | "Must pass the derived type to this template!"); | 124 | 107 | return static_cast<DerivedT *>(this)->operator+=(1); | 125 | 107 | } |
llvm::iterator_facade_base<llvm::SwitchInst::CaseIteratorImpl<llvm::SwitchInst::CaseHandle>, std::__1::random_access_iterator_tag, llvm::SwitchInst::CaseHandle, long, llvm::SwitchInst::CaseHandle*, llvm::SwitchInst::CaseHandle&>::operator++() Line | Count | Source | 121 | 9.53M | DerivedT &operator++() { | 122 | 9.53M | static_assert(std::is_base_of<iterator_facade_base, DerivedT>::value, | 123 | 9.53M | "Must pass the derived type to this template!"); | 124 | 9.53M | return static_cast<DerivedT *>(this)->operator+=(1); | 125 | 9.53M | } |
llvm::iterator_facade_base<llvm::SwitchInst::CaseIteratorImpl<llvm::SwitchInst::CaseHandleImpl<llvm::SwitchInst const, llvm::ConstantInt const, llvm::BasicBlock const> >, std::__1::random_access_iterator_tag, llvm::SwitchInst::CaseHandleImpl<llvm::SwitchInst const, llvm::ConstantInt const, llvm::BasicBlock const>, long, llvm::SwitchInst::CaseHandleImpl<llvm::SwitchInst const, llvm::ConstantInt const, llvm::BasicBlock const>*, llvm::SwitchInst::CaseHandleImpl<llvm::SwitchInst const, llvm::ConstantInt const, llvm::BasicBlock const>&>::operator++() Line | Count | Source | 121 | 1.61M | DerivedT &operator++() { | 122 | 1.61M | static_assert(std::is_base_of<iterator_facade_base, DerivedT>::value, | 123 | 1.61M | "Must pass the derived type to this template!"); | 124 | 1.61M | return static_cast<DerivedT *>(this)->operator+=(1); | 125 | 1.61M | } |
llvm::iterator_facade_base<llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> > >, std::__1::forward_iterator_tag, llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>, long, llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>*, llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>&>::operator++() Line | Count | Source | 121 | 5.06k | DerivedT &operator++() { | 122 | 5.06k | static_assert(std::is_base_of<iterator_facade_base, DerivedT>::value, | 123 | 5.06k | "Must pass the derived type to this template!"); | 124 | 5.06k | return static_cast<DerivedT *>(this)->operator+=(1); | 125 | 5.06k | } |
|
126 | 476k | DerivedT operator++(int) { |
127 | 476k | DerivedT tmp = *static_cast<DerivedT *>(this); |
128 | 476k | ++*static_cast<DerivedT *>(this); |
129 | 476k | return tmp; |
130 | 476k | } llvm::iterator_facade_base<llvm::filter_iterator<llvm::LoopBodyTraits::WrappedSuccIterator, llvm::LoopBodyTraits::LoopBodyFilter>, std::__1::forward_iterator_tag, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, long, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>*, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*> >::operator++(int) Line | Count | Source | 126 | 475k | DerivedT operator++(int) { | 127 | 475k | DerivedT tmp = *static_cast<DerivedT *>(this); | 128 | 475k | ++*static_cast<DerivedT *>(this); | 129 | 475k | return tmp; | 130 | 475k | } |
llvm::iterator_facade_base<llvm::LazyCallGraph::postorder_ref_scc_iterator, std::__1::forward_iterator_tag, llvm::LazyCallGraph::RefSCC, long, llvm::LazyCallGraph::RefSCC*, llvm::LazyCallGraph::RefSCC&>::operator++(int) Line | Count | Source | 126 | 809 | DerivedT operator++(int) { | 127 | 809 | DerivedT tmp = *static_cast<DerivedT *>(this); | 128 | 809 | ++*static_cast<DerivedT *>(this); | 129 | 809 | return tmp; | 130 | 809 | } |
|
131 | 163 | DerivedT &operator--() { |
132 | 163 | static_assert( |
133 | 163 | IsBidirectional, |
134 | 163 | "The decrement operator is only defined for bidirectional iterators."); |
135 | 163 | return static_cast<DerivedT *>(this)->operator-=(1); |
136 | 163 | } |
137 | | DerivedT operator--(int) { |
138 | | static_assert( |
139 | | IsBidirectional, |
140 | | "The decrement operator is only defined for bidirectional iterators."); |
141 | | DerivedT tmp = *static_cast<DerivedT *>(this); |
142 | | --*static_cast<DerivedT *>(this); |
143 | | return tmp; |
144 | | } |
145 | | |
146 | 1.83G | bool operator!=(const DerivedT &RHS) const { |
147 | 1.83G | return !static_cast<const DerivedT *>(this)->operator==(RHS); |
148 | 1.83G | } llvm::iterator_facade_base<llvm::filter_iterator<llvm::LoopBodyTraits::WrappedSuccIterator, llvm::LoopBodyTraits::LoopBodyFilter>, std::__1::forward_iterator_tag, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, long, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>*, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*> >::operator!=(llvm::filter_iterator<llvm::LoopBodyTraits::WrappedSuccIterator, llvm::LoopBodyTraits::LoopBodyFilter> const&) const Line | Count | Source | 146 | 1.04M | bool operator!=(const DerivedT &RHS) const { | 147 | 1.04M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 1.04M | } |
llvm::iterator_facade_base<llvm::DIEValueList::const_value_iterator, std::__1::forward_iterator_tag, llvm::DIEValue const, long, llvm::DIEValue const*, llvm::DIEValue const&>::operator!=(llvm::DIEValueList::const_value_iterator const&) const Line | Count | Source | 146 | 618k | bool operator!=(const DerivedT &RHS) const { | 147 | 618k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 618k | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<std::__1::pair<llvm::MCAsmParserExtension*, bool (*)(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)> >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::pair<llvm::MCAsmParserExtension*, bool (*)(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)> > const, long, llvm::StringMapEntry<std::__1::pair<llvm::MCAsmParserExtension*, bool (*)(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)> > const*, llvm::StringMapEntry<std::__1::pair<llvm::MCAsmParserExtension*, bool (*)(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)> > const&>::operator!=(llvm::StringMapConstIterator<std::__1::pair<llvm::MCAsmParserExtension*, bool (*)(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)> > const&) const Line | Count | Source | 146 | 519k | bool operator!=(const DerivedT &RHS) const { | 147 | 519k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 519k | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::RecordStreamer::State>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::RecordStreamer::State> const, long, llvm::StringMapEntry<llvm::RecordStreamer::State> const*, llvm::StringMapEntry<llvm::RecordStreamer::State> const&>::operator!=(llvm::StringMapConstIterator<llvm::RecordStreamer::State> const&) const Line | Count | Source | 146 | 301 | bool operator!=(const DerivedT &RHS) const { | 147 | 301 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 301 | } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::GlobalValue const*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::GlobalValue const*>, long, llvm::StringMapEntry<llvm::GlobalValue const*>*, llvm::StringMapEntry<llvm::GlobalValue const*>&>::operator!=(llvm::StringMapIterator<llvm::GlobalValue const*> const&) const Line | Count | Source | 146 | 14 | bool operator!=(const DerivedT &RHS) const { | 147 | 14 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 14 | } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::Comdat>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::Comdat>, long, llvm::StringMapEntry<llvm::Comdat>*, llvm::StringMapEntry<llvm::Comdat>&>::operator!=(llvm::StringMapIterator<llvm::Comdat> const&) const Line | Count | Source | 146 | 2.21k | bool operator!=(const DerivedT &RHS) const { | 147 | 2.21k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 2.21k | } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::pair<llvm::Type*, llvm::SMLoc> >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::pair<llvm::Type*, llvm::SMLoc> >, long, llvm::StringMapEntry<std::__1::pair<llvm::Type*, llvm::SMLoc> >*, llvm::StringMapEntry<std::__1::pair<llvm::Type*, llvm::SMLoc> >&>::operator!=(llvm::StringMapIterator<std::__1::pair<llvm::Type*, llvm::SMLoc> > const&) const Line | Count | Source | 146 | 37.7k | bool operator!=(const DerivedT &RHS) const { | 147 | 37.7k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 37.7k | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::Type*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::Type*> const, long, llvm::StringMapEntry<llvm::Type*> const*, llvm::StringMapEntry<llvm::Type*> const&>::operator!=(llvm::StringMapConstIterator<llvm::Type*> const&) const Line | Count | Source | 146 | 406 | bool operator!=(const DerivedT &RHS) const { | 147 | 406 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 406 | } |
llvm::iterator_facade_base<llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> > >, std::__1::forward_iterator_tag, llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>, long, llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>*, llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>&>::operator!=(llvm::VarStreamArrayIterator<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind>, llvm::VarStreamArrayExtractor<llvm::codeview::CVRecord<llvm::codeview::TypeLeafKind> > > const&) const Line | Count | Source | 146 | 3.47k | bool operator!=(const DerivedT &RHS) const { | 147 | 3.47k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 3.47k | } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::DwarfStringPoolEntry>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::DwarfStringPoolEntry>, long, llvm::StringMapEntry<llvm::DwarfStringPoolEntry>*, llvm::StringMapEntry<llvm::DwarfStringPoolEntry>&>::operator!=(llvm::StringMapIterator<llvm::DwarfStringPoolEntry> const&) const Line | Count | Source | 146 | 24.6k | bool operator!=(const DerivedT &RHS) const { | 147 | 24.6k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 24.6k | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::DIE const*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::DIE const*> const, long, llvm::StringMapEntry<llvm::DIE const*> const*, llvm::StringMapEntry<llvm::DIE const*> const&>::operator!=(llvm::StringMapConstIterator<llvm::DIE const*> const&) const Line | Count | Source | 146 | 1.61k | bool operator!=(const DerivedT &RHS) const { | 147 | 1.61k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 1.61k | } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::DwarfAccelTable::DataArray>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::DwarfAccelTable::DataArray>, long, llvm::StringMapEntry<llvm::DwarfAccelTable::DataArray>*, llvm::StringMapEntry<llvm::DwarfAccelTable::DataArray>&>::operator!=(llvm::StringMapIterator<llvm::DwarfAccelTable::DataArray> const&) const Line | Count | Source | 146 | 21.8k | bool operator!=(const DerivedT &RHS) const { | 147 | 21.8k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 21.8k | } |
llvm::iterator_facade_base<llvm::DIEValueList::value_iterator, std::__1::forward_iterator_tag, llvm::DIEValue, long, llvm::DIEValue*, llvm::DIEValue&>::operator!=(llvm::DIEValueList::value_iterator const&) const Line | Count | Source | 146 | 296k | bool operator!=(const DerivedT &RHS) const { | 147 | 296k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 296k | } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, long, llvm::StringMapEntry<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*, llvm::StringMapEntry<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&>::operator!=(llvm::StringMapIterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&) const Line | Count | Source | 146 | 291 | bool operator!=(const DerivedT &RHS) const { | 147 | 291 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 291 | } |
Unexecuted instantiation: llvm::iterator_facade_base<llvm::GraphTraits<llvm::slpvectorizer::BoUpSLP*>::ChildIteratorType, std::__1::random_access_iterator_tag, int, long, int*, int&>::operator!=(llvm::GraphTraits<llvm::slpvectorizer::BoUpSLP*>::ChildIteratorType const&) const Unexecuted instantiation: llvm::iterator_facade_base<llvm::pointer_iterator<std::__1::__wrap_iter<llvm::slpvectorizer::BoUpSLP::TreeEntry*>, llvm::slpvectorizer::BoUpSLP::TreeEntry*>, llvm::slpvectorizer::BoUpSLP::TreeEntry*, llvm::slpvectorizer::BoUpSLP::TreeEntry, long, llvm::slpvectorizer::BoUpSLP::TreeEntry*, llvm::slpvectorizer::BoUpSLP::TreeEntry&>::operator!=(llvm::pointer_iterator<std::__1::__wrap_iter<llvm::slpvectorizer::BoUpSLP::TreeEntry*>, llvm::slpvectorizer::BoUpSLP::TreeEntry*> const&) const llvm::iterator_facade_base<llvm::scc_iterator<llvm::Loop, llvm::LoopBodyTraits>, std::__1::forward_iterator_tag, std::__1::vector<std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, std::__1::allocator<std::__1::pair<llvm::Loop const*, llvm::BasicBlock*> > > const, long, std::__1::vector<std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, std::__1::allocator<std::__1::pair<llvm::Loop const*, llvm::BasicBlock*> > > const*, std::__1::vector<std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, std::__1::allocator<std::__1::pair<llvm::Loop const*, llvm::BasicBlock*> > > const&>::operator!=(llvm::scc_iterator<llvm::Loop, llvm::LoopBodyTraits> const&) const Line | Count | Source | 146 | 826k | bool operator!=(const DerivedT &RHS) const { | 147 | 826k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 826k | } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unique_ptr<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode, std::__1::default_delete<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unique_ptr<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode, std::__1::default_delete<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode> > >, long, llvm::StringMapEntry<std::__1::unique_ptr<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode, std::__1::default_delete<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode> > >*, llvm::StringMapEntry<std::__1::unique_ptr<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode, std::__1::default_delete<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode> > >&>::operator!=(llvm::StringMapIterator<std::__1::unique_ptr<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode, std::__1::default_delete<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode> > > const&) const Line | Count | Source | 146 | 20 | bool operator!=(const DerivedT &RHS) const { | 147 | 20 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 20 | } |
llvm::iterator_facade_base<llvm::sys::path::const_iterator, std::__1::input_iterator_tag, llvm::StringRef const, long, llvm::StringRef const*, llvm::StringRef const&>::operator!=(llvm::sys::path::const_iterator const&) const Line | Count | Source | 146 | 15.0M | bool operator!=(const DerivedT &RHS) const { | 147 | 15.0M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 15.0M | } |
llvm::iterator_facade_base<llvm::StringMapIterator<void*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<void*>, long, llvm::StringMapEntry<void*>*, llvm::StringMapEntry<void*>&>::operator!=(llvm::StringMapIterator<void*> const&) const Line | Count | Source | 146 | 2 | bool operator!=(const DerivedT &RHS) const { | 147 | 2 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 2 | } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unique_ptr<llvm::yaml::Input::HNode, std::__1::default_delete<llvm::yaml::Input::HNode> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unique_ptr<llvm::yaml::Input::HNode, std::__1::default_delete<llvm::yaml::Input::HNode> > >, long, llvm::StringMapEntry<std::__1::unique_ptr<llvm::yaml::Input::HNode, std::__1::default_delete<llvm::yaml::Input::HNode> > >*, llvm::StringMapEntry<std::__1::unique_ptr<llvm::yaml::Input::HNode, std::__1::default_delete<llvm::yaml::Input::HNode> > >&>::operator!=(llvm::StringMapIterator<std::__1::unique_ptr<llvm::yaml::Input::HNode, std::__1::default_delete<llvm::yaml::Input::HNode> > > const&) const Line | Count | Source | 146 | 275k | bool operator!=(const DerivedT &RHS) const { | 147 | 275k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 275k | } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::pair<llvm::TimerGroup*, llvm::StringMap<llvm::Timer, llvm::MallocAllocator> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::pair<llvm::TimerGroup*, llvm::StringMap<llvm::Timer, llvm::MallocAllocator> > >, long, llvm::StringMapEntry<std::__1::pair<llvm::TimerGroup*, llvm::StringMap<llvm::Timer, llvm::MallocAllocator> > >*, llvm::StringMapEntry<std::__1::pair<llvm::TimerGroup*, llvm::StringMap<llvm::Timer, llvm::MallocAllocator> > >&>::operator!=(llvm::StringMapIterator<std::__1::pair<llvm::TimerGroup*, llvm::StringMap<llvm::Timer, llvm::MallocAllocator> > > const&) const Line | Count | Source | 146 | 6 | bool operator!=(const DerivedT &RHS) const { | 147 | 6 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 6 | } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::SpecialCaseList::Matcher>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::SpecialCaseList::Matcher>, long, llvm::StringMapEntry<llvm::SpecialCaseList::Matcher>*, llvm::StringMapEntry<llvm::SpecialCaseList::Matcher>&>::operator!=(llvm::StringMapIterator<llvm::SpecialCaseList::Matcher> const&) const Line | Count | Source | 146 | 123 | bool operator!=(const DerivedT &RHS) const { | 147 | 123 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 123 | } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::StringMap<llvm::SpecialCaseList::Matcher, llvm::MallocAllocator> >, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::StringMap<llvm::SpecialCaseList::Matcher, llvm::MallocAllocator> >, long, llvm::StringMapEntry<llvm::StringMap<llvm::SpecialCaseList::Matcher, llvm::MallocAllocator> >*, llvm::StringMapEntry<llvm::StringMap<llvm::SpecialCaseList::Matcher, llvm::MallocAllocator> >&>::operator!=(llvm::StringMapIterator<llvm::StringMap<llvm::SpecialCaseList::Matcher, llvm::MallocAllocator> > const&) const Line | Count | Source | 146 | 113 | bool operator!=(const DerivedT &RHS) const { | 147 | 113 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 113 | } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::cl::Option*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::cl::Option*>, long, llvm::StringMapEntry<llvm::cl::Option*>*, llvm::StringMapEntry<llvm::cl::Option*>&>::operator!=(llvm::StringMapIterator<llvm::cl::Option*> const&) const Line | Count | Source | 146 | 69.5M | bool operator!=(const DerivedT &RHS) const { | 147 | 69.5M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 69.5M | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::cl::Option*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::cl::Option*> const, long, llvm::StringMapEntry<llvm::cl::Option*> const*, llvm::StringMapEntry<llvm::cl::Option*> const&>::operator!=(llvm::StringMapConstIterator<llvm::cl::Option*> const&) const Line | Count | Source | 146 | 7.55k | bool operator!=(const DerivedT &RHS) const { | 147 | 7.55k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 7.55k | } |
llvm::iterator_facade_base<llvm::sroa::AllocaSlices::partition_iterator, std::__1::forward_iterator_tag, llvm::sroa::Partition, long, llvm::sroa::Partition*, llvm::sroa::Partition&>::operator!=(llvm::sroa::AllocaSlices::partition_iterator const&) const Line | Count | Source | 146 | 2.09M | bool operator!=(const DerivedT &RHS) const { | 147 | 2.09M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 2.09M | } |
Unexecuted instantiation: NewGVN.cpp:llvm::iterator_facade_base<llvm::filter_iterator<llvm::Use const*, (anonymous namespace)::NewGVN::singleReachablePHIPath(llvm::SmallPtrSet<llvm::MemoryAccess const*, 8u>&, llvm::MemoryAccess const*, llvm::MemoryAccess const*) const::$_13>, std::__1::forward_iterator_tag, llvm::Use, long, llvm::Use const*, llvm::Use const&>::operator!=(llvm::filter_iterator<llvm::Use const*, (anonymous namespace)::NewGVN::singleReachablePHIPath(llvm::SmallPtrSet<llvm::MemoryAccess const*, 8u>&, llvm::MemoryAccess const*, llvm::MemoryAccess const*) const::$_13> const&) const Unexecuted instantiation: llvm::iterator_facade_base<llvm::def_chain_iterator<llvm::MemoryAccess const*, true>, std::__1::forward_iterator_tag, llvm::MemoryAccess*, long, llvm::MemoryAccess**, llvm::MemoryAccess*&>::operator!=(llvm::def_chain_iterator<llvm::MemoryAccess const*, true> const&) const NewGVN.cpp:llvm::iterator_facade_base<llvm::filter_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, (anonymous namespace)::NewGVN::runGVN()::$_15>, std::__1::forward_iterator_tag, llvm::BasicBlock, long, llvm::BasicBlock*, llvm::BasicBlock&>::operator!=(llvm::filter_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, (anonymous namespace)::NewGVN::runGVN()::$_15> const&) const Line | Count | Source | 146 | 489 | bool operator!=(const DerivedT &RHS) const { | 147 | 489 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 489 | } |
NewGVN.cpp:llvm::iterator_facade_base<llvm::filter_iterator<llvm::Value**, (anonymous namespace)::NewGVN::performSymbolicPHIEvaluation(llvm::Instruction*) const::$_6>, std::__1::forward_iterator_tag, llvm::Value*, long, llvm::Value**, llvm::Value*&>::operator!=(llvm::filter_iterator<llvm::Value**, (anonymous namespace)::NewGVN::performSymbolicPHIEvaluation(llvm::Instruction*) const::$_6> const&) const Line | Count | Source | 146 | 912 | bool operator!=(const DerivedT &RHS) const { | 147 | 912 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 912 | } |
NewGVN.cpp:llvm::iterator_facade_base<llvm::filter_iterator<llvm::Use const**, (anonymous namespace)::NewGVN::createPHIExpression(llvm::Instruction*, bool&, bool&) const::$_1>, std::__1::forward_iterator_tag, llvm::Use const*, long, llvm::Use const**, llvm::Use const*&>::operator!=(llvm::filter_iterator<llvm::Use const**, (anonymous namespace)::NewGVN::createPHIExpression(llvm::Instruction*, bool&, bool&) const::$_1> const&) const Line | Count | Source | 146 | 1.21k | bool operator!=(const DerivedT &RHS) const { | 147 | 1.21k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 1.21k | } |
NewGVN.cpp:llvm::iterator_facade_base<llvm::filter_iterator<llvm::SmallPtrSetIterator<llvm::Value*>, (anonymous namespace)::NewGVN::getNextMemoryLeader((anonymous namespace)::CongruenceClass*) const::$_8>, std::__1::forward_iterator_tag, llvm::Value*, long, llvm::Value*, llvm::Value*>::operator!=(llvm::filter_iterator<llvm::SmallPtrSetIterator<llvm::Value*>, (anonymous namespace)::NewGVN::getNextMemoryLeader((anonymous namespace)::CongruenceClass*) const::$_8> const&) const Line | Count | Source | 146 | 2 | bool operator!=(const DerivedT &RHS) const { | 147 | 2 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 2 | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::MCSymbol*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::MCSymbol*> const, long, llvm::StringMapEntry<llvm::MCSymbol*> const*, llvm::StringMapEntry<llvm::MCSymbol*> const&>::operator!=(llvm::StringMapConstIterator<llvm::MCSymbol*> const&) const Line | Count | Source | 146 | 6.19k | bool operator!=(const DerivedT &RHS) const { | 147 | 6.19k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 6.19k | } |
llvm::iterator_facade_base<llvm::pointee_iterator<std::__1::__wrap_iter<llvm::MCSymbol const**>, llvm::MCSymbol const>, std::__1::random_access_iterator_tag, llvm::MCSymbol const, long, llvm::MCSymbol const*, llvm::MCSymbol const&>::operator!=(llvm::pointee_iterator<std::__1::__wrap_iter<llvm::MCSymbol const**>, llvm::MCSymbol const> const&) const Line | Count | Source | 146 | 27.9M | bool operator!=(const DerivedT &RHS) const { | 147 | 27.9M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 27.9M | } |
GCOVProfiling.cpp:llvm::iterator_facade_base<llvm::StringMapIterator<(anonymous namespace)::GCOVLines>, std::__1::forward_iterator_tag, llvm::StringMapEntry<(anonymous namespace)::GCOVLines>, long, llvm::StringMapEntry<(anonymous namespace)::GCOVLines>*, llvm::StringMapEntry<(anonymous namespace)::GCOVLines>&>::operator!=(llvm::StringMapIterator<(anonymous namespace)::GCOVLines> const&) const Line | Count | Source | 146 | 120 | bool operator!=(const DerivedT &RHS) const { | 147 | 120 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 120 | } |
llvm::iterator_facade_base<llvm::concat_iterator<llvm::GlobalValue, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void>, false, false> >, std::__1::forward_iterator_tag, llvm::GlobalValue, long, llvm::GlobalValue*, llvm::GlobalValue&>::operator!=(llvm::concat_iterator<llvm::GlobalValue, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalAlias, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalIFunc, false, false, void>, false, false> > const&) const Line | Count | Source | 146 | 9.79k | bool operator!=(const DerivedT &RHS) const { | 147 | 9.79k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 9.79k | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<unsigned long long>, std::__1::forward_iterator_tag, llvm::StringMapEntry<unsigned long long> const, long, llvm::StringMapEntry<unsigned long long> const*, llvm::StringMapEntry<unsigned long long> const&>::operator!=(llvm::StringMapConstIterator<unsigned long long> const&) const Line | Count | Source | 146 | 639 | bool operator!=(const DerivedT &RHS) const { | 147 | 639 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 639 | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::sampleprof::FunctionSamples>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::sampleprof::FunctionSamples> const, long, llvm::StringMapEntry<llvm::sampleprof::FunctionSamples> const*, llvm::StringMapEntry<llvm::sampleprof::FunctionSamples> const&>::operator!=(llvm::StringMapConstIterator<llvm::sampleprof::FunctionSamples> const&) const Line | Count | Source | 146 | 633 | bool operator!=(const DerivedT &RHS) const { | 147 | 633 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 633 | } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::Value*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::Value*>, long, llvm::StringMapEntry<llvm::Value*>*, llvm::StringMapEntry<llvm::Value*>&>::operator!=(llvm::StringMapIterator<llvm::Value*> const&) const Line | Count | Source | 146 | 359 | bool operator!=(const DerivedT &RHS) const { | 147 | 359 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 359 | } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::sampleprof::FunctionSamples>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::sampleprof::FunctionSamples>, long, llvm::StringMapEntry<llvm::sampleprof::FunctionSamples>*, llvm::StringMapEntry<llvm::sampleprof::FunctionSamples>&>::operator!=(llvm::StringMapIterator<llvm::sampleprof::FunctionSamples> const&) const Line | Count | Source | 146 | 461 | bool operator!=(const DerivedT &RHS) const { | 147 | 461 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 461 | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > > > const, long, llvm::StringMapEntry<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > > > const*, llvm::StringMapEntry<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > > > const&>::operator!=(llvm::StringMapConstIterator<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > > > const&) const Line | Count | Source | 146 | 478 | bool operator!=(const DerivedT &RHS) const { | 147 | 478 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 478 | } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unordered_set<unsigned long long, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<unsigned long long> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unordered_set<unsigned long long, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<unsigned long long> > >, long, llvm::StringMapEntry<std::__1::unordered_set<unsigned long long, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<unsigned long long> > >*, llvm::StringMapEntry<std::__1::unordered_set<unsigned long long, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<unsigned long long> > >&>::operator!=(llvm::StringMapIterator<std::__1::unordered_set<unsigned long long, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<unsigned long long> > > const&) const Line | Count | Source | 146 | 859 | bool operator!=(const DerivedT &RHS) const { | 147 | 859 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 859 | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::DenseMap<unsigned long long, llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long long>, llvm::detail::DenseMapPair<unsigned long long, llvm::GlobalValueSummary*> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::DenseMap<unsigned long long, llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long long>, llvm::detail::DenseMapPair<unsigned long long, llvm::GlobalValueSummary*> > > const, long, llvm::StringMapEntry<llvm::DenseMap<unsigned long long, llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long long>, llvm::detail::DenseMapPair<unsigned long long, llvm::GlobalValueSummary*> > > const*, llvm::StringMapEntry<llvm::DenseMap<unsigned long long, llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long long>, llvm::detail::DenseMapPair<unsigned long long, llvm::GlobalValueSummary*> > > const&>::operator!=(llvm::StringMapConstIterator<llvm::DenseMap<unsigned long long, llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long long>, llvm::detail::DenseMapPair<unsigned long long, llvm::GlobalValueSummary*> > > const&) const Line | Count | Source | 146 | 496 | bool operator!=(const DerivedT &RHS) const { | 147 | 496 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 496 | } |
llvm::iterator_facade_base<llvm::concat_iterator<llvm::GlobalObject, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false> >, std::__1::forward_iterator_tag, llvm::GlobalObject, long, llvm::GlobalObject*, llvm::GlobalObject&>::operator!=(llvm::concat_iterator<llvm::GlobalObject, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, false>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, false> > const&) const Line | Count | Source | 146 | 3.14M | bool operator!=(const DerivedT &RHS) const { | 147 | 3.14M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 3.14M | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::Comdat>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::Comdat> const, long, llvm::StringMapEntry<llvm::Comdat> const*, llvm::StringMapEntry<llvm::Comdat> const&>::operator!=(llvm::StringMapConstIterator<llvm::Comdat> const&) const Line | Count | Source | 146 | 86.4k | bool operator!=(const DerivedT &RHS) const { | 147 | 86.4k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 86.4k | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::StructType*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::StructType*> const, long, llvm::StringMapEntry<llvm::StructType*> const*, llvm::StringMapEntry<llvm::StructType*> const&>::operator!=(llvm::StringMapConstIterator<llvm::StructType*> const&) const Line | Count | Source | 146 | 82 | bool operator!=(const DerivedT &RHS) const { | 147 | 82 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 82 | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::PassInfo const*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::PassInfo const*> const, long, llvm::StringMapEntry<llvm::PassInfo const*> const*, llvm::StringMapEntry<llvm::PassInfo const*> const&>::operator!=(llvm::StringMapConstIterator<llvm::PassInfo const*> const&) const Line | Count | Source | 146 | 673 | bool operator!=(const DerivedT &RHS) const { | 147 | 673 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 673 | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::NamedMDNode*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::NamedMDNode*> const, long, llvm::StringMapEntry<llvm::NamedMDNode*> const*, llvm::StringMapEntry<llvm::NamedMDNode*> const&>::operator!=(llvm::StringMapConstIterator<llvm::NamedMDNode*> const&) const Line | Count | Source | 146 | 4.50M | bool operator!=(const DerivedT &RHS) const { | 147 | 4.50M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 4.50M | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<unsigned char>, std::__1::forward_iterator_tag, llvm::StringMapEntry<unsigned char> const, long, llvm::StringMapEntry<unsigned char> const*, llvm::StringMapEntry<unsigned char> const&>::operator!=(llvm::StringMapConstIterator<unsigned char> const&) const Line | Count | Source | 146 | 9.88k | bool operator!=(const DerivedT &RHS) const { | 147 | 9.88k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 9.88k | } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::ConstantDataSequential*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::ConstantDataSequential*>, long, llvm::StringMapEntry<llvm::ConstantDataSequential*>*, llvm::StringMapEntry<llvm::ConstantDataSequential*>&>::operator!=(llvm::StringMapIterator<llvm::ConstantDataSequential*> const&) const Line | Count | Source | 146 | 82.2k | bool operator!=(const DerivedT &RHS) const { | 147 | 82.2k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 82.2k | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<unsigned int>, std::__1::forward_iterator_tag, llvm::StringMapEntry<unsigned int> const, long, llvm::StringMapEntry<unsigned int> const*, llvm::StringMapEntry<unsigned int> const&>::operator!=(llvm::StringMapConstIterator<unsigned int> const&) const Line | Count | Source | 146 | 193k | bool operator!=(const DerivedT &RHS) const { | 147 | 193k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 193k | } |
llvm::iterator_facade_base<llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::BasicBlock*>, llvm::BasicBlock*, llvm::BasicBlock, long, llvm::BasicBlock*, llvm::BasicBlock&>::operator!=(llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::BasicBlock*> const&) const Line | Count | Source | 146 | 4.59M | bool operator!=(const DerivedT &RHS) const { | 147 | 4.59M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 4.59M | } |
llvm::iterator_facade_base<llvm::concat_iterator<llvm::GlobalObject const, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, true>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, true> >, std::__1::forward_iterator_tag, llvm::GlobalObject const, long, llvm::GlobalObject const*, llvm::GlobalObject const&>::operator!=(llvm::concat_iterator<llvm::GlobalObject const, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void>, false, true>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::GlobalVariable, false, false, void>, false, true> > const&) const Line | Count | Source | 146 | 1.08M | bool operator!=(const DerivedT &RHS) const { | 147 | 1.08M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 1.08M | } |
Unexecuted instantiation: llvm::iterator_facade_base<llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, true>, llvm::MachineBasicBlock const*>, llvm::MachineBasicBlock const*, llvm::MachineBasicBlock const, long, llvm::MachineBasicBlock const*, llvm::MachineBasicBlock const&>::operator!=(llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, true>, llvm::MachineBasicBlock const*> const&) const llvm::iterator_facade_base<llvm::StringMapIterator<llvm::GCStrategy*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::GCStrategy*>, long, llvm::StringMapEntry<llvm::GCStrategy*>*, llvm::StringMapEntry<llvm::GCStrategy*>&>::operator!=(llvm::StringMapIterator<llvm::GCStrategy*> const&) const Line | Count | Source | 146 | 65 | bool operator!=(const DerivedT &RHS) const { | 147 | 65 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 65 | } |
llvm::iterator_facade_base<llvm::detail::value_sequence_iterator<unsigned int>, std::__1::random_access_iterator_tag, unsigned int const, long, unsigned int const*, unsigned int const&>::operator!=(llvm::detail::value_sequence_iterator<unsigned int> const&) const Line | Count | Source | 146 | 1.54M | bool operator!=(const DerivedT &RHS) const { | 147 | 1.54M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 1.54M | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<std::__1::pair<unsigned long long, std::__1::array<unsigned int, 5ul> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::pair<unsigned long long, std::__1::array<unsigned int, 5ul> > > const, long, llvm::StringMapEntry<std::__1::pair<unsigned long long, std::__1::array<unsigned int, 5ul> > > const*, llvm::StringMapEntry<std::__1::pair<unsigned long long, std::__1::array<unsigned int, 5ul> > > const&>::operator!=(llvm::StringMapConstIterator<std::__1::pair<unsigned long long, std::__1::array<unsigned int, 5ul> > > const&) const Line | Count | Source | 146 | 797 | bool operator!=(const DerivedT &RHS) const { | 147 | 797 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 797 | } |
MemorySSA.cpp:llvm::iterator_facade_base<(anonymous namespace)::ClobberWalker::generic_def_path_iterator<(anonymous namespace)::ClobberWalker::DefPath, (anonymous namespace)::ClobberWalker>, std::__1::forward_iterator_tag, (anonymous namespace)::ClobberWalker::DefPath*, long, (anonymous namespace)::ClobberWalker::DefPath**, (anonymous namespace)::ClobberWalker::DefPath*&>::operator!=((anonymous namespace)::ClobberWalker::generic_def_path_iterator<(anonymous namespace)::ClobberWalker::DefPath, (anonymous namespace)::ClobberWalker> const&) const Line | Count | Source | 146 | 1.97M | bool operator!=(const DerivedT &RHS) const { | 147 | 1.97M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 1.97M | } |
llvm::iterator_facade_base<llvm::memoryaccess_def_iterator_base<llvm::MemoryAccess>, std::__1::forward_iterator_tag, llvm::MemoryAccess, long, llvm::MemoryAccess*, llvm::MemoryAccess*>::operator!=(llvm::memoryaccess_def_iterator_base<llvm::MemoryAccess> const&) const Line | Count | Source | 146 | 4.92M | bool operator!=(const DerivedT &RHS) const { | 147 | 4.92M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 4.92M | } |
llvm::iterator_facade_base<llvm::upward_defs_iterator, std::__1::forward_iterator_tag, std::__1::pair<llvm::MemoryAccess*, llvm::MemoryLocation> const, long, std::__1::pair<llvm::MemoryAccess*, llvm::MemoryLocation> const*, std::__1::pair<llvm::MemoryAccess*, llvm::MemoryLocation> const&>::operator!=(llvm::upward_defs_iterator const&) const Line | Count | Source | 146 | 6.93M | bool operator!=(const DerivedT &RHS) const { | 147 | 6.93M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 6.93M | } |
llvm::iterator_facade_base<llvm::def_chain_iterator<llvm::MemoryAccess*, false>, std::__1::forward_iterator_tag, llvm::MemoryAccess*, long, llvm::MemoryAccess**, llvm::MemoryAccess*&>::operator!=(llvm::def_chain_iterator<llvm::MemoryAccess*, false> const&) const Line | Count | Source | 146 | 7.45M | bool operator!=(const DerivedT &RHS) const { | 147 | 7.45M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 7.45M | } |
llvm::iterator_facade_base<llvm::LoopBodyTraits::WrappedSuccIterator, std::__1::random_access_iterator_tag, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, long, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>*, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*> >::operator!=(llvm::LoopBodyTraits::WrappedSuccIterator const&) const Line | Count | Source | 146 | 3.26M | bool operator!=(const DerivedT &RHS) const { | 147 | 3.26M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 3.26M | } |
llvm::iterator_facade_base<llvm::detail::value_sequence_iterator<int>, std::__1::random_access_iterator_tag, int const, long, int const*, int const&>::operator!=(llvm::detail::value_sequence_iterator<int> const&) const Line | Count | Source | 146 | 137 | bool operator!=(const DerivedT &RHS) const { | 147 | 137 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 137 | } |
llvm::iterator_facade_base<llvm::LazyCallGraph::EdgeSequence::call_iterator, std::__1::forward_iterator_tag, llvm::LazyCallGraph::Edge, long, llvm::LazyCallGraph::Edge*, llvm::LazyCallGraph::Edge&>::operator!=(llvm::LazyCallGraph::EdgeSequence::call_iterator const&) const Line | Count | Source | 146 | 2.45k | bool operator!=(const DerivedT &RHS) const { | 147 | 2.45k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 2.45k | } |
llvm::iterator_facade_base<llvm::LazyCallGraph::EdgeSequence::iterator, std::__1::forward_iterator_tag, llvm::LazyCallGraph::Edge, long, llvm::LazyCallGraph::Edge*, llvm::LazyCallGraph::Edge&>::operator!=(llvm::LazyCallGraph::EdgeSequence::iterator const&) const Line | Count | Source | 146 | 5.66k | bool operator!=(const DerivedT &RHS) const { | 147 | 5.66k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 5.66k | } |
llvm::iterator_facade_base<llvm::SwitchInst::CaseIteratorImpl<llvm::SwitchInst::CaseHandleImpl<llvm::SwitchInst const, llvm::ConstantInt const, llvm::BasicBlock const> >, std::__1::random_access_iterator_tag, llvm::SwitchInst::CaseHandleImpl<llvm::SwitchInst const, llvm::ConstantInt const, llvm::BasicBlock const>, long, llvm::SwitchInst::CaseHandleImpl<llvm::SwitchInst const, llvm::ConstantInt const, llvm::BasicBlock const>*, llvm::SwitchInst::CaseHandleImpl<llvm::SwitchInst const, llvm::ConstantInt const, llvm::BasicBlock const>&>::operator!=(llvm::SwitchInst::CaseIteratorImpl<llvm::SwitchInst::CaseHandleImpl<llvm::SwitchInst const, llvm::ConstantInt const, llvm::BasicBlock const> > const&) const Line | Count | Source | 146 | 1.84M | bool operator!=(const DerivedT &RHS) const { | 147 | 1.84M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 1.84M | } |
llvm::iterator_facade_base<llvm::SwitchInst::CaseIteratorImpl<llvm::SwitchInst::CaseHandle>, std::__1::random_access_iterator_tag, llvm::SwitchInst::CaseHandle, long, llvm::SwitchInst::CaseHandle*, llvm::SwitchInst::CaseHandle&>::operator!=(llvm::SwitchInst::CaseIteratorImpl<llvm::SwitchInst::CaseHandle> const&) const Line | Count | Source | 146 | 13.2M | bool operator!=(const DerivedT &RHS) const { | 147 | 13.2M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 13.2M | } |
llvm::iterator_facade_base<llvm::User::const_value_op_iterator, std::__1::random_access_iterator_tag, llvm::Value const*, long, llvm::Value const*, llvm::Value const*>::operator!=(llvm::User::const_value_op_iterator const&) const Line | Count | Source | 146 | 134M | bool operator!=(const DerivedT &RHS) const { | 147 | 134M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 134M | } |
llvm::iterator_facade_base<llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC>, std::__1::random_access_iterator_tag, llvm::LazyCallGraph::SCC, long, llvm::LazyCallGraph::SCC*, llvm::LazyCallGraph::SCC&>::operator!=(llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC> const&) const Line | Count | Source | 146 | 3.15k | bool operator!=(const DerivedT &RHS) const { | 147 | 3.15k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 3.15k | } |
llvm::iterator_facade_base<llvm::pointee_iterator<llvm::LazyCallGraph::Node* const*, llvm::LazyCallGraph::Node>, std::__1::random_access_iterator_tag, llvm::LazyCallGraph::Node, long, llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::Node&>::operator!=(llvm::pointee_iterator<llvm::LazyCallGraph::Node* const*, llvm::LazyCallGraph::Node> const&) const Line | Count | Source | 146 | 10.2k | bool operator!=(const DerivedT &RHS) const { | 147 | 10.2k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 10.2k | } |
llvm::iterator_facade_base<llvm::StringMapIterator<bool>, std::__1::forward_iterator_tag, llvm::StringMapEntry<bool>, long, llvm::StringMapEntry<bool>*, llvm::StringMapEntry<bool>&>::operator!=(llvm::StringMapIterator<bool> const&) const Line | Count | Source | 146 | 526k | bool operator!=(const DerivedT &RHS) const { | 147 | 526k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 526k | } |
llvm::iterator_facade_base<llvm::SDNode::value_op_iterator, std::__1::random_access_iterator_tag, llvm::SDValue, long, llvm::SDNode::value_op_iterator*, llvm::SDNode::value_op_iterator*>::operator!=(llvm::SDNode::value_op_iterator const&) const Line | Count | Source | 146 | 1.21G | bool operator!=(const DerivedT &RHS) const { | 147 | 1.21G | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 1.21G | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::Value*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::Value*> const, long, llvm::StringMapEntry<llvm::Value*> const*, llvm::StringMapEntry<llvm::Value*> const&>::operator!=(llvm::StringMapConstIterator<llvm::Value*> const&) const Line | Count | Source | 146 | 85.9M | bool operator!=(const DerivedT &RHS) const { | 147 | 85.9M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 85.9M | } |
llvm::iterator_facade_base<llvm::StringMapIterator<unsigned int>, std::__1::forward_iterator_tag, llvm::StringMapEntry<unsigned int>, long, llvm::StringMapEntry<unsigned int>*, llvm::StringMapEntry<unsigned int>&>::operator!=(llvm::StringMapIterator<unsigned int> const&) const Line | Count | Source | 146 | 1.61k | bool operator!=(const DerivedT &RHS) const { | 147 | 1.61k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 1.61k | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<int>, std::__1::forward_iterator_tag, llvm::StringMapEntry<int> const, long, llvm::StringMapEntry<int> const*, llvm::StringMapEntry<int> const&>::operator!=(llvm::StringMapConstIterator<int> const&) const Line | Count | Source | 146 | 552 | bool operator!=(const DerivedT &RHS) const { | 147 | 552 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 552 | } |
llvm::iterator_facade_base<llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::MachineBasicBlock*>, llvm::MachineBasicBlock*, llvm::MachineBasicBlock, long, llvm::MachineBasicBlock*, llvm::MachineBasicBlock&>::operator!=(llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::MachineBasicBlock*> const&) const Line | Count | Source | 146 | 14.3M | bool operator!=(const DerivedT &RHS) const { | 147 | 14.3M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 14.3M | } |
llvm::iterator_facade_base<llvm::User::value_op_iterator, std::__1::random_access_iterator_tag, llvm::Value*, long, llvm::Value*, llvm::Value*>::operator!=(llvm::User::value_op_iterator const&) const Line | Count | Source | 146 | 213M | bool operator!=(const DerivedT &RHS) const { | 147 | 213M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 213M | } |
llvm::iterator_facade_base<llvm::pointee_iterator<std::__1::__wrap_iter<llvm::MCSection**>, llvm::MCSection>, std::__1::random_access_iterator_tag, llvm::MCSection, long, llvm::MCSection*, llvm::MCSection&>::operator!=(llvm::pointee_iterator<std::__1::__wrap_iter<llvm::MCSection**>, llvm::MCSection> const&) const Line | Count | Source | 146 | 3.26M | bool operator!=(const DerivedT &RHS) const { | 147 | 3.26M | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 3.26M | } |
llvm::iterator_facade_base<llvm::BasicBlock::phi_iterator_impl<llvm::PHINode, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false> >, std::__1::forward_iterator_tag, llvm::PHINode, long, llvm::PHINode*, llvm::PHINode&>::operator!=(llvm::BasicBlock::phi_iterator_impl<llvm::PHINode, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false> > const&) const Line | Count | Source | 146 | 589k | bool operator!=(const DerivedT &RHS) const { | 147 | 589k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 589k | } |
llvm::iterator_facade_base<llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, true>, llvm::BasicBlock const*>, llvm::BasicBlock const*, llvm::BasicBlock const, long, llvm::BasicBlock const*, llvm::BasicBlock const&>::operator!=(llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, true>, llvm::BasicBlock const*> const&) const Line | Count | Source | 146 | 6 | bool operator!=(const DerivedT &RHS) const { | 147 | 6 | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 6 | } |
llvm::iterator_facade_base<llvm::LazyCallGraph::postorder_ref_scc_iterator, std::__1::forward_iterator_tag, llvm::LazyCallGraph::RefSCC, long, llvm::LazyCallGraph::RefSCC*, llvm::LazyCallGraph::RefSCC&>::operator!=(llvm::LazyCallGraph::postorder_ref_scc_iterator const&) const Line | Count | Source | 146 | 1.84k | bool operator!=(const DerivedT &RHS) const { | 147 | 1.84k | return !static_cast<const DerivedT *>(this)->operator==(RHS); | 148 | 1.84k | } |
|
149 | | |
150 | | bool operator>(const DerivedT &RHS) const { |
151 | | static_assert( |
152 | | IsRandomAccess, |
153 | | "Relational operators are only defined for random access iterators."); |
154 | | return !static_cast<const DerivedT *>(this)->operator<(RHS) && |
155 | | !static_cast<const DerivedT *>(this)->operator==(RHS); |
156 | | } |
157 | | bool operator<=(const DerivedT &RHS) const { |
158 | | static_assert( |
159 | | IsRandomAccess, |
160 | | "Relational operators are only defined for random access iterators."); |
161 | | return !static_cast<const DerivedT *>(this)->operator>(RHS); |
162 | | } |
163 | | bool operator>=(const DerivedT &RHS) const { |
164 | | static_assert( |
165 | | IsRandomAccess, |
166 | | "Relational operators are only defined for random access iterators."); |
167 | | return !static_cast<const DerivedT *>(this)->operator<(RHS); |
168 | | } |
169 | | |
170 | 105M | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } llvm::iterator_facade_base<llvm::StringMapIterator<llvm::GlobalValue const*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::GlobalValue const*>, long, llvm::StringMapEntry<llvm::GlobalValue const*>*, llvm::StringMapEntry<llvm::GlobalValue const*>&>::operator->() Line | Count | Source | 170 | 81 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<unsigned long long>, std::__1::forward_iterator_tag, llvm::StringMapEntry<unsigned long long>, long, llvm::StringMapEntry<unsigned long long>*, llvm::StringMapEntry<unsigned long long>&>::operator->() Line | Count | Source | 170 | 593 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::SwitchInst::CaseIteratorImpl<llvm::SwitchInst::CaseHandleImpl<llvm::SwitchInst const, llvm::ConstantInt const, llvm::BasicBlock const> >, std::__1::random_access_iterator_tag, llvm::SwitchInst::CaseHandleImpl<llvm::SwitchInst const, llvm::ConstantInt const, llvm::BasicBlock const>, long, llvm::SwitchInst::CaseHandleImpl<llvm::SwitchInst const, llvm::ConstantInt const, llvm::BasicBlock const>*, llvm::SwitchInst::CaseHandleImpl<llvm::SwitchInst const, llvm::ConstantInt const, llvm::BasicBlock const>&>::operator->() Line | Count | Source | 170 | 59.1k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unique_ptr<llvm::AArch64Subtarget, std::__1::default_delete<llvm::AArch64Subtarget> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unique_ptr<llvm::AArch64Subtarget, std::__1::default_delete<llvm::AArch64Subtarget> > >, long, llvm::StringMapEntry<std::__1::unique_ptr<llvm::AArch64Subtarget, std::__1::default_delete<llvm::AArch64Subtarget> > >*, llvm::StringMapEntry<std::__1::unique_ptr<llvm::AArch64Subtarget, std::__1::default_delete<llvm::AArch64Subtarget> > >&>::operator->() Line | Count | Source | 170 | 23.4M | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::Value*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::Value*> const, long, llvm::StringMapEntry<llvm::Value*> const*, llvm::StringMapEntry<llvm::Value*> const&>::operator->() Line | Count | Source | 170 | 6.15M | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<unsigned int>, std::__1::forward_iterator_tag, llvm::StringMapEntry<unsigned int>, long, llvm::StringMapEntry<unsigned int>*, llvm::StringMapEntry<unsigned int>&>::operator->() Line | Count | Source | 170 | 9.00M | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<int>, std::__1::forward_iterator_tag, llvm::StringMapEntry<int> const, long, llvm::StringMapEntry<int> const*, llvm::StringMapEntry<int> const&>::operator->() Line | Count | Source | 170 | 932 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unique_ptr<llvm::R600Subtarget, std::__1::default_delete<llvm::R600Subtarget> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unique_ptr<llvm::R600Subtarget, std::__1::default_delete<llvm::R600Subtarget> > >, long, llvm::StringMapEntry<std::__1::unique_ptr<llvm::R600Subtarget, std::__1::default_delete<llvm::R600Subtarget> > >*, llvm::StringMapEntry<std::__1::unique_ptr<llvm::R600Subtarget, std::__1::default_delete<llvm::R600Subtarget> > >&>::operator->() Line | Count | Source | 170 | 38.5k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unique_ptr<llvm::SISubtarget, std::__1::default_delete<llvm::SISubtarget> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unique_ptr<llvm::SISubtarget, std::__1::default_delete<llvm::SISubtarget> > >, long, llvm::StringMapEntry<std::__1::unique_ptr<llvm::SISubtarget, std::__1::default_delete<llvm::SISubtarget> > >*, llvm::StringMapEntry<std::__1::unique_ptr<llvm::SISubtarget, std::__1::default_delete<llvm::SISubtarget> > >&>::operator->() Line | Count | Source | 170 | 368k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unique_ptr<llvm::ARMSubtarget, std::__1::default_delete<llvm::ARMSubtarget> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unique_ptr<llvm::ARMSubtarget, std::__1::default_delete<llvm::ARMSubtarget> > >, long, llvm::StringMapEntry<std::__1::unique_ptr<llvm::ARMSubtarget, std::__1::default_delete<llvm::ARMSubtarget> > >*, llvm::StringMapEntry<std::__1::unique_ptr<llvm::ARMSubtarget, std::__1::default_delete<llvm::ARMSubtarget> > >&>::operator->() Line | Count | Source | 170 | 477k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<unsigned int>, std::__1::forward_iterator_tag, llvm::StringMapEntry<unsigned int> const, long, llvm::StringMapEntry<unsigned int> const*, llvm::StringMapEntry<unsigned int> const&>::operator->() Line | Count | Source | 170 | 347k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unique_ptr<llvm::HexagonSubtarget, std::__1::default_delete<llvm::HexagonSubtarget> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unique_ptr<llvm::HexagonSubtarget, std::__1::default_delete<llvm::HexagonSubtarget> > >, long, llvm::StringMapEntry<std::__1::unique_ptr<llvm::HexagonSubtarget, std::__1::default_delete<llvm::HexagonSubtarget> > >*, llvm::StringMapEntry<std::__1::unique_ptr<llvm::HexagonSubtarget, std::__1::default_delete<llvm::HexagonSubtarget> > >&>::operator->() Line | Count | Source | 170 | 20.7k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unique_ptr<llvm::MipsSubtarget, std::__1::default_delete<llvm::MipsSubtarget> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unique_ptr<llvm::MipsSubtarget, std::__1::default_delete<llvm::MipsSubtarget> > >, long, llvm::StringMapEntry<std::__1::unique_ptr<llvm::MipsSubtarget, std::__1::default_delete<llvm::MipsSubtarget> > >*, llvm::StringMapEntry<std::__1::unique_ptr<llvm::MipsSubtarget, std::__1::default_delete<llvm::MipsSubtarget> > >&>::operator->() Line | Count | Source | 170 | 147k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unique_ptr<llvm::PPCSubtarget, std::__1::default_delete<llvm::PPCSubtarget> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unique_ptr<llvm::PPCSubtarget, std::__1::default_delete<llvm::PPCSubtarget> > >, long, llvm::StringMapEntry<std::__1::unique_ptr<llvm::PPCSubtarget, std::__1::default_delete<llvm::PPCSubtarget> > >*, llvm::StringMapEntry<std::__1::unique_ptr<llvm::PPCSubtarget, std::__1::default_delete<llvm::PPCSubtarget> > >&>::operator->() Line | Count | Source | 170 | 103k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unique_ptr<llvm::SparcSubtarget, std::__1::default_delete<llvm::SparcSubtarget> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unique_ptr<llvm::SparcSubtarget, std::__1::default_delete<llvm::SparcSubtarget> > >, long, llvm::StringMapEntry<std::__1::unique_ptr<llvm::SparcSubtarget, std::__1::default_delete<llvm::SparcSubtarget> > >*, llvm::StringMapEntry<std::__1::unique_ptr<llvm::SparcSubtarget, std::__1::default_delete<llvm::SparcSubtarget> > >&>::operator->() Line | Count | Source | 170 | 6.91k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unique_ptr<llvm::X86Subtarget, std::__1::default_delete<llvm::X86Subtarget> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unique_ptr<llvm::X86Subtarget, std::__1::default_delete<llvm::X86Subtarget> > >, long, llvm::StringMapEntry<std::__1::unique_ptr<llvm::X86Subtarget, std::__1::default_delete<llvm::X86Subtarget> > >*, llvm::StringMapEntry<std::__1::unique_ptr<llvm::X86Subtarget, std::__1::default_delete<llvm::X86Subtarget> > >&>::operator->() Line | Count | Source | 170 | 1.25M | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::scc_iterator<llvm::bfi_detail::IrreducibleGraph, llvm::GraphTraits<llvm::bfi_detail::IrreducibleGraph> >, std::__1::forward_iterator_tag, std::__1::vector<llvm::bfi_detail::IrreducibleGraph::IrrNode const*, std::__1::allocator<llvm::bfi_detail::IrreducibleGraph::IrrNode const*> > const, long, std::__1::vector<llvm::bfi_detail::IrreducibleGraph::IrrNode const*, std::__1::allocator<llvm::bfi_detail::IrreducibleGraph::IrrNode const*> > const*, std::__1::vector<llvm::bfi_detail::IrreducibleGraph::IrrNode const*, std::__1::allocator<llvm::bfi_detail::IrreducibleGraph::IrrNode const*> > const&>::operator->() Line | Count | Source | 170 | 13.5k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::pointee_iterator<llvm::LazyCallGraph::Node* const*, llvm::LazyCallGraph::Node>, std::__1::random_access_iterator_tag, llvm::LazyCallGraph::Node, long, llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::Node&>::operator->() Line | Count | Source | 170 | 1.45k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<char>, std::__1::forward_iterator_tag, llvm::StringMapEntry<char>, long, llvm::StringMapEntry<char>*, llvm::StringMapEntry<char>&>::operator->() Line | Count | Source | 170 | 21.4k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::SwitchInst::CaseIteratorImpl<llvm::SwitchInst::CaseHandle>, std::__1::random_access_iterator_tag, llvm::SwitchInst::CaseHandle, long, llvm::SwitchInst::CaseHandle*, llvm::SwitchInst::CaseHandle&>::operator->() Line | Count | Source | 170 | 10.2M | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::LazyCallGraph::EdgeSequence::call_iterator, std::__1::forward_iterator_tag, llvm::LazyCallGraph::Edge, long, llvm::LazyCallGraph::Edge*, llvm::LazyCallGraph::Edge&>::operator->() Line | Count | Source | 170 | 1.21k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::LazyCallGraph::EdgeSequence::iterator, std::__1::forward_iterator_tag, llvm::LazyCallGraph::Edge, long, llvm::LazyCallGraph::Edge*, llvm::LazyCallGraph::Edge&>::operator->() Line | Count | Source | 170 | 1.77k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<std::__1::pair<unsigned long long, std::__1::array<unsigned int, 5ul> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::pair<unsigned long long, std::__1::array<unsigned int, 5ul> > > const, long, llvm::StringMapEntry<std::__1::pair<unsigned long long, std::__1::array<unsigned int, 5ul> > > const*, llvm::StringMapEntry<std::__1::pair<unsigned long long, std::__1::array<unsigned int, 5ul> > > const&>::operator->() Line | Count | Source | 170 | 714 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unique_ptr<llvm::TargetLibraryInfoImpl, std::__1::default_delete<llvm::TargetLibraryInfoImpl> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unique_ptr<llvm::TargetLibraryInfoImpl, std::__1::default_delete<llvm::TargetLibraryInfoImpl> > >, long, llvm::StringMapEntry<std::__1::unique_ptr<llvm::TargetLibraryInfoImpl, std::__1::default_delete<llvm::TargetLibraryInfoImpl> > >*, llvm::StringMapEntry<std::__1::unique_ptr<llvm::TargetLibraryInfoImpl, std::__1::default_delete<llvm::TargetLibraryInfoImpl> > >&>::operator->() Line | Count | Source | 170 | 1.86k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::GCStrategy*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::GCStrategy*>, long, llvm::StringMapEntry<llvm::GCStrategy*>*, llvm::StringMapEntry<llvm::GCStrategy*>&>::operator->() Line | Count | Source | 170 | 65 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unique_ptr<llvm::ExternalSymbolPseudoSourceValue const, std::__1::default_delete<llvm::ExternalSymbolPseudoSourceValue const> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unique_ptr<llvm::ExternalSymbolPseudoSourceValue const, std::__1::default_delete<llvm::ExternalSymbolPseudoSourceValue const> > >, long, llvm::StringMapEntry<std::__1::unique_ptr<llvm::ExternalSymbolPseudoSourceValue const, std::__1::default_delete<llvm::ExternalSymbolPseudoSourceValue const> > >*, llvm::StringMapEntry<std::__1::unique_ptr<llvm::ExternalSymbolPseudoSourceValue const, std::__1::default_delete<llvm::ExternalSymbolPseudoSourceValue const> > >&>::operator->() Line | Count | Source | 170 | 637 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
Unexecuted instantiation: llvm::iterator_facade_base<llvm::StringMapIterator<llvm::ConstantDataSequential*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::ConstantDataSequential*>, long, llvm::StringMapEntry<llvm::ConstantDataSequential*>*, llvm::StringMapEntry<llvm::ConstantDataSequential*>&>::operator->() llvm::iterator_facade_base<llvm::StringMapIterator<unsigned char>, std::__1::forward_iterator_tag, llvm::StringMapEntry<unsigned char>, long, llvm::StringMapEntry<unsigned char>*, llvm::StringMapEntry<unsigned char>&>::operator->() Line | Count | Source | 170 | 121k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
AsmParser.cpp:llvm::iterator_facade_base<llvm::StringMapIterator<(anonymous namespace)::AsmParser::DirectiveKind>, std::__1::forward_iterator_tag, llvm::StringMapEntry<(anonymous namespace)::AsmParser::DirectiveKind>, long, llvm::StringMapEntry<(anonymous namespace)::AsmParser::DirectiveKind>*, llvm::StringMapEntry<(anonymous namespace)::AsmParser::DirectiveKind>&>::operator->() Line | Count | Source | 170 | 1.43M | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<std::__1::pair<llvm::MCAsmParserExtension*, bool (*)(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)> >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::pair<llvm::MCAsmParserExtension*, bool (*)(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)> > const, long, llvm::StringMapEntry<std::__1::pair<llvm::MCAsmParserExtension*, bool (*)(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)> > const*, llvm::StringMapEntry<std::__1::pair<llvm::MCAsmParserExtension*, bool (*)(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)> > const&>::operator->() Line | Count | Source | 170 | 335k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::RecordStreamer::State>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::RecordStreamer::State>, long, llvm::StringMapEntry<llvm::RecordStreamer::State>*, llvm::StringMapEntry<llvm::RecordStreamer::State>&>::operator->() Line | Count | Source | 170 | 459 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::Comdat>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::Comdat>, long, llvm::StringMapEntry<llvm::Comdat>*, llvm::StringMapEntry<llvm::Comdat>&>::operator->() Line | Count | Source | 170 | 620 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::pair<llvm::Type*, llvm::SMLoc> >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::pair<llvm::Type*, llvm::SMLoc> >, long, llvm::StringMapEntry<std::__1::pair<llvm::Type*, llvm::SMLoc> >*, llvm::StringMapEntry<std::__1::pair<llvm::Type*, llvm::SMLoc> >&>::operator->() Line | Count | Source | 170 | 96.7k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::SDNode*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::SDNode*>, long, llvm::StringMapEntry<llvm::SDNode*>*, llvm::StringMapEntry<llvm::SDNode*>&>::operator->() Line | Count | Source | 170 | 33.3k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::DwarfStringPoolEntry>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::DwarfStringPoolEntry>, long, llvm::StringMapEntry<llvm::DwarfStringPoolEntry>*, llvm::StringMapEntry<llvm::DwarfStringPoolEntry>&>::operator->() Line | Count | Source | 170 | 23.5k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::DIE const*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::DIE const*>, long, llvm::StringMapEntry<llvm::DIE const*>*, llvm::StringMapEntry<llvm::DIE const*>&>::operator->() Line | Count | Source | 170 | 1.02k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::DwarfAccelTable::DataArray>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::DwarfAccelTable::DataArray>, long, llvm::StringMapEntry<llvm::DwarfAccelTable::DataArray>*, llvm::StringMapEntry<llvm::DwarfAccelTable::DataArray>&>::operator->() Line | Count | Source | 170 | 181k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unique_ptr<polly::ScopArrayInfo, std::__1::default_delete<polly::ScopArrayInfo> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unique_ptr<polly::ScopArrayInfo, std::__1::default_delete<polly::ScopArrayInfo> > >, long, llvm::StringMapEntry<std::__1::unique_ptr<polly::ScopArrayInfo, std::__1::default_delete<polly::ScopArrayInfo> > >*, llvm::StringMapEntry<std::__1::unique_ptr<polly::ScopArrayInfo, std::__1::default_delete<polly::ScopArrayInfo> > >&>::operator->() Line | Count | Source | 170 | 85 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, long, llvm::StringMapEntry<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*, llvm::StringMapEntry<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&>::operator->() Line | Count | Source | 170 | 19.1k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unique_ptr<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode, std::__1::default_delete<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unique_ptr<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode, std::__1::default_delete<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode> > >, long, llvm::StringMapEntry<std::__1::unique_ptr<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode, std::__1::default_delete<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode> > >*, llvm::StringMapEntry<std::__1::unique_ptr<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode, std::__1::default_delete<llvm::ImportedFunctionsInliningStatistics::InlineGraphNode> > >&>::operator->() Line | Count | Source | 170 | 70 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::sys::path::const_iterator, std::__1::input_iterator_tag, llvm::StringRef const, long, llvm::StringRef const*, llvm::StringRef const&>::operator->() Line | Count | Source | 170 | 8.16M | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<void*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<void*>, long, llvm::StringMapEntry<void*>*, llvm::StringMapEntry<void*>&>::operator->() Line | Count | Source | 170 | 5 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unique_ptr<llvm::yaml::Input::HNode, std::__1::default_delete<llvm::yaml::Input::HNode> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unique_ptr<llvm::yaml::Input::HNode, std::__1::default_delete<llvm::yaml::Input::HNode> > >, long, llvm::StringMapEntry<std::__1::unique_ptr<llvm::yaml::Input::HNode, std::__1::default_delete<llvm::yaml::Input::HNode> > >*, llvm::StringMapEntry<std::__1::unique_ptr<llvm::yaml::Input::HNode, std::__1::default_delete<llvm::yaml::Input::HNode> > >&>::operator->() Line | Count | Source | 170 | 365k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
Unexecuted instantiation: llvm::iterator_facade_base<llvm::StringMapIterator<llvm::Timer>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::Timer>, long, llvm::StringMapEntry<llvm::Timer>*, llvm::StringMapEntry<llvm::Timer>&>::operator->() Unexecuted instantiation: llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::pair<llvm::TimerGroup*, llvm::StringMap<llvm::Timer, llvm::MallocAllocator> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::pair<llvm::TimerGroup*, llvm::StringMap<llvm::Timer, llvm::MallocAllocator> > >, long, llvm::StringMapEntry<std::__1::pair<llvm::TimerGroup*, llvm::StringMap<llvm::Timer, llvm::MallocAllocator> > >*, llvm::StringMapEntry<std::__1::pair<llvm::TimerGroup*, llvm::StringMap<llvm::Timer, llvm::MallocAllocator> > >&>::operator->() llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::SpecialCaseList::Matcher>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::SpecialCaseList::Matcher> const, long, llvm::StringMapEntry<llvm::SpecialCaseList::Matcher> const*, llvm::StringMapEntry<llvm::SpecialCaseList::Matcher> const&>::operator->() Line | Count | Source | 170 | 386 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::StringMap<llvm::SpecialCaseList::Matcher, llvm::MallocAllocator> >, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::StringMap<llvm::SpecialCaseList::Matcher, llvm::MallocAllocator> > const, long, llvm::StringMapEntry<llvm::StringMap<llvm::SpecialCaseList::Matcher, llvm::MallocAllocator> > const*, llvm::StringMapEntry<llvm::StringMap<llvm::SpecialCaseList::Matcher, llvm::MallocAllocator> > const&>::operator->() Line | Count | Source | 170 | 1.17k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::SpecialCaseList::Matcher>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::SpecialCaseList::Matcher>, long, llvm::StringMapEntry<llvm::SpecialCaseList::Matcher>*, llvm::StringMapEntry<llvm::SpecialCaseList::Matcher>&>::operator->() Line | Count | Source | 170 | 95 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::StringMap<llvm::SpecialCaseList::Matcher, llvm::MallocAllocator> >, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::StringMap<llvm::SpecialCaseList::Matcher, llvm::MallocAllocator> >, long, llvm::StringMapEntry<llvm::StringMap<llvm::SpecialCaseList::Matcher, llvm::MallocAllocator> >*, llvm::StringMapEntry<llvm::StringMap<llvm::SpecialCaseList::Matcher, llvm::MallocAllocator> >&>::operator->() Line | Count | Source | 170 | 95 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<unsigned long>, std::__1::forward_iterator_tag, llvm::StringMapEntry<unsigned long>, long, llvm::StringMapEntry<unsigned long>*, llvm::StringMapEntry<unsigned long>&>::operator->() Line | Count | Source | 170 | 126k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::cl::Option*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::cl::Option*> const, long, llvm::StringMapEntry<llvm::cl::Option*> const*, llvm::StringMapEntry<llvm::cl::Option*> const&>::operator->() Line | Count | Source | 170 | 9.43k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::cl::Option*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::cl::Option*>, long, llvm::StringMapEntry<llvm::cl::Option*>*, llvm::StringMapEntry<llvm::cl::Option*>&>::operator->() Line | Count | Source | 170 | 122k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::MCSectionMachO*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::MCSectionMachO*>, long, llvm::StringMapEntry<llvm::MCSectionMachO*>*, llvm::StringMapEntry<llvm::MCSectionMachO*>&>::operator->() Line | Count | Source | 170 | 974k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::MCSymbol*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::MCSymbol*> const, long, llvm::StringMapEntry<llvm::MCSymbol*> const*, llvm::StringMapEntry<llvm::MCSymbol*> const&>::operator->() Line | Count | Source | 170 | 1.14k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
AsmParser.cpp:llvm::iterator_facade_base<llvm::StringMapIterator<(anonymous namespace)::MCAsmMacro>, std::__1::forward_iterator_tag, llvm::StringMapEntry<(anonymous namespace)::MCAsmMacro>, long, llvm::StringMapEntry<(anonymous namespace)::MCAsmMacro>*, llvm::StringMapEntry<(anonymous namespace)::MCAsmMacro>&>::operator->() Line | Count | Source | 170 | 163k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<bool>, std::__1::forward_iterator_tag, llvm::StringMapEntry<bool>, long, llvm::StringMapEntry<bool>*, llvm::StringMapEntry<bool>&>::operator->() Line | Count | Source | 170 | 5.42M | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::MCSymbol*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::MCSymbol*>, long, llvm::StringMapEntry<llvm::MCSymbol*>*, llvm::StringMapEntry<llvm::MCSymbol*>&>::operator->() Line | Count | Source | 170 | 10.3M | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
GCOVProfiling.cpp:llvm::iterator_facade_base<llvm::StringMapIterator<(anonymous namespace)::GCOVLines>, std::__1::forward_iterator_tag, llvm::StringMapEntry<(anonymous namespace)::GCOVLines>, long, llvm::StringMapEntry<(anonymous namespace)::GCOVLines>*, llvm::StringMapEntry<(anonymous namespace)::GCOVLines>&>::operator->() Line | Count | Source | 170 | 58 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::Value*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::Value*>, long, llvm::StringMapEntry<llvm::Value*>*, llvm::StringMapEntry<llvm::Value*>&>::operator->() Line | Count | Source | 170 | 58 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
Unexecuted instantiation: llvm::iterator_facade_base<llvm::StringMapIterator<llvm::FileInfo::LineData>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::FileInfo::LineData>, long, llvm::StringMapEntry<llvm::FileInfo::LineData>*, llvm::StringMapEntry<llvm::FileInfo::LineData>&>::operator->() llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::pair<bool, unsigned int> >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::pair<bool, unsigned int> >, long, llvm::StringMapEntry<std::__1::pair<bool, unsigned int> >*, llvm::StringMapEntry<std::__1::pair<bool, unsigned int> >&>::operator->() Line | Count | Source | 170 | 64 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<unsigned long long>, std::__1::forward_iterator_tag, llvm::StringMapEntry<unsigned long long> const, long, llvm::StringMapEntry<unsigned long long> const*, llvm::StringMapEntry<unsigned long long> const&>::operator->() Line | Count | Source | 170 | 94 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::sampleprof::FunctionSamples>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::sampleprof::FunctionSamples> const, long, llvm::StringMapEntry<llvm::sampleprof::FunctionSamples> const*, llvm::StringMapEntry<llvm::sampleprof::FunctionSamples> const&>::operator->() Line | Count | Source | 170 | 126 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::sampleprof::FunctionSamples>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::sampleprof::FunctionSamples>, long, llvm::StringMapEntry<llvm::sampleprof::FunctionSamples>*, llvm::StringMapEntry<llvm::sampleprof::FunctionSamples>&>::operator->() Line | Count | Source | 170 | 710 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::Function*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::Function*>, long, llvm::StringMapEntry<llvm::Function*>*, llvm::StringMapEntry<llvm::Function*>&>::operator->() Line | Count | Source | 170 | 216 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::DenseMap<unsigned long long, llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long long>, llvm::detail::DenseMapPair<unsigned long long, llvm::GlobalValueSummary*> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::DenseMap<unsigned long long, llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long long>, llvm::detail::DenseMapPair<unsigned long long, llvm::GlobalValueSummary*> > > const, long, llvm::StringMapEntry<llvm::DenseMap<unsigned long long, llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long long>, llvm::detail::DenseMapPair<unsigned long long, llvm::GlobalValueSummary*> > > const*, llvm::StringMapEntry<llvm::DenseMap<unsigned long long, llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long long>, llvm::detail::DenseMapPair<unsigned long long, llvm::GlobalValueSummary*> > > const&>::operator->() Line | Count | Source | 170 | 228 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::StringMap<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > >, llvm::MallocAllocator> >, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::StringMap<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > >, llvm::MallocAllocator> >, long, llvm::StringMapEntry<llvm::StringMap<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > >, llvm::MallocAllocator> >*, llvm::StringMapEntry<llvm::StringMap<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > >, llvm::MallocAllocator> >&>::operator->() Line | Count | Source | 170 | 484 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > > >, long, llvm::StringMapEntry<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > > >*, llvm::StringMapEntry<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > > >&>::operator->() Line | Count | Source | 170 | 384 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
AsmParser.cpp:llvm::iterator_facade_base<llvm::StringMapConstIterator<(anonymous namespace)::AsmParser::DirectiveKind>, std::__1::forward_iterator_tag, llvm::StringMapEntry<(anonymous namespace)::AsmParser::DirectiveKind> const, long, llvm::StringMapEntry<(anonymous namespace)::AsmParser::DirectiveKind> const*, llvm::StringMapEntry<(anonymous namespace)::AsmParser::DirectiveKind> const&>::operator->() Line | Count | Source | 170 | 185k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::pair<llvm::MCAsmParserExtension*, bool (*)(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)> >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::pair<llvm::MCAsmParserExtension*, bool (*)(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)> >, long, llvm::StringMapEntry<std::__1::pair<llvm::MCAsmParserExtension*, bool (*)(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)> >*, llvm::StringMapEntry<std::__1::pair<llvm::MCAsmParserExtension*, bool (*)(llvm::MCAsmParserExtension*, llvm::StringRef, llvm::SMLoc)> >&>::operator->() Line | Count | Source | 170 | 358k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::MDString>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::MDString>, long, llvm::StringMapEntry<llvm::MDString>*, llvm::StringMapEntry<llvm::MDString>&>::operator->() Line | Count | Source | 170 | 506k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::NamedMDNode*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::NamedMDNode*> const, long, llvm::StringMapEntry<llvm::NamedMDNode*> const*, llvm::StringMapEntry<llvm::NamedMDNode*> const&>::operator->() Line | Count | Source | 170 | 3.71M | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::NamedMDNode*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::NamedMDNode*>, long, llvm::StringMapEntry<llvm::NamedMDNode*>*, llvm::StringMapEntry<llvm::NamedMDNode*>&>::operator->() Line | Count | Source | 170 | 69.8k | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<std::__1::unordered_set<unsigned long long, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<unsigned long long> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::unordered_set<unsigned long long, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<unsigned long long> > >, long, llvm::StringMapEntry<std::__1::unordered_set<unsigned long long, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<unsigned long long> > >*, llvm::StringMapEntry<std::__1::unordered_set<unsigned long long, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<unsigned long long> > >&>::operator->() Line | Count | Source | 170 | 333 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::scc_iterator<llvm::CallGraph*, llvm::GraphTraits<llvm::CallGraph*> >, std::__1::forward_iterator_tag, std::__1::vector<llvm::CallGraphNode*, std::__1::allocator<llvm::CallGraphNode*> > const, long, std::__1::vector<llvm::CallGraphNode*, std::__1::allocator<llvm::CallGraphNode*> > const*, std::__1::vector<llvm::CallGraphNode*, std::__1::allocator<llvm::CallGraphNode*> > const&>::operator->() Line | Count | Source | 170 | 1.41M | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::StructType*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::StructType*> const, long, llvm::StringMapEntry<llvm::StructType*> const*, llvm::StringMapEntry<llvm::StructType*> const&>::operator->() Line | Count | Source | 170 | 73 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::PassInfo const*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::PassInfo const*>, long, llvm::StringMapEntry<llvm::PassInfo const*>*, llvm::StringMapEntry<llvm::PassInfo const*>&>::operator->() Line | Count | Source | 170 | 19.5M | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<llvm::PassInfo const*>, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::PassInfo const*> const, long, llvm::StringMapEntry<llvm::PassInfo const*> const*, llvm::StringMapEntry<llvm::PassInfo const*> const&>::operator->() Line | Count | Source | 170 | 669 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
llvm::iterator_facade_base<llvm::StringMapIterator<llvm::DenseMap<unsigned long long, llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long long>, llvm::detail::DenseMapPair<unsigned long long, llvm::GlobalValueSummary*> > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<llvm::DenseMap<unsigned long long, llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long long>, llvm::detail::DenseMapPair<unsigned long long, llvm::GlobalValueSummary*> > >, long, llvm::StringMapEntry<llvm::DenseMap<unsigned long long, llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long long>, llvm::detail::DenseMapPair<unsigned long long, llvm::GlobalValueSummary*> > >*, llvm::StringMapEntry<llvm::DenseMap<unsigned long long, llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long long>, llvm::detail::DenseMapPair<unsigned long long, llvm::GlobalValueSummary*> > >&>::operator->() Line | Count | Source | 170 | 868 | PointerT operator->() { return &static_cast<DerivedT *>(this)->operator*(); } |
|
171 | 723k | PointerT operator->() const { |
172 | 723k | return &static_cast<const DerivedT *>(this)->operator*(); |
173 | 723k | } llvm::iterator_facade_base<llvm::IntrusiveBackList<llvm::DIEValueList::Node>::iterator, std::__1::forward_iterator_tag, llvm::DIEValueList::Node, long, llvm::DIEValueList::Node*, llvm::DIEValueList::Node&>::operator->() const Line | Count | Source | 171 | 235k | PointerT operator->() const { | 172 | 235k | return &static_cast<const DerivedT *>(this)->operator*(); | 173 | 235k | } |
llvm::iterator_facade_base<llvm::StringMapConstIterator<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > > >, std::__1::forward_iterator_tag, llvm::StringMapEntry<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > > > const, long, llvm::StringMapEntry<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > > > const*, llvm::StringMapEntry<std::__1::map<unsigned long long, unsigned int, std::__1::less<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, unsigned int> > > > const&>::operator->() const Line | Count | Source | 171 | 99 | PointerT operator->() const { | 172 | 99 | return &static_cast<const DerivedT *>(this)->operator*(); | 173 | 99 | } |
llvm::iterator_facade_base<llvm::IntrusiveBackList<llvm::DIEValueList::Node>::const_iterator, std::__1::forward_iterator_tag, llvm::DIEValueList::Node const, long, llvm::DIEValueList::Node const*, llvm::DIEValueList::Node const&>::operator->() const Line | Count | Source | 171 | 488k | PointerT operator->() const { | 172 | 488k | return &static_cast<const DerivedT *>(this)->operator*(); | 173 | 488k | } |
|
174 | | ReferenceProxy operator[](DifferenceTypeT n) { |
175 | | static_assert(IsRandomAccess, |
176 | | "Subscripting is only defined for random access iterators."); |
177 | | return ReferenceProxy(static_cast<DerivedT *>(this)->operator+(n)); |
178 | | } |
179 | | ReferenceProxy operator[](DifferenceTypeT n) const { |
180 | | static_assert(IsRandomAccess, |
181 | | "Subscripting is only defined for random access iterators."); |
182 | | return ReferenceProxy(static_cast<const DerivedT *>(this)->operator+(n)); |
183 | | } |
184 | | }; |
185 | | |
186 | | /// \brief CRTP base class for adapting an iterator to a different type. |
187 | | /// |
188 | | /// This class can be used through CRTP to adapt one iterator into another. |
189 | | /// Typically this is done through providing in the derived class a custom \c |
190 | | /// operator* implementation. Other methods can be overridden as well. |
191 | | template < |
192 | | typename DerivedT, typename WrappedIteratorT, |
193 | | typename IteratorCategoryT = |
194 | | typename std::iterator_traits<WrappedIteratorT>::iterator_category, |
195 | | typename T = typename std::iterator_traits<WrappedIteratorT>::value_type, |
196 | | typename DifferenceTypeT = |
197 | | typename std::iterator_traits<WrappedIteratorT>::difference_type, |
198 | | typename PointerT = typename std::conditional< |
199 | | std::is_same<T, typename std::iterator_traits< |
200 | | WrappedIteratorT>::value_type>::value, |
201 | | typename std::iterator_traits<WrappedIteratorT>::pointer, T *>::type, |
202 | | typename ReferenceT = typename std::conditional< |
203 | | std::is_same<T, typename std::iterator_traits< |
204 | | WrappedIteratorT>::value_type>::value, |
205 | | typename std::iterator_traits<WrappedIteratorT>::reference, T &>::type, |
206 | | // Don't provide these, they are mostly to act as aliases below. |
207 | | typename WrappedTraitsT = std::iterator_traits<WrappedIteratorT>> |
208 | | class iterator_adaptor_base |
209 | | : public iterator_facade_base<DerivedT, IteratorCategoryT, T, |
210 | | DifferenceTypeT, PointerT, ReferenceT> { |
211 | | using BaseT = typename iterator_adaptor_base::iterator_facade_base; |
212 | | |
213 | | protected: |
214 | | WrappedIteratorT I; |
215 | | |
216 | 2.72M | iterator_adaptor_base() = default; llvm::iterator_adaptor_base<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::IteratorImpl<llvm::yaml::Token, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>, false, false> >, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>, false, false>, std::__1::bidirectional_iterator_tag, llvm::yaml::Token, long, llvm::yaml::Token*, llvm::yaml::Token&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>, false, false> > >::iterator_adaptor_base() Line | Count | Source | 216 | 2.72M | iterator_adaptor_base() = default; |
llvm::iterator_adaptor_base<llvm::DIEValueList::value_iterator, llvm::IntrusiveBackList<llvm::DIEValueList::Node>::iterator, std::__1::forward_iterator_tag, llvm::DIEValue, long, llvm::DIEValue*, llvm::DIEValue&, std::__1::iterator_traits<llvm::IntrusiveBackList<llvm::DIEValueList::Node>::iterator> >::iterator_adaptor_base() Line | Count | Source | 216 | 1.26k | iterator_adaptor_base() = default; |
|
217 | | |
218 | 1.12G | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { |
219 | 1.12G | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, |
220 | 1.12G | "Must pass the derived type to this template!"); |
221 | 1.12G | } llvm::iterator_adaptor_base<llvm::pointee_iterator<llvm::LazyCallGraph::Node* const*, llvm::LazyCallGraph::Node>, llvm::LazyCallGraph::Node* const*, std::__1::random_access_iterator_tag, llvm::LazyCallGraph::Node, long, llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::Node&, std::__1::iterator_traits<llvm::LazyCallGraph::Node* const*> >::iterator_adaptor_base(llvm::LazyCallGraph::Node* const*) Line | Count | Source | 218 | 10.6k | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 10.6k | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 10.6k | "Must pass the derived type to this template!"); | 221 | 10.6k | } |
Unexecuted instantiation: llvm::iterator_adaptor_base<llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, true>, llvm::MachineBasicBlock const*>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, true>, llvm::MachineBasicBlock const*, llvm::MachineBasicBlock const, long, llvm::MachineBasicBlock const*, llvm::MachineBasicBlock const&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, true> > >::iterator_adaptor_base(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, true>) llvm::iterator_adaptor_base<llvm::DIEValueList::value_iterator, llvm::IntrusiveBackList<llvm::DIEValueList::Node>::iterator, std::__1::forward_iterator_tag, llvm::DIEValue, long, llvm::DIEValue*, llvm::DIEValue&, std::__1::iterator_traits<llvm::IntrusiveBackList<llvm::DIEValueList::Node>::iterator> >::iterator_adaptor_base(llvm::IntrusiveBackList<llvm::DIEValueList::Node>::iterator) Line | Count | Source | 218 | 367k | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 367k | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 367k | "Must pass the derived type to this template!"); | 221 | 367k | } |
llvm::iterator_adaptor_base<llvm::DIEValueList::const_value_iterator, llvm::IntrusiveBackList<llvm::DIEValueList::Node>::const_iterator, std::__1::forward_iterator_tag, llvm::DIEValue const, long, llvm::DIEValue const*, llvm::DIEValue const&, std::__1::iterator_traits<llvm::IntrusiveBackList<llvm::DIEValueList::Node>::const_iterator> >::iterator_adaptor_base(llvm::IntrusiveBackList<llvm::DIEValueList::Node>::const_iterator) Line | Count | Source | 218 | 259k | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 259k | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 259k | "Must pass the derived type to this template!"); | 221 | 259k | } |
Unexecuted instantiation: llvm::iterator_adaptor_base<llvm::GraphTraits<llvm::slpvectorizer::BoUpSLP*>::ChildIteratorType, int*, std::__1::random_access_iterator_tag, int, long, int*, int&, std::__1::iterator_traits<int*> >::iterator_adaptor_base(int*) Unexecuted instantiation: llvm::iterator_adaptor_base<llvm::pointer_iterator<std::__1::__wrap_iter<llvm::slpvectorizer::BoUpSLP::TreeEntry*>, llvm::slpvectorizer::BoUpSLP::TreeEntry*>, std::__1::__wrap_iter<llvm::slpvectorizer::BoUpSLP::TreeEntry*>, llvm::slpvectorizer::BoUpSLP::TreeEntry*, llvm::slpvectorizer::BoUpSLP::TreeEntry, long, llvm::slpvectorizer::BoUpSLP::TreeEntry*, llvm::slpvectorizer::BoUpSLP::TreeEntry&, std::__1::iterator_traits<std::__1::__wrap_iter<llvm::slpvectorizer::BoUpSLP::TreeEntry*> > >::iterator_adaptor_base(std::__1::__wrap_iter<llvm::slpvectorizer::BoUpSLP::TreeEntry*>) llvm::iterator_adaptor_base<llvm::LoopBodyTraits::WrappedSuccIterator, llvm::TerminatorInst::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>, std::__1::random_access_iterator_tag, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, long, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>*, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, std::__1::iterator_traits<llvm::TerminatorInst::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> > >::iterator_adaptor_base(llvm::TerminatorInst::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>) Line | Count | Source | 218 | 3.24M | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 3.24M | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 3.24M | "Must pass the derived type to this template!"); | 221 | 3.24M | } |
llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::LoopBodyTraits::WrappedSuccIterator, llvm::LoopBodyTraits::LoopBodyFilter>, llvm::LoopBodyTraits::WrappedSuccIterator, std::__1::forward_iterator_tag, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, long, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>*, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, std::__1::iterator_traits<llvm::LoopBodyTraits::WrappedSuccIterator> >::iterator_adaptor_base(llvm::LoopBodyTraits::WrappedSuccIterator) Line | Count | Source | 218 | 3.24M | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 3.24M | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 3.24M | "Must pass the derived type to this template!"); | 221 | 3.24M | } |
llvm::iterator_adaptor_base<llvm::SDNode::value_op_iterator, llvm::SDUse*, std::__1::random_access_iterator_tag, llvm::SDValue, long, llvm::SDNode::value_op_iterator*, llvm::SDNode::value_op_iterator*, std::__1::iterator_traits<llvm::SDUse*> >::iterator_adaptor_base(llvm::SDUse*) Line | Count | Source | 218 | 904M | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 904M | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 904M | "Must pass the derived type to this template!"); | 221 | 904M | } |
llvm::iterator_adaptor_base<llvm::User::const_value_op_iterator, llvm::Use const*, std::__1::random_access_iterator_tag, llvm::Value const*, long, llvm::Value const*, llvm::Value const*, std::__1::iterator_traits<llvm::Use const*> >::iterator_adaptor_base(llvm::Use const*) Line | Count | Source | 218 | 87.1M | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 87.1M | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 87.1M | "Must pass the derived type to this template!"); | 221 | 87.1M | } |
llvm::iterator_adaptor_base<llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::MachineBasicBlock*>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::MachineBasicBlock*, llvm::MachineBasicBlock, long, llvm::MachineBasicBlock*, llvm::MachineBasicBlock&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false> > >::iterator_adaptor_base(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>) Line | Count | Source | 218 | 3.57M | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 3.57M | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 3.57M | "Must pass the derived type to this template!"); | 221 | 3.57M | } |
llvm::iterator_adaptor_base<llvm::User::value_op_iterator, llvm::Use*, std::__1::random_access_iterator_tag, llvm::Value*, long, llvm::Value*, llvm::Value*, std::__1::iterator_traits<llvm::Use*> >::iterator_adaptor_base(llvm::Use*) Line | Count | Source | 218 | 112M | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 112M | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 112M | "Must pass the derived type to this template!"); | 221 | 112M | } |
llvm::iterator_adaptor_base<llvm::pointee_iterator<std::__1::__wrap_iter<llvm::MCSection**>, llvm::MCSection>, std::__1::__wrap_iter<llvm::MCSection**>, std::__1::random_access_iterator_tag, llvm::MCSection, long, llvm::MCSection*, llvm::MCSection&, std::__1::iterator_traits<std::__1::__wrap_iter<llvm::MCSection**> > >::iterator_adaptor_base(std::__1::__wrap_iter<llvm::MCSection**>) Line | Count | Source | 218 | 480k | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 480k | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 480k | "Must pass the derived type to this template!"); | 221 | 480k | } |
llvm::iterator_adaptor_base<llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, true>, llvm::BasicBlock const*>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, true>, llvm::BasicBlock const*, llvm::BasicBlock const, long, llvm::BasicBlock const*, llvm::BasicBlock const&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, true> > >::iterator_adaptor_base(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, true>) Line | Count | Source | 218 | 4 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 4 | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 4 | "Must pass the derived type to this template!"); | 221 | 4 | } |
llvm::iterator_adaptor_base<llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC>, llvm::LazyCallGraph::SCC* const*, std::__1::random_access_iterator_tag, llvm::LazyCallGraph::SCC, long, llvm::LazyCallGraph::SCC*, llvm::LazyCallGraph::SCC&, std::__1::iterator_traits<llvm::LazyCallGraph::SCC* const*> >::iterator_adaptor_base(llvm::LazyCallGraph::SCC* const*) Line | Count | Source | 218 | 3.47k | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 3.47k | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 3.47k | "Must pass the derived type to this template!"); | 221 | 3.47k | } |
llvm::iterator_adaptor_base<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::IteratorImpl<llvm::yaml::Token, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>, false, false> >, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>, false, false>, std::__1::bidirectional_iterator_tag, llvm::yaml::Token, long, llvm::yaml::Token*, llvm::yaml::Token&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>, false, false> > >::iterator_adaptor_base(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>, false, false>) Line | Count | Source | 218 | 4.00M | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 4.00M | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 4.00M | "Must pass the derived type to this template!"); | 221 | 4.00M | } |
llvm::iterator_adaptor_base<llvm::LazyCallGraph::EdgeSequence::iterator, llvm::LazyCallGraph::Edge*, std::__1::forward_iterator_tag, llvm::LazyCallGraph::Edge, long, llvm::LazyCallGraph::Edge*, llvm::LazyCallGraph::Edge&, std::__1::iterator_traits<llvm::LazyCallGraph::Edge*> >::iterator_adaptor_base(llvm::LazyCallGraph::Edge*) Line | Count | Source | 218 | 5.11k | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 5.11k | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 5.11k | "Must pass the derived type to this template!"); | 221 | 5.11k | } |
llvm::iterator_adaptor_base<llvm::LazyCallGraph::EdgeSequence::call_iterator, llvm::LazyCallGraph::Edge*, std::__1::forward_iterator_tag, llvm::LazyCallGraph::Edge, long, llvm::LazyCallGraph::Edge*, llvm::LazyCallGraph::Edge&, std::__1::iterator_traits<llvm::LazyCallGraph::Edge*> >::iterator_adaptor_base(llvm::LazyCallGraph::Edge*) Line | Count | Source | 218 | 2.86k | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 2.86k | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 2.86k | "Must pass the derived type to this template!"); | 221 | 2.86k | } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, (anonymous namespace)::NewGVN::runGVN()::$_15>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, std::__1::forward_iterator_tag, llvm::BasicBlock, long, llvm::BasicBlock*, llvm::BasicBlock&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false> > >::iterator_adaptor_base(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>) Line | Count | Source | 218 | 614 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 614 | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 614 | "Must pass the derived type to this template!"); | 221 | 614 | } |
llvm::iterator_adaptor_base<llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::BasicBlock*>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::BasicBlock*, llvm::BasicBlock, long, llvm::BasicBlock*, llvm::BasicBlock&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false> > >::iterator_adaptor_base(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>) Line | Count | Source | 218 | 1.16M | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 1.16M | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 1.16M | "Must pass the derived type to this template!"); | 221 | 1.16M | } |
llvm::iterator_adaptor_base<llvm::pointee_iterator<std::__1::__wrap_iter<llvm::MCSymbol const**>, llvm::MCSymbol const>, std::__1::__wrap_iter<llvm::MCSymbol const**>, std::__1::random_access_iterator_tag, llvm::MCSymbol const, long, llvm::MCSymbol const*, llvm::MCSymbol const&, std::__1::iterator_traits<std::__1::__wrap_iter<llvm::MCSymbol const**> > >::iterator_adaptor_base(std::__1::__wrap_iter<llvm::MCSymbol const**>) Line | Count | Source | 218 | 158k | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 158k | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 158k | "Must pass the derived type to this template!"); | 221 | 158k | } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::Use*, (anonymous namespace)::NewGVN::valueNumberMemoryPhi(llvm::MemoryPhi*)::$_10>, llvm::Use*, std::__1::forward_iterator_tag, llvm::Use, long, llvm::Use*, llvm::Use&, std::__1::iterator_traits<llvm::Use*> >::iterator_adaptor_base(llvm::Use*) Line | Count | Source | 218 | 444 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 444 | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 444 | "Must pass the derived type to this template!"); | 221 | 444 | } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::SmallPtrSetIterator<llvm::Value*>, (anonymous namespace)::NewGVN::getNextMemoryLeader((anonymous namespace)::CongruenceClass*) const::$_8>, llvm::SmallPtrSetIterator<llvm::Value*>, std::__1::forward_iterator_tag, llvm::Value*, long, llvm::Value*, llvm::Value*, std::__1::iterator_traits<llvm::SmallPtrSetIterator<llvm::Value*> > >::iterator_adaptor_base(llvm::SmallPtrSetIterator<llvm::Value*>) Line | Count | Source | 218 | 2 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 2 | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 2 | "Must pass the derived type to this template!"); | 221 | 2 | } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::Use const**, (anonymous namespace)::NewGVN::createPHIExpression(llvm::Instruction*, bool&, bool&) const::$_1>, llvm::Use const**, std::__1::forward_iterator_tag, llvm::Use const*, long, llvm::Use const**, llvm::Use const*&, std::__1::iterator_traits<llvm::Use const**> >::iterator_adaptor_base(llvm::Use const**) Line | Count | Source | 218 | 936 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 936 | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 936 | "Must pass the derived type to this template!"); | 221 | 936 | } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::Value**, (anonymous namespace)::NewGVN::performSymbolicPHIEvaluation(llvm::Instruction*) const::$_6>, llvm::Value**, std::__1::forward_iterator_tag, llvm::Value*, long, llvm::Value**, llvm::Value*&, std::__1::iterator_traits<llvm::Value**> >::iterator_adaptor_base(llvm::Value**) Line | Count | Source | 218 | 936 | explicit iterator_adaptor_base(WrappedIteratorT u) : I(std::move(u)) { | 219 | 936 | static_assert(std::is_base_of<iterator_adaptor_base, DerivedT>::value, | 220 | 936 | "Must pass the derived type to this template!"); | 221 | 936 | } |
|
222 | | |
223 | 3.38M | const WrappedIteratorT &wrapped() const { return I; } llvm::iterator_adaptor_base<llvm::DIEValueList::value_iterator, llvm::IntrusiveBackList<llvm::DIEValueList::Node>::iterator, std::__1::forward_iterator_tag, llvm::DIEValue, long, llvm::DIEValue*, llvm::DIEValue&, std::__1::iterator_traits<llvm::IntrusiveBackList<llvm::DIEValueList::Node>::iterator> >::wrapped() const Line | Count | Source | 223 | 235k | const WrappedIteratorT &wrapped() const { return I; } |
llvm::iterator_adaptor_base<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::IteratorImpl<llvm::yaml::Token, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>, false, false> >, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>, false, false>, std::__1::bidirectional_iterator_tag, llvm::yaml::Token, long, llvm::yaml::Token*, llvm::yaml::Token&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>, false, false> > >::wrapped() const Line | Count | Source | 223 | 2.66M | const WrappedIteratorT &wrapped() const { return I; } |
llvm::iterator_adaptor_base<llvm::DIEValueList::const_value_iterator, llvm::IntrusiveBackList<llvm::DIEValueList::Node>::const_iterator, std::__1::forward_iterator_tag, llvm::DIEValue const, long, llvm::DIEValue const*, llvm::DIEValue const&, std::__1::iterator_traits<llvm::IntrusiveBackList<llvm::DIEValueList::Node>::const_iterator> >::wrapped() const Line | Count | Source | 223 | 488k | const WrappedIteratorT &wrapped() const { return I; } |
|
224 | | |
225 | | public: |
226 | | using difference_type = DifferenceTypeT; |
227 | | |
228 | 134 | DerivedT &operator+=(difference_type n) { |
229 | 134 | static_assert( |
230 | 134 | BaseT::IsRandomAccess, |
231 | 134 | "The '+=' operator is only defined for random access iterators."); |
232 | 134 | I += n; |
233 | 134 | return *static_cast<DerivedT *>(this); |
234 | 134 | } llvm::iterator_adaptor_base<llvm::pointee_iterator<llvm::LazyCallGraph::Node* const*, llvm::LazyCallGraph::Node>, llvm::LazyCallGraph::Node* const*, std::__1::random_access_iterator_tag, llvm::LazyCallGraph::Node, long, llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::Node&, std::__1::iterator_traits<llvm::LazyCallGraph::Node* const*> >::operator+=(long) Line | Count | Source | 228 | 94 | DerivedT &operator+=(difference_type n) { | 229 | 94 | static_assert( | 230 | 94 | BaseT::IsRandomAccess, | 231 | 94 | "The '+=' operator is only defined for random access iterators."); | 232 | 94 | I += n; | 233 | 94 | return *static_cast<DerivedT *>(this); | 234 | 94 | } |
llvm::iterator_adaptor_base<llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC>, llvm::LazyCallGraph::SCC* const*, std::__1::random_access_iterator_tag, llvm::LazyCallGraph::SCC, long, llvm::LazyCallGraph::SCC*, llvm::LazyCallGraph::SCC&, std::__1::iterator_traits<llvm::LazyCallGraph::SCC* const*> >::operator+=(long) Line | Count | Source | 228 | 40 | DerivedT &operator+=(difference_type n) { | 229 | 40 | static_assert( | 230 | 40 | BaseT::IsRandomAccess, | 231 | 40 | "The '+=' operator is only defined for random access iterators."); | 232 | 40 | I += n; | 233 | 40 | return *static_cast<DerivedT *>(this); | 234 | 40 | } |
|
235 | | DerivedT &operator-=(difference_type n) { |
236 | | static_assert( |
237 | | BaseT::IsRandomAccess, |
238 | | "The '-=' operator is only defined for random access iterators."); |
239 | | I -= n; |
240 | | return *static_cast<DerivedT *>(this); |
241 | | } |
242 | | using BaseT::operator-; |
243 | 43.7M | difference_type operator-(const DerivedT &RHS) const { |
244 | 43.7M | static_assert( |
245 | 43.7M | BaseT::IsRandomAccess, |
246 | 43.7M | "The '-' operator is only defined for random access iterators."); |
247 | 43.7M | return I - RHS.I; |
248 | 43.7M | } llvm::iterator_adaptor_base<llvm::User::const_value_op_iterator, llvm::Use const*, std::__1::random_access_iterator_tag, llvm::Value const*, long, llvm::Value const*, llvm::Value const*, std::__1::iterator_traits<llvm::Use const*> >::operator-(llvm::User::const_value_op_iterator const&) const Line | Count | Source | 243 | 43.2M | difference_type operator-(const DerivedT &RHS) const { | 244 | 43.2M | static_assert( | 245 | 43.2M | BaseT::IsRandomAccess, | 246 | 43.2M | "The '-' operator is only defined for random access iterators."); | 247 | 43.2M | return I - RHS.I; | 248 | 43.2M | } |
llvm::iterator_adaptor_base<llvm::User::value_op_iterator, llvm::Use*, std::__1::random_access_iterator_tag, llvm::Value*, long, llvm::Value*, llvm::Value*, std::__1::iterator_traits<llvm::Use*> >::operator-(llvm::User::value_op_iterator const&) const Line | Count | Source | 243 | 423k | difference_type operator-(const DerivedT &RHS) const { | 244 | 423k | static_assert( | 245 | 423k | BaseT::IsRandomAccess, | 246 | 423k | "The '-' operator is only defined for random access iterators."); | 247 | 423k | return I - RHS.I; | 248 | 423k | } |
llvm::iterator_adaptor_base<llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC>, llvm::LazyCallGraph::SCC* const*, std::__1::random_access_iterator_tag, llvm::LazyCallGraph::SCC, long, llvm::LazyCallGraph::SCC*, llvm::LazyCallGraph::SCC&, std::__1::iterator_traits<llvm::LazyCallGraph::SCC* const*> >::operator-(llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC> const&) const Line | Count | Source | 243 | 136 | difference_type operator-(const DerivedT &RHS) const { | 244 | 136 | static_assert( | 245 | 136 | BaseT::IsRandomAccess, | 246 | 136 | "The '-' operator is only defined for random access iterators."); | 247 | 136 | return I - RHS.I; | 248 | 136 | } |
Unexecuted instantiation: llvm::iterator_adaptor_base<llvm::GraphTraits<llvm::slpvectorizer::BoUpSLP*>::ChildIteratorType, int*, std::__1::random_access_iterator_tag, int, long, int*, int&, std::__1::iterator_traits<int*> >::operator-(llvm::GraphTraits<llvm::slpvectorizer::BoUpSLP*>::ChildIteratorType const&) const llvm::iterator_adaptor_base<llvm::pointee_iterator<llvm::LazyCallGraph::Node* const*, llvm::LazyCallGraph::Node>, llvm::LazyCallGraph::Node* const*, std::__1::random_access_iterator_tag, llvm::LazyCallGraph::Node, long, llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::Node&, std::__1::iterator_traits<llvm::LazyCallGraph::Node* const*> >::operator-(llvm::pointee_iterator<llvm::LazyCallGraph::Node* const*, llvm::LazyCallGraph::Node> const&) const Line | Count | Source | 243 | 25 | difference_type operator-(const DerivedT &RHS) const { | 244 | 25 | static_assert( | 245 | 25 | BaseT::IsRandomAccess, | 246 | 25 | "The '-' operator is only defined for random access iterators."); | 247 | 25 | return I - RHS.I; | 248 | 25 | } |
|
249 | | |
250 | | // We have to explicitly provide ++ and -- rather than letting the facade |
251 | | // forward to += because WrappedIteratorT might not support +=. |
252 | | using BaseT::operator++; |
253 | 1.05G | DerivedT &operator++() { |
254 | 1.05G | ++I; |
255 | 1.05G | return *static_cast<DerivedT *>(this); |
256 | 1.05G | } llvm::iterator_adaptor_base<llvm::DIEValueList::value_iterator, llvm::IntrusiveBackList<llvm::DIEValueList::Node>::iterator, std::__1::forward_iterator_tag, llvm::DIEValue, long, llvm::DIEValue*, llvm::DIEValue&, std::__1::iterator_traits<llvm::IntrusiveBackList<llvm::DIEValueList::Node>::iterator> >::operator++() Line | Count | Source | 253 | 235k | DerivedT &operator++() { | 254 | 235k | ++I; | 255 | 235k | return *static_cast<DerivedT *>(this); | 256 | 235k | } |
llvm::iterator_adaptor_base<llvm::DIEValueList::const_value_iterator, llvm::IntrusiveBackList<llvm::DIEValueList::Node>::const_iterator, std::__1::forward_iterator_tag, llvm::DIEValue const, long, llvm::DIEValue const*, llvm::DIEValue const&, std::__1::iterator_traits<llvm::IntrusiveBackList<llvm::DIEValueList::Node>::const_iterator> >::operator++() Line | Count | Source | 253 | 488k | DerivedT &operator++() { | 254 | 488k | ++I; | 255 | 488k | return *static_cast<DerivedT *>(this); | 256 | 488k | } |
Unexecuted instantiation: llvm::iterator_adaptor_base<llvm::pointer_iterator<std::__1::__wrap_iter<llvm::slpvectorizer::BoUpSLP::TreeEntry*>, llvm::slpvectorizer::BoUpSLP::TreeEntry*>, std::__1::__wrap_iter<llvm::slpvectorizer::BoUpSLP::TreeEntry*>, llvm::slpvectorizer::BoUpSLP::TreeEntry*, llvm::slpvectorizer::BoUpSLP::TreeEntry, long, llvm::slpvectorizer::BoUpSLP::TreeEntry*, llvm::slpvectorizer::BoUpSLP::TreeEntry&, std::__1::iterator_traits<std::__1::__wrap_iter<llvm::slpvectorizer::BoUpSLP::TreeEntry*> > >::operator++() Unexecuted instantiation: llvm::iterator_adaptor_base<llvm::GraphTraits<llvm::slpvectorizer::BoUpSLP*>::ChildIteratorType, int*, std::__1::random_access_iterator_tag, int, long, int*, int&, std::__1::iterator_traits<int*> >::operator++() llvm::iterator_adaptor_base<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::IteratorImpl<llvm::yaml::Token, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>, false, false> >, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>, false, false>, std::__1::bidirectional_iterator_tag, llvm::yaml::Token, long, llvm::yaml::Token*, llvm::yaml::Token&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>, false, false> > >::operator++() Line | Count | Source | 253 | 176k | DerivedT &operator++() { | 254 | 176k | ++I; | 255 | 176k | return *static_cast<DerivedT *>(this); | 256 | 176k | } |
Unexecuted instantiation: NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::Use const*, (anonymous namespace)::NewGVN::singleReachablePHIPath(llvm::SmallPtrSet<llvm::MemoryAccess const*, 8u>&, llvm::MemoryAccess const*, llvm::MemoryAccess const*) const::$_13>, llvm::Use const*, std::__1::forward_iterator_tag, llvm::Use, long, llvm::Use const*, llvm::Use const&, std::__1::iterator_traits<llvm::Use const*> >::operator++() NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, (anonymous namespace)::NewGVN::runGVN()::$_15>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, std::__1::forward_iterator_tag, llvm::BasicBlock, long, llvm::BasicBlock*, llvm::BasicBlock&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false> > >::operator++() Line | Count | Source | 253 | 1.20k | DerivedT &operator++() { | 254 | 1.20k | ++I; | 255 | 1.20k | return *static_cast<DerivedT *>(this); | 256 | 1.20k | } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::Value**, (anonymous namespace)::NewGVN::performSymbolicPHIEvaluation(llvm::Instruction*) const::$_6>, llvm::Value**, std::__1::forward_iterator_tag, llvm::Value*, long, llvm::Value**, llvm::Value*&, std::__1::iterator_traits<llvm::Value**> >::operator++() Line | Count | Source | 253 | 972 | DerivedT &operator++() { | 254 | 972 | ++I; | 255 | 972 | return *static_cast<DerivedT *>(this); | 256 | 972 | } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::Use const**, (anonymous namespace)::NewGVN::createPHIExpression(llvm::Instruction*, bool&, bool&) const::$_1>, llvm::Use const**, std::__1::forward_iterator_tag, llvm::Use const*, long, llvm::Use const**, llvm::Use const*&, std::__1::iterator_traits<llvm::Use const**> >::operator++() Line | Count | Source | 253 | 940 | DerivedT &operator++() { | 254 | 940 | ++I; | 255 | 940 | return *static_cast<DerivedT *>(this); | 256 | 940 | } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::SmallPtrSetIterator<llvm::Value*>, (anonymous namespace)::NewGVN::getNextMemoryLeader((anonymous namespace)::CongruenceClass*) const::$_8>, llvm::SmallPtrSetIterator<llvm::Value*>, std::__1::forward_iterator_tag, llvm::Value*, long, llvm::Value*, llvm::Value*, std::__1::iterator_traits<llvm::SmallPtrSetIterator<llvm::Value*> > >::operator++() Line | Count | Source | 253 | 2 | DerivedT &operator++() { | 254 | 2 | ++I; | 255 | 2 | return *static_cast<DerivedT *>(this); | 256 | 2 | } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::Use*, (anonymous namespace)::NewGVN::valueNumberMemoryPhi(llvm::MemoryPhi*)::$_10>, llvm::Use*, std::__1::forward_iterator_tag, llvm::Use, long, llvm::Use*, llvm::Use&, std::__1::iterator_traits<llvm::Use*> >::operator++() Line | Count | Source | 253 | 343 | DerivedT &operator++() { | 254 | 343 | ++I; | 255 | 343 | return *static_cast<DerivedT *>(this); | 256 | 343 | } |
llvm::iterator_adaptor_base<llvm::pointee_iterator<std::__1::__wrap_iter<llvm::MCSymbol const**>, llvm::MCSymbol const>, std::__1::__wrap_iter<llvm::MCSymbol const**>, std::__1::random_access_iterator_tag, llvm::MCSymbol const, long, llvm::MCSymbol const*, llvm::MCSymbol const&, std::__1::iterator_traits<std::__1::__wrap_iter<llvm::MCSymbol const**> > >::operator++() Line | Count | Source | 253 | 27.8M | DerivedT &operator++() { | 254 | 27.8M | ++I; | 255 | 27.8M | return *static_cast<DerivedT *>(this); | 256 | 27.8M | } |
llvm::iterator_adaptor_base<llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::BasicBlock*>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::BasicBlock*, llvm::BasicBlock, long, llvm::BasicBlock*, llvm::BasicBlock&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false> > >::operator++() Line | Count | Source | 253 | 4.01M | DerivedT &operator++() { | 254 | 4.01M | ++I; | 255 | 4.01M | return *static_cast<DerivedT *>(this); | 256 | 4.01M | } |
Unexecuted instantiation: llvm::iterator_adaptor_base<llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, true>, llvm::MachineBasicBlock const*>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, true>, llvm::MachineBasicBlock const*, llvm::MachineBasicBlock const, long, llvm::MachineBasicBlock const*, llvm::MachineBasicBlock const&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, true> > >::operator++() llvm::iterator_adaptor_base<llvm::LoopBodyTraits::WrappedSuccIterator, llvm::TerminatorInst::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>, std::__1::random_access_iterator_tag, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, long, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>*, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, std::__1::iterator_traits<llvm::TerminatorInst::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> > >::operator++() Line | Count | Source | 253 | 1.64M | DerivedT &operator++() { | 254 | 1.64M | ++I; | 255 | 1.64M | return *static_cast<DerivedT *>(this); | 256 | 1.64M | } |
llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::LoopBodyTraits::WrappedSuccIterator, llvm::LoopBodyTraits::LoopBodyFilter>, llvm::LoopBodyTraits::WrappedSuccIterator, std::__1::forward_iterator_tag, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, long, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>*, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, std::__1::iterator_traits<llvm::LoopBodyTraits::WrappedSuccIterator> >::operator++() Line | Count | Source | 253 | 1.64M | DerivedT &operator++() { | 254 | 1.64M | ++I; | 255 | 1.64M | return *static_cast<DerivedT *>(this); | 256 | 1.64M | } |
llvm::iterator_adaptor_base<llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, true>, llvm::BasicBlock const*>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, true>, llvm::BasicBlock const*, llvm::BasicBlock const, long, llvm::BasicBlock const*, llvm::BasicBlock const&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, true> > >::operator++() Line | Count | Source | 253 | 4 | DerivedT &operator++() { | 254 | 4 | ++I; | 255 | 4 | return *static_cast<DerivedT *>(this); | 256 | 4 | } |
llvm::iterator_adaptor_base<llvm::pointee_iterator<std::__1::__wrap_iter<llvm::MCSection**>, llvm::MCSection>, std::__1::__wrap_iter<llvm::MCSection**>, std::__1::random_access_iterator_tag, llvm::MCSection, long, llvm::MCSection*, llvm::MCSection&, std::__1::iterator_traits<std::__1::__wrap_iter<llvm::MCSection**> > >::operator++() Line | Count | Source | 253 | 3.02M | DerivedT &operator++() { | 254 | 3.02M | ++I; | 255 | 3.02M | return *static_cast<DerivedT *>(this); | 256 | 3.02M | } |
llvm::iterator_adaptor_base<llvm::User::value_op_iterator, llvm::Use*, std::__1::random_access_iterator_tag, llvm::Value*, long, llvm::Value*, llvm::Value*, std::__1::iterator_traits<llvm::Use*> >::operator++() Line | Count | Source | 253 | 155M | DerivedT &operator++() { | 254 | 155M | ++I; | 255 | 155M | return *static_cast<DerivedT *>(this); | 256 | 155M | } |
llvm::iterator_adaptor_base<llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::MachineBasicBlock*>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::MachineBasicBlock*, llvm::MachineBasicBlock, long, llvm::MachineBasicBlock*, llvm::MachineBasicBlock&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false> > >::operator++() Line | Count | Source | 253 | 12.5M | DerivedT &operator++() { | 254 | 12.5M | ++I; | 255 | 12.5M | return *static_cast<DerivedT *>(this); | 256 | 12.5M | } |
llvm::iterator_adaptor_base<llvm::SDNode::value_op_iterator, llvm::SDUse*, std::__1::random_access_iterator_tag, llvm::SDValue, long, llvm::SDNode::value_op_iterator*, llvm::SDNode::value_op_iterator*, std::__1::iterator_traits<llvm::SDUse*> >::operator++() Line | Count | Source | 253 | 760M | DerivedT &operator++() { | 254 | 760M | ++I; | 255 | 760M | return *static_cast<DerivedT *>(this); | 256 | 760M | } |
llvm::iterator_adaptor_base<llvm::pointee_iterator<llvm::LazyCallGraph::Node* const*, llvm::LazyCallGraph::Node>, llvm::LazyCallGraph::Node* const*, std::__1::random_access_iterator_tag, llvm::LazyCallGraph::Node, long, llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::Node&, std::__1::iterator_traits<llvm::LazyCallGraph::Node* const*> >::operator++() Line | Count | Source | 253 | 5.66k | DerivedT &operator++() { | 254 | 5.66k | ++I; | 255 | 5.66k | return *static_cast<DerivedT *>(this); | 256 | 5.66k | } |
llvm::iterator_adaptor_base<llvm::User::const_value_op_iterator, llvm::Use const*, std::__1::random_access_iterator_tag, llvm::Value const*, long, llvm::Value const*, llvm::Value const*, std::__1::iterator_traits<llvm::Use const*> >::operator++() Line | Count | Source | 253 | 90.9M | DerivedT &operator++() { | 254 | 90.9M | ++I; | 255 | 90.9M | return *static_cast<DerivedT *>(this); | 256 | 90.9M | } |
llvm::iterator_adaptor_base<llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC>, llvm::LazyCallGraph::SCC* const*, std::__1::random_access_iterator_tag, llvm::LazyCallGraph::SCC, long, llvm::LazyCallGraph::SCC*, llvm::LazyCallGraph::SCC&, std::__1::iterator_traits<llvm::LazyCallGraph::SCC* const*> >::operator++() Line | Count | Source | 253 | 730 | DerivedT &operator++() { | 254 | 730 | ++I; | 255 | 730 | return *static_cast<DerivedT *>(this); | 256 | 730 | } |
|
257 | | using BaseT::operator--; |
258 | 261k | DerivedT &operator--() { |
259 | 261k | static_assert( |
260 | 261k | BaseT::IsBidirectional, |
261 | 261k | "The decrement operator is only defined for bidirectional iterators."); |
262 | 261k | --I; |
263 | 261k | return *static_cast<DerivedT *>(this); |
264 | 261k | } llvm::iterator_adaptor_base<llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC>, llvm::LazyCallGraph::SCC* const*, std::__1::random_access_iterator_tag, llvm::LazyCallGraph::SCC, long, llvm::LazyCallGraph::SCC*, llvm::LazyCallGraph::SCC&, std::__1::iterator_traits<llvm::LazyCallGraph::SCC* const*> >::operator--() Line | Count | Source | 258 | 1.72k | DerivedT &operator--() { | 259 | 1.72k | static_assert( | 260 | 1.72k | BaseT::IsBidirectional, | 261 | 1.72k | "The decrement operator is only defined for bidirectional iterators."); | 262 | 1.72k | --I; | 263 | 1.72k | return *static_cast<DerivedT *>(this); | 264 | 1.72k | } |
llvm::iterator_adaptor_base<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::IteratorImpl<llvm::yaml::Token, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>, false, false> >, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>, false, false>, std::__1::bidirectional_iterator_tag, llvm::yaml::Token, long, llvm::yaml::Token*, llvm::yaml::Token&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::AllocatorList<llvm::yaml::Token, llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul> >::Node, false, false, void>, false, false> > >::operator--() Line | Count | Source | 258 | 260k | DerivedT &operator--() { | 259 | 260k | static_assert( | 260 | 260k | BaseT::IsBidirectional, | 261 | 260k | "The decrement operator is only defined for bidirectional iterators."); | 262 | 260k | --I; | 263 | 260k | return *static_cast<DerivedT *>(this); | 264 | 260k | } |
|
265 | | |
266 | 1.65G | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } llvm::iterator_adaptor_base<llvm::User::const_value_op_iterator, llvm::Use const*, std::__1::random_access_iterator_tag, llvm::Value const*, long, llvm::Value const*, llvm::Value const*, std::__1::iterator_traits<llvm::Use const*> >::operator==(llvm::User::const_value_op_iterator const&) const Line | Count | Source | 266 | 134M | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::Use*, (anonymous namespace)::NewGVN::valueNumberMemoryPhi(llvm::MemoryPhi*)::$_10>, llvm::Use*, std::__1::forward_iterator_tag, llvm::Use, long, llvm::Use*, llvm::Use&, std::__1::iterator_traits<llvm::Use*> >::operator==(llvm::filter_iterator<llvm::Use*, (anonymous namespace)::NewGVN::valueNumberMemoryPhi(llvm::MemoryPhi*)::$_10> const&) const Line | Count | Source | 266 | 464 | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
llvm::iterator_adaptor_base<llvm::DIEValueList::const_value_iterator, llvm::IntrusiveBackList<llvm::DIEValueList::Node>::const_iterator, std::__1::forward_iterator_tag, llvm::DIEValue const, long, llvm::DIEValue const*, llvm::DIEValue const&, std::__1::iterator_traits<llvm::IntrusiveBackList<llvm::DIEValueList::Node>::const_iterator> >::operator==(llvm::DIEValueList::const_value_iterator const&) const Line | Count | Source | 266 | 618k | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
Unexecuted instantiation: llvm::iterator_adaptor_base<llvm::GraphTraits<llvm::slpvectorizer::BoUpSLP*>::ChildIteratorType, int*, std::__1::random_access_iterator_tag, int, long, int*, int&, std::__1::iterator_traits<int*> >::operator==(llvm::GraphTraits<llvm::slpvectorizer::BoUpSLP*>::ChildIteratorType const&) const Unexecuted instantiation: llvm::iterator_adaptor_base<llvm::pointer_iterator<std::__1::__wrap_iter<llvm::slpvectorizer::BoUpSLP::TreeEntry*>, llvm::slpvectorizer::BoUpSLP::TreeEntry*>, std::__1::__wrap_iter<llvm::slpvectorizer::BoUpSLP::TreeEntry*>, llvm::slpvectorizer::BoUpSLP::TreeEntry*, llvm::slpvectorizer::BoUpSLP::TreeEntry, long, llvm::slpvectorizer::BoUpSLP::TreeEntry*, llvm::slpvectorizer::BoUpSLP::TreeEntry&, std::__1::iterator_traits<std::__1::__wrap_iter<llvm::slpvectorizer::BoUpSLP::TreeEntry*> > >::operator==(llvm::pointer_iterator<std::__1::__wrap_iter<llvm::slpvectorizer::BoUpSLP::TreeEntry*>, llvm::slpvectorizer::BoUpSLP::TreeEntry*> const&) const llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::LoopBodyTraits::WrappedSuccIterator, llvm::LoopBodyTraits::LoopBodyFilter>, llvm::LoopBodyTraits::WrappedSuccIterator, std::__1::forward_iterator_tag, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, long, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>*, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, std::__1::iterator_traits<llvm::LoopBodyTraits::WrappedSuccIterator> >::operator==(llvm::filter_iterator<llvm::LoopBodyTraits::WrappedSuccIterator, llvm::LoopBodyTraits::LoopBodyFilter> const&) const Line | Count | Source | 266 | 1.04M | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
Unexecuted instantiation: NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::Use const*, (anonymous namespace)::NewGVN::singleReachablePHIPath(llvm::SmallPtrSet<llvm::MemoryAccess const*, 8u>&, llvm::MemoryAccess const*, llvm::MemoryAccess const*) const::$_13>, llvm::Use const*, std::__1::forward_iterator_tag, llvm::Use, long, llvm::Use const*, llvm::Use const&, std::__1::iterator_traits<llvm::Use const*> >::operator==(llvm::filter_iterator<llvm::Use const*, (anonymous namespace)::NewGVN::singleReachablePHIPath(llvm::SmallPtrSet<llvm::MemoryAccess const*, 8u>&, llvm::MemoryAccess const*, llvm::MemoryAccess const*) const::$_13> const&) const NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, (anonymous namespace)::NewGVN::runGVN()::$_15>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, std::__1::forward_iterator_tag, llvm::BasicBlock, long, llvm::BasicBlock*, llvm::BasicBlock&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false> > >::operator==(llvm::filter_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, (anonymous namespace)::NewGVN::runGVN()::$_15> const&) const Line | Count | Source | 266 | 489 | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::Value**, (anonymous namespace)::NewGVN::performSymbolicPHIEvaluation(llvm::Instruction*) const::$_6>, llvm::Value**, std::__1::forward_iterator_tag, llvm::Value*, long, llvm::Value**, llvm::Value*&, std::__1::iterator_traits<llvm::Value**> >::operator==(llvm::filter_iterator<llvm::Value**, (anonymous namespace)::NewGVN::performSymbolicPHIEvaluation(llvm::Instruction*) const::$_6> const&) const Line | Count | Source | 266 | 1.38k | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
llvm::iterator_adaptor_base<llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC>, llvm::LazyCallGraph::SCC* const*, std::__1::random_access_iterator_tag, llvm::LazyCallGraph::SCC, long, llvm::LazyCallGraph::SCC*, llvm::LazyCallGraph::SCC&, std::__1::iterator_traits<llvm::LazyCallGraph::SCC* const*> >::operator==(llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC> const&) const Line | Count | Source | 266 | 3.21k | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::Use const**, (anonymous namespace)::NewGVN::createPHIExpression(llvm::Instruction*, bool&, bool&) const::$_1>, llvm::Use const**, std::__1::forward_iterator_tag, llvm::Use const*, long, llvm::Use const**, llvm::Use const*&, std::__1::iterator_traits<llvm::Use const**> >::operator==(llvm::filter_iterator<llvm::Use const**, (anonymous namespace)::NewGVN::createPHIExpression(llvm::Instruction*, bool&, bool&) const::$_1> const&) const Line | Count | Source | 266 | 1.21k | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
llvm::iterator_adaptor_base<llvm::pointee_iterator<llvm::LazyCallGraph::Node* const*, llvm::LazyCallGraph::Node>, llvm::LazyCallGraph::Node* const*, std::__1::random_access_iterator_tag, llvm::LazyCallGraph::Node, long, llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::Node&, std::__1::iterator_traits<llvm::LazyCallGraph::Node* const*> >::operator==(llvm::pointee_iterator<llvm::LazyCallGraph::Node* const*, llvm::LazyCallGraph::Node> const&) const Line | Count | Source | 266 | 10.2k | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
llvm::iterator_adaptor_base<llvm::SDNode::value_op_iterator, llvm::SDUse*, std::__1::random_access_iterator_tag, llvm::SDValue, long, llvm::SDNode::value_op_iterator*, llvm::SDNode::value_op_iterator*, std::__1::iterator_traits<llvm::SDUse*> >::operator==(llvm::SDNode::value_op_iterator const&) const Line | Count | Source | 266 | 1.21G | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
llvm::iterator_adaptor_base<llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::MachineBasicBlock*>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::MachineBasicBlock*, llvm::MachineBasicBlock, long, llvm::MachineBasicBlock*, llvm::MachineBasicBlock&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false> > >::operator==(llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::MachineBasicBlock*> const&) const Line | Count | Source | 266 | 14.3M | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
llvm::iterator_adaptor_base<llvm::User::value_op_iterator, llvm::Use*, std::__1::random_access_iterator_tag, llvm::Value*, long, llvm::Value*, llvm::Value*, std::__1::iterator_traits<llvm::Use*> >::operator==(llvm::User::value_op_iterator const&) const Line | Count | Source | 266 | 253M | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
llvm::iterator_adaptor_base<llvm::pointee_iterator<std::__1::__wrap_iter<llvm::MCSection**>, llvm::MCSection>, std::__1::__wrap_iter<llvm::MCSection**>, std::__1::random_access_iterator_tag, llvm::MCSection, long, llvm::MCSection*, llvm::MCSection&, std::__1::iterator_traits<std::__1::__wrap_iter<llvm::MCSection**> > >::operator==(llvm::pointee_iterator<std::__1::__wrap_iter<llvm::MCSection**>, llvm::MCSection> const&) const Line | Count | Source | 266 | 3.26M | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
llvm::iterator_adaptor_base<llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, true>, llvm::BasicBlock const*>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, true>, llvm::BasicBlock const*, llvm::BasicBlock const, long, llvm::BasicBlock const*, llvm::BasicBlock const&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, true> > >::operator==(llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, true>, llvm::BasicBlock const*> const&) const Line | Count | Source | 266 | 6 | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
llvm::iterator_adaptor_base<llvm::LazyCallGraph::EdgeSequence::iterator, llvm::LazyCallGraph::Edge*, std::__1::forward_iterator_tag, llvm::LazyCallGraph::Edge, long, llvm::LazyCallGraph::Edge*, llvm::LazyCallGraph::Edge&, std::__1::iterator_traits<llvm::LazyCallGraph::Edge*> >::operator==(llvm::LazyCallGraph::EdgeSequence::iterator const&) const Line | Count | Source | 266 | 5.67k | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
llvm::iterator_adaptor_base<llvm::LazyCallGraph::EdgeSequence::call_iterator, llvm::LazyCallGraph::Edge*, std::__1::forward_iterator_tag, llvm::LazyCallGraph::Edge, long, llvm::LazyCallGraph::Edge*, llvm::LazyCallGraph::Edge&, std::__1::iterator_traits<llvm::LazyCallGraph::Edge*> >::operator==(llvm::LazyCallGraph::EdgeSequence::call_iterator const&) const Line | Count | Source | 266 | 2.45k | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
llvm::iterator_adaptor_base<llvm::LoopBodyTraits::WrappedSuccIterator, llvm::TerminatorInst::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>, std::__1::random_access_iterator_tag, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, long, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>*, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, std::__1::iterator_traits<llvm::TerminatorInst::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> > >::operator==(llvm::LoopBodyTraits::WrappedSuccIterator const&) const Line | Count | Source | 266 | 4.31M | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
Unexecuted instantiation: llvm::iterator_adaptor_base<llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, true>, llvm::MachineBasicBlock const*>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, true>, llvm::MachineBasicBlock const*, llvm::MachineBasicBlock const, long, llvm::MachineBasicBlock const*, llvm::MachineBasicBlock const&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, true> > >::operator==(llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, true>, llvm::MachineBasicBlock const*> const&) const llvm::iterator_adaptor_base<llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::BasicBlock*>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::BasicBlock*, llvm::BasicBlock, long, llvm::BasicBlock*, llvm::BasicBlock&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false> > >::operator==(llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::BasicBlock*> const&) const Line | Count | Source | 266 | 4.59M | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
llvm::iterator_adaptor_base<llvm::pointee_iterator<std::__1::__wrap_iter<llvm::MCSymbol const**>, llvm::MCSymbol const>, std::__1::__wrap_iter<llvm::MCSymbol const**>, std::__1::random_access_iterator_tag, llvm::MCSymbol const, long, llvm::MCSymbol const*, llvm::MCSymbol const&, std::__1::iterator_traits<std::__1::__wrap_iter<llvm::MCSymbol const**> > >::operator==(llvm::pointee_iterator<std::__1::__wrap_iter<llvm::MCSymbol const**>, llvm::MCSymbol const> const&) const Line | Count | Source | 266 | 27.9M | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::SmallPtrSetIterator<llvm::Value*>, (anonymous namespace)::NewGVN::getNextMemoryLeader((anonymous namespace)::CongruenceClass*) const::$_8>, llvm::SmallPtrSetIterator<llvm::Value*>, std::__1::forward_iterator_tag, llvm::Value*, long, llvm::Value*, llvm::Value*, std::__1::iterator_traits<llvm::SmallPtrSetIterator<llvm::Value*> > >::operator==(llvm::filter_iterator<llvm::SmallPtrSetIterator<llvm::Value*>, (anonymous namespace)::NewGVN::getNextMemoryLeader((anonymous namespace)::CongruenceClass*) const::$_8> const&) const Line | Count | Source | 266 | 2 | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
llvm::iterator_adaptor_base<llvm::DIEValueList::value_iterator, llvm::IntrusiveBackList<llvm::DIEValueList::Node>::iterator, std::__1::forward_iterator_tag, llvm::DIEValue, long, llvm::DIEValue*, llvm::DIEValue&, std::__1::iterator_traits<llvm::IntrusiveBackList<llvm::DIEValueList::Node>::iterator> >::operator==(llvm::DIEValueList::value_iterator const&) const Line | Count | Source | 266 | 296k | bool operator==(const DerivedT &RHS) const { return I == RHS.I; } |
|
267 | | bool operator<(const DerivedT &RHS) const { |
268 | | static_assert( |
269 | | BaseT::IsRandomAccess, |
270 | | "Relational operators are only defined for random access iterators."); |
271 | | return I < RHS.I; |
272 | | } |
273 | | |
274 | 482k | ReferenceT operator*() const { return *I; } llvm::iterator_adaptor_base<llvm::LazyCallGraph::EdgeSequence::iterator, llvm::LazyCallGraph::Edge*, std::__1::forward_iterator_tag, llvm::LazyCallGraph::Edge, long, llvm::LazyCallGraph::Edge*, llvm::LazyCallGraph::Edge&, std::__1::iterator_traits<llvm::LazyCallGraph::Edge*> >::operator*() const Line | Count | Source | 274 | 3.46k | ReferenceT operator*() const { return *I; } |
llvm::iterator_adaptor_base<llvm::LazyCallGraph::EdgeSequence::call_iterator, llvm::LazyCallGraph::Edge*, std::__1::forward_iterator_tag, llvm::LazyCallGraph::Edge, long, llvm::LazyCallGraph::Edge*, llvm::LazyCallGraph::Edge&, std::__1::iterator_traits<llvm::LazyCallGraph::Edge*> >::operator*() const Line | Count | Source | 274 | 1.35k | ReferenceT operator*() const { return *I; } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::SmallPtrSetIterator<llvm::Value*>, (anonymous namespace)::NewGVN::getNextMemoryLeader((anonymous namespace)::CongruenceClass*) const::$_8>, llvm::SmallPtrSetIterator<llvm::Value*>, std::__1::forward_iterator_tag, llvm::Value*, long, llvm::Value*, llvm::Value*, std::__1::iterator_traits<llvm::SmallPtrSetIterator<llvm::Value*> > >::operator*() const Line | Count | Source | 274 | 1 | ReferenceT operator*() const { return *I; } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::Use*, (anonymous namespace)::NewGVN::valueNumberMemoryPhi(llvm::MemoryPhi*)::$_10>, llvm::Use*, std::__1::forward_iterator_tag, llvm::Use, long, llvm::Use*, llvm::Use&, std::__1::iterator_traits<llvm::Use*> >::operator*() const Line | Count | Source | 274 | 367 | ReferenceT operator*() const { return *I; } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::Use const**, (anonymous namespace)::NewGVN::createPHIExpression(llvm::Instruction*, bool&, bool&) const::$_1>, llvm::Use const**, std::__1::forward_iterator_tag, llvm::Use const*, long, llvm::Use const**, llvm::Use const*&, std::__1::iterator_traits<llvm::Use const**> >::operator*() const Line | Count | Source | 274 | 749 | ReferenceT operator*() const { return *I; } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::Value**, (anonymous namespace)::NewGVN::performSymbolicPHIEvaluation(llvm::Instruction*) const::$_6>, llvm::Value**, std::__1::forward_iterator_tag, llvm::Value*, long, llvm::Value**, llvm::Value*&, std::__1::iterator_traits<llvm::Value**> >::operator*() const Line | Count | Source | 274 | 1.13k | ReferenceT operator*() const { return *I; } |
NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, (anonymous namespace)::NewGVN::runGVN()::$_15>, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, std::__1::forward_iterator_tag, llvm::BasicBlock, long, llvm::BasicBlock*, llvm::BasicBlock&, std::__1::iterator_traits<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false> > >::operator*() const Line | Count | Source | 274 | 182 | ReferenceT operator*() const { return *I; } |
Unexecuted instantiation: NewGVN.cpp:llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::Use const*, (anonymous namespace)::NewGVN::singleReachablePHIPath(llvm::SmallPtrSet<llvm::MemoryAccess const*, 8u>&, llvm::MemoryAccess const*, llvm::MemoryAccess const*) const::$_13>, llvm::Use const*, std::__1::forward_iterator_tag, llvm::Use, long, llvm::Use const*, llvm::Use const&, std::__1::iterator_traits<llvm::Use const*> >::operator*() const llvm::iterator_adaptor_base<llvm::filter_iterator<llvm::LoopBodyTraits::WrappedSuccIterator, llvm::LoopBodyTraits::LoopBodyFilter>, llvm::LoopBodyTraits::WrappedSuccIterator, std::__1::forward_iterator_tag, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, long, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>*, std::__1::pair<llvm::Loop const*, llvm::BasicBlock*>, std::__1::iterator_traits<llvm::LoopBodyTraits::WrappedSuccIterator> >::operator*() const Line | Count | Source | 274 | 475k | ReferenceT operator*() const { return *I; } |
|
275 | | }; |
276 | | |
277 | | /// \brief An iterator type that allows iterating over the pointees via some |
278 | | /// other iterator. |
279 | | /// |
280 | | /// The typical usage of this is to expose a type that iterates over Ts, but |
281 | | /// which is implemented with some iterator over T*s: |
282 | | /// |
283 | | /// \code |
284 | | /// using iterator = pointee_iterator<SmallVectorImpl<T *>::iterator>; |
285 | | /// \endcode |
286 | | template <typename WrappedIteratorT, |
287 | | typename T = typename std::remove_reference< |
288 | | decltype(**std::declval<WrappedIteratorT>())>::type> |
289 | | struct pointee_iterator |
290 | | : iterator_adaptor_base< |
291 | | pointee_iterator<WrappedIteratorT>, WrappedIteratorT, |
292 | | typename std::iterator_traits<WrappedIteratorT>::iterator_category, |
293 | | T> { |
294 | | pointee_iterator() = default; |
295 | | template <typename U> |
296 | | pointee_iterator(U &&u) |
297 | 658k | : pointee_iterator::iterator_adaptor_base(std::forward<U &&>(u)) {} llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC>::pointee_iterator<llvm::LazyCallGraph::SCC**>(llvm::LazyCallGraph::SCC**&&) Line | Count | Source | 297 | 106 | : pointee_iterator::iterator_adaptor_base(std::forward<U &&>(u)) {} |
llvm::pointee_iterator<std::__1::__wrap_iter<llvm::MCSymbol const**>, llvm::MCSymbol const>::pointee_iterator<std::__1::__wrap_iter<llvm::MCSymbol const**> >(std::__1::__wrap_iter<llvm::MCSymbol const**>&&) Line | Count | Source | 297 | 158k | : pointee_iterator::iterator_adaptor_base(std::forward<U &&>(u)) {} |
llvm::pointee_iterator<llvm::LazyCallGraph::Node* const*, llvm::LazyCallGraph::Node>::pointee_iterator<llvm::LazyCallGraph::Node* const*>(llvm::LazyCallGraph::Node* const*&&) Line | Count | Source | 297 | 10.6k | : pointee_iterator::iterator_adaptor_base(std::forward<U &&>(u)) {} |
llvm::pointee_iterator<std::__1::__wrap_iter<llvm::MCSection**>, llvm::MCSection>::pointee_iterator<std::__1::__wrap_iter<llvm::MCSection**> >(std::__1::__wrap_iter<llvm::MCSection**>&&) Line | Count | Source | 297 | 480k | : pointee_iterator::iterator_adaptor_base(std::forward<U &&>(u)) {} |
llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC>::pointee_iterator<llvm::LazyCallGraph::SCC* const*>(llvm::LazyCallGraph::SCC* const*&&) Line | Count | Source | 297 | 3.37k | : pointee_iterator::iterator_adaptor_base(std::forward<U &&>(u)) {} |
llvm::pointee_iterator<llvm::LazyCallGraph::Node* const*, llvm::LazyCallGraph::Node>::pointee_iterator<llvm::pointee_iterator<llvm::LazyCallGraph::Node* const*, llvm::LazyCallGraph::Node>&>(llvm::pointee_iterator<llvm::LazyCallGraph::Node* const*, llvm::LazyCallGraph::Node>&&&) Line | Count | Source | 297 | 50 | : pointee_iterator::iterator_adaptor_base(std::forward<U &&>(u)) {} |
llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC>::pointee_iterator<llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC>&>(llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC>&&&) Line | Count | Source | 297 | 5.13k | : pointee_iterator::iterator_adaptor_base(std::forward<U &&>(u)) {} |
|
298 | | |
299 | 30.9M | T &operator*() const { return **this->I; } llvm::pointee_iterator<std::__1::__wrap_iter<llvm::MCSymbol const**>, llvm::MCSymbol const>::operator*() const Line | Count | Source | 299 | 27.8M | T &operator*() const { return **this->I; } |
llvm::pointee_iterator<llvm::LazyCallGraph::SCC* const*, llvm::LazyCallGraph::SCC>::operator*() const Line | Count | Source | 299 | 1.68k | T &operator*() const { return **this->I; } |
llvm::pointee_iterator<llvm::LazyCallGraph::Node* const*, llvm::LazyCallGraph::Node>::operator*() const Line | Count | Source | 299 | 7.22k | T &operator*() const { return **this->I; } |
llvm::pointee_iterator<std::__1::__wrap_iter<llvm::MCSection**>, llvm::MCSection>::operator*() const Line | Count | Source | 299 | 3.02M | T &operator*() const { return **this->I; } |
|
300 | | }; |
301 | | |
302 | | template <typename RangeT, typename WrappedIteratorT = |
303 | | decltype(std::begin(std::declval<RangeT>()))> |
304 | | iterator_range<pointee_iterator<WrappedIteratorT>> |
305 | | make_pointee_range(RangeT &&Range) { |
306 | | using PointeeIteratorT = pointee_iterator<WrappedIteratorT>; |
307 | | return make_range(PointeeIteratorT(std::begin(std::forward<RangeT>(Range))), |
308 | | PointeeIteratorT(std::end(std::forward<RangeT>(Range)))); |
309 | | } |
310 | | |
311 | | template <typename WrappedIteratorT, |
312 | | typename T = decltype(&*std::declval<WrappedIteratorT>())> |
313 | | class pointer_iterator |
314 | | : public iterator_adaptor_base<pointer_iterator<WrappedIteratorT>, |
315 | | WrappedIteratorT, T> { |
316 | | mutable T Ptr; |
317 | | |
318 | | public: |
319 | | pointer_iterator() = default; |
320 | | |
321 | | explicit pointer_iterator(WrappedIteratorT u) |
322 | 4.73M | : pointer_iterator::iterator_adaptor_base(std::move(u)) {} llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::MachineBasicBlock*>::pointer_iterator(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>) Line | Count | Source | 322 | 3.57M | : pointer_iterator::iterator_adaptor_base(std::move(u)) {} |
Unexecuted instantiation: llvm::pointer_iterator<std::__1::__wrap_iter<llvm::slpvectorizer::BoUpSLP::TreeEntry*>, llvm::slpvectorizer::BoUpSLP::TreeEntry*>::pointer_iterator(std::__1::__wrap_iter<llvm::slpvectorizer::BoUpSLP::TreeEntry*>) llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::BasicBlock*>::pointer_iterator(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>) Line | Count | Source | 322 | 1.16M | : pointer_iterator::iterator_adaptor_base(std::move(u)) {} |
Unexecuted instantiation: llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, true>, llvm::MachineBasicBlock const*>::pointer_iterator(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, true>) llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, true>, llvm::BasicBlock const*>::pointer_iterator(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, true>) Line | Count | Source | 322 | 4 | : pointer_iterator::iterator_adaptor_base(std::move(u)) {} |
|
323 | | |
324 | 16.5M | T &operator*() { return Ptr = &*this->I; } llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, false>, llvm::MachineBasicBlock*>::operator*() Line | Count | Source | 324 | 12.5M | T &operator*() { return Ptr = &*this->I; } |
llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, true>, llvm::BasicBlock const*>::operator*() Line | Count | Source | 324 | 4 | T &operator*() { return Ptr = &*this->I; } |
Unexecuted instantiation: llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::MachineBasicBlock, false, false, void>, false, true>, llvm::MachineBasicBlock const*>::operator*() llvm::pointer_iterator<llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock, false, false, void>, false, false>, llvm::BasicBlock*>::operator*() Line | Count | Source | 324 | 4.01M | T &operator*() { return Ptr = &*this->I; } |
Unexecuted instantiation: llvm::pointer_iterator<std::__1::__wrap_iter<llvm::slpvectorizer::BoUpSLP::TreeEntry*>, llvm::slpvectorizer::BoUpSLP::TreeEntry*>::operator*() |
325 | | const T &operator*() const { return Ptr = &*this->I; } |
326 | | }; |
327 | | |
328 | | template <typename RangeT, typename WrappedIteratorT = |
329 | | decltype(std::begin(std::declval<RangeT>()))> |
330 | | iterator_range<pointer_iterator<WrappedIteratorT>> |
331 | | make_pointer_range(RangeT &&Range) { |
332 | | using PointerIteratorT = pointer_iterator<WrappedIteratorT>; |
333 | | return make_range(PointerIteratorT(std::begin(std::forward<RangeT>(Range))), |
334 | | PointerIteratorT(std::end(std::forward<RangeT>(Range)))); |
335 | | } |
336 | | |
337 | | } // end namespace llvm |
338 | | |
339 | | #endif // LLVM_ADT_ITERATOR_H |