Coverage Report

Created: 2018-07-19 20:53

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/tools/clang/include/clang/AST/AttrIterator.h
Line
Count
Source
1
//===- AttrIterator.h - Classes for attribute iteration ---------*- C++ -*-===//
2
//
3
//                     The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
//
10
//  This file defines the Attr vector and specific_attr_iterator interfaces.
11
//
12
//===----------------------------------------------------------------------===//
13
14
#ifndef LLVM_CLANG_AST_ATTRITERATOR_H
15
#define LLVM_CLANG_AST_ATTRITERATOR_H
16
17
#include "clang/Basic/LLVM.h"
18
#include "llvm/ADT/SmallVector.h"
19
#include "llvm/Support/Casting.h"
20
#include <cassert>
21
#include <cstddef>
22
#include <iterator>
23
24
namespace clang {
25
26
class ASTContext;
27
class Attr;
28
29
} // namespace clang
30
31
// Defined in ASTContext.h
32
void *operator new(size_t Bytes, const clang::ASTContext &C,
33
                   size_t Alignment = 8);
34
35
// FIXME: Being forced to not have a default argument here due to redeclaration
36
//        rules on default arguments sucks
37
void *operator new[](size_t Bytes, const clang::ASTContext &C,
38
                     size_t Alignment);
39
40
// It is good practice to pair new/delete operators.  Also, MSVC gives many
41
// warnings if a matching delete overload is not declared, even though the
42
// throw() spec guarantees it will not be implicitly called.
43
void operator delete(void *Ptr, const clang::ASTContext &C, size_t);
44
void operator delete[](void *Ptr, const clang::ASTContext &C, size_t);
45
46
namespace clang {
47
48
/// AttrVec - A vector of Attr, which is how they are stored on the AST.
49
using AttrVec = SmallVector<Attr *, 4>;
50
51
/// specific_attr_iterator - Iterates over a subrange of an AttrVec, only
52
/// providing attributes that are of a specific type.
53
template <typename SpecificAttr, typename Container = AttrVec>
54
class specific_attr_iterator {
55
  using Iterator = typename Container::const_iterator;
56
57
  /// Current - The current, underlying iterator.
58
  /// In order to ensure we don't dereference an invalid iterator unless
59
  /// specifically requested, we don't necessarily advance this all the
60
  /// way. Instead, we advance it when an operation is requested; if the
61
  /// operation is acting on what should be a past-the-end iterator,
62
  /// then we offer no guarantees, but this way we do not dereference a
63
  /// past-the-end iterator when we move to a past-the-end position.
64
  mutable Iterator Current;
65
66
2.47M
  void AdvanceToNext() const {
67
3.55M
    while (!isa<SpecificAttr>(*Current))
68
1.08M
      ++Current;
69
2.47M
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
18
  void AdvanceToNext() const {
67
18
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
18
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
10.6k
  void AdvanceToNext() const {
67
10.6k
    while (!isa<SpecificAttr>(*Current))
68
1
      ++Current;
69
10.6k
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
267
  void AdvanceToNext() const {
67
267
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
267
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
55
  void AdvanceToNext() const {
67
56
    while (!isa<SpecificAttr>(*Current))
68
1
      ++Current;
69
55
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1.58k
  void AdvanceToNext() const {
67
2.54k
    while (!isa<SpecificAttr>(*Current))
68
959
      ++Current;
69
1.58k
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
4.10k
  void AdvanceToNext() const {
67
4.10k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
4.10k
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
13
  void AdvanceToNext() const {
67
13
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
13
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
2
  void AdvanceToNext() const {
67
2
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
2
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
6
  void AdvanceToNext() const {
67
6
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
6
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
7.73k
  void AdvanceToNext() const {
67
7.75k
    while (!isa<SpecificAttr>(*Current))
68
17
      ++Current;
69
7.73k
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
18
  void AdvanceToNext() const {
67
18
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
18
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
10
  void AdvanceToNext() const {
67
19
    while (!isa<SpecificAttr>(*Current))
68
9
      ++Current;
69
10
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
16
  void AdvanceToNext() const {
67
42
    while (!isa<SpecificAttr>(*Current))
68
26
      ++Current;
69
16
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
17.0k
  void AdvanceToNext() const {
67
33.9k
    while (!isa<SpecificAttr>(*Current))
68
16.8k
      ++Current;
69
17.0k
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
7
  void AdvanceToNext() const {
67
7
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
7
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
48
  void AdvanceToNext() const {
67
56
    while (!isa<SpecificAttr>(*Current))
68
8
      ++Current;
69
48
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
6
  void AdvanceToNext() const {
67
7
    while (!isa<SpecificAttr>(*Current))
68
1
      ++Current;
69
6
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
495
  void AdvanceToNext() const {
67
495
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
495
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
10.5k
  void AdvanceToNext() const {
67
10.6k
    while (!isa<SpecificAttr>(*Current))
68
133
      ++Current;
69
10.5k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
410
  void AdvanceToNext() const {
67
410
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
410
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
15.8k
  void AdvanceToNext() const {
67
15.9k
    while (!isa<SpecificAttr>(*Current))
68
130
      ++Current;
69
15.8k
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
120
  void AdvanceToNext() const {
67
124
    while (!isa<SpecificAttr>(*Current))
68
4
      ++Current;
69
120
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
170
  void AdvanceToNext() const {
67
170
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
170
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
31
  void AdvanceToNext() const {
67
31
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
31
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
71
  void AdvanceToNext() const {
67
71
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
71
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
5
  void AdvanceToNext() const {
67
8
    while (!isa<SpecificAttr>(*Current))
68
3
      ++Current;
69
5
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
4
  void AdvanceToNext() const {
67
5
    while (!isa<SpecificAttr>(*Current))
68
1
      ++Current;
69
4
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
13
  void AdvanceToNext() const {
67
29
    while (!isa<SpecificAttr>(*Current))
68
16
      ++Current;
69
13
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
4
  void AdvanceToNext() const {
67
5
    while (!isa<SpecificAttr>(*Current))
68
1
      ++Current;
69
4
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
891
  void AdvanceToNext() const {
67
1.55k
    while (!isa<SpecificAttr>(*Current))
68
668
      ++Current;
69
891
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1
  void AdvanceToNext() const {
67
1
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
5.73k
  void AdvanceToNext() const {
67
5.73k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
5.73k
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
458
  void AdvanceToNext() const {
67
460
    while (!isa<SpecificAttr>(*Current))
68
2
      ++Current;
69
458
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
578k
  void AdvanceToNext() const {
67
1.13M
    while (!isa<SpecificAttr>(*Current))
68
559k
      ++Current;
69
578k
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
15
  void AdvanceToNext() const {
67
15
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
15
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
6
  void AdvanceToNext() const {
67
6
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
6
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
276
  void AdvanceToNext() const {
67
321
    while (!isa<SpecificAttr>(*Current))
68
45
      ++Current;
69
276
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
188
  void AdvanceToNext() const {
67
190
    while (!isa<SpecificAttr>(*Current))
68
2
      ++Current;
69
188
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
24
  void AdvanceToNext() const {
67
24
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
24
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
16
  void AdvanceToNext() const {
67
16
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
16
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
22
  void AdvanceToNext() const {
67
22
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
22
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
11
  void AdvanceToNext() const {
67
11
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
11
  }
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1
  void AdvanceToNext() const {
67
1
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1
  }
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1
  void AdvanceToNext() const {
67
1
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
12
  void AdvanceToNext() const {
67
12
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
12
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
8
  void AdvanceToNext() const {
67
8
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
8
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
48
  void AdvanceToNext() const {
67
167
    while (!isa<SpecificAttr>(*Current))
68
119
      ++Current;
69
48
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
59
  void AdvanceToNext() const {
67
164
    while (!isa<SpecificAttr>(*Current))
68
105
      ++Current;
69
59
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
38
  void AdvanceToNext() const {
67
87
    while (!isa<SpecificAttr>(*Current))
68
49
      ++Current;
69
38
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
38
  void AdvanceToNext() const {
67
75
    while (!isa<SpecificAttr>(*Current))
68
37
      ++Current;
69
38
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
4
  void AdvanceToNext() const {
67
4
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
4
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
65.4k
  void AdvanceToNext() const {
67
65.6k
    while (!isa<SpecificAttr>(*Current))
68
190
      ++Current;
69
65.4k
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
76
  void AdvanceToNext() const {
67
76
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
76
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
623
  void AdvanceToNext() const {
67
646
    while (!isa<SpecificAttr>(*Current))
68
23
      ++Current;
69
623
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
29
  void AdvanceToNext() const {
67
29
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
29
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
362
  void AdvanceToNext() const {
67
362
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
362
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
404
  void AdvanceToNext() const {
67
404
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
404
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
97
  void AdvanceToNext() const {
67
97
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
97
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
4
  void AdvanceToNext() const {
67
4
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
4
  }
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
11
  void AdvanceToNext() const {
67
12
    while (!isa<SpecificAttr>(*Current))
68
1
      ++Current;
69
11
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
11
  void AdvanceToNext() const {
67
17
    while (!isa<SpecificAttr>(*Current))
68
6
      ++Current;
69
11
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
51
  void AdvanceToNext() const {
67
51
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
51
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
32.9k
  void AdvanceToNext() const {
67
33.1k
    while (!isa<SpecificAttr>(*Current))
68
167
      ++Current;
69
32.9k
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
29
  void AdvanceToNext() const {
67
57
    while (!isa<SpecificAttr>(*Current))
68
28
      ++Current;
69
29
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
203
  void AdvanceToNext() const {
67
203
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
203
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
227
  void AdvanceToNext() const {
67
767
    while (!isa<SpecificAttr>(*Current))
68
540
      ++Current;
69
227
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
6.63k
  void AdvanceToNext() const {
67
6.64k
    while (!isa<SpecificAttr>(*Current))
68
15
      ++Current;
69
6.63k
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
305
  void AdvanceToNext() const {
67
305
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
305
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
487k
  void AdvanceToNext() const {
67
487k
    while (!isa<SpecificAttr>(*Current))
68
381
      ++Current;
69
487k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
5
  void AdvanceToNext() const {
67
5
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
5
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
246k
  void AdvanceToNext() const {
67
464k
    while (!isa<SpecificAttr>(*Current))
68
218k
      ++Current;
69
246k
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1
  void AdvanceToNext() const {
67
1
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
190
  void AdvanceToNext() const {
67
190
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
190
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
239k
  void AdvanceToNext() const {
67
279k
    while (!isa<SpecificAttr>(*Current))
68
40.2k
      ++Current;
69
239k
  }
clang::specific_attr_iterator<clang::RequireConstantInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
43
  void AdvanceToNext() const {
67
43
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
43
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
9
  void AdvanceToNext() const {
67
9
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
9
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
2.48k
  void AdvanceToNext() const {
67
3.44k
    while (!isa<SpecificAttr>(*Current))
68
968
      ++Current;
69
2.48k
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
4
  void AdvanceToNext() const {
67
4
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
4
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1
  void AdvanceToNext() const {
67
1
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
2
  void AdvanceToNext() const {
67
2
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
2
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
2
  void AdvanceToNext() const {
67
2
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
2
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
4
  void AdvanceToNext() const {
67
4
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
4
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1
  void AdvanceToNext() const {
67
1
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1
  void AdvanceToNext() const {
67
1
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1
  void AdvanceToNext() const {
67
1
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
2
  void AdvanceToNext() const {
67
2
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
2
  }
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1
  void AdvanceToNext() const {
67
1
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Unexecuted instantiation: clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
4.34k
  void AdvanceToNext() const {
67
4.46k
    while (!isa<SpecificAttr>(*Current))
68
124
      ++Current;
69
4.34k
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
273
  void AdvanceToNext() const {
67
286
    while (!isa<SpecificAttr>(*Current))
68
13
      ++Current;
69
273
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
337k
  void AdvanceToNext() const {
67
578k
    while (!isa<SpecificAttr>(*Current))
68
240k
      ++Current;
69
337k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
322k
  void AdvanceToNext() const {
67
322k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
322k
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
14
  void AdvanceToNext() const {
67
14
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
14
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
2
  void AdvanceToNext() const {
67
2
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
2
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
4
  void AdvanceToNext() const {
67
4
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
4
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
8
  void AdvanceToNext() const {
67
8
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
8
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
3
  void AdvanceToNext() const {
67
3
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
3
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
160
  void AdvanceToNext() const {
67
160
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
160
  }
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
156
  void AdvanceToNext() const {
67
156
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
156
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
16
  void AdvanceToNext() const {
67
16
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
16
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
27
  void AdvanceToNext() const {
67
27
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
27
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
11
  void AdvanceToNext() const {
67
11
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
11
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
39.9k
  void AdvanceToNext() const {
67
39.9k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
39.9k
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
81
  void AdvanceToNext() const {
67
81
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
81
  }
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
19.2k
  void AdvanceToNext() const {
67
19.2k
    while (!isa<SpecificAttr>(*Current))
68
18
      ++Current;
69
19.2k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1.80k
  void AdvanceToNext() const {
67
1.80k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1.80k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1.18k
  void AdvanceToNext() const {
67
1.29k
    while (!isa<SpecificAttr>(*Current))
68
112
      ++Current;
69
1.18k
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
87
  void AdvanceToNext() const {
67
87
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
87
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
2
  void AdvanceToNext() const {
67
2
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
2
  }
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
43
  void AdvanceToNext() const {
67
43
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
43
  }
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
42
  void AdvanceToNext() const {
67
110
    while (!isa<SpecificAttr>(*Current))
68
68
      ++Current;
69
42
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
203
  void AdvanceToNext() const {
67
204
    while (!isa<SpecificAttr>(*Current))
68
1
      ++Current;
69
203
  }
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
9
  void AdvanceToNext() const {
67
9
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
9
  }
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
31
  void AdvanceToNext() const {
67
31
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
31
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
26
  void AdvanceToNext() const {
67
26
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
26
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
3.57k
  void AdvanceToNext() const {
67
3.57k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
3.57k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
372
  void AdvanceToNext() const {
67
564
    while (!isa<SpecificAttr>(*Current))
68
192
      ++Current;
69
372
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1.65k
  void AdvanceToNext() const {
67
1.66k
    while (!isa<SpecificAttr>(*Current))
68
8
      ++Current;
69
1.65k
  }
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
172
  void AdvanceToNext() const {
67
172
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
172
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
2.79k
  void AdvanceToNext() const {
67
2.79k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
2.79k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
64
  void AdvanceToNext() const {
67
64
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
64
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
20
  void AdvanceToNext() const {
67
20
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
20
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
181
  void AdvanceToNext() const {
67
235
    while (!isa<SpecificAttr>(*Current))
68
54
      ++Current;
69
181
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
26
  void AdvanceToNext() const {
67
26
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
26
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1.45k
  void AdvanceToNext() const {
67
1.45k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1.45k
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
70
71
251M
  void AdvanceToNext(Iterator I) const {
72
676M
    while (Current != I && 
!isa<SpecificAttr>(*Current)429M
)
73
425M
      ++Current;
74
251M
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.43M
  void AdvanceToNext(Iterator I) const {
72
4.90M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.46M
)
73
3.46M
      ++Current;
74
1.43M
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
7.26M
  void AdvanceToNext(Iterator I) const {
72
22.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.3M
)
73
15.2M
      ++Current;
74
7.26M
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.08M
  void AdvanceToNext(Iterator I) const {
72
6.71M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.63M
)
73
4.62M
      ++Current;
74
2.08M
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
12.1k
  void AdvanceToNext(Iterator I) const {
72
23.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.1k
)
73
11.5k
      ++Current;
74
12.1k
  }
clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.28M
  void AdvanceToNext(Iterator I) const {
72
2.65M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.55M
)
73
1.37M
      ++Current;
74
1.28M
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
56
  void AdvanceToNext(Iterator I) const {
72
58
    while (Current != I && 
!isa<SpecificAttr>(*Current)57
)
73
2
      ++Current;
74
56
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.17M
  void AdvanceToNext(Iterator I) const {
72
3.15M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.28M
)
73
1.97M
      ++Current;
74
1.17M
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.19M
  void AdvanceToNext(Iterator I) const {
72
2.82M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.62M
)
73
1.62M
      ++Current;
74
1.19M
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.08M
  void AdvanceToNext(Iterator I) const {
72
9.63M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.54M
)
73
6.54M
      ++Current;
74
3.08M
  }
clang::specific_attr_iterator<clang::StdCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
200
  void AdvanceToNext(Iterator I) const {
72
507
    while (Current != I && 
!isa<SpecificAttr>(*Current)309
)
73
307
      ++Current;
74
200
  }
clang::specific_attr_iterator<clang::FastCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
198
  void AdvanceToNext(Iterator I) const {
72
505
    while (Current != I && 
!isa<SpecificAttr>(*Current)307
)
73
307
      ++Current;
74
198
  }
clang::specific_attr_iterator<clang::RegCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
198
  void AdvanceToNext(Iterator I) const {
72
505
    while (Current != I && 
!isa<SpecificAttr>(*Current)307
)
73
307
      ++Current;
74
198
  }
clang::specific_attr_iterator<clang::ThisCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
198
  void AdvanceToNext(Iterator I) const {
72
505
    while (Current != I && 
!isa<SpecificAttr>(*Current)307
)
73
307
      ++Current;
74
198
  }
clang::specific_attr_iterator<clang::VectorCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
198
  void AdvanceToNext(Iterator I) const {
72
505
    while (Current != I && 
!isa<SpecificAttr>(*Current)307
)
73
307
      ++Current;
74
198
  }
clang::specific_attr_iterator<clang::PascalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
198
  void AdvanceToNext(Iterator I) const {
72
505
    while (Current != I && 
!isa<SpecificAttr>(*Current)307
)
73
307
      ++Current;
74
198
  }
clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
198
  void AdvanceToNext(Iterator I) const {
72
505
    while (Current != I && 
!isa<SpecificAttr>(*Current)307
)
73
307
      ++Current;
74
198
  }
clang::specific_attr_iterator<clang::IntelOclBiccAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
198
  void AdvanceToNext(Iterator I) const {
72
505
    while (Current != I && 
!isa<SpecificAttr>(*Current)307
)
73
307
      ++Current;
74
198
  }
clang::specific_attr_iterator<clang::MSABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
198
  void AdvanceToNext(Iterator I) const {
72
503
    while (Current != I && 
!isa<SpecificAttr>(*Current)307
)
73
305
      ++Current;
74
198
  }
clang::specific_attr_iterator<clang::SysVABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
196
  void AdvanceToNext(Iterator I) const {
72
501
    while (Current != I && 
!isa<SpecificAttr>(*Current)305
)
73
305
      ++Current;
74
196
  }
clang::specific_attr_iterator<clang::PreserveMostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
196
  void AdvanceToNext(Iterator I) const {
72
501
    while (Current != I && 
!isa<SpecificAttr>(*Current)305
)
73
305
      ++Current;
74
196
  }
clang::specific_attr_iterator<clang::PreserveAllAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
196
  void AdvanceToNext(Iterator I) const {
72
501
    while (Current != I && 
!isa<SpecificAttr>(*Current)305
)
73
305
      ++Current;
74
196
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.33M
  void AdvanceToNext(Iterator I) const {
72
7.07M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.73M
)
73
3.73M
      ++Current;
74
3.33M
  }
clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.09k
  void AdvanceToNext(Iterator I) const {
72
2.01k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.09k
)
73
915
      ++Current;
74
1.09k
  }
clang::specific_attr_iterator<clang::NoEscapeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
8.97k
  void AdvanceToNext(Iterator I) const {
72
16.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.98k
)
73
7.70k
      ++Current;
74
8.97k
  }
clang::specific_attr_iterator<clang::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
7.65k
  void AdvanceToNext(Iterator I) const {
72
24.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.5k
)
73
17.1k
      ++Current;
74
7.65k
  }
clang::specific_attr_iterator<clang::ReturnsTwiceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
548k
  void AdvanceToNext(Iterator I) const {
72
1.28M
    while (Current != I && 
!isa<SpecificAttr>(*Current)739k
)
73
738k
      ++Current;
74
548k
  }
clang::specific_attr_iterator<clang::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
918k
  void AdvanceToNext(Iterator I) const {
72
1.84M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.19M
)
73
921k
      ++Current;
74
918k
  }
clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.60M
  void AdvanceToNext(Iterator I) const {
72
7.98M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.38M
)
73
5.38M
      ++Current;
74
2.60M
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
474k
  void AdvanceToNext(Iterator I) const {
72
1.10M
    while (Current != I && 
!isa<SpecificAttr>(*Current)632k
)
73
632k
      ++Current;
74
474k
  }
clang::specific_attr_iterator<clang::NoDuplicateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
471k
  void AdvanceToNext(Iterator I) const {
72
1.10M
    while (Current != I && 
!isa<SpecificAttr>(*Current)629k
)
73
629k
      ++Current;
74
471k
  }
clang::specific_attr_iterator<clang::ConvergentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
378k
  void AdvanceToNext(Iterator I) const {
72
877k
    while (Current != I && 
!isa<SpecificAttr>(*Current)499k
)
73
499k
      ++Current;
74
378k
  }
clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
743k
  void AdvanceToNext(Iterator I) const {
72
1.65M
    while (Current != I && 
!isa<SpecificAttr>(*Current)917k
)
73
909k
      ++Current;
74
743k
  }
clang::specific_attr_iterator<clang::NoAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
375k
  void AdvanceToNext(Iterator I) const {
72
867k
    while (Current != I && 
!isa<SpecificAttr>(*Current)492k
)
73
492k
      ++Current;
74
375k
  }
clang::specific_attr_iterator<clang::RestrictAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
378k
  void AdvanceToNext(Iterator I) const {
72
877k
    while (Current != I && 
!isa<SpecificAttr>(*Current)499k
)
73
498k
      ++Current;
74
378k
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
378k
  void AdvanceToNext(Iterator I) const {
72
877k
    while (Current != I && 
!isa<SpecificAttr>(*Current)499k
)
73
499k
      ++Current;
74
378k
  }
clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
378k
  void AdvanceToNext(Iterator I) const {
72
877k
    while (Current != I && 
!isa<SpecificAttr>(*Current)499k
)
73
499k
      ++Current;
74
378k
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.38M
  void AdvanceToNext(Iterator I) const {
72
4.00M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.61M
)
73
2.61M
      ++Current;
74
1.38M
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
379k
  void AdvanceToNext(Iterator I) const {
72
873k
    while (Current != I && 
!isa<SpecificAttr>(*Current)498k
)
73
493k
      ++Current;
74
379k
  }
clang::specific_attr_iterator<clang::NoSplitStackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4
  void AdvanceToNext(Iterator I) const {
72
4
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
4
  }
clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
5.48M
  void AdvanceToNext(Iterator I) const {
72
17.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.0M
)
73
12.0M
      ++Current;
74
5.48M
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
110k
  void AdvanceToNext(Iterator I) const {
72
263k
    while (Current != I && 
!isa<SpecificAttr>(*Current)153k
)
73
153k
      ++Current;
74
110k
  }
clang::specific_attr_iterator<clang::AnyX86InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.90M
  void AdvanceToNext(Iterator I) const {
72
5.89M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.98M
)
73
3.98M
      ++Current;
74
1.90M
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.92M
  void AdvanceToNext(Iterator I) const {
72
13.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.34M
)
73
9.34M
      ++Current;
74
3.92M
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4.49k
  void AdvanceToNext(Iterator I) const {
72
9.14k
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.66k
)
73
4.65k
      ++Current;
74
4.49k
  }
clang::specific_attr_iterator<clang::FlattenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
117k
  void AdvanceToNext(Iterator I) const {
72
251k
    while (Current != I && 
!isa<SpecificAttr>(*Current)134k
)
73
134k
      ++Current;
74
117k
  }
clang::specific_attr_iterator<clang::NoInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
93.0k
  void AdvanceToNext(Iterator I) const {
72
221k
    while (Current != I && 
!isa<SpecificAttr>(*Current)129k
)
73
128k
      ++Current;
74
93.0k
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.59M
  void AdvanceToNext(Iterator I) const {
72
11.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.08M
)
73
8.08M
      ++Current;
74
3.59M
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
245k
  void AdvanceToNext(Iterator I) const {
72
565k
    while (Current != I && 
!isa<SpecificAttr>(*Current)320k
)
73
320k
      ++Current;
74
245k
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
245k
  void AdvanceToNext(Iterator I) const {
72
565k
    while (Current != I && 
!isa<SpecificAttr>(*Current)320k
)
73
320k
      ++Current;
74
245k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.06M
  void AdvanceToNext(Iterator I) const {
72
2.65M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.60M
)
73
1.59M
      ++Current;
74
1.06M
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
8.27M
  void AdvanceToNext(Iterator I) const {
72
26.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.5M
)
73
18.5M
      ++Current;
74
8.27M
  }
clang::specific_attr_iterator<clang::NoDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
96.4k
  void AdvanceToNext(Iterator I) const {
72
206k
    while (Current != I && 
!isa<SpecificAttr>(*Current)121k
)
73
109k
      ++Current;
74
96.4k
  }
clang::specific_attr_iterator<clang::ArtificialAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
31.1k
  void AdvanceToNext(Iterator I) const {
72
64.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)33.5k
)
73
33.5k
      ++Current;
74
31.1k
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
206k
  void AdvanceToNext(Iterator I) const {
72
532k
    while (Current != I && 
!isa<SpecificAttr>(*Current)331k
)
73
325k
      ++Current;
74
206k
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
793
  void AdvanceToNext(Iterator I) const {
72
1.22k
    while (Current != I && 
!isa<SpecificAttr>(*Current)835
)
73
432
      ++Current;
74
793
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
120k
  void AdvanceToNext(Iterator I) const {
72
272k
    while (Current != I && 
!isa<SpecificAttr>(*Current)152k
)
73
152k
      ++Current;
74
120k
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
9.93k
  void AdvanceToNext(Iterator I) const {
72
25.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.6k
)
73
15.6k
      ++Current;
74
9.93k
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
9.92k
  void AdvanceToNext(Iterator I) const {
72
25.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.6k
)
73
15.6k
      ++Current;
74
9.92k
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
9.92k
  void AdvanceToNext(Iterator I) const {
72
25.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.6k
)
73
15.6k
      ++Current;
74
9.92k
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
494k
  void AdvanceToNext(Iterator I) const {
72
1.14M
    while (Current != I && 
!isa<SpecificAttr>(*Current)670k
)
73
647k
      ++Current;
74
494k
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
6.24M
  void AdvanceToNext(Iterator I) const {
72
20.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)14.2M
)
73
14.2M
      ++Current;
74
6.24M
  }
clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
546k
  void AdvanceToNext(Iterator I) const {
72
1.54M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.00M
)
73
1.00M
      ++Current;
74
546k
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
57.7k
  void AdvanceToNext(Iterator I) const {
72
170k
    while (Current != I && 
!isa<SpecificAttr>(*Current)112k
)
73
112k
      ++Current;
74
57.7k
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.23k
  void AdvanceToNext(Iterator I) const {
72
3.60k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.45k
)
73
1.36k
      ++Current;
74
2.23k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
25.7k
  void AdvanceToNext(Iterator I) const {
72
50.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)26.0k
)
73
24.8k
      ++Current;
74
25.7k
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
696
  void AdvanceToNext(Iterator I) const {
72
1.13k
    while (Current != I && 
!isa<SpecificAttr>(*Current)703
)
73
435
      ++Current;
74
696
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
778
  void AdvanceToNext(Iterator I) const {
72
1.55k
    while (Current != I && 
!isa<SpecificAttr>(*Current)784
)
73
778
      ++Current;
74
778
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
762
  void AdvanceToNext(Iterator I) const {
72
1.03k
    while (Current != I && 
!isa<SpecificAttr>(*Current)765
)
73
270
      ++Current;
74
762
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.82M
  void AdvanceToNext(Iterator I) const {
72
9.17M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.34M
)
73
6.34M
      ++Current;
74
2.82M
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
136k
  void AdvanceToNext(Iterator I) const {
72
367k
    while (Current != I && 
!isa<SpecificAttr>(*Current)231k
)
73
230k
      ++Current;
74
136k
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
9.80M
  void AdvanceToNext(Iterator I) const {
72
32.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)22.6M
)
73
22.6M
      ++Current;
74
9.80M
  }
clang::specific_attr_iterator<clang::MayAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
74.1k
  void AdvanceToNext(Iterator I) const {
72
149k
    while (Current != I && 
!isa<SpecificAttr>(*Current)75.0k
)
73
74.9k
      ++Current;
74
74.1k
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.44M
  void AdvanceToNext(Iterator I) const {
72
8.54M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.69M
)
73
5.10M
      ++Current;
74
3.44M
  }
clang::specific_attr_iterator<clang::NSConsumesSelfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.01k
  void AdvanceToNext(Iterator I) const {
72
1.60k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.03k
)
73
590
      ++Current;
74
1.01k
  }
clang::specific_attr_iterator<clang::ObjCReturnsInnerPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4.30k
  void AdvanceToNext(Iterator I) const {
72
20.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.1k
)
73
15.9k
      ++Current;
74
4.30k
  }
clang::specific_attr_iterator<clang::ObjCRuntimeVisibleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
177
  void AdvanceToNext(Iterator I) const {
72
507
    while (Current != I && 
!isa<SpecificAttr>(*Current)334
)
73
330
      ++Current;
74
177
  }
clang::specific_attr_iterator<clang::ObjCExceptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
180
  void AdvanceToNext(Iterator I) const {
72
546
    while (Current != I && 
!isa<SpecificAttr>(*Current)401
)
73
366
      ++Current;
74
180
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
324
  void AdvanceToNext(Iterator I) const {
72
396
    while (Current != I && 
!isa<SpecificAttr>(*Current)256
)
73
72
      ++Current;
74
324
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
170
  void AdvanceToNext(Iterator I) const {
72
170
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
170
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
43
  void AdvanceToNext(Iterator I) const {
72
43
    while (Current != I && 
!isa<SpecificAttr>(*Current)31
)
73
0
      ++Current;
74
43
  }
clang::specific_attr_iterator<clang::OMPCaptureNoInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
172
  void AdvanceToNext(Iterator I) const {
72
172
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
172
  }
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.02k
  void AdvanceToNext(Iterator I) const {
72
2.21k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.32k
)
73
1.19k
      ++Current;
74
1.02k
  }
clang::specific_attr_iterator<clang::LTOVisibilityPublicAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
14
  void AdvanceToNext(Iterator I) const {
72
24
    while (Current != I && 
!isa<SpecificAttr>(*Current)14
)
73
10
      ++Current;
74
14
  }
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
178
  void AdvanceToNext(Iterator I) const {
72
186
    while (Current != I && 
!isa<SpecificAttr>(*Current)167
)
73
8
      ++Current;
74
178
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
75
  void AdvanceToNext(Iterator I) const {
72
75
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
75
  }
clang::specific_attr_iterator<clang::NoInstrumentFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
27
  void AdvanceToNext(Iterator I) const {
72
27
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
27
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.73M
  void AdvanceToNext(Iterator I) const {
72
8.78M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.04M
)
73
6.04M
      ++Current;
74
2.73M
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.73M
  void AdvanceToNext(Iterator I) const {
72
8.78M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.04M
)
73
6.04M
      ++Current;
74
2.73M
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.73M
  void AdvanceToNext(Iterator I) const {
72
8.78M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.04M
)
73
6.04M
      ++Current;
74
2.73M
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.73M
  void AdvanceToNext(Iterator I) const {
72
8.78M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.04M
)
73
6.04M
      ++Current;
74
2.73M
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
331k
  void AdvanceToNext(Iterator I) const {
72
465k
    while (Current != I && 
!isa<SpecificAttr>(*Current)134k
)
73
133k
      ++Current;
74
331k
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
35
  void AdvanceToNext(Iterator I) const {
72
69
    while (Current != I && 
!isa<SpecificAttr>(*Current)35
)
73
34
      ++Current;
74
35
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
95.4k
  void AdvanceToNext(Iterator I) const {
72
205k
    while (Current != I && 
!isa<SpecificAttr>(*Current)115k
)
73
110k
      ++Current;
74
95.4k
  }
clang::specific_attr_iterator<clang::NoCommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
849
  void AdvanceToNext(Iterator I) const {
72
1.71k
    while (Current != I && 
!isa<SpecificAttr>(*Current)863
)
73
862
      ++Current;
74
849
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
49
  void AdvanceToNext(Iterator I) const {
72
86
    while (Current != I && 
!isa<SpecificAttr>(*Current)42
)
73
37
      ++Current;
74
49
  }
clang::specific_attr_iterator<clang::WeakImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.51k
  void AdvanceToNext(Iterator I) const {
72
3.03k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.52k
)
73
1.51k
      ++Current;
74
1.51k
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
8.15M
  void AdvanceToNext(Iterator I) const {
72
25.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)17.5M
)
73
17.5M
      ++Current;
74
8.15M
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
88
  void AdvanceToNext(Iterator I) const {
72
174
    while (Current != I && 
!isa<SpecificAttr>(*Current)101
)
73
86
      ++Current;
74
88
  }
clang::specific_attr_iterator<clang::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
95.8k
  void AdvanceToNext(Iterator I) const {
72
229k
    while (Current != I && 
!isa<SpecificAttr>(*Current)133k
)
73
133k
      ++Current;
74
95.8k
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
191k
  void AdvanceToNext(Iterator I) const {
72
458k
    while (Current != I && 
!isa<SpecificAttr>(*Current)266k
)
73
266k
      ++Current;
74
191k
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
95.8k
  void AdvanceToNext(Iterator I) const {
72
229k
    while (Current != I && 
!isa<SpecificAttr>(*Current)133k
)
73
133k
      ++Current;
74
95.8k
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.26M
  void AdvanceToNext(Iterator I) const {
72
2.66M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.40M
)
73
1.40M
      ++Current;
74
1.26M
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.89M
  void AdvanceToNext(Iterator I) const {
72
9.12M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.25M
)
73
6.22M
      ++Current;
74
2.89M
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
10.3M
  void AdvanceToNext(Iterator I) const {
72
33.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)23.4M
)
73
23.4M
      ++Current;
74
10.3M
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.41M
  void AdvanceToNext(Iterator I) const {
72
8.75M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.34M
)
73
6.34M
      ++Current;
74
2.41M
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.41M
  void AdvanceToNext(Iterator I) const {
72
8.75M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.34M
)
73
6.34M
      ++Current;
74
2.41M
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
258k
  void AdvanceToNext(Iterator I) const {
72
516k
    while (Current != I && 
!isa<SpecificAttr>(*Current)265k
)
73
258k
      ++Current;
74
258k
  }
clang::specific_attr_iterator<clang::MSNoVTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
164
  void AdvanceToNext(Iterator I) const {
72
324
    while (Current != I && 
!isa<SpecificAttr>(*Current)164
)
73
160
      ++Current;
74
164
  }
clang::specific_attr_iterator<clang::TransparentUnionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
141
  void AdvanceToNext(Iterator I) const {
72
141
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
141
  }
clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
27.2k
  void AdvanceToNext(Iterator I) const {
72
58.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)33.3k
)
73
31.1k
      ++Current;
74
27.2k
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
77
  void AdvanceToNext(Iterator I) const {
72
146
    while (Current != I && 
!isa<SpecificAttr>(*Current)77
)
73
69
      ++Current;
74
77
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
71
  void AdvanceToNext(Iterator I) const {
72
134
    while (Current != I && 
!isa<SpecificAttr>(*Current)71
)
73
63
      ++Current;
74
71
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
34
  void AdvanceToNext(Iterator I) const {
72
63
    while (Current != I && 
!isa<SpecificAttr>(*Current)34
)
73
29
      ++Current;
74
34
  }
clang::specific_attr_iterator<clang::NoMips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
29
  void AdvanceToNext(Iterator I) const {
72
57
    while (Current != I && 
!isa<SpecificAttr>(*Current)29
)
73
28
      ++Current;
74
29
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
33
  void AdvanceToNext(Iterator I) const {
72
64
    while (Current != I && 
!isa<SpecificAttr>(*Current)33
)
73
31
      ++Current;
74
33
  }
clang::specific_attr_iterator<clang::NoMicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
29
  void AdvanceToNext(Iterator I) const {
72
57
    while (Current != I && 
!isa<SpecificAttr>(*Current)29
)
73
28
      ++Current;
74
29
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
32
  void AdvanceToNext(Iterator I) const {
72
53
    while (Current != I && 
!isa<SpecificAttr>(*Current)32
)
73
21
      ++Current;
74
32
  }
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2
  void AdvanceToNext(Iterator I) const {
72
3
    while (Current != I && 
!isa<SpecificAttr>(*Current)2
)
73
1
      ++Current;
74
2
  }
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2
  void AdvanceToNext(Iterator I) const {
72
3
    while (Current != I && 
!isa<SpecificAttr>(*Current)2
)
73
1
      ++Current;
74
2
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.41M
  void AdvanceToNext(Iterator I) const {
72
5.77M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.36M
)
73
4.36M
      ++Current;
74
1.41M
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
194
  void AdvanceToNext(Iterator I) const {
72
450
    while (Current != I && 
!isa<SpecificAttr>(*Current)264
)
73
256
      ++Current;
74
194
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
clang::specific_attr_iterator<clang::X86ForceAlignArgPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
31.9k
  void AdvanceToNext(Iterator I) const {
72
83.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)51.4k
)
73
51.4k
      ++Current;
74
31.9k
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.73M
  void AdvanceToNext(Iterator I) const {
72
8.78M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.04M
)
73
6.04M
      ++Current;
74
2.73M
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.73M
  void AdvanceToNext(Iterator I) const {
72
8.78M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.04M
)
73
6.04M
      ++Current;
74
2.73M
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.73M
  void AdvanceToNext(Iterator I) const {
72
8.78M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.04M
)
73
6.04M
      ++Current;
74
2.73M
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.73M
  void AdvanceToNext(Iterator I) const {
72
8.78M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.04M
)
73
6.04M
      ++Current;
74
2.73M
  }
clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
6.07k
  void AdvanceToNext(Iterator I) const {
72
23.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)17.1k
)
73
17.0k
      ++Current;
74
6.07k
  }
clang::specific_attr_iterator<clang::CFReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
167
  void AdvanceToNext(Iterator I) const {
72
297
    while (Current != I && 
!isa<SpecificAttr>(*Current)181
)
73
130
      ++Current;
74
167
  }
clang::specific_attr_iterator<clang::CFReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
121
  void AdvanceToNext(Iterator I) const {
72
241
    while (Current != I && 
!isa<SpecificAttr>(*Current)136
)
73
120
      ++Current;
74
121
  }
clang::specific_attr_iterator<clang::NSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
10.2k
  void AdvanceToNext(Iterator I) const {
72
42.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)32.2k
)
73
32.2k
      ++Current;
74
10.2k
  }
clang::specific_attr_iterator<clang::NSReturnsAutoreleasedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
44
  void AdvanceToNext(Iterator I) const {
72
86
    while (Current != I && 
!isa<SpecificAttr>(*Current)46
)
73
42
      ++Current;
74
44
  }
clang::specific_attr_iterator<clang::CFConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
69
  void AdvanceToNext(Iterator I) const {
72
96
    while (Current != I && 
!isa<SpecificAttr>(*Current)69
)
73
27
      ++Current;
74
69
  }
clang::specific_attr_iterator<clang::IBOutletAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
32
  void AdvanceToNext(Iterator I) const {
72
43
    while (Current != I && 
!isa<SpecificAttr>(*Current)32
)
73
11
      ++Current;
74
32
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
6.19M
  void AdvanceToNext(Iterator I) const {
72
18.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.5M
)
73
12.4M
      ++Current;
74
6.19M
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.71M
  void AdvanceToNext(Iterator I) const {
72
3.91M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.21M
)
73
2.20M
      ++Current;
74
1.71M
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.32M
  void AdvanceToNext(Iterator I) const {
72
6.99M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.77M
)
73
3.67M
      ++Current;
74
3.32M
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
190
  void AdvanceToNext(Iterator I) const {
72
220
    while (Current != I && 
!isa<SpecificAttr>(*Current)106
)
73
30
      ++Current;
74
190
  }
clang::specific_attr_iterator<clang::AnalyzerNoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
171k
  void AdvanceToNext(Iterator I) const {
72
412k
    while (Current != I && 
!isa<SpecificAttr>(*Current)240k
)
73
240k
      ++Current;
74
171k
  }
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
88
  void AdvanceToNext(Iterator I) const {
72
252
    while (Current != I && 
!isa<SpecificAttr>(*Current)178
)
73
164
      ++Current;
74
88
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
14.9M
  void AdvanceToNext(Iterator I) const {
72
42.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)28.3M
)
73
27.4M
      ++Current;
74
14.9M
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.65M
  void AdvanceToNext(Iterator I) const {
72
3.59M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.96M
)
73
1.93M
      ++Current;
74
1.65M
  }
clang::specific_attr_iterator<clang::FallThroughAttr, llvm::ArrayRef<clang::Attr const*> >::AdvanceToNext(clang::Attr const* const*) const
Line
Count
Source
71
86
  void AdvanceToNext(Iterator I) const {
72
86
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
86
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.40k
  void AdvanceToNext(Iterator I) const {
72
2.58k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.46k
)
73
1.18k
      ++Current;
74
1.40k
  }
clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
5.79k
  void AdvanceToNext(Iterator I) const {
72
22.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.8k
)
73
16.8k
      ++Current;
74
5.79k
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
88
  void AdvanceToNext(Iterator I) const {
72
96
    while (Current != I && 
!isa<SpecificAttr>(*Current)70
)
73
8
      ++Current;
74
88
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
42.1k
  void AdvanceToNext(Iterator I) const {
72
138k
    while (Current != I && 
!isa<SpecificAttr>(*Current)96.9k
)
73
96.3k
      ++Current;
74
42.1k
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.13M
  void AdvanceToNext(Iterator I) const {
72
6.80M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.66M
)
73
3.66M
      ++Current;
74
3.13M
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.00M
  void AdvanceToNext(Iterator I) const {
72
6.05M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.05M
)
73
4.05M
      ++Current;
74
2.00M
  }
clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
25.0k
  void AdvanceToNext(Iterator I) const {
72
71.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)46.2k
)
73
46.1k
      ++Current;
74
25.0k
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
225
  void AdvanceToNext(Iterator I) const {
72
445
    while (Current != I && 
!isa<SpecificAttr>(*Current)233
)
73
220
      ++Current;
74
225
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
826
  void AdvanceToNext(Iterator I) const {
72
1.55k
    while (Current != I && 
!isa<SpecificAttr>(*Current)776
)
73
725
      ++Current;
74
826
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.15M
  void AdvanceToNext(Iterator I) const {
72
2.74M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.58M
)
73
1.58M
      ++Current;
74
1.15M
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
775k
  void AdvanceToNext(Iterator I) const {
72
777k
    while (Current != I && 
!isa<SpecificAttr>(*Current)489k
)
73
2.21k
      ++Current;
74
775k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
60.8k
  void AdvanceToNext(Iterator I) const {
72
161k
    while (Current != I && 
!isa<SpecificAttr>(*Current)100k
)
73
100k
      ++Current;
74
60.8k
  }
clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.99M
  void AdvanceToNext(Iterator I) const {
72
5.15M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.15M
)
73
3.15M
      ++Current;
74
1.99M
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
27.2M
  void AdvanceToNext(Iterator I) const {
72
90.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)63.7M
)
73
63.7M
      ++Current;
74
27.2M
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.28M
  void AdvanceToNext(Iterator I) const {
72
7.26M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.98M
)
73
4.98M
      ++Current;
74
2.28M
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.37M
  void AdvanceToNext(Iterator I) const {
72
7.36M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.23M
)
73
4.99M
      ++Current;
74
2.37M
  }
clang::specific_attr_iterator<clang::RequireConstantInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
10.4k
  void AdvanceToNext(Iterator I) const {
72
27.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)17.6k
)
73
17.4k
      ++Current;
74
10.4k
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1
  void AdvanceToNext(Iterator I) const {
72
1
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
1
  }
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1
  void AdvanceToNext(Iterator I) const {
72
1
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
1
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
6.01k
  void AdvanceToNext(Iterator I) const {
72
6.01k
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
6.01k
  }
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
281
  void AdvanceToNext(Iterator I) const {
72
581
    while (Current != I && !isa<SpecificAttr>(*Current))
73
300
      ++Current;
74
281
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4.56k
  void AdvanceToNext(Iterator I) const {
72
4.97k
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.74k
)
73
403
      ++Current;
74
4.56k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.76M
  void AdvanceToNext(Iterator I) const {
72
3.39M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.04M
)
73
1.62M
      ++Current;
74
1.76M
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
501k
  void AdvanceToNext(Iterator I) const {
72
590k
    while (Current != I && 
!isa<SpecificAttr>(*Current)500k
)
73
89.2k
      ++Current;
74
501k
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
8.38k
  void AdvanceToNext(Iterator I) const {
72
16.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.38k
)
73
8.22k
      ++Current;
74
8.38k
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
503k
  void AdvanceToNext(Iterator I) const {
72
1.00M
    while (Current != I && 
!isa<SpecificAttr>(*Current)505k
)
73
505k
      ++Current;
74
503k
  }
clang::specific_attr_iterator<clang::ObjCExplicitProtocolImplAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
36
  void AdvanceToNext(Iterator I) const {
72
40
    while (Current != I && 
!isa<SpecificAttr>(*Current)36
)
73
4
      ++Current;
74
36
  }
clang::specific_attr_iterator<clang::ObjCRequiresSuperAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
549
  void AdvanceToNext(Iterator I) const {
72
1.12k
    while (Current != I && 
!isa<SpecificAttr>(*Current)715
)
73
579
      ++Current;
74
549
  }
clang::specific_attr_iterator<clang::ObjCRootClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
128
  void AdvanceToNext(Iterator I) const {
72
210
    while (Current != I && 
!isa<SpecificAttr>(*Current)150
)
73
82
      ++Current;
74
128
  }
clang::specific_attr_iterator<clang::ObjCSubclassingRestrictedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4.14k
  void AdvanceToNext(Iterator I) const {
72
20.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.4k
)
73
16.4k
      ++Current;
74
4.14k
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
461
  void AdvanceToNext(Iterator I) const {
72
849
    while (Current != I && 
!isa<SpecificAttr>(*Current)469
)
73
388
      ++Current;
74
461
  }
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
26.9k
  void AdvanceToNext(Iterator I) const {
72
34.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)27.0k
)
73
7.87k
      ++Current;
74
26.9k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
7.81k
  void AdvanceToNext(Iterator I) const {
72
13.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.96k
)
73
6.15k
      ++Current;
74
7.81k
  }
clang::specific_attr_iterator<clang::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
39.6k
  void AdvanceToNext(Iterator I) const {
72
79.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)39.7k
)
73
39.7k
      ++Current;
74
39.6k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
44.6M
  void AdvanceToNext(Iterator I) const {
72
53.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.59M
)
73
8.59M
      ++Current;
74
44.6M
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
342k
  void AdvanceToNext(Iterator I) const {
72
731k
    while (Current != I && 
!isa<SpecificAttr>(*Current)389k
)
73
389k
      ++Current;
74
342k
  }
clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
987
  void AdvanceToNext(Iterator I) const {
72
2.45k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.53k
)
73
1.47k
      ++Current;
74
987
  }
clang::specific_attr_iterator<clang::ConsumableSetOnReadAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
18
  void AdvanceToNext(Iterator I) const {
72
29
    while (Current != I && 
!isa<SpecificAttr>(*Current)18
)
73
11
      ++Current;
74
18
  }
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
217
  void AdvanceToNext(Iterator I) const {
72
348
    while (Current != I && 
!isa<SpecificAttr>(*Current)217
)
73
131
      ++Current;
74
217
  }
clang::specific_attr_iterator<clang::ConsumableAutoCastAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4
  void AdvanceToNext(Iterator I) const {
72
8
    while (Current != I && 
!isa<SpecificAttr>(*Current)7
)
73
4
      ++Current;
74
4
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
271
  void AdvanceToNext(Iterator I) const {
72
340
    while (Current != I && 
!isa<SpecificAttr>(*Current)272
)
73
69
      ++Current;
74
271
  }
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
16
  void AdvanceToNext(Iterator I) const {
72
23
    while (Current != I && 
!isa<SpecificAttr>(*Current)16
)
73
7
      ++Current;
74
16
  }
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
34
  void AdvanceToNext(Iterator I) const {
72
37
    while (Current != I && 
!isa<SpecificAttr>(*Current)34
)
73
3
      ++Current;
74
34
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
200
  void AdvanceToNext(Iterator I) const {
72
374
    while (Current != I && 
!isa<SpecificAttr>(*Current)200
)
73
174
      ++Current;
74
200
  }
clang::specific_attr_iterator<clang::NoThreadSafetyAnalysisAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4.04k
  void AdvanceToNext(Iterator I) const {
72
8.43k
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.46k
)
73
4.39k
      ++Current;
74
4.04k
  }
clang::specific_attr_iterator<clang::ScopedLockableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
131
  void AdvanceToNext(Iterator I) const {
72
136
    while (Current != I && 
!isa<SpecificAttr>(*Current)131
)
73
5
      ++Current;
74
131
  }
clang::specific_attr_iterator<clang::PtGuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
426
  void AdvanceToNext(Iterator I) const {
72
1.05k
    while (Current != I && 
!isa<SpecificAttr>(*Current)634
)
73
624
      ++Current;
74
426
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
798
  void AdvanceToNext(Iterator I) const {
72
1.06k
    while (Current != I && 
!isa<SpecificAttr>(*Current)634
)
73
262
      ++Current;
74
798
  }
clang::specific_attr_iterator<clang::GuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.20k
  void AdvanceToNext(Iterator I) const {
72
4.62k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.46k
)
73
2.42k
      ++Current;
74
2.20k
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.85k
  void AdvanceToNext(Iterator I) const {
72
4.67k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.46k
)
73
814
      ++Current;
74
3.85k
  }
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
172
  void AdvanceToNext(Iterator I) const {
72
172
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
172
  }
clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
90.3k
  void AdvanceToNext(Iterator I) const {
72
206k
    while (Current != I && 
!isa<SpecificAttr>(*Current)116k
)
73
116k
      ++Current;
74
90.3k
  }
clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.22M
  void AdvanceToNext(Iterator I) const {
72
7.10M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.88M
)
73
4.88M
      ++Current;
74
2.22M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.75k
  void AdvanceToNext(Iterator I) const {
72
5.24k
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.28k
)
73
1.48k
      ++Current;
74
3.75k
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
clang::specific_attr_iterator<clang::MSStructAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
256k
  void AdvanceToNext(Iterator I) const {
72
514k
    while (Current != I && 
!isa<SpecificAttr>(*Current)258k
)
73
258k
      ++Current;
74
256k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
571
  void AdvanceToNext(Iterator I) const {
72
1.19k
    while (Current != I && 
!isa<SpecificAttr>(*Current)691
)
73
627
      ++Current;
74
571
  }
clang::specific_attr_iterator<clang::ArcWeakrefUnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
81
  void AdvanceToNext(Iterator I) const {
72
92
    while (Current != I && 
!isa<SpecificAttr>(*Current)81
)
73
11
      ++Current;
74
81
  }
clang::specific_attr_iterator<clang::ObjCRequiresPropertyDefsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
695
  void AdvanceToNext(Iterator I) const {
72
1.92k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.25k
)
73
1.22k
      ++Current;
74
695
  }
clang::specific_attr_iterator<clang::ObjCDesignatedInitializerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
76
  void AdvanceToNext(Iterator I) const {
72
77
    while (Current != I && 
!isa<SpecificAttr>(*Current)76
)
73
1
      ++Current;
74
76
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.44k
  void AdvanceToNext(Iterator I) const {
72
12.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.07k
)
73
9.05k
      ++Current;
74
3.44k
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
974
  void AdvanceToNext(Iterator I) const {
72
2.39k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.59k
)
73
1.41k
      ++Current;
74
974
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
139
  void AdvanceToNext(Iterator I) const {
72
257
    while (Current != I && 
!isa<SpecificAttr>(*Current)144
)
73
118
      ++Current;
74
139
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
18.7k
  void AdvanceToNext(Iterator I) const {
72
37.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)20.4k
)
73
19.0k
      ++Current;
74
18.7k
  }
clang::specific_attr_iterator<clang::EmptyBasesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
795
  void AdvanceToNext(Iterator I) const {
72
1.65k
    while (Current != I && 
!isa<SpecificAttr>(*Current)872
)
73
856
      ++Current;
74
795
  }
clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
779
  void AdvanceToNext(Iterator I) const {
72
1.63k
    while (Current != I && 
!isa<SpecificAttr>(*Current)856
)
73
856
      ++Current;
74
779
  }
clang::specific_attr_iterator<clang::AlignMac68kAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
17.8k
  void AdvanceToNext(Iterator I) const {
72
37.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)19.4k
)
73
19.4k
      ++Current;
74
17.8k
  }
clang::specific_attr_iterator<clang::ObjCBoxableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
135
  void AdvanceToNext(Iterator I) const {
72
135
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
135
  }
clang::specific_attr_iterator<clang::ObjCIndependentClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1
  void AdvanceToNext(Iterator I) const {
72
1
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
1
  }
75
76
public:
77
  using value_type = SpecificAttr *;
78
  using reference = SpecificAttr *;
79
  using pointer = SpecificAttr *;
80
  using iterator_category = std::forward_iterator_tag;
81
  using difference_type = std::ptrdiff_t;
82
83
  specific_attr_iterator() = default;
84
501M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
14.5M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
4.17M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
24.2k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2.56M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
112
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2.35M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2.39M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
6.17M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::StdCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
400
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FastCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
396
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::RegCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
396
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ThisCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
396
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::VectorCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
396
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PascalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
396
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
396
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::IntelOclBiccAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
396
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
396
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SysVABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
392
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PreserveMostAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
392
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PreserveAllAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
392
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
6.67M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2.19k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2.86M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoEscapeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
17.9k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
15.3k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ReturnsTwiceAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.09M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.83M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
5.20M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
948k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoDuplicateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
942k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConvergentAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
756k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.48M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
750k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::RestrictAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
756k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
756k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
756k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2.77M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
759k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoSplitStackAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
8
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
10.9M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
220k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AnyX86InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
3.81M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
7.84M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
8.98k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FlattenAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
234k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
186k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
7.19M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
490k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
490k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2.09M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
16.5M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
192k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ArtificialAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
62.3k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
413k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.58k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
239k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
19.8k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
19.8k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
19.8k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
989k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
12.4M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.09M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
115k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
4.47k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
51.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.39k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.55k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.52k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
5.64M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
272k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
19.6M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MayAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
148k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
6.88M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NSConsumesSelfAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2.02k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCReturnsInnerPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
8.61k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRuntimeVisibleAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
354
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCExceptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
360
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
408
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
340
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
62
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPCaptureNoInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
344
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2.04k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::LTOVisibilityPublicAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
28
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
356
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
150
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoInstrumentFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
54
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
5.46M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
5.46M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
5.46M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
5.46M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
661k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
70
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
190k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoCommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.69k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
98
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WeakImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
3.03k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
16.3M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
176
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
191k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
383k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
191k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2.52M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
5.79M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
20.7M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
4.83M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
4.83M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
516k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSNoVTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
328
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TransparentUnionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
282
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
54.5k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
154
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
142
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
68
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoMips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
58
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
66
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoMicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
58
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
64
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
4
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
4
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2.82M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
388
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
Unexecuted instantiation: clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
clang::specific_attr_iterator<clang::X86ForceAlignArgPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
63.9k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
5.46M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
5.46M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
5.46M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
5.46M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
12.1k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
334
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
242
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
20.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NSReturnsAutoreleasedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
88
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
138
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::IBOutletAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
64
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
12.3M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
3.42M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
6.55M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
278
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AnalyzerNoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
343k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
176
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
29.9M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
3.30M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FallThroughAttr, llvm::ArrayRef<clang::Attr const*> >::specific_attr_iterator(clang::Attr const* const*)
Line
Count
Source
84
172
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2.81k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
11.5k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
128
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
84.0k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
6.26M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
4.00M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
50.0k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
450
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.55k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2.31M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
576k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
121k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
3.99M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
54.4M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
4.56M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
4.74M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::RequireConstantInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
20.9k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
12.0k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
562
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
9.13k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
3.53M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.00M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
16.7k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.00M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCExplicitProtocolImplAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
72
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRequiresSuperAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.09k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRootClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
256
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCSubclassingRestrictedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
8.29k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
922
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
53.8k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
15.6k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
79.2k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
89.3M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
684k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.97k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConsumableSetOnReadAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
36
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
434
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConsumableAutoCastAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
8
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
542
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
32
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
68
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
400
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoThreadSafetyAnalysisAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
8.08k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ScopedLockableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
262
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PtGuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
852
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
852
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::GuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
4.40k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
4.40k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
344
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
180k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
4.44M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
7.50k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
Unexecuted instantiation: clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
clang::specific_attr_iterator<clang::MSStructAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
512k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.14k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ArcWeakrefUnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
162
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRequiresPropertyDefsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.39k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCDesignatedInitializerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
152
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
6.88k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.94k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
278
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
37.5k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::EmptyBasesAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.59k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.55k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlignMac68kAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
35.6k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCBoxableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
270
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCIndependentClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
85
86
2.46M
  reference operator*() const {
87
2.46M
    AdvanceToNext();
88
2.46M
    return cast<SpecificAttr>(*Current);
89
2.46M
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
18
  reference operator*() const {
87
18
    AdvanceToNext();
88
18
    return cast<SpecificAttr>(*Current);
89
18
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
267
  reference operator*() const {
87
267
    AdvanceToNext();
88
267
    return cast<SpecificAttr>(*Current);
89
267
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
55
  reference operator*() const {
87
55
    AdvanceToNext();
88
55
    return cast<SpecificAttr>(*Current);
89
55
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1.58k
  reference operator*() const {
87
1.58k
    AdvanceToNext();
88
1.58k
    return cast<SpecificAttr>(*Current);
89
1.58k
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
4.10k
  reference operator*() const {
87
4.10k
    AdvanceToNext();
88
4.10k
    return cast<SpecificAttr>(*Current);
89
4.10k
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
13
  reference operator*() const {
87
13
    AdvanceToNext();
88
13
    return cast<SpecificAttr>(*Current);
89
13
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
2
  reference operator*() const {
87
2
    AdvanceToNext();
88
2
    return cast<SpecificAttr>(*Current);
89
2
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
6
  reference operator*() const {
87
6
    AdvanceToNext();
88
6
    return cast<SpecificAttr>(*Current);
89
6
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
18
  reference operator*() const {
87
18
    AdvanceToNext();
88
18
    return cast<SpecificAttr>(*Current);
89
18
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
10
  reference operator*() const {
87
10
    AdvanceToNext();
88
10
    return cast<SpecificAttr>(*Current);
89
10
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
16
  reference operator*() const {
87
16
    AdvanceToNext();
88
16
    return cast<SpecificAttr>(*Current);
89
16
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
17.0k
  reference operator*() const {
87
17.0k
    AdvanceToNext();
88
17.0k
    return cast<SpecificAttr>(*Current);
89
17.0k
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
7
  reference operator*() const {
87
7
    AdvanceToNext();
88
7
    return cast<SpecificAttr>(*Current);
89
7
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
48
  reference operator*() const {
87
48
    AdvanceToNext();
88
48
    return cast<SpecificAttr>(*Current);
89
48
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
6
  reference operator*() const {
87
6
    AdvanceToNext();
88
6
    return cast<SpecificAttr>(*Current);
89
6
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
495
  reference operator*() const {
87
495
    AdvanceToNext();
88
495
    return cast<SpecificAttr>(*Current);
89
495
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
10.5k
  reference operator*() const {
87
10.5k
    AdvanceToNext();
88
10.5k
    return cast<SpecificAttr>(*Current);
89
10.5k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
410
  reference operator*() const {
87
410
    AdvanceToNext();
88
410
    return cast<SpecificAttr>(*Current);
89
410
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
7.80k
  reference operator*() const {
87
7.80k
    AdvanceToNext();
88
7.80k
    return cast<SpecificAttr>(*Current);
89
7.80k
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
120
  reference operator*() const {
87
120
    AdvanceToNext();
88
120
    return cast<SpecificAttr>(*Current);
89
120
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
170
  reference operator*() const {
87
170
    AdvanceToNext();
88
170
    return cast<SpecificAttr>(*Current);
89
170
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
71
  reference operator*() const {
87
71
    AdvanceToNext();
88
71
    return cast<SpecificAttr>(*Current);
89
71
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
5
  reference operator*() const {
87
5
    AdvanceToNext();
88
5
    return cast<SpecificAttr>(*Current);
89
5
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
4
  reference operator*() const {
87
4
    AdvanceToNext();
88
4
    return cast<SpecificAttr>(*Current);
89
4
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
13
  reference operator*() const {
87
13
    AdvanceToNext();
88
13
    return cast<SpecificAttr>(*Current);
89
13
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
4
  reference operator*() const {
87
4
    AdvanceToNext();
88
4
    return cast<SpecificAttr>(*Current);
89
4
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
891
  reference operator*() const {
87
891
    AdvanceToNext();
88
891
    return cast<SpecificAttr>(*Current);
89
891
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1
  reference operator*() const {
87
1
    AdvanceToNext();
88
1
    return cast<SpecificAttr>(*Current);
89
1
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
5.73k
  reference operator*() const {
87
5.73k
    AdvanceToNext();
88
5.73k
    return cast<SpecificAttr>(*Current);
89
5.73k
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
458
  reference operator*() const {
87
458
    AdvanceToNext();
88
458
    return cast<SpecificAttr>(*Current);
89
458
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
578k
  reference operator*() const {
87
578k
    AdvanceToNext();
88
578k
    return cast<SpecificAttr>(*Current);
89
578k
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
15
  reference operator*() const {
87
15
    AdvanceToNext();
88
15
    return cast<SpecificAttr>(*Current);
89
15
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
6
  reference operator*() const {
87
6
    AdvanceToNext();
88
6
    return cast<SpecificAttr>(*Current);
89
6
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
276
  reference operator*() const {
87
276
    AdvanceToNext();
88
276
    return cast<SpecificAttr>(*Current);
89
276
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
188
  reference operator*() const {
87
188
    AdvanceToNext();
88
188
    return cast<SpecificAttr>(*Current);
89
188
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
24
  reference operator*() const {
87
24
    AdvanceToNext();
88
24
    return cast<SpecificAttr>(*Current);
89
24
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
16
  reference operator*() const {
87
16
    AdvanceToNext();
88
16
    return cast<SpecificAttr>(*Current);
89
16
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
22
  reference operator*() const {
87
22
    AdvanceToNext();
88
22
    return cast<SpecificAttr>(*Current);
89
22
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
11
  reference operator*() const {
87
11
    AdvanceToNext();
88
11
    return cast<SpecificAttr>(*Current);
89
11
  }
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1
  reference operator*() const {
87
1
    AdvanceToNext();
88
1
    return cast<SpecificAttr>(*Current);
89
1
  }
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1
  reference operator*() const {
87
1
    AdvanceToNext();
88
1
    return cast<SpecificAttr>(*Current);
89
1
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
12
  reference operator*() const {
87
12
    AdvanceToNext();
88
12
    return cast<SpecificAttr>(*Current);
89
12
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
8
  reference operator*() const {
87
8
    AdvanceToNext();
88
8
    return cast<SpecificAttr>(*Current);
89
8
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
48
  reference operator*() const {
87
48
    AdvanceToNext();
88
48
    return cast<SpecificAttr>(*Current);
89
48
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
59
  reference operator*() const {
87
59
    AdvanceToNext();
88
59
    return cast<SpecificAttr>(*Current);
89
59
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
38
  reference operator*() const {
87
38
    AdvanceToNext();
88
38
    return cast<SpecificAttr>(*Current);
89
38
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
38
  reference operator*() const {
87
38
    AdvanceToNext();
88
38
    return cast<SpecificAttr>(*Current);
89
38
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
4
  reference operator*() const {
87
4
    AdvanceToNext();
88
4
    return cast<SpecificAttr>(*Current);
89
4
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
65.4k
  reference operator*() const {
87
65.4k
    AdvanceToNext();
88
65.4k
    return cast<SpecificAttr>(*Current);
89
65.4k
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
76
  reference operator*() const {
87
76
    AdvanceToNext();
88
76
    return cast<SpecificAttr>(*Current);
89
76
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
535
  reference operator*() const {
87
535
    AdvanceToNext();
88
535
    return cast<SpecificAttr>(*Current);
89
535
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
29
  reference operator*() const {
87
29
    AdvanceToNext();
88
29
    return cast<SpecificAttr>(*Current);
89
29
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
362
  reference operator*() const {
87
362
    AdvanceToNext();
88
362
    return cast<SpecificAttr>(*Current);
89
362
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
404
  reference operator*() const {
87
404
    AdvanceToNext();
88
404
    return cast<SpecificAttr>(*Current);
89
404
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
97
  reference operator*() const {
87
97
    AdvanceToNext();
88
97
    return cast<SpecificAttr>(*Current);
89
97
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
4
  reference operator*() const {
87
4
    AdvanceToNext();
88
4
    return cast<SpecificAttr>(*Current);
89
4
  }
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
11
  reference operator*() const {
87
11
    AdvanceToNext();
88
11
    return cast<SpecificAttr>(*Current);
89
11
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
11
  reference operator*() const {
87
11
    AdvanceToNext();
88
11
    return cast<SpecificAttr>(*Current);
89
11
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
51
  reference operator*() const {
87
51
    AdvanceToNext();
88
51
    return cast<SpecificAttr>(*Current);
89
51
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
7.73k
  reference operator*() const {
87
7.73k
    AdvanceToNext();
88
7.73k
    return cast<SpecificAttr>(*Current);
89
7.73k
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
10.6k
  reference operator*() const {
87
10.6k
    AdvanceToNext();
88
10.6k
    return cast<SpecificAttr>(*Current);
89
10.6k
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
32.9k
  reference operator*() const {
87
32.9k
    AdvanceToNext();
88
32.9k
    return cast<SpecificAttr>(*Current);
89
32.9k
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
29
  reference operator*() const {
87
29
    AdvanceToNext();
88
29
    return cast<SpecificAttr>(*Current);
89
29
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
203
  reference operator*() const {
87
203
    AdvanceToNext();
88
203
    return cast<SpecificAttr>(*Current);
89
203
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
227
  reference operator*() const {
87
227
    AdvanceToNext();
88
227
    return cast<SpecificAttr>(*Current);
89
227
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
6.63k
  reference operator*() const {
87
6.63k
    AdvanceToNext();
88
6.63k
    return cast<SpecificAttr>(*Current);
89
6.63k
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
305
  reference operator*() const {
87
305
    AdvanceToNext();
88
305
    return cast<SpecificAttr>(*Current);
89
305
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
487k
  reference operator*() const {
87
487k
    AdvanceToNext();
88
487k
    return cast<SpecificAttr>(*Current);
89
487k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
5
  reference operator*() const {
87
5
    AdvanceToNext();
88
5
    return cast<SpecificAttr>(*Current);
89
5
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
246k
  reference operator*() const {
87
246k
    AdvanceToNext();
88
246k
    return cast<SpecificAttr>(*Current);
89
246k
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1
  reference operator*() const {
87
1
    AdvanceToNext();
88
1
    return cast<SpecificAttr>(*Current);
89
1
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
190
  reference operator*() const {
87
190
    AdvanceToNext();
88
190
    return cast<SpecificAttr>(*Current);
89
190
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
239k
  reference operator*() const {
87
239k
    AdvanceToNext();
88
239k
    return cast<SpecificAttr>(*Current);
89
239k
  }
clang::specific_attr_iterator<clang::RequireConstantInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
43
  reference operator*() const {
87
43
    AdvanceToNext();
88
43
    return cast<SpecificAttr>(*Current);
89
43
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
9
  reference operator*() const {
87
9
    AdvanceToNext();
88
9
    return cast<SpecificAttr>(*Current);
89
9
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
2.48k
  reference operator*() const {
87
2.48k
    AdvanceToNext();
88
2.48k
    return cast<SpecificAttr>(*Current);
89
2.48k
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
4
  reference operator*() const {
87
4
    AdvanceToNext();
88
4
    return cast<SpecificAttr>(*Current);
89
4
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1
  reference operator*() const {
87
1
    AdvanceToNext();
88
1
    return cast<SpecificAttr>(*Current);
89
1
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
2
  reference operator*() const {
87
2
    AdvanceToNext();
88
2
    return cast<SpecificAttr>(*Current);
89
2
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
2
  reference operator*() const {
87
2
    AdvanceToNext();
88
2
    return cast<SpecificAttr>(*Current);
89
2
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
4
  reference operator*() const {
87
4
    AdvanceToNext();
88
4
    return cast<SpecificAttr>(*Current);
89
4
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1
  reference operator*() const {
87
1
    AdvanceToNext();
88
1
    return cast<SpecificAttr>(*Current);
89
1
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1
  reference operator*() const {
87
1
    AdvanceToNext();
88
1
    return cast<SpecificAttr>(*Current);
89
1
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1
  reference operator*() const {
87
1
    AdvanceToNext();
88
1
    return cast<SpecificAttr>(*Current);
89
1
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
2
  reference operator*() const {
87
2
    AdvanceToNext();
88
2
    return cast<SpecificAttr>(*Current);
89
2
  }
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1
  reference operator*() const {
87
1
    AdvanceToNext();
88
1
    return cast<SpecificAttr>(*Current);
89
1
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Unexecuted instantiation: clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
4.34k
  reference operator*() const {
87
4.34k
    AdvanceToNext();
88
4.34k
    return cast<SpecificAttr>(*Current);
89
4.34k
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
273
  reference operator*() const {
87
273
    AdvanceToNext();
88
273
    return cast<SpecificAttr>(*Current);
89
273
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
337k
  reference operator*() const {
87
337k
    AdvanceToNext();
88
337k
    return cast<SpecificAttr>(*Current);
89
337k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
322k
  reference operator*() const {
87
322k
    AdvanceToNext();
88
322k
    return cast<SpecificAttr>(*Current);
89
322k
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
14
  reference operator*() const {
87
14
    AdvanceToNext();
88
14
    return cast<SpecificAttr>(*Current);
89
14
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
2
  reference operator*() const {
87
2
    AdvanceToNext();
88
2
    return cast<SpecificAttr>(*Current);
89
2
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
4
  reference operator*() const {
87
4
    AdvanceToNext();
88
4
    return cast<SpecificAttr>(*Current);
89
4
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
8
  reference operator*() const {
87
8
    AdvanceToNext();
88
8
    return cast<SpecificAttr>(*Current);
89
8
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
3
  reference operator*() const {
87
3
    AdvanceToNext();
88
3
    return cast<SpecificAttr>(*Current);
89
3
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
160
  reference operator*() const {
87
160
    AdvanceToNext();
88
160
    return cast<SpecificAttr>(*Current);
89
160
  }
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
156
  reference operator*() const {
87
156
    AdvanceToNext();
88
156
    return cast<SpecificAttr>(*Current);
89
156
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
16
  reference operator*() const {
87
16
    AdvanceToNext();
88
16
    return cast<SpecificAttr>(*Current);
89
16
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
27
  reference operator*() const {
87
27
    AdvanceToNext();
88
27
    return cast<SpecificAttr>(*Current);
89
27
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
11
  reference operator*() const {
87
11
    AdvanceToNext();
88
11
    return cast<SpecificAttr>(*Current);
89
11
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
39.9k
  reference operator*() const {
87
39.9k
    AdvanceToNext();
88
39.9k
    return cast<SpecificAttr>(*Current);
89
39.9k
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
81
  reference operator*() const {
87
81
    AdvanceToNext();
88
81
    return cast<SpecificAttr>(*Current);
89
81
  }
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
19.2k
  reference operator*() const {
87
19.2k
    AdvanceToNext();
88
19.2k
    return cast<SpecificAttr>(*Current);
89
19.2k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1.80k
  reference operator*() const {
87
1.80k
    AdvanceToNext();
88
1.80k
    return cast<SpecificAttr>(*Current);
89
1.80k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1.18k
  reference operator*() const {
87
1.18k
    AdvanceToNext();
88
1.18k
    return cast<SpecificAttr>(*Current);
89
1.18k
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
87
  reference operator*() const {
87
87
    AdvanceToNext();
88
87
    return cast<SpecificAttr>(*Current);
89
87
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
2
  reference operator*() const {
87
2
    AdvanceToNext();
88
2
    return cast<SpecificAttr>(*Current);
89
2
  }
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
43
  reference operator*() const {
87
43
    AdvanceToNext();
88
43
    return cast<SpecificAttr>(*Current);
89
43
  }
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
42
  reference operator*() const {
87
42
    AdvanceToNext();
88
42
    return cast<SpecificAttr>(*Current);
89
42
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
203
  reference operator*() const {
87
203
    AdvanceToNext();
88
203
    return cast<SpecificAttr>(*Current);
89
203
  }
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
9
  reference operator*() const {
87
9
    AdvanceToNext();
88
9
    return cast<SpecificAttr>(*Current);
89
9
  }
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
31
  reference operator*() const {
87
31
    AdvanceToNext();
88
31
    return cast<SpecificAttr>(*Current);
89
31
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
26
  reference operator*() const {
87
26
    AdvanceToNext();
88
26
    return cast<SpecificAttr>(*Current);
89
26
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
3.57k
  reference operator*() const {
87
3.57k
    AdvanceToNext();
88
3.57k
    return cast<SpecificAttr>(*Current);
89
3.57k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
372
  reference operator*() const {
87
372
    AdvanceToNext();
88
372
    return cast<SpecificAttr>(*Current);
89
372
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1.65k
  reference operator*() const {
87
1.65k
    AdvanceToNext();
88
1.65k
    return cast<SpecificAttr>(*Current);
89
1.65k
  }
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
172
  reference operator*() const {
87
172
    AdvanceToNext();
88
172
    return cast<SpecificAttr>(*Current);
89
172
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
2.79k
  reference operator*() const {
87
2.79k
    AdvanceToNext();
88
2.79k
    return cast<SpecificAttr>(*Current);
89
2.79k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
64
  reference operator*() const {
87
64
    AdvanceToNext();
88
64
    return cast<SpecificAttr>(*Current);
89
64
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
20
  reference operator*() const {
87
20
    AdvanceToNext();
88
20
    return cast<SpecificAttr>(*Current);
89
20
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
181
  reference operator*() const {
87
181
    AdvanceToNext();
88
181
    return cast<SpecificAttr>(*Current);
89
181
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
26
  reference operator*() const {
87
26
    AdvanceToNext();
88
26
    return cast<SpecificAttr>(*Current);
89
26
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1.45k
  reference operator*() const {
87
1.45k
    AdvanceToNext();
88
1.45k
    return cast<SpecificAttr>(*Current);
89
1.45k
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
90
8.17k
  pointer operator->() const {
91
8.17k
    AdvanceToNext();
92
8.17k
    return cast<SpecificAttr>(*Current);
93
8.17k
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
90
31
  pointer operator->() const {
91
31
    AdvanceToNext();
92
31
    return cast<SpecificAttr>(*Current);
93
31
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
90
88
  pointer operator->() const {
91
88
    AdvanceToNext();
92
88
    return cast<SpecificAttr>(*Current);
93
88
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
90
8.05k
  pointer operator->() const {
91
8.05k
    AdvanceToNext();
92
8.05k
    return cast<SpecificAttr>(*Current);
93
8.05k
  }
94
95
552k
  specific_attr_iterator& operator++() {
96
552k
    ++Current;
97
552k
    return *this;
98
552k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
1.04k
  specific_attr_iterator& operator++() {
96
1.04k
    ++Current;
97
1.04k
    return *this;
98
1.04k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
15.8k
  specific_attr_iterator& operator++() {
96
15.8k
    ++Current;
97
15.8k
    return *this;
98
15.8k
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
120
  specific_attr_iterator& operator++() {
96
120
    ++Current;
97
120
    return *this;
98
120
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
12
  specific_attr_iterator& operator++() {
96
12
    ++Current;
97
12
    return *this;
98
12
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
891
  specific_attr_iterator& operator++() {
96
891
    ++Current;
97
891
    return *this;
98
891
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
142
  specific_attr_iterator& operator++() {
96
142
    ++Current;
97
142
    return *this;
98
142
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
42.4k
  specific_attr_iterator& operator++() {
96
42.4k
    ++Current;
97
42.4k
    return *this;
98
42.4k
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
51
  specific_attr_iterator& operator++() {
96
51
    ++Current;
97
51
    return *this;
98
51
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
237
  specific_attr_iterator& operator++() {
96
237
    ++Current;
97
237
    return *this;
98
237
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
24
  specific_attr_iterator& operator++() {
96
24
    ++Current;
97
24
    return *this;
98
24
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
404
  specific_attr_iterator& operator++() {
96
404
    ++Current;
97
404
    return *this;
98
404
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
51
  specific_attr_iterator& operator++() {
96
51
    ++Current;
97
51
    return *this;
98
51
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
487k
  specific_attr_iterator& operator++() {
96
487k
    ++Current;
97
487k
    return *this;
98
487k
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
101
  specific_attr_iterator& operator++() {
96
101
    ++Current;
97
101
    return *this;
98
101
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
1.18k
  specific_attr_iterator& operator++() {
96
1.18k
    ++Current;
97
1.18k
    return *this;
98
1.18k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
372
  specific_attr_iterator& operator++() {
96
372
    ++Current;
97
372
    return *this;
98
372
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
1.65k
  specific_attr_iterator& operator++() {
96
1.65k
    ++Current;
97
1.65k
    return *this;
98
1.65k
  }
99
  specific_attr_iterator operator++(int) {
100
    specific_attr_iterator Tmp(*this);
101
    ++(*this);
102
    return Tmp;
103
  }
104
105
  friend bool operator==(specific_attr_iterator Left,
106
251M
                         specific_attr_iterator Right) {
107
251M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
251M
    if (Left.Current < Right.Current)
109
205M
      Left.AdvanceToNext(Right.Current); 
110
45.8M
    else
111
45.8M
      Right.AdvanceToNext(Left.Current);
112
251M
    return Left.Current == Right.Current;
113
251M
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.23k
                         specific_attr_iterator Right) {
107
2.23k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.23k
    if (Left.Current < Right.Current)
109
2.23k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.23k
    return Left.Current == Right.Current;
113
2.23k
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
793
                         specific_attr_iterator Right) {
107
793
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
793
    if (Left.Current < Right.Current)
109
793
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
793
    return Left.Current == Right.Current;
113
793
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
3.08M
                         specific_attr_iterator Right) {
107
3.08M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.08M
    if (Left.Current < Right.Current)
109
3.08M
      Left.AdvanceToNext(Right.Current); 
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
3.08M
    return Left.Current == Right.Current;
113
3.08M
  }
clang::operator==(clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
8.27M
                         specific_attr_iterator Right) {
107
8.27M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
8.27M
    if (Left.Current < Right.Current)
109
8.27M
      Left.AdvanceToNext(Right.Current); 
110
1.50k
    else
111
1.50k
      Right.AdvanceToNext(Left.Current);
112
8.27M
    return Left.Current == Right.Current;
113
8.27M
  }
clang::operator==(clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
7.26M
                         specific_attr_iterator Right) {
107
7.26M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
7.26M
    if (Left.Current < Right.Current)
109
7.26M
      Left.AdvanceToNext(Right.Current); 
110
1.50k
    else
111
1.50k
      Right.AdvanceToNext(Left.Current);
112
7.26M
    return Left.Current == Right.Current;
113
7.26M
  }
clang::operator==(clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.09k
                         specific_attr_iterator Right) {
107
1.09k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.09k
    if (Left.Current < Right.Current)
109
1.09k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.09k
    return Left.Current == Right.Current;
113
1.09k
  }
clang::operator==(clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
12.1k
                         specific_attr_iterator Right) {
107
12.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
12.1k
    if (Left.Current < Right.Current)
109
12.1k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
12.1k
    return Left.Current == Right.Current;
113
12.1k
  }
clang::operator==(clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.43M
                         specific_attr_iterator Right) {
107
1.43M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.43M
    if (Left.Current < Right.Current)
109
1.43M
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.43M
    return Left.Current == Right.Current;
113
1.43M
  }
clang::operator==(clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.08M
                         specific_attr_iterator Right) {
107
2.08M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.08M
    if (Left.Current < Right.Current)
109
2.08M
      Left.AdvanceToNext(Right.Current); 
110
10
    else
111
10
      Right.AdvanceToNext(Left.Current);
112
2.08M
    return Left.Current == Right.Current;
113
2.08M
  }
clang::operator==(clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.28M
                         specific_attr_iterator Right) {
107
1.28M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.28M
    if (Left.Current < Right.Current)
109
1.28M
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.28M
    return Left.Current == Right.Current;
113
1.28M
  }
clang::operator==(clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
56
                         specific_attr_iterator Right) {
107
56
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
56
    if (Left.Current < Right.Current)
109
56
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
56
    return Left.Current == Right.Current;
113
56
  }
clang::operator==(clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.17M
                         specific_attr_iterator Right) {
107
1.17M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.17M
    if (Left.Current < Right.Current)
109
1.13M
      Left.AdvanceToNext(Right.Current); 
110
44.3k
    else
111
44.3k
      Right.AdvanceToNext(Left.Current);
112
1.17M
    return Left.Current == Right.Current;
113
1.17M
  }
clang::operator==(clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.19M
                         specific_attr_iterator Right) {
107
1.19M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.19M
    if (Left.Current < Right.Current)
109
1.19M
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.19M
    return Left.Current == Right.Current;
113
1.19M
  }
clang::operator==(clang::specific_attr_iterator<clang::StdCallAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::StdCallAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
200
                         specific_attr_iterator Right) {
107
200
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
200
    if (Left.Current < Right.Current)
109
200
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
200
    return Left.Current == Right.Current;
113
200
  }
clang::operator==(clang::specific_attr_iterator<clang::FastCallAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::FastCallAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
198
                         specific_attr_iterator Right) {
107
198
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
198
    if (Left.Current < Right.Current)
109
198
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
198
    return Left.Current == Right.Current;
113
198
  }
clang::operator==(clang::specific_attr_iterator<clang::RegCallAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::RegCallAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
198
                         specific_attr_iterator Right) {
107
198
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
198
    if (Left.Current < Right.Current)
109
198
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
198
    return Left.Current == Right.Current;
113
198
  }
clang::operator==(clang::specific_attr_iterator<clang::ThisCallAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ThisCallAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
198
                         specific_attr_iterator Right) {
107
198
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
198
    if (Left.Current < Right.Current)
109
198
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
198
    return Left.Current == Right.Current;
113
198
  }
clang::operator==(clang::specific_attr_iterator<clang::VectorCallAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::VectorCallAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
198
                         specific_attr_iterator Right) {
107
198
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
198
    if (Left.Current < Right.Current)
109
198
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
198
    return Left.Current == Right.Current;
113
198
  }
clang::operator==(clang::specific_attr_iterator<clang::PascalAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PascalAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
198
                         specific_attr_iterator Right) {
107
198
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
198
    if (Left.Current < Right.Current)
109
198
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
198
    return Left.Current == Right.Current;
113
198
  }
clang::operator==(clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
198
                         specific_attr_iterator Right) {
107
198
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
198
    if (Left.Current < Right.Current)
109
198
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
198
    return Left.Current == Right.Current;
113
198
  }
clang::operator==(clang::specific_attr_iterator<clang::IntelOclBiccAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::IntelOclBiccAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
198
                         specific_attr_iterator Right) {
107
198
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
198
    if (Left.Current < Right.Current)
109
198
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
198
    return Left.Current == Right.Current;
113
198
  }
clang::operator==(clang::specific_attr_iterator<clang::MSABIAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MSABIAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
198
                         specific_attr_iterator Right) {
107
198
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
198
    if (Left.Current < Right.Current)
109
198
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
198
    return Left.Current == Right.Current;
113
198
  }
clang::operator==(clang::specific_attr_iterator<clang::SysVABIAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::SysVABIAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
196
                         specific_attr_iterator Right) {
107
196
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
196
    if (Left.Current < Right.Current)
109
196
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
196
    return Left.Current == Right.Current;
113
196
  }
clang::operator==(clang::specific_attr_iterator<clang::PreserveMostAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PreserveMostAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
196
                         specific_attr_iterator Right) {
107
196
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
196
    if (Left.Current < Right.Current)
109
196
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
196
    return Left.Current == Right.Current;
113
196
  }
clang::operator==(clang::specific_attr_iterator<clang::PreserveAllAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PreserveAllAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
196
                         specific_attr_iterator Right) {
107
196
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
196
    if (Left.Current < Right.Current)
109
196
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
196
    return Left.Current == Right.Current;
113
196
  }
clang::operator==(clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
3.33M
                         specific_attr_iterator Right) {
107
3.33M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.33M
    if (Left.Current < Right.Current)
109
1.79M
      Left.AdvanceToNext(Right.Current); 
110
1.53M
    else
111
1.53M
      Right.AdvanceToNext(Left.Current);
112
3.33M
    return Left.Current == Right.Current;
113
3.33M
  }
clang::operator==(clang::specific_attr_iterator<clang::NoEscapeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoEscapeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
8.97k
                         specific_attr_iterator Right) {
107
8.97k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
8.97k
    if (Left.Current < Right.Current)
109
8.97k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
8.97k
    return Left.Current == Right.Current;
113
8.97k
  }
clang::operator==(clang::specific_attr_iterator<clang::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
7.65k
                         specific_attr_iterator Right) {
107
7.65k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
7.65k
    if (Left.Current < Right.Current)
109
7.63k
      Left.AdvanceToNext(Right.Current); 
110
19
    else
111
19
      Right.AdvanceToNext(Left.Current);
112
7.65k
    return Left.Current == Right.Current;
113
7.65k
  }
clang::operator==(clang::specific_attr_iterator<clang::ReturnsTwiceAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ReturnsTwiceAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
548k
                         specific_attr_iterator Right) {
107
548k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
548k
    if (Left.Current < Right.Current)
109
548k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
548k
    return Left.Current == Right.Current;
113
548k
  }
clang::operator==(clang::specific_attr_iterator<clang::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
918k
                         specific_attr_iterator Right) {
107
918k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
918k
    if (Left.Current < Right.Current)
109
918k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
918k
    return Left.Current == Right.Current;
113
918k
  }
clang::operator==(clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.60M
                         specific_attr_iterator Right) {
107
2.60M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.60M
    if (Left.Current < Right.Current)
109
2.60M
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.60M
    return Left.Current == Right.Current;
113
2.60M
  }
clang::operator==(clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
474k
                         specific_attr_iterator Right) {
107
474k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
474k
    if (Left.Current < Right.Current)
109
474k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
474k
    return Left.Current == Right.Current;
113
474k
  }
clang::operator==(clang::specific_attr_iterator<clang::NoDuplicateAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoDuplicateAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
471k
                         specific_attr_iterator Right) {
107
471k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
471k
    if (Left.Current < Right.Current)
109
471k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
471k
    return Left.Current == Right.Current;
113
471k
  }
clang::operator==(clang::specific_attr_iterator<clang::ConvergentAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ConvergentAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
378k
                         specific_attr_iterator Right) {
107
378k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
378k
    if (Left.Current < Right.Current)
109
378k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
378k
    return Left.Current == Right.Current;
113
378k
  }
clang::operator==(clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
743k
                         specific_attr_iterator Right) {
107
743k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
743k
    if (Left.Current < Right.Current)
109
743k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
743k
    return Left.Current == Right.Current;
113
743k
  }
clang::operator==(clang::specific_attr_iterator<clang::NoAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
375k
                         specific_attr_iterator Right) {
107
375k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
375k
    if (Left.Current < Right.Current)
109
375k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
375k
    return Left.Current == Right.Current;
113
375k
  }
clang::operator==(clang::specific_attr_iterator<clang::RestrictAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::RestrictAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
378k
                         specific_attr_iterator Right) {
107
378k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
378k
    if (Left.Current < Right.Current)
109
378k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
378k
    return Left.Current == Right.Current;
113
378k
  }
clang::operator==(clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
378k
                         specific_attr_iterator Right) {
107
378k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
378k
    if (Left.Current < Right.Current)
109
378k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
378k
    return Left.Current == Right.Current;
113
378k
  }
clang::operator==(clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
378k
                         specific_attr_iterator Right) {
107
378k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
378k
    if (Left.Current < Right.Current)
109
378k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
378k
    return Left.Current == Right.Current;
113
378k
  }
clang::operator==(clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.38M
                         specific_attr_iterator Right) {
107
1.38M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.38M
    if (Left.Current < Right.Current)
109
1.34M
      Left.AdvanceToNext(Right.Current); 
110
44.3k
    else
111
44.3k
      Right.AdvanceToNext(Left.Current);
112
1.38M
    return Left.Current == Right.Current;
113
1.38M
  }
clang::operator==(clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
379k
                         specific_attr_iterator Right) {
107
379k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
379k
    if (Left.Current < Right.Current)
109
379k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
379k
    return Left.Current == Right.Current;
113
379k
  }
clang::operator==(clang::specific_attr_iterator<clang::NoSplitStackAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoSplitStackAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
4
                         specific_attr_iterator Right) {
107
4
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
4
    if (Left.Current < Right.Current)
109
4
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
4
    return Left.Current == Right.Current;
113
4
  }
clang::operator==(clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
5.48M
                         specific_attr_iterator Right) {
107
5.48M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
5.48M
    if (Left.Current < Right.Current)
109
5.48M
      Left.AdvanceToNext(Right.Current); 
110
11
    else
111
11
      Right.AdvanceToNext(Left.Current);
112
5.48M
    return Left.Current == Right.Current;
113
5.48M
  }
clang::operator==(clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
110k
                         specific_attr_iterator Right) {
107
110k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
110k
    if (Left.Current < Right.Current)
109
110k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
110k
    return Left.Current == Right.Current;
113
110k
  }
clang::operator==(clang::specific_attr_iterator<clang::AnyX86InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AnyX86InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.90M
                         specific_attr_iterator Right) {
107
1.90M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.90M
    if (Left.Current < Right.Current)
109
1.90M
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.90M
    return Left.Current == Right.Current;
113
1.90M
  }
clang::operator==(clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
3.92M
                         specific_attr_iterator Right) {
107
3.92M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.92M
    if (Left.Current < Right.Current)
109
3.92M
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
3.92M
    return Left.Current == Right.Current;
113
3.92M
  }
clang::operator==(clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
4.49k
                         specific_attr_iterator Right) {
107
4.49k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
4.49k
    if (Left.Current < Right.Current)
109
4.49k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
4.49k
    return Left.Current == Right.Current;
113
4.49k
  }
clang::operator==(clang::specific_attr_iterator<clang::FlattenAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::FlattenAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
117k
                         specific_attr_iterator Right) {
107
117k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
117k
    if (Left.Current < Right.Current)
109
117k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
117k
    return Left.Current == Right.Current;
113
117k
  }
clang::operator==(clang::specific_attr_iterator<clang::NoInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
93.0k
                         specific_attr_iterator Right) {
107
93.0k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
93.0k
    if (Left.Current < Right.Current)
109
93.0k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
93.0k
    return Left.Current == Right.Current;
113
93.0k
  }
clang::operator==(clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
3.59M
                         specific_attr_iterator Right) {
107
3.59M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.59M
    if (Left.Current < Right.Current)
109
3.59M
      Left.AdvanceToNext(Right.Current); 
110
15
    else
111
15
      Right.AdvanceToNext(Left.Current);
112
3.59M
    return Left.Current == Right.Current;
113
3.59M
  }
clang::operator==(clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
245k
                         specific_attr_iterator Right) {
107
245k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
245k
    if (Left.Current < Right.Current)
109
245k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
245k
    return Left.Current == Right.Current;
113
245k
  }
clang::operator==(clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
245k
                         specific_attr_iterator Right) {
107
245k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
245k
    if (Left.Current < Right.Current)
109
245k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
245k
    return Left.Current == Right.Current;
113
245k
  }
clang::operator==(clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.06M
                         specific_attr_iterator Right) {
107
1.06M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.06M
    if (Left.Current < Right.Current)
109
1.04M
      Left.AdvanceToNext(Right.Current); 
110
15.4k
    else
111
15.4k
      Right.AdvanceToNext(Left.Current);
112
1.06M
    return Left.Current == Right.Current;
113
1.06M
  }
clang::operator==(clang::specific_attr_iterator<clang::NoDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
96.4k
                         specific_attr_iterator Right) {
107
96.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
96.4k
    if (Left.Current < Right.Current)
109
96.4k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
96.4k
    return Left.Current == Right.Current;
113
96.4k
  }
clang::operator==(clang::specific_attr_iterator<clang::ArtificialAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ArtificialAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
31.1k
                         specific_attr_iterator Right) {
107
31.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
31.1k
    if (Left.Current < Right.Current)
109
31.1k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
31.1k
    return Left.Current == Right.Current;
113
31.1k
  }
clang::operator==(clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
206k
                         specific_attr_iterator Right) {
107
206k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
206k
    if (Left.Current < Right.Current)
109
206k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
206k
    return Left.Current == Right.Current;
113
206k
  }
clang::operator==(clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
120k
                         specific_attr_iterator Right) {
107
120k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
120k
    if (Left.Current < Right.Current)
109
109k
      Left.AdvanceToNext(Right.Current); 
110
10.2k
    else
111
10.2k
      Right.AdvanceToNext(Left.Current);
112
120k
    return Left.Current == Right.Current;
113
120k
  }
clang::operator==(clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
9.93k
                         specific_attr_iterator Right) {
107
9.93k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
9.93k
    if (Left.Current < Right.Current)
109
9.93k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
9.93k
    return Left.Current == Right.Current;
113
9.93k
  }
clang::operator==(clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
9.92k
                         specific_attr_iterator Right) {
107
9.92k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
9.92k
    if (Left.Current < Right.Current)
109
9.92k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
9.92k
    return Left.Current == Right.Current;
113
9.92k
  }
clang::operator==(clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
9.92k
                         specific_attr_iterator Right) {
107
9.92k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
9.92k
    if (Left.Current < Right.Current)
109
9.92k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
9.92k
    return Left.Current == Right.Current;
113
9.92k
  }
clang::operator==(clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
494k
                         specific_attr_iterator Right) {
107
494k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
494k
    if (Left.Current < Right.Current)
109
494k
      Left.AdvanceToNext(Right.Current); 
110
11
    else
111
11
      Right.AdvanceToNext(Left.Current);
112
494k
    return Left.Current == Right.Current;
113
494k
  }
clang::operator==(clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
6.24M
                         specific_attr_iterator Right) {
107
6.24M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
6.24M
    if (Left.Current < Right.Current)
109
6.24M
      Left.AdvanceToNext(Right.Current); 
110
35
    else
111
35
      Right.AdvanceToNext(Left.Current);
112
6.24M
    return Left.Current == Right.Current;
113
6.24M
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
546k
                         specific_attr_iterator Right) {
107
546k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
546k
    if (Left.Current < Right.Current)
109
546k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
546k
    return Left.Current == Right.Current;
113
546k
  }
clang::operator==(clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
57.7k
                         specific_attr_iterator Right) {
107
57.7k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
57.7k
    if (Left.Current < Right.Current)
109
57.7k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
57.7k
    return Left.Current == Right.Current;
113
57.7k
  }
clang::operator==(clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
25.7k
                         specific_attr_iterator Right) {
107
25.7k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
25.7k
    if (Left.Current < Right.Current)
109
25.7k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
25.7k
    return Left.Current == Right.Current;
113
25.7k
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
696
                         specific_attr_iterator Right) {
107
696
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
696
    if (Left.Current < Right.Current)
109
696
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
696
    return Left.Current == Right.Current;
113
696
  }
clang::operator==(clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
778
                         specific_attr_iterator Right) {
107
778
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
778
    if (Left.Current < Right.Current)
109
778
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
778
    return Left.Current == Right.Current;
113
778
  }
clang::operator==(clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
762
                         specific_attr_iterator Right) {
107
762
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
762
    if (Left.Current < Right.Current)
109
762
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
762
    return Left.Current == Right.Current;
113
762
  }
clang::operator==(clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.82M
                         specific_attr_iterator Right) {
107
2.82M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.82M
    if (Left.Current < Right.Current)
109
2.82M
      Left.AdvanceToNext(Right.Current); 
110
49
    else
111
49
      Right.AdvanceToNext(Left.Current);
112
2.82M
    return Left.Current == Right.Current;
113
2.82M
  }
clang::operator==(clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
136k
                         specific_attr_iterator Right) {
107
136k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
136k
    if (Left.Current < Right.Current)
109
136k
      Left.AdvanceToNext(Right.Current); 
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
136k
    return Left.Current == Right.Current;
113
136k
  }
clang::operator==(clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
9.80M
                         specific_attr_iterator Right) {
107
9.80M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
9.80M
    if (Left.Current < Right.Current)
109
9.80M
      Left.AdvanceToNext(Right.Current); 
110
22
    else
111
22
      Right.AdvanceToNext(Left.Current);
112
9.80M
    return Left.Current == Right.Current;
113
9.80M
  }
clang::operator==(clang::specific_attr_iterator<clang::MayAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MayAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
74.1k
                         specific_attr_iterator Right) {
107
74.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
74.1k
    if (Left.Current < Right.Current)
109
74.1k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
74.1k
    return Left.Current == Right.Current;
113
74.1k
  }
clang::operator==(clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
3.44M
                         specific_attr_iterator Right) {
107
3.44M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.44M
    if (Left.Current < Right.Current)
109
3.44M
      Left.AdvanceToNext(Right.Current); 
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
3.44M
    return Left.Current == Right.Current;
113
3.44M
  }
clang::operator==(clang::specific_attr_iterator<clang::NSConsumesSelfAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NSConsumesSelfAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.01k
                         specific_attr_iterator Right) {
107
1.01k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.01k
    if (Left.Current < Right.Current)
109
1.01k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.01k
    return Left.Current == Right.Current;
113
1.01k
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCReturnsInnerPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCReturnsInnerPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
4.30k
                         specific_attr_iterator Right) {
107
4.30k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
4.30k
    if (Left.Current < Right.Current)
109
4.30k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
4.30k
    return Left.Current == Right.Current;
113
4.30k
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCRuntimeVisibleAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCRuntimeVisibleAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
177
                         specific_attr_iterator Right) {
107
177
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
177
    if (Left.Current < Right.Current)
109
177
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
177
    return Left.Current == Right.Current;
113
177
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCExceptionAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCExceptionAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
180
                         specific_attr_iterator Right) {
107
180
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
180
    if (Left.Current < Right.Current)
109
180
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
180
    return Left.Current == Right.Current;
113
180
  }
clang::operator==(clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
324
                         specific_attr_iterator Right) {
107
324
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
324
    if (Left.Current < Right.Current)
109
246
      Left.AdvanceToNext(Right.Current); 
110
78
    else
111
78
      Right.AdvanceToNext(Left.Current);
112
324
    return Left.Current == Right.Current;
113
324
  }
clang::operator==(clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
170
                         specific_attr_iterator Right) {
107
170
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
170
    if (Left.Current < Right.Current)
109
170
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
170
    return Left.Current == Right.Current;
113
170
  }
clang::operator==(clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
43
                         specific_attr_iterator Right) {
107
43
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
43
    if (Left.Current < Right.Current)
109
31
      Left.AdvanceToNext(Right.Current); 
110
12
    else
111
12
      Right.AdvanceToNext(Left.Current);
112
43
    return Left.Current == Right.Current;
113
43
  }
clang::operator==(clang::specific_attr_iterator<clang::OMPCaptureNoInitAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OMPCaptureNoInitAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
172
                         specific_attr_iterator Right) {
107
172
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
172
    if (Left.Current < Right.Current)
109
172
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
172
    return Left.Current == Right.Current;
113
172
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.02k
                         specific_attr_iterator Right) {
107
1.02k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.02k
    if (Left.Current < Right.Current)
109
1.02k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.02k
    return Left.Current == Right.Current;
113
1.02k
  }
clang::operator==(clang::specific_attr_iterator<clang::LTOVisibilityPublicAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::LTOVisibilityPublicAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
14
                         specific_attr_iterator Right) {
107
14
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
14
    if (Left.Current < Right.Current)
109
14
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
14
    return Left.Current == Right.Current;
113
14
  }
clang::operator==(clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
178
                         specific_attr_iterator Right) {
107
178
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
178
    if (Left.Current < Right.Current)
109
167
      Left.AdvanceToNext(Right.Current); 
110
11
    else
111
11
      Right.AdvanceToNext(Left.Current);
112
178
    return Left.Current == Right.Current;
113
178
  }
clang::operator==(clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
75
                         specific_attr_iterator Right) {
107
75
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
75
    if (Left.Current < Right.Current)
109
75
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
75
    return Left.Current == Right.Current;
113
75
  }
clang::operator==(clang::specific_attr_iterator<clang::NoInstrumentFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoInstrumentFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
27
                         specific_attr_iterator Right) {
107
27
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
27
    if (Left.Current < Right.Current)
109
27
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
27
    return Left.Current == Right.Current;
113
27
  }
clang::operator==(clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.73M
                         specific_attr_iterator Right) {
107
2.73M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.73M
    if (Left.Current < Right.Current)
109
2.73M
      Left.AdvanceToNext(Right.Current); 
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.73M
    return Left.Current == Right.Current;
113
2.73M
  }
clang::operator==(clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.73M
                         specific_attr_iterator Right) {
107
2.73M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.73M
    if (Left.Current < Right.Current)
109
2.73M
      Left.AdvanceToNext(Right.Current); 
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.73M
    return Left.Current == Right.Current;
113
2.73M
  }
clang::operator==(clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.73M
                         specific_attr_iterator Right) {
107
2.73M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.73M
    if (Left.Current < Right.Current)
109
2.73M
      Left.AdvanceToNext(Right.Current); 
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.73M
    return Left.Current == Right.Current;
113
2.73M
  }
clang::operator==(clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.73M
                         specific_attr_iterator Right) {
107
2.73M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.73M
    if (Left.Current < Right.Current)
109
2.73M
      Left.AdvanceToNext(Right.Current); 
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.73M
    return Left.Current == Right.Current;
113
2.73M
  }
clang::operator==(clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
331k
                         specific_attr_iterator Right) {
107
331k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
331k
    if (Left.Current < Right.Current)
109
96.6k
      Left.AdvanceToNext(Right.Current); 
110
235k
    else
111
235k
      Right.AdvanceToNext(Left.Current);
112
331k
    return Left.Current == Right.Current;
113
331k
  }
clang::operator==(clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
35
                         specific_attr_iterator Right) {
107
35
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
35
    if (Left.Current < Right.Current)
109
35
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
35
    return Left.Current == Right.Current;
113
35
  }
clang::operator==(clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
95.4k
                         specific_attr_iterator Right) {
107
95.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
95.4k
    if (Left.Current < Right.Current)
109
95.4k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
95.4k
    return Left.Current == Right.Current;
113
95.4k
  }
clang::operator==(clang::specific_attr_iterator<clang::NoCommonAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoCommonAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
849
                         specific_attr_iterator Right) {
107
849
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
849
    if (Left.Current < Right.Current)
109
849
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
849
    return Left.Current == Right.Current;
113
849
  }
clang::operator==(clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
49
                         specific_attr_iterator Right) {
107
49
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
49
    if (Left.Current < Right.Current)
109
42
      Left.AdvanceToNext(Right.Current); 
110
7
    else
111
7
      Right.AdvanceToNext(Left.Current);
112
49
    return Left.Current == Right.Current;
113
49
  }
clang::operator==(clang::specific_attr_iterator<clang::WeakImportAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WeakImportAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.51k
                         specific_attr_iterator Right) {
107
1.51k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.51k
    if (Left.Current < Right.Current)
109
1.50k
      Left.AdvanceToNext(Right.Current); 
110
7
    else
111
7
      Right.AdvanceToNext(Left.Current);
112
1.51k
    return Left.Current == Right.Current;
113
1.51k
  }
clang::operator==(clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
8.15M
                         specific_attr_iterator Right) {
107
8.15M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
8.15M
    if (Left.Current < Right.Current)
109
8.15M
      Left.AdvanceToNext(Right.Current); 
110
34
    else
111
34
      Right.AdvanceToNext(Left.Current);
112
8.15M
    return Left.Current == Right.Current;
113
8.15M
  }
clang::operator==(clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
88
                         specific_attr_iterator Right) {
107
88
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
88
    if (Left.Current < Right.Current)
109
88
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
88
    return Left.Current == Right.Current;
113
88
  }
clang::operator==(clang::specific_attr_iterator<clang::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
95.8k
                         specific_attr_iterator Right) {
107
95.8k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
95.8k
    if (Left.Current < Right.Current)
109
95.8k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
95.8k
    return Left.Current == Right.Current;
113
95.8k
  }
clang::operator==(clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
191k
                         specific_attr_iterator Right) {
107
191k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
191k
    if (Left.Current < Right.Current)
109
191k
      Left.AdvanceToNext(Right.Current); 
110
6
    else
111
6
      Right.AdvanceToNext(Left.Current);
112
191k
    return Left.Current == Right.Current;
113
191k
  }
clang::operator==(clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
95.8k
                         specific_attr_iterator Right) {
107
95.8k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
95.8k
    if (Left.Current < Right.Current)
109
95.8k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
95.8k
    return Left.Current == Right.Current;
113
95.8k
  }
clang::operator==(clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.26M
                         specific_attr_iterator Right) {
107
1.26M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.26M
    if (Left.Current < Right.Current)
109
1.26M
      Left.AdvanceToNext(Right.Current); 
110
10
    else
111
10
      Right.AdvanceToNext(Left.Current);
112
1.26M
    return Left.Current == Right.Current;
113
1.26M
  }
clang::operator==(clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.89M
                         specific_attr_iterator Right) {
107
2.89M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.89M
    if (Left.Current < Right.Current)
109
2.89M
      Left.AdvanceToNext(Right.Current); 
110
15
    else
111
15
      Right.AdvanceToNext(Left.Current);
112
2.89M
    return Left.Current == Right.Current;
113
2.89M
  }
clang::operator==(clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
10.3M
                         specific_attr_iterator Right) {
107
10.3M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
10.3M
    if (Left.Current < Right.Current)
109
10.3M
      Left.AdvanceToNext(Right.Current); 
110
38
    else
111
38
      Right.AdvanceToNext(Left.Current);
112
10.3M
    return Left.Current == Right.Current;
113
10.3M
  }
clang::operator==(clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.41M
                         specific_attr_iterator Right) {
107
2.41M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.41M
    if (Left.Current < Right.Current)
109
2.41M
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.41M
    return Left.Current == Right.Current;
113
2.41M
  }
clang::operator==(clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.41M
                         specific_attr_iterator Right) {
107
2.41M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.41M
    if (Left.Current < Right.Current)
109
2.41M
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.41M
    return Left.Current == Right.Current;
113
2.41M
  }
clang::operator==(clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
258k
                         specific_attr_iterator Right) {
107
258k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
258k
    if (Left.Current < Right.Current)
109
257k
      Left.AdvanceToNext(Right.Current); 
110
20
    else
111
20
      Right.AdvanceToNext(Left.Current);
112
258k
    return Left.Current == Right.Current;
113
258k
  }
clang::operator==(clang::specific_attr_iterator<clang::MSNoVTableAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MSNoVTableAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
164
                         specific_attr_iterator Right) {
107
164
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
164
    if (Left.Current < Right.Current)
109
164
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
164
    return Left.Current == Right.Current;
113
164
  }
clang::operator==(clang::specific_attr_iterator<clang::TransparentUnionAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TransparentUnionAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
141
                         specific_attr_iterator Right) {
107
141
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
141
    if (Left.Current < Right.Current)
109
141
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
141
    return Left.Current == Right.Current;
113
141
  }
clang::operator==(clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
27.2k
                         specific_attr_iterator Right) {
107
27.2k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
27.2k
    if (Left.Current < Right.Current)
109
27.2k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
27.2k
    return Left.Current == Right.Current;
113
27.2k
  }
clang::operator==(clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
77
                         specific_attr_iterator Right) {
107
77
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
77
    if (Left.Current < Right.Current)
109
77
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
77
    return Left.Current == Right.Current;
113
77
  }
clang::operator==(clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
71
                         specific_attr_iterator Right) {
107
71
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
71
    if (Left.Current < Right.Current)
109
71
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
71
    return Left.Current == Right.Current;
113
71
  }
clang::operator==(clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
34
                         specific_attr_iterator Right) {
107
34
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
34
    if (Left.Current < Right.Current)
109
34
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
34
    return Left.Current == Right.Current;
113
34
  }
clang::operator==(clang::specific_attr_iterator<clang::NoMips16Attr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoMips16Attr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
29
                         specific_attr_iterator Right) {
107
29
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
29
    if (Left.Current < Right.Current)
109
29
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
29
    return Left.Current == Right.Current;
113
29
  }
clang::operator==(clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
33
                         specific_attr_iterator Right) {
107
33
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
33
    if (Left.Current < Right.Current)
109
33
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
33
    return Left.Current == Right.Current;
113
33
  }
clang::operator==(clang::specific_attr_iterator<clang::NoMicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoMicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
29
                         specific_attr_iterator Right) {
107
29
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
29
    if (Left.Current < Right.Current)
109
29
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
29
    return Left.Current == Right.Current;
113
29
  }
clang::operator==(clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
32
                         specific_attr_iterator Right) {
107
32
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
32
    if (Left.Current < Right.Current)
109
32
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
32
    return Left.Current == Right.Current;
113
32
  }
clang::operator==(clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2
                         specific_attr_iterator Right) {
107
2
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2
    if (Left.Current < Right.Current)
109
2
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2
    return Left.Current == Right.Current;
113
2
  }
clang::operator==(clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2
                         specific_attr_iterator Right) {
107
2
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2
    if (Left.Current < Right.Current)
109
2
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2
    return Left.Current == Right.Current;
113
2
  }
clang::operator==(clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.41M
                         specific_attr_iterator Right) {
107
1.41M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.41M
    if (Left.Current < Right.Current)
109
1.41M
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.41M
    return Left.Current == Right.Current;
113
1.41M
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
194
                         specific_attr_iterator Right) {
107
194
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
194
    if (Left.Current < Right.Current)
109
194
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
194
    return Left.Current == Right.Current;
113
194
  }
Unexecuted instantiation: clang::operator==(clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >)
clang::operator==(clang::specific_attr_iterator<clang::X86ForceAlignArgPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::X86ForceAlignArgPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
31.9k
                         specific_attr_iterator Right) {
107
31.9k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
31.9k
    if (Left.Current < Right.Current)
109
31.9k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
31.9k
    return Left.Current == Right.Current;
113
31.9k
  }
clang::operator==(clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.73M
                         specific_attr_iterator Right) {
107
2.73M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.73M
    if (Left.Current < Right.Current)
109
2.73M
      Left.AdvanceToNext(Right.Current); 
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.73M
    return Left.Current == Right.Current;
113
2.73M
  }
clang::operator==(clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.73M
                         specific_attr_iterator Right) {
107
2.73M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.73M
    if (Left.Current < Right.Current)
109
2.73M
      Left.AdvanceToNext(Right.Current); 
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.73M
    return Left.Current == Right.Current;
113
2.73M
  }
clang::operator==(clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.73M
                         specific_attr_iterator Right) {
107
2.73M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.73M
    if (Left.Current < Right.Current)
109
2.73M
      Left.AdvanceToNext(Right.Current); 
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.73M
    return Left.Current == Right.Current;
113
2.73M
  }
clang::operator==(clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.73M
                         specific_attr_iterator Right) {
107
2.73M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.73M
    if (Left.Current < Right.Current)
109
2.73M
      Left.AdvanceToNext(Right.Current); 
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.73M
    return Left.Current == Right.Current;
113
2.73M
  }
clang::operator==(clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
6.07k
                         specific_attr_iterator Right) {
107
6.07k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
6.07k
    if (Left.Current < Right.Current)
109
6.07k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
6.07k
    return Left.Current == Right.Current;
113
6.07k
  }
clang::operator==(clang::specific_attr_iterator<clang::CFReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CFReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
167
                         specific_attr_iterator Right) {
107
167
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
167
    if (Left.Current < Right.Current)
109
167
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
167
    return Left.Current == Right.Current;
113
167
  }
clang::operator==(clang::specific_attr_iterator<clang::CFReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CFReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
121
                         specific_attr_iterator Right) {
107
121
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
121
    if (Left.Current < Right.Current)
109
121
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
121
    return Left.Current == Right.Current;
113
121
  }
clang::operator==(clang::specific_attr_iterator<clang::NSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
10.2k
                         specific_attr_iterator Right) {
107
10.2k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
10.2k
    if (Left.Current < Right.Current)
109
10.2k
      Left.AdvanceToNext(Right.Current); 
110
19
    else
111
19
      Right.AdvanceToNext(Left.Current);
112
10.2k
    return Left.Current == Right.Current;
113
10.2k
  }
clang::operator==(clang::specific_attr_iterator<clang::NSReturnsAutoreleasedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NSReturnsAutoreleasedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
44
                         specific_attr_iterator Right) {
107
44
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
44
    if (Left.Current < Right.Current)
109
44
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
44
    return Left.Current == Right.Current;
113
44
  }
clang::operator==(clang::specific_attr_iterator<clang::CFConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CFConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
69
                         specific_attr_iterator Right) {
107
69
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
69
    if (Left.Current < Right.Current)
109
69
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
69
    return Left.Current == Right.Current;
113
69
  }
clang::operator==(clang::specific_attr_iterator<clang::IBOutletAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::IBOutletAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
32
                         specific_attr_iterator Right) {
107
32
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
32
    if (Left.Current < Right.Current)
109
32
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
32
    return Left.Current == Right.Current;
113
32
  }
clang::operator==(clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
6.19M
                         specific_attr_iterator Right) {
107
6.19M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
6.19M
    if (Left.Current < Right.Current)
109
6.19M
      Left.AdvanceToNext(Right.Current); 
110
15
    else
111
15
      Right.AdvanceToNext(Left.Current);
112
6.19M
    return Left.Current == Right.Current;
113
6.19M
  }
clang::operator==(clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.71M
                         specific_attr_iterator Right) {
107
1.71M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.71M
    if (Left.Current < Right.Current)
109
1.71M
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.71M
    return Left.Current == Right.Current;
113
1.71M
  }
clang::operator==(clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
3.32M
                         specific_attr_iterator Right) {
107
3.32M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.32M
    if (Left.Current < Right.Current)
109
1.83M
      Left.AdvanceToNext(Right.Current); 
110
1.48M
    else
111
1.48M
      Right.AdvanceToNext(Left.Current);
112
3.32M
    return Left.Current == Right.Current;
113
3.32M
  }
clang::operator==(clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
190
                         specific_attr_iterator Right) {
107
190
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
190
    if (Left.Current < Right.Current)
109
106
      Left.AdvanceToNext(Right.Current); 
110
84
    else
111
84
      Right.AdvanceToNext(Left.Current);
112
190
    return Left.Current == Right.Current;
113
190
  }
clang::operator==(clang::specific_attr_iterator<clang::AnalyzerNoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AnalyzerNoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
171k
                         specific_attr_iterator Right) {
107
171k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
171k
    if (Left.Current < Right.Current)
109
171k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
171k
    return Left.Current == Right.Current;
113
171k
  }
clang::operator==(clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
88
                         specific_attr_iterator Right) {
107
88
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
88
    if (Left.Current < Right.Current)
109
88
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
88
    return Left.Current == Right.Current;
113
88
  }
clang::operator==(clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
14.9M
                         specific_attr_iterator Right) {
107
14.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
14.9M
    if (Left.Current < Right.Current)
109
14.9M
      Left.AdvanceToNext(Right.Current); 
110
8
    else
111
8
      Right.AdvanceToNext(Left.Current);
112
14.9M
    return Left.Current == Right.Current;
113
14.9M
  }
clang::operator==(clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.65M
                         specific_attr_iterator Right) {
107
1.65M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.65M
    if (Left.Current < Right.Current)
109
1.08M
      Left.AdvanceToNext(Right.Current); 
110
576k
    else
111
576k
      Right.AdvanceToNext(Left.Current);
112
1.65M
    return Left.Current == Right.Current;
113
1.65M
  }
clang::operator==(clang::specific_attr_iterator<clang::FallThroughAttr, llvm::ArrayRef<clang::Attr const*> >, clang::specific_attr_iterator<clang::FallThroughAttr, llvm::ArrayRef<clang::Attr const*> >)
Line
Count
Source
106
86
                         specific_attr_iterator Right) {
107
86
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
86
    if (Left.Current < Right.Current)
109
86
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
86
    return Left.Current == Right.Current;
113
86
  }
clang::operator==(clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.40k
                         specific_attr_iterator Right) {
107
1.40k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.40k
    if (Left.Current < Right.Current)
109
1.40k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.40k
    return Left.Current == Right.Current;
113
1.40k
  }
clang::operator==(clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
5.79k
                         specific_attr_iterator Right) {
107
5.79k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
5.79k
    if (Left.Current < Right.Current)
109
5.79k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
5.79k
    return Left.Current == Right.Current;
113
5.79k
  }
clang::operator==(clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
88
                         specific_attr_iterator Right) {
107
88
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
88
    if (Left.Current < Right.Current)
109
66
      Left.AdvanceToNext(Right.Current); 
110
22
    else
111
22
      Right.AdvanceToNext(Left.Current);
112
88
    return Left.Current == Right.Current;
113
88
  }
clang::operator==(clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
42.1k
                         specific_attr_iterator Right) {
107
42.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
42.1k
    if (Left.Current < Right.Current)
109
42.0k
      Left.AdvanceToNext(Right.Current); 
110
108
    else
111
108
      Right.AdvanceToNext(Left.Current);
112
42.1k
    return Left.Current == Right.Current;
113
42.1k
  }
clang::operator==(clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
3.13M
                         specific_attr_iterator Right) {
107
3.13M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.13M
    if (Left.Current < Right.Current)
109
1.75M
      Left.AdvanceToNext(Right.Current); 
110
1.37M
    else
111
1.37M
      Right.AdvanceToNext(Left.Current);
112
3.13M
    return Left.Current == Right.Current;
113
3.13M
  }
clang::operator==(clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.00M
                         specific_attr_iterator Right) {
107
2.00M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.00M
    if (Left.Current < Right.Current)
109
2.00M
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.00M
    return Left.Current == Right.Current;
113
2.00M
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
25.0k
                         specific_attr_iterator Right) {
107
25.0k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
25.0k
    if (Left.Current < Right.Current)
109
25.0k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
25.0k
    return Left.Current == Right.Current;
113
25.0k
  }
clang::operator==(clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
225
                         specific_attr_iterator Right) {
107
225
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
225
    if (Left.Current < Right.Current)
109
225
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
225
    return Left.Current == Right.Current;
113
225
  }
clang::operator==(clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
826
                         specific_attr_iterator Right) {
107
826
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
826
    if (Left.Current < Right.Current)
109
776
      Left.AdvanceToNext(Right.Current); 
110
50
    else
111
50
      Right.AdvanceToNext(Left.Current);
112
826
    return Left.Current == Right.Current;
113
826
  }
clang::operator==(clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.15M
                         specific_attr_iterator Right) {
107
1.15M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.15M
    if (Left.Current < Right.Current)
109
1.15M
      Left.AdvanceToNext(Right.Current); 
110
10
    else
111
10
      Right.AdvanceToNext(Left.Current);
112
1.15M
    return Left.Current == Right.Current;
113
1.15M
  }
clang::operator==(clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
775k
                         specific_attr_iterator Right) {
107
775k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
775k
    if (Left.Current < Right.Current)
109
489k
      Left.AdvanceToNext(Right.Current); 
110
286k
    else
111
286k
      Right.AdvanceToNext(Left.Current);
112
775k
    return Left.Current == Right.Current;
113
775k
  }
clang::operator==(clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
60.8k
                         specific_attr_iterator Right) {
107
60.8k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
60.8k
    if (Left.Current < Right.Current)
109
60.8k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
60.8k
    return Left.Current == Right.Current;
113
60.8k
  }
clang::operator==(clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.99M
                         specific_attr_iterator Right) {
107
1.99M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.99M
    if (Left.Current < Right.Current)
109
1.99M
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.99M
    return Left.Current == Right.Current;
113
1.99M
  }
clang::operator==(clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
27.2M
                         specific_attr_iterator Right) {
107
27.2M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
27.2M
    if (Left.Current < Right.Current)
109
27.2M
      Left.AdvanceToNext(Right.Current); 
110
52
    else
111
52
      Right.AdvanceToNext(Left.Current);
112
27.2M
    return Left.Current == Right.Current;
113
27.2M
  }
clang::operator==(clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.28M
                         specific_attr_iterator Right) {
107
2.28M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.28M
    if (Left.Current < Right.Current)
109
2.28M
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.28M
    return Left.Current == Right.Current;
113
2.28M
  }
clang::operator==(clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.37M
                         specific_attr_iterator Right) {
107
2.37M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.37M
    if (Left.Current < Right.Current)
109
2.37M
      Left.AdvanceToNext(Right.Current); 
110
27
    else
111
27
      Right.AdvanceToNext(Left.Current);
112
2.37M
    return Left.Current == Right.Current;
113
2.37M
  }
clang::operator==(clang::specific_attr_iterator<clang::RequireConstantInitAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::RequireConstantInitAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
10.4k
                         specific_attr_iterator Right) {
107
10.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
10.4k
    if (Left.Current < Right.Current)
109
10.4k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
10.4k
    return Left.Current == Right.Current;
113
10.4k
  }
clang::operator==(clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1
                         specific_attr_iterator Right) {
107
1
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1
    if (Left.Current < Right.Current)
109
1
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1
    return Left.Current == Right.Current;
113
1
  }
clang::operator==(clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1
                         specific_attr_iterator Right) {
107
1
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1
    if (Left.Current < Right.Current)
109
1
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1
    return Left.Current == Right.Current;
113
1
  }
clang::operator==(clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
6.01k
                         specific_attr_iterator Right) {
107
6.01k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
6.01k
    if (Left.Current < Right.Current)
109
6.01k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
6.01k
    return Left.Current == Right.Current;
113
6.01k
  }
clang::operator==(clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
281
                         specific_attr_iterator Right) {
107
281
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
281
    if (Left.Current < Right.Current)
109
281
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
281
    return Left.Current == Right.Current;
113
281
  }
clang::operator==(clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
4.56k
                         specific_attr_iterator Right) {
107
4.56k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
4.56k
    if (Left.Current < Right.Current)
109
4.56k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
4.56k
    return Left.Current == Right.Current;
113
4.56k
  }
clang::operator==(clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.76M
                         specific_attr_iterator Right) {
107
1.76M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.76M
    if (Left.Current < Right.Current)
109
1.75M
      Left.AdvanceToNext(Right.Current); 
110
11.3k
    else
111
11.3k
      Right.AdvanceToNext(Left.Current);
112
1.76M
    return Left.Current == Right.Current;
113
1.76M
  }
clang::operator==(clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
501k
                         specific_attr_iterator Right) {
107
501k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
501k
    if (Left.Current < Right.Current)
109
500k
      Left.AdvanceToNext(Right.Current); 
110
974
    else
111
974
      Right.AdvanceToNext(Left.Current);
112
501k
    return Left.Current == Right.Current;
113
501k
  }
clang::operator==(clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
8.38k
                         specific_attr_iterator Right) {
107
8.38k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
8.38k
    if (Left.Current < Right.Current)
109
8.38k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
8.38k
    return Left.Current == Right.Current;
113
8.38k
  }
clang::operator==(clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
503k
                         specific_attr_iterator Right) {
107
503k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
503k
    if (Left.Current < Right.Current)
109
503k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
503k
    return Left.Current == Right.Current;
113
503k
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCExplicitProtocolImplAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCExplicitProtocolImplAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
36
                         specific_attr_iterator Right) {
107
36
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
36
    if (Left.Current < Right.Current)
109
36
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
36
    return Left.Current == Right.Current;
113
36
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCRequiresSuperAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCRequiresSuperAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
549
                         specific_attr_iterator Right) {
107
549
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
549
    if (Left.Current < Right.Current)
109
549
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
549
    return Left.Current == Right.Current;
113
549
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCRootClassAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCRootClassAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
128
                         specific_attr_iterator Right) {
107
128
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
128
    if (Left.Current < Right.Current)
109
128
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
128
    return Left.Current == Right.Current;
113
128
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCSubclassingRestrictedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCSubclassingRestrictedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
4.14k
                         specific_attr_iterator Right) {
107
4.14k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
4.14k
    if (Left.Current < Right.Current)
109
4.14k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
4.14k
    return Left.Current == Right.Current;
113
4.14k
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
461
                         specific_attr_iterator Right) {
107
461
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
461
    if (Left.Current < Right.Current)
109
461
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
461
    return Left.Current == Right.Current;
113
461
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
26.9k
                         specific_attr_iterator Right) {
107
26.9k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
26.9k
    if (Left.Current < Right.Current)
109
26.9k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
26.9k
    return Left.Current == Right.Current;
113
26.9k
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
7.81k
                         specific_attr_iterator Right) {
107
7.81k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
7.81k
    if (Left.Current < Right.Current)
109
7.81k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
7.81k
    return Left.Current == Right.Current;
113
7.81k
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
39.6k
                         specific_attr_iterator Right) {
107
39.6k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
39.6k
    if (Left.Current < Right.Current)
109
39.6k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
39.6k
    return Left.Current == Right.Current;
113
39.6k
  }
clang::operator==(clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
44.6M
                         specific_attr_iterator Right) {
107
44.6M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
44.6M
    if (Left.Current < Right.Current)
109
4.43M
      Left.AdvanceToNext(Right.Current); 
110
40.2M
    else
111
40.2M
      Right.AdvanceToNext(Left.Current);
112
44.6M
    return Left.Current == Right.Current;
113
44.6M
  }
clang::operator==(clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
342k
                         specific_attr_iterator Right) {
107
342k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
342k
    if (Left.Current < Right.Current)
109
342k
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
342k
    return Left.Current == Right.Current;
113
342k
  }
clang::operator==(clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
987
                         specific_attr_iterator Right) {
107
987
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
987
    if (Left.Current < Right.Current)
109
987
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
987
    return Left.Current == Right.Current;
113
987
  }
clang::operator==(clang::specific_attr_iterator<clang::ConsumableSetOnReadAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ConsumableSetOnReadAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
18
                         specific_attr_iterator Right) {
107
18
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
18
    if (Left.Current < Right.Current)
109
18
      Left.AdvanceToNext(Right.Current); 
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
18
    return Left.Current == Right.Current;
113
18
  }
clang::operator==(clang::specific_attr_iterator<clang::TestT