Coverage Report

Created: 2017-10-03 07:32

/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