Coverage Report

Created: 2018-09-23 03:40

/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.61M
  void AdvanceToNext() const {
67
3.90M
    while (!isa<SpecificAttr>(*Current))
68
1.29M
      ++Current;
69
2.61M
  }
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.7k
  void AdvanceToNext() const {
67
10.7k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
10.7k
  }
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
837
  void AdvanceToNext() const {
67
843
    while (!isa<SpecificAttr>(*Current))
68
6
      ++Current;
69
837
  }
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.55k
  void AdvanceToNext() const {
67
3.91k
    while (!isa<SpecificAttr>(*Current))
68
2.36k
      ++Current;
69
1.55k
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
4.36k
  void AdvanceToNext() const {
67
7.32k
    while (!isa<SpecificAttr>(*Current))
68
2.95k
      ++Current;
69
4.36k
  }
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.73k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++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.3k
  void AdvanceToNext() const {
67
34.1k
    while (!isa<SpecificAttr>(*Current))
68
16.8k
      ++Current;
69
17.3k
  }
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.7k
  void AdvanceToNext() const {
67
11.1k
    while (!isa<SpecificAttr>(*Current))
68
403
      ++Current;
69
10.7k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1.05k
  void AdvanceToNext() const {
67
1.05k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1.05k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
15.9k
  void AdvanceToNext() const {
67
16.1k
    while (!isa<SpecificAttr>(*Current))
68
162
      ++Current;
69
15.9k
  }
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
154
  void AdvanceToNext() const {
67
154
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
154
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
37
  void AdvanceToNext() const {
67
37
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
37
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
80
  void AdvanceToNext() const {
67
80
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
80
  }
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
7
    while (!isa<SpecificAttr>(*Current))
68
3
      ++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
15
    while (!isa<SpecificAttr>(*Current))
68
2
      ++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
6
    while (!isa<SpecificAttr>(*Current))
68
2
      ++Current;
69
4
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1.00k
  void AdvanceToNext() const {
67
1.03k
    while (!isa<SpecificAttr>(*Current))
68
32
      ++Current;
69
1.00k
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1
  void AdvanceToNext() const {
67
2
    while (!isa<SpecificAttr>(*Current))
68
1
      ++Current;
69
1
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
5.72k
  void AdvanceToNext() const {
67
22.8k
    while (!isa<SpecificAttr>(*Current))
68
17.1k
      ++Current;
69
5.72k
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
457
  void AdvanceToNext() const {
67
457
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
457
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
587k
  void AdvanceToNext() const {
67
1.75M
    while (!isa<SpecificAttr>(*Current))
68
1.17M
      ++Current;
69
587k
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
15
  void AdvanceToNext() const {
67
19
    while (!isa<SpecificAttr>(*Current))
68
4
      ++Current;
69
15
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
161
  void AdvanceToNext() const {
67
162
    while (!isa<SpecificAttr>(*Current))
68
1
      ++Current;
69
161
  }
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
194
  void AdvanceToNext() const {
67
214
    while (!isa<SpecificAttr>(*Current))
68
20
      ++Current;
69
194
  }
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
28
  void AdvanceToNext() const {
67
29
    while (!isa<SpecificAttr>(*Current))
68
1
      ++Current;
69
28
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
19
  void AdvanceToNext() const {
67
19
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
19
  }
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
16
    while (!isa<SpecificAttr>(*Current))
68
8
      ++Current;
69
8
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
30
  void AdvanceToNext() const {
67
30
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
30
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
48
  void AdvanceToNext() const {
67
50
    while (!isa<SpecificAttr>(*Current))
68
2
      ++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
91
    while (!isa<SpecificAttr>(*Current))
68
32
      ++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
82
    while (!isa<SpecificAttr>(*Current))
68
44
      ++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
94
    while (!isa<SpecificAttr>(*Current))
68
56
      ++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.7k
  void AdvanceToNext() const {
67
65.8k
    while (!isa<SpecificAttr>(*Current))
68
147
      ++Current;
69
65.7k
  }
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
1.97k
  void AdvanceToNext() const {
67
3.68k
    while (!isa<SpecificAttr>(*Current))
68
1.70k
      ++Current;
69
1.97k
  }
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
11
    while (!isa<SpecificAttr>(*Current))
68
0
      ++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
18
    while (!isa<SpecificAttr>(*Current))
68
7
      ++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
33.1k
  void AdvanceToNext() const {
67
63.8k
    while (!isa<SpecificAttr>(*Current))
68
30.7k
      ++Current;
69
33.1k
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
35
  void AdvanceToNext() const {
67
64
    while (!isa<SpecificAttr>(*Current))
68
29
      ++Current;
69
35
  }
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
571
    while (!isa<SpecificAttr>(*Current))
68
344
      ++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
10
      ++Current;
69
6.63k
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
311
  void AdvanceToNext() const {
67
311
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
311
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
510k
  void AdvanceToNext() const {
67
511k
    while (!isa<SpecificAttr>(*Current))
68
1.11k
      ++Current;
69
510k
  }
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
248k
    while (!isa<SpecificAttr>(*Current))
68
2.25k
      ++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
209
  void AdvanceToNext() const {
67
209
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
209
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
244k
  void AdvanceToNext() const {
67
268k
    while (!isa<SpecificAttr>(*Current))
68
23.2k
      ++Current;
69
244k
  }
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
2
  void AdvanceToNext() const {
67
2
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
2
  }
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
4
  void AdvanceToNext() const {
67
4
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
4
  }
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::NoDestroyAttr, 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::AlwaysDestroyAttr, 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::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
4.34k
  void AdvanceToNext() const {
67
11.2k
    while (!isa<SpecificAttr>(*Current))
68
6.89k
      ++Current;
69
4.34k
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
275
  void AdvanceToNext() const {
67
289
    while (!isa<SpecificAttr>(*Current))
68
14
      ++Current;
69
275
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
380k
  void AdvanceToNext() const {
67
389k
    while (!isa<SpecificAttr>(*Current))
68
9.68k
      ++Current;
69
380k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
372k
  void AdvanceToNext() const {
67
372k
    while (!isa<SpecificAttr>(*Current))
68
12
      ++Current;
69
372k
  }
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
40.3k
  void AdvanceToNext() const {
67
40.3k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
40.3k
  }
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
18.1k
  void AdvanceToNext() const {
67
18.1k
    while (!isa<SpecificAttr>(*Current))
68
18
      ++Current;
69
18.1k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1.69k
  void AdvanceToNext() const {
67
1.69k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1.69k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1.21k
  void AdvanceToNext() const {
67
1.32k
    while (!isa<SpecificAttr>(*Current))
68
112
      ++Current;
69
1.21k
  }
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
42
    while (!isa<SpecificAttr>(*Current))
68
0
      ++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
203
    while (!isa<SpecificAttr>(*Current))
68
0
      ++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
27
    while (!isa<SpecificAttr>(*Current))
68
1
      ++Current;
69
26
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
3.79k
  void AdvanceToNext() const {
67
3.79k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
3.79k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
388
  void AdvanceToNext() const {
67
604
    while (!isa<SpecificAttr>(*Current))
68
216
      ++Current;
69
388
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1.82k
  void AdvanceToNext() const {
67
1.82k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1.82k
  }
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
3.88k
    while (!isa<SpecificAttr>(*Current))
68
1.08k
      ++Current;
69
2.79k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
65
  void AdvanceToNext() const {
67
65
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
65
  }
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
188
    while (!isa<SpecificAttr>(*Current))
68
7
      ++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.44k
  void AdvanceToNext() const {
67
1.44k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1.44k
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
70
71
291M
  void AdvanceToNext(Iterator I) const {
72
774M
    while (Current != I && 
!isa<SpecificAttr>(*Current)488M
)
73
483M
      ++Current;
74
291M
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.54M
  void AdvanceToNext(Iterator I) const {
72
5.20M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.66M
)
73
3.66M
      ++Current;
74
1.54M
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
7.82M
  void AdvanceToNext(Iterator I) const {
72
24.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.2M
)
73
16.1M
      ++Current;
74
7.82M
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.27M
  void AdvanceToNext(Iterator I) const {
72
7.20M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.93M
)
73
4.92M
      ++Current;
74
2.27M
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
12.7k
  void AdvanceToNext(Iterator I) const {
72
24.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.7k
)
73
12.1k
      ++Current;
74
12.7k
  }
clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.21M
  void AdvanceToNext(Iterator I) const {
72
2.53M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.50M
)
73
1.31M
      ++Current;
74
1.21M
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
107k
  void AdvanceToNext(Iterator I) const {
72
253k
    while (Current != I && 
!isa<SpecificAttr>(*Current)146k
)
73
145k
      ++Current;
74
107k
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.48M
  void AdvanceToNext(Iterator I) const {
72
2.72M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.58M
)
73
1.24M
      ++Current;
74
1.48M
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.35M
  void AdvanceToNext(Iterator I) const {
72
3.17M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.82M
)
73
1.82M
      ++Current;
74
1.35M
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.28M
  void AdvanceToNext(Iterator I) const {
72
10.1M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.89M
)
73
6.89M
      ++Current;
74
3.28M
  }
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.60M
  void AdvanceToNext(Iterator I) const {
72
7.56M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.96M
)
73
3.95M
      ++Current;
74
3.60M
  }
clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.12k
  void AdvanceToNext(Iterator I) const {
72
2.06k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.12k
)
73
941
      ++Current;
74
1.12k
  }
clang::specific_attr_iterator<clang::NoEscapeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
9.00k
  void AdvanceToNext(Iterator I) const {
72
16.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.02k
)
73
7.74k
      ++Current;
74
9.00k
  }
clang::specific_attr_iterator<clang::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
7.67k
  void AdvanceToNext(Iterator I) const {
72
24.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.5k
)
73
17.1k
      ++Current;
74
7.67k
  }
clang::specific_attr_iterator<clang::ReturnsTwiceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
530k
  void AdvanceToNext(Iterator I) const {
72
1.25M
    while (Current != I && 
!isa<SpecificAttr>(*Current)729k
)
73
728k
      ++Current;
74
530k
  }
clang::specific_attr_iterator<clang::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
904k
  void AdvanceToNext(Iterator I) const {
72
1.82M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.19M
)
73
921k
      ++Current;
74
904k
  }
clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.73M
  void AdvanceToNext(Iterator I) const {
72
8.38M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.64M
)
73
5.64M
      ++Current;
74
2.73M
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
508k
  void AdvanceToNext(Iterator I) const {
72
1.18M
    while (Current != I && 
!isa<SpecificAttr>(*Current)672k
)
73
672k
      ++Current;
74
508k
  }
clang::specific_attr_iterator<clang::NoDuplicateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
505k
  void AdvanceToNext(Iterator I) const {
72
1.17M
    while (Current != I && 
!isa<SpecificAttr>(*Current)669k
)
73
669k
      ++Current;
74
505k
  }
clang::specific_attr_iterator<clang::ConvergentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
401k
  void AdvanceToNext(Iterator I) const {
72
928k
    while (Current != I && 
!isa<SpecificAttr>(*Current)527k
)
73
527k
      ++Current;
74
401k
  }
clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
663k
  void AdvanceToNext(Iterator I) const {
72
1.50M
    while (Current != I && 
!isa<SpecificAttr>(*Current)850k
)
73
841k
      ++Current;
74
663k
  }
clang::specific_attr_iterator<clang::NoAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
398k
  void AdvanceToNext(Iterator I) const {
72
919k
    while (Current != I && 
!isa<SpecificAttr>(*Current)520k
)
73
520k
      ++Current;
74
398k
  }
clang::specific_attr_iterator<clang::RestrictAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
401k
  void AdvanceToNext(Iterator I) const {
72
928k
    while (Current != I && 
!isa<SpecificAttr>(*Current)527k
)
73
527k
      ++Current;
74
401k
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
401k
  void AdvanceToNext(Iterator I) const {
72
928k
    while (Current != I && 
!isa<SpecificAttr>(*Current)527k
)
73
527k
      ++Current;
74
401k
  }
clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
401k
  void AdvanceToNext(Iterator I) const {
72
928k
    while (Current != I && 
!isa<SpecificAttr>(*Current)527k
)
73
527k
      ++Current;
74
401k
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.72M
  void AdvanceToNext(Iterator I) const {
72
3.69M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.97M
)
73
1.97M
      ++Current;
74
1.72M
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
402k
  void AdvanceToNext(Iterator I) const {
72
927k
    while (Current != I && 
!isa<SpecificAttr>(*Current)528k
)
73
524k
      ++Current;
74
402k
  }
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.78M
  void AdvanceToNext(Iterator I) const {
72
18.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.5M
)
73
12.5M
      ++Current;
74
5.78M
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
120k
  void AdvanceToNext(Iterator I) const {
72
285k
    while (Current != I && 
!isa<SpecificAttr>(*Current)165k
)
73
165k
      ++Current;
74
120k
  }
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.95M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.04M
)
73
4.04M
      ++Current;
74
1.90M
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4.27M
  void AdvanceToNext(Iterator I) const {
72
14.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.96M
)
73
9.96M
      ++Current;
74
4.27M
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4.54k
  void AdvanceToNext(Iterator I) const {
72
9.25k
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.71k
)
73
4.70k
      ++Current;
74
4.54k
  }
clang::specific_attr_iterator<clang::FlattenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
133k
  void AdvanceToNext(Iterator I) const {
72
283k
    while (Current != I && 
!isa<SpecificAttr>(*Current)150k
)
73
150k
      ++Current;
74
133k
  }
clang::specific_attr_iterator<clang::NoInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
104k
  void AdvanceToNext(Iterator I) const {
72
243k
    while (Current != I && 
!isa<SpecificAttr>(*Current)141k
)
73
139k
      ++Current;
74
104k
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4.04M
  void AdvanceToNext(Iterator I) const {
72
11.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.64M
)
73
7.64M
      ++Current;
74
4.04M
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
272k
  void AdvanceToNext(Iterator I) const {
72
624k
    while (Current != I && 
!isa<SpecificAttr>(*Current)351k
)
73
351k
      ++Current;
74
272k
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
272k
  void AdvanceToNext(Iterator I) const {
72
624k
    while (Current != I && 
!isa<SpecificAttr>(*Current)351k
)
73
351k
      ++Current;
74
272k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.11M
  void AdvanceToNext(Iterator I) const {
72
2.79M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.69M
)
73
1.67M
      ++Current;
74
1.11M
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
8.84M
  void AdvanceToNext(Iterator I) const {
72
28.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)19.5M
)
73
19.5M
      ++Current;
74
8.84M
  }
clang::specific_attr_iterator<clang::NoDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
107k
  void AdvanceToNext(Iterator I) const {
72
229k
    while (Current != I && 
!isa<SpecificAttr>(*Current)134k
)
73
122k
      ++Current;
74
107k
  }
clang::specific_attr_iterator<clang::ArtificialAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
32.1k
  void AdvanceToNext(Iterator I) const {
72
66.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)34.7k
)
73
34.7k
      ++Current;
74
32.1k
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
228k
  void AdvanceToNext(Iterator I) const {
72
580k
    while (Current != I && 
!isa<SpecificAttr>(*Current)358k
)
73
351k
      ++Current;
74
228k
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
988
  void AdvanceToNext(Iterator I) const {
72
1.88k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.30k
)
73
894
      ++Current;
74
988
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
129k
  void AdvanceToNext(Iterator I) const {
72
292k
    while (Current != I && 
!isa<SpecificAttr>(*Current)163k
)
73
162k
      ++Current;
74
129k
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
10.1k
  void AdvanceToNext(Iterator I) const {
72
26.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.1k
)
73
16.0k
      ++Current;
74
10.1k
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
10.1k
  void AdvanceToNext(Iterator I) const {
72
26.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.1k
)
73
16.1k
      ++Current;
74
10.1k
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
10.1k
  void AdvanceToNext(Iterator I) const {
72
26.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.1k
)
73
16.1k
      ++Current;
74
10.1k
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
526k
  void AdvanceToNext(Iterator I) const {
72
1.21M
    while (Current != I && 
!isa<SpecificAttr>(*Current)707k
)
73
684k
      ++Current;
74
526k
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
6.63M
  void AdvanceToNext(Iterator I) const {
72
21.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.0M
)
73
14.9M
      ++Current;
74
6.63M
  }
clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
600k
  void AdvanceToNext(Iterator I) const {
72
1.70M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.10M
)
73
1.10M
      ++Current;
74
600k
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
58.9k
  void AdvanceToNext(Iterator I) const {
72
174k
    while (Current != I && 
!isa<SpecificAttr>(*Current)116k
)
73
116k
      ++Current;
74
58.9k
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.64k
  void AdvanceToNext(Iterator I) const {
72
4.27k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.03k
)
73
1.63k
      ++Current;
74
2.64k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
26.2k
  void AdvanceToNext(Iterator I) const {
72
51.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)26.5k
)
73
25.4k
      ++Current;
74
26.2k
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
752
  void AdvanceToNext(Iterator I) const {
72
1.23k
    while (Current != I && 
!isa<SpecificAttr>(*Current)759
)
73
487
      ++Current;
74
752
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
807
  void AdvanceToNext(Iterator I) const {
72
1.61k
    while (Current != I && 
!isa<SpecificAttr>(*Current)813
)
73
807
      ++Current;
74
807
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
787
  void AdvanceToNext(Iterator I) const {
72
1.08k
    while (Current != I && 
!isa<SpecificAttr>(*Current)790
)
73
295
      ++Current;
74
787
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.97M
  void AdvanceToNext(Iterator I) const {
72
9.62M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.65M
)
73
6.65M
      ++Current;
74
2.97M
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
12.4k
  void AdvanceToNext(Iterator I) const {
72
23.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.5k
)
73
11.2k
      ++Current;
74
12.4k
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
10.3M
  void AdvanceToNext(Iterator I) const {
72
34.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)23.6M
)
73
23.6M
      ++Current;
74
10.3M
  }
clang::specific_attr_iterator<clang::MayAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
81.0k
  void AdvanceToNext(Iterator I) const {
72
162k
    while (Current != I && 
!isa<SpecificAttr>(*Current)82.0k
)
73
81.9k
      ++Current;
74
81.0k
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
7.07M
  void AdvanceToNext(Iterator I) const {
72
18.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.8M
)
73
11.7M
      ++Current;
74
7.07M
  }
clang::specific_attr_iterator<clang::NSConsumesSelfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.00k
  void AdvanceToNext(Iterator I) const {
72
1.58k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.02k
)
73
582
      ++Current;
74
1.00k
  }
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.0k
)
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
180
  void AdvanceToNext(Iterator I) const {
72
511
    while (Current != I && 
!isa<SpecificAttr>(*Current)335
)
73
331
      ++Current;
74
180
  }
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
557
    while (Current != I && 
!isa<SpecificAttr>(*Current)412
)
73
377
      ++Current;
74
180
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
334
  void AdvanceToNext(Iterator I) const {
72
420
    while (Current != I && 
!isa<SpecificAttr>(*Current)270
)
73
86
      ++Current;
74
334
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
154
  void AdvanceToNext(Iterator I) const {
72
154
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
154
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
55
  void AdvanceToNext(Iterator I) const {
72
55
    while (Current != I && 
!isa<SpecificAttr>(*Current)37
)
73
0
      ++Current;
74
55
  }
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.20k
  void AdvanceToNext(Iterator I) const {
72
2.44k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.45k
)
73
1.23k
      ++Current;
74
1.20k
  }
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
177
  void AdvanceToNext(Iterator I) const {
72
184
    while (Current != I && 
!isa<SpecificAttr>(*Current)166
)
73
7
      ++Current;
74
177
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
89
  void AdvanceToNext(Iterator I) const {
72
89
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
89
  }
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.88M
  void AdvanceToNext(Iterator I) const {
72
9.23M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.35M
)
73
6.35M
      ++Current;
74
2.88M
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.88M
  void AdvanceToNext(Iterator I) const {
72
9.23M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.35M
)
73
6.35M
      ++Current;
74
2.88M
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.88M
  void AdvanceToNext(Iterator I) const {
72
9.24M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.35M
)
73
6.35M
      ++Current;
74
2.88M
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.88M
  void AdvanceToNext(Iterator I) const {
72
9.23M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.35M
)
73
6.35M
      ++Current;
74
2.88M
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
356k
  void AdvanceToNext(Iterator I) const {
72
501k
    while (Current != I && 
!isa<SpecificAttr>(*Current)146k
)
73
145k
      ++Current;
74
356k
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
813
  void AdvanceToNext(Iterator I) const {
72
1.63k
    while (Current != I && 
!isa<SpecificAttr>(*Current)820
)
73
819
      ++Current;
74
813
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
616k
  void AdvanceToNext(Iterator I) const {
72
2.28M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.67M
)
73
1.66M
      ++Current;
74
616k
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
6.39M
  void AdvanceToNext(Iterator I) const {
72
17.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.5M
)
73
11.5M
      ++Current;
74
6.39M
  }
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
184
  void AdvanceToNext(Iterator I) const {
72
356
    while (Current != I && 
!isa<SpecificAttr>(*Current)177
)
73
172
      ++Current;
74
184
  }
clang::specific_attr_iterator<clang::WeakImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.52k
  void AdvanceToNext(Iterator I) const {
72
3.05k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.53k
)
73
1.52k
      ++Current;
74
1.52k
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
8.72M
  void AdvanceToNext(Iterator I) const {
72
27.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.5M
)
73
18.5M
      ++Current;
74
8.72M
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
90
  void AdvanceToNext(Iterator I) const {
72
182
    while (Current != I && 
!isa<SpecificAttr>(*Current)107
)
73
92
      ++Current;
74
90
  }
clang::specific_attr_iterator<clang::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
106k
  void AdvanceToNext(Iterator I) const {
72
252k
    while (Current != I && 
!isa<SpecificAttr>(*Current)145k
)
73
145k
      ++Current;
74
106k
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
213k
  void AdvanceToNext(Iterator I) const {
72
504k
    while (Current != I && 
!isa<SpecificAttr>(*Current)290k
)
73
290k
      ++Current;
74
213k
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
106k
  void AdvanceToNext(Iterator I) const {
72
252k
    while (Current != I && 
!isa<SpecificAttr>(*Current)145k
)
73
145k
      ++Current;
74
106k
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.37M
  void AdvanceToNext(Iterator I) const {
72
2.90M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.52M
)
73
1.52M
      ++Current;
74
1.37M
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.08M
  void AdvanceToNext(Iterator I) const {
72
9.67M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.62M
)
73
6.59M
      ++Current;
74
3.08M
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
11.1M
  void AdvanceToNext(Iterator I) const {
72
35.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)24.6M
)
73
24.6M
      ++Current;
74
11.1M
  }
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
8.18M
  void AdvanceToNext(Iterator I) const {
72
23.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.7M
)
73
15.7M
      ++Current;
74
8.18M
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.58M
  void AdvanceToNext(Iterator I) const {
72
9.18M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.60M
)
73
6.60M
      ++Current;
74
2.58M
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.58M
  void AdvanceToNext(Iterator I) const {
72
9.18M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.60M
)
73
6.60M
      ++Current;
74
2.58M
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
269k
  void AdvanceToNext(Iterator I) const {
72
539k
    while (Current != I && 
!isa<SpecificAttr>(*Current)277k
)
73
270k
      ++Current;
74
269k
  }
clang::specific_attr_iterator<clang::MSNoVTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
170
  void AdvanceToNext(Iterator I) const {
72
336
    while (Current != I && 
!isa<SpecificAttr>(*Current)170
)
73
166
      ++Current;
74
170
  }
clang::specific_attr_iterator<clang::TransparentUnionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
144
  void AdvanceToNext(Iterator I) const {
72
144
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
144
  }
clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
28.5k
  void AdvanceToNext(Iterator I) const {
72
60.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)34.4k
)
73
32.2k
      ++Current;
74
28.5k
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
93
  void AdvanceToNext(Iterator I) const {
72
178
    while (Current != I && 
!isa<SpecificAttr>(*Current)93
)
73
85
      ++Current;
74
93
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
87
  void AdvanceToNext(Iterator I) const {
72
166
    while (Current != I && 
!isa<SpecificAttr>(*Current)87
)
73
79
      ++Current;
74
87
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
42
  void AdvanceToNext(Iterator I) const {
72
79
    while (Current != I && 
!isa<SpecificAttr>(*Current)42
)
73
37
      ++Current;
74
42
  }
clang::specific_attr_iterator<clang::NoMips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
37
  void AdvanceToNext(Iterator I) const {
72
73
    while (Current != I && 
!isa<SpecificAttr>(*Current)37
)
73
36
      ++Current;
74
37
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
41
  void AdvanceToNext(Iterator I) const {
72
80
    while (Current != I && 
!isa<SpecificAttr>(*Current)41
)
73
39
      ++Current;
74
41
  }
clang::specific_attr_iterator<clang::NoMicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
37
  void AdvanceToNext(Iterator I) const {
72
73
    while (Current != I && 
!isa<SpecificAttr>(*Current)37
)
73
36
      ++Current;
74
37
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
40
  void AdvanceToNext(Iterator I) const {
72
69
    while (Current != I && 
!isa<SpecificAttr>(*Current)40
)
73
29
      ++Current;
74
40
  }
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.52M
  void AdvanceToNext(Iterator I) const {
72
6.09M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.57M
)
73
4.57M
      ++Current;
74
1.52M
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
272
  void AdvanceToNext(Iterator I) const {
72
655
    while (Current != I && 
!isa<SpecificAttr>(*Current)391
)
73
383
      ++Current;
74
272
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
30
  void AdvanceToNext(Iterator I) const {
72
30
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
30
  }
clang::specific_attr_iterator<clang::X86ForceAlignArgPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
33.0k
  void AdvanceToNext(Iterator I) const {
72
85.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)52.8k
)
73
52.8k
      ++Current;
74
33.0k
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.88M
  void AdvanceToNext(Iterator I) const {
72
9.23M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.35M
)
73
6.35M
      ++Current;
74
2.88M
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.88M
  void AdvanceToNext(Iterator I) const {
72
9.23M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.35M
)
73
6.35M
      ++Current;
74
2.88M
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.88M
  void AdvanceToNext(Iterator I) const {
72
9.23M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.35M
)
73
6.35M
      ++Current;
74
2.88M
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.88M
  void AdvanceToNext(Iterator I) const {
72
9.23M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.35M
)
73
6.35M
      ++Current;
74
2.88M
  }
clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
5.80k
  void AdvanceToNext(Iterator I) const {
72
21.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.2k
)
73
16.1k
      ++Current;
74
5.80k
  }
clang::specific_attr_iterator<clang::CFReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
162
  void AdvanceToNext(Iterator I) const {
72
288
    while (Current != I && 
!isa<SpecificAttr>(*Current)174
)
73
126
      ++Current;
74
162
  }
clang::specific_attr_iterator<clang::CFReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
119
  void AdvanceToNext(Iterator I) const {
72
235
    while (Current != I && 
!isa<SpecificAttr>(*Current)132
)
73
116
      ++Current;
74
119
  }
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
42
  void AdvanceToNext(Iterator I) const {
72
82
    while (Current != I && 
!isa<SpecificAttr>(*Current)44
)
73
40
      ++Current;
74
42
  }
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.56M
  void AdvanceToNext(Iterator I) const {
72
19.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)13.2M
)
73
13.1M
      ++Current;
74
6.56M
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.94M
  void AdvanceToNext(Iterator I) const {
72
4.44M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.50M
)
73
2.49M
      ++Current;
74
1.94M
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.57M
  void AdvanceToNext(Iterator I) const {
72
7.45M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.97M
)
73
3.87M
      ++Current;
74
3.57M
  }
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
130k
  void AdvanceToNext(Iterator I) const {
72
333k
    while (Current != I && 
!isa<SpecificAttr>(*Current)202k
)
73
202k
      ++Current;
74
130k
  }
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
15.8M
  void AdvanceToNext(Iterator I) const {
72
43.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)29.0M
)
73
28.1M
      ++Current;
74
15.8M
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
7.00M
  void AdvanceToNext(Iterator I) const {
72
14.1M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.21M
)
73
7.18M
      ++Current;
74
7.00M
  }
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.59k
    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.52k
  void AdvanceToNext(Iterator I) const {
72
21.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.8k
)
73
15.8k
      ++Current;
74
5.52k
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
86
  void AdvanceToNext(Iterator I) const {
72
94
    while (Current != I && 
!isa<SpecificAttr>(*Current)68
)
73
8
      ++Current;
74
86
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
42.3k
  void AdvanceToNext(Iterator I) const {
72
141k
    while (Current != I && 
!isa<SpecificAttr>(*Current)99.2k
)
73
98.7k
      ++Current;
74
42.3k
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.38M
  void AdvanceToNext(Iterator I) const {
72
7.26M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.87M
)
73
3.87M
      ++Current;
74
3.38M
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.04M
  void AdvanceToNext(Iterator I) const {
72
6.22M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.17M
)
73
4.17M
      ++Current;
74
2.04M
  }
clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
28.6k
  void AdvanceToNext(Iterator I) const {
72
79.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)51.2k
)
73
51.1k
      ++Current;
74
28.6k
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
231
  void AdvanceToNext(Iterator I) const {
72
457
    while (Current != I && 
!isa<SpecificAttr>(*Current)239
)
73
226
      ++Current;
74
231
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
833
  void AdvanceToNext(Iterator I) const {
72
1.56k
    while (Current != I && 
!isa<SpecificAttr>(*Current)783
)
73
732
      ++Current;
74
833
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.39M
  void AdvanceToNext(Iterator I) const {
72
3.25M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.86M
)
73
1.85M
      ++Current;
74
1.39M
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
811k
  void AdvanceToNext(Iterator I) const {
72
813k
    while (Current != I && 
!isa<SpecificAttr>(*Current)512k
)
73
2.20k
      ++Current;
74
811k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
64.9k
  void AdvanceToNext(Iterator I) const {
72
172k
    while (Current != I && 
!isa<SpecificAttr>(*Current)107k
)
73
107k
      ++Current;
74
64.9k
  }
clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.18M
  void AdvanceToNext(Iterator I) const {
72
5.61M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.42M
)
73
3.42M
      ++Current;
74
2.18M
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
28.9M
  void AdvanceToNext(Iterator I) const {
72
95.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)66.5M
)
73
66.5M
      ++Current;
74
28.9M
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.39M
  void AdvanceToNext(Iterator I) const {
72
7.62M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.22M
)
73
5.22M
      ++Current;
74
2.39M
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.49M
  void AdvanceToNext(Iterator I) const {
72
7.70M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.45M
)
73
5.21M
      ++Current;
74
2.49M
  }
clang::specific_attr_iterator<clang::RequireConstantInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
10.7k
  void AdvanceToNext(Iterator I) const {
72
29.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.4k
)
73
18.2k
      ++Current;
74
10.7k
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4
  void AdvanceToNext(Iterator I) const {
72
7
    while (Current != I && 
!isa<SpecificAttr>(*Current)4
)
73
3
      ++Current;
74
4
  }
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.62k
  void AdvanceToNext(Iterator I) const {
72
6.72k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.62k
)
73
104
      ++Current;
74
6.62k
  }
clang::specific_attr_iterator<clang::ScopedLockableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
284
  void AdvanceToNext(Iterator I) const {
72
289
    while (Current != I && 
!isa<SpecificAttr>(*Current)284
)
73
5
      ++Current;
74
284
  }
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
281
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
281
  }
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.28k
  void AdvanceToNext(Iterator I) const {
72
2.57k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.30k
)
73
1.29k
      ++Current;
74
1.28k
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
12
  void AdvanceToNext(Iterator I) const {
72
12
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
12
  }
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
11.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.5k
)
73
7.17k
      ++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.00M
  void AdvanceToNext(Iterator I) const {
72
1.50M
    while (Current != I && 
!isa<SpecificAttr>(*Current)973k
)
73
505k
      ++Current;
74
1.00M
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
577k
  void AdvanceToNext(Iterator I) const {
72
679k
    while (Current != I && 
!isa<SpecificAttr>(*Current)576k
)
73
101k
      ++Current;
74
577k
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
8.39k
  void AdvanceToNext(Iterator I) const {
72
16.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.40k
)
73
8.24k
      ++Current;
74
8.39k
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
530k
  void AdvanceToNext(Iterator I) const {
72
1.06M
    while (Current != I && 
!isa<SpecificAttr>(*Current)532k
)
73
532k
      ++Current;
74
530k
  }
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
547
  void AdvanceToNext(Iterator I) const {
72
1.12k
    while (Current != I && 
!isa<SpecificAttr>(*Current)717
)
73
581
      ++Current;
74
547
  }
clang::specific_attr_iterator<clang::ObjCRootClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
132
  void AdvanceToNext(Iterator I) const {
72
212
    while (Current != I && 
!isa<SpecificAttr>(*Current)152
)
73
80
      ++Current;
74
132
  }
clang::specific_attr_iterator<clang::ObjCSubclassingRestrictedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4.16k
  void AdvanceToNext(Iterator I) const {
72
20.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.4k
)
73
16.4k
      ++Current;
74
4.16k
  }
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
25.7k
  void AdvanceToNext(Iterator I) const {
72
33.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)25.8k
)
73
7.76k
      ++Current;
74
25.7k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
7.70k
  void AdvanceToNext(Iterator I) const {
72
13.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.85k
)
73
6.16k
      ++Current;
74
7.70k
  }
clang::specific_attr_iterator<clang::LifetimeBoundAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
64
  void AdvanceToNext(Iterator I) const {
72
121
    while (Current != I && 
!isa<SpecificAttr>(*Current)64
)
73
57
      ++Current;
74
64
  }
clang::specific_attr_iterator<clang::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
39.9k
  void AdvanceToNext(Iterator I) const {
72
80.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)40.1k
)
73
40.1k
      ++Current;
74
39.9k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
48.0M
  void AdvanceToNext(Iterator I) const {
72
57.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.05M
)
73
9.05M
      ++Current;
74
48.0M
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
237k
  void AdvanceToNext(Iterator I) const {
72
529k
    while (Current != I && 
!isa<SpecificAttr>(*Current)292k
)
73
292k
      ++Current;
74
237k
  }
clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.57k
  void AdvanceToNext(Iterator I) const {
72
3.57k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.06k
)
73
1.99k
      ++Current;
74
1.57k
  }
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
43
    while (Current != I && 
!isa<SpecificAttr>(*Current)32
)
73
25
      ++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
339
    while (Current != I && 
!isa<SpecificAttr>(*Current)271
)
73
68
      ++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
375
    while (Current != I && 
!isa<SpecificAttr>(*Current)201
)
73
175
      ++Current;
74
200
  }
clang::specific_attr_iterator<clang::NoThreadSafetyAnalysisAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4.33k
  void AdvanceToNext(Iterator I) const {
72
9.06k
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.79k
)
73
4.72k
      ++Current;
74
4.33k
  }
clang::specific_attr_iterator<clang::PtGuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
442
  void AdvanceToNext(Iterator I) const {
72
1.09k
    while (Current != I && 
!isa<SpecificAttr>(*Current)666
)
73
656
      ++Current;
74
442
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
830
  void AdvanceToNext(Iterator I) const {
72
1.10k
    while (Current != I && 
!isa<SpecificAttr>(*Current)666
)
73
278
      ++Current;
74
830
  }
clang::specific_attr_iterator<clang::GuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.37k
  void AdvanceToNext(Iterator I) const {
72
5.00k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.67k
)
73
2.62k
      ++Current;
74
2.37k
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4.19k
  void AdvanceToNext(Iterator I) const {
72
5.04k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.67k
)
73
846
      ++Current;
74
4.19k
  }
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
91.5k
  void AdvanceToNext(Iterator I) const {
72
209k
    while (Current != I && 
!isa<SpecificAttr>(*Current)118k
)
73
118k
      ++Current;
74
91.5k
  }
clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.33M
  void AdvanceToNext(Iterator I) const {
72
7.44M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.11M
)
73
5.11M
      ++Current;
74
2.33M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4.34k
  void AdvanceToNext(Iterator I) const {
72
7.46k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.91k
)
73
3.11k
      ++Current;
74
4.34k
  }
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
268k
  void AdvanceToNext(Iterator I) const {
72
539k
    while (Current != I && 
!isa<SpecificAttr>(*Current)270k
)
73
270k
      ++Current;
74
268k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
638
  void AdvanceToNext(Iterator I) const {
72
1.40k
    while (Current != I && 
!isa<SpecificAttr>(*Current)834
)
73
769
      ++Current;
74
638
  }
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
709
  void AdvanceToNext(Iterator I) const {
72
1.95k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.26k
)
73
1.24k
      ++Current;
74
709
  }
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.60k
  void AdvanceToNext(Iterator I) const {
72
13.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.65k
)
73
9.63k
      ++Current;
74
3.60k
  }
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.34k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.55k
)
73
1.36k
      ++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
19.5k
  void AdvanceToNext(Iterator I) const {
72
39.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)21.2k
)
73
19.8k
      ++Current;
74
19.5k
  }
clang::specific_attr_iterator<clang::EmptyBasesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
803
  void AdvanceToNext(Iterator I) const {
72
1.66k
    while (Current != I && 
!isa<SpecificAttr>(*Current)880
)
73
864
      ++Current;
74
803
  }
clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
787
  void AdvanceToNext(Iterator I) const {
72
1.65k
    while (Current != I && 
!isa<SpecificAttr>(*Current)864
)
73
864
      ++Current;
74
787
  }
clang::specific_attr_iterator<clang::AlignMac68kAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
18.5k
  void AdvanceToNext(Iterator I) const {
72
38.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)20.2k
)
73
20.2k
      ++Current;
74
18.5k
  }
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
580M
  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
15.6M
  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.55M
  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
25.5k
  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.42M
  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
215k
  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.96M
  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.70M
  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.57M
  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
7.20M
  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.24k
  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
3.09M
  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
18.0k
  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.06M
  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.80M
  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.47M
  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
1.01M
  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
1.01M
  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
802k
  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.32M
  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
796k
  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
802k
  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
802k
  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
802k
  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
3.45M
  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
805k
  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
11.5M
  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
240k
  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.80M
  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
8.54M
  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
9.09k
  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
266k
  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
208k
  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
8.08M
  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
545k
  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
545k
  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.20M
  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
17.6M
  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
215k
  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
64.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
457k
  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.97k
  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
259k
  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
20.2k
  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
20.2k
  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
20.2k
  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
1.05M
  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
13.2M
  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.20M
  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
117k
  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
5.28k
  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
52.5k
  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.50k
  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.61k
  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.57k
  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.94M
  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
24.8k
  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
20.7M
  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
162k
  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
14.1M
  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.01k
  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
360
  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
428
  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
308
  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
74
  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.41k
  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
354
  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
178
  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.77M
  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.77M
  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.77M
  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.77M
  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
711k
  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
1.62k
  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
1.23M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
12.7M
  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
368
  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.05k
  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
17.4M
  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
180
  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
213k
  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
427k
  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
213k
  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.75M
  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
6.16M
  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
22.2M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CPUDispatchAttr, 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::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
5.16M
  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
5.16M
  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
539k
  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
340
  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
288
  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
57.1k
  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
186
  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
174
  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
84
  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
74
  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
82
  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
74
  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
80
  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
3.04M
  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
544
  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::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
60
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::X86ForceAlignArgPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
66.1k
  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.77M
  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.77M
  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.77M
  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.77M
  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
11.6k
  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
324
  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
238
  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
84
  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
13.1M
  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.88M
  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
7.07M
  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
261k
  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
31.7M
  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
13.9M
  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.0k
  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
124
  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.4k
  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.77M
  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.09M
  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
57.2k
  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
462
  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.56k
  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.78M
  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
600k
  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
129k
  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
4.37M
  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
57.9M
  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.79M
  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.99M
  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
21.5k
  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
8
  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
13.2k
  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
568
  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::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
2.56k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
24
  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
2.00M
  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.15M
  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.06M
  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
264
  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.32k
  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
51.4k
  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.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::LifetimeBoundAttr, 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::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
79.9k
  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
95.9M
  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
475k
  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
3.15k
  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.67k
  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
884
  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
884
  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.74k
  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.74k
  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
183k
  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.66M
  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
8.69k
  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
536k
  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.27k
  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.41k
  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
7.20k
  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
39.1k
  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.60k
  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.57k
  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
37.1k
  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.60M
  reference operator*() const {
87
2.60M
    AdvanceToNext();
88
2.60M
    return cast<SpecificAttr>(*Current);
89
2.60M
  }
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
837
  reference operator*() const {
87
837
    AdvanceToNext();
88
837
    return cast<SpecificAttr>(*Current);
89
837
  }
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.55k
  reference operator*() const {
87
1.55k
    AdvanceToNext();
88
1.55k
    return cast<SpecificAttr>(*Current);
89
1.55k
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
4.36k
  reference operator*() const {
87
4.36k
    AdvanceToNext();
88
4.36k
    return cast<SpecificAttr>(*Current);
89
4.36k
  }
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.3k
  reference operator*() const {
87
17.3k
    AdvanceToNext();
88
17.3k
    return cast<SpecificAttr>(*Current);
89
17.3k
  }
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.7k
  reference operator*() const {
87
10.7k
    AdvanceToNext();
88
10.7k
    return cast<SpecificAttr>(*Current);
89
10.7k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1.05k
  reference operator*() const {
87
1.05k
    AdvanceToNext();
88
1.05k
    return cast<SpecificAttr>(*Current);
89
1.05k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
7.87k
  reference operator*() const {
87
7.87k
    AdvanceToNext();
88
7.87k
    return cast<SpecificAttr>(*Current);
89
7.87k
  }
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
154
  reference operator*() const {
87
154
    AdvanceToNext();
88
154
    return cast<SpecificAttr>(*Current);
89
154
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
80
  reference operator*() const {
87
80
    AdvanceToNext();
88
80
    return cast<SpecificAttr>(*Current);
89
80
  }
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
1.00k
  reference operator*() const {
87
1.00k
    AdvanceToNext();
88
1.00k
    return cast<SpecificAttr>(*Current);
89
1.00k
  }
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.72k
  reference operator*() const {
87
5.72k
    AdvanceToNext();
88
5.72k
    return cast<SpecificAttr>(*Current);
89
5.72k
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
457
  reference operator*() const {
87
457
    AdvanceToNext();
88
457
    return cast<SpecificAttr>(*Current);
89
457
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
587k
  reference operator*() const {
87
587k
    AdvanceToNext();
88
587k
    return cast<SpecificAttr>(*Current);
89
587k
  }
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::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
161
  reference operator*() const {
87
161
    AdvanceToNext();
88
161
    return cast<SpecificAttr>(*Current);
89
161
  }
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
194
  reference operator*() const {
87
194
    AdvanceToNext();
88
194
    return cast<SpecificAttr>(*Current);
89
194
  }
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
28
  reference operator*() const {
87
28
    AdvanceToNext();
88
28
    return cast<SpecificAttr>(*Current);
89
28
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
19
  reference operator*() const {
87
19
    AdvanceToNext();
88
19
    return cast<SpecificAttr>(*Current);
89
19
  }
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::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
30
  reference operator*() const {
87
30
    AdvanceToNext();
88
30
    return cast<SpecificAttr>(*Current);
89
30
  }
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.7k
  reference operator*() const {
87
65.7k
    AdvanceToNext();
88
65.7k
    return cast<SpecificAttr>(*Current);
89
65.7k
  }
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::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.7k
  reference operator*() const {
87
10.7k
    AdvanceToNext();
88
10.7k
    return cast<SpecificAttr>(*Current);
89
10.7k
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
33.1k
  reference operator*() const {
87
33.1k
    AdvanceToNext();
88
33.1k
    return cast<SpecificAttr>(*Current);
89
33.1k
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
35
  reference operator*() const {
87
35
    AdvanceToNext();
88
35
    return cast<SpecificAttr>(*Current);
89
35
  }
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
311
  reference operator*() const {
87
311
    AdvanceToNext();
88
311
    return cast<SpecificAttr>(*Current);
89
311
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
510k
  reference operator*() const {
87
510k
    AdvanceToNext();
88
510k
    return cast<SpecificAttr>(*Current);
89
510k
  }
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
209
  reference operator*() const {
87
209
    AdvanceToNext();
88
209
    return cast<SpecificAttr>(*Current);
89
209
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
244k
  reference operator*() const {
87
244k
    AdvanceToNext();
88
244k
    return cast<SpecificAttr>(*Current);
89
244k
  }
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
2
  reference operator*() const {
87
2
    AdvanceToNext();
88
2
    return cast<SpecificAttr>(*Current);
89
2
  }
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
4
  reference operator*() const {
87
4
    AdvanceToNext();
88
4
    return cast<SpecificAttr>(*Current);
89
4
  }
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::NoDestroyAttr, 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::AlwaysDestroyAttr, 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::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
275
  reference operator*() const {
87
275
    AdvanceToNext();
88
275
    return cast<SpecificAttr>(*Current);
89
275
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
380k
  reference operator*() const {
87
380k
    AdvanceToNext();
88
380k
    return cast<SpecificAttr>(*Current);
89
380k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
372k
  reference operator*() const {
87
372k
    AdvanceToNext();
88
372k
    return cast<SpecificAttr>(*Current);
89
372k
  }
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
40.3k
  reference operator*() const {
87
40.3k
    AdvanceToNext();
88
40.3k
    return cast<SpecificAttr>(*Current);
89
40.3k
  }
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
18.1k
  reference operator*() const {
87
18.1k
    AdvanceToNext();
88
18.1k
    return cast<SpecificAttr>(*Current);
89
18.1k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1.69k
  reference operator*() const {
87
1.69k
    AdvanceToNext();
88
1.69k
    return cast<SpecificAttr>(*Current);
89
1.69k
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1.75k
  reference operator*() const {
87
1.75k
    AdvanceToNext();
88
1.75k
    return cast<SpecificAttr>(*Current);
89
1.75k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1.21k
  reference operator*() const {
87
1.21k
    AdvanceToNext();
88
1.21k
    return cast<SpecificAttr>(*Current);
89
1.21k
  }
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.79k
  reference operator*() const {
87
3.79k
    AdvanceToNext();
88
3.79k
    return cast<SpecificAttr>(*Current);
89
3.79k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
388
  reference operator*() const {
87
388
    AdvanceToNext();
88
388
    return cast<SpecificAttr>(*Current);
89
388
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
1.82k
  reference operator*() const {
87
1.82k
    AdvanceToNext();
88
1.82k
    return cast<SpecificAttr>(*Current);
89
1.82k
  }
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
65
  reference operator*() const {
87
65
    AdvanceToNext();
88
65
    return cast<SpecificAttr>(*Current);
89
65
  }
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.44k
  reference operator*() const {
87
1.44k
    AdvanceToNext();
88
1.44k
    return cast<SpecificAttr>(*Current);
89
1.44k
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
90
8.36k
  pointer operator->() const {
91
8.36k
    AdvanceToNext();
92
8.36k
    return cast<SpecificAttr>(*Current);
93
8.36k
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
90
37
  pointer operator->() const {
91
37
    AdvanceToNext();
92
37
    return cast<SpecificAttr>(*Current);
93
37
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
90
226
  pointer operator->() const {
91
226
    AdvanceToNext();
92
226
    return cast<SpecificAttr>(*Current);
93
226
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
90
8.10k
  pointer operator->() const {
91
8.10k
    AdvanceToNext();
92
8.10k
    return cast<SpecificAttr>(*Current);
93
8.10k
  }
94
95
576k
  specific_attr_iterator& operator++() {
96
576k
    ++Current;
97
576k
    return *this;
98
576k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
1.02k
  specific_attr_iterator& operator++() {
96
1.02k
    ++Current;
97
1.02k
    return *this;
98
1.02k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
15.9k
  specific_attr_iterator& operator++() {
96
15.9k
    ++Current;
97
15.9k
    return *this;
98
15.9k
  }
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
18
  specific_attr_iterator& operator++() {
96
18
    ++Current;
97
18
    return *this;
98
18
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
1.00k
  specific_attr_iterator& operator++() {
96
1.00k
    ++Current;
97
1.00k
    return *this;
98
1.00k
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
141
  specific_attr_iterator& operator++() {
96
141
    ++Current;
97
141
    return *this;
98
141
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
42.6k
  specific_attr_iterator& operator++() {
96
42.6k
    ++Current;
97
42.6k
    return *this;
98
42.6k
  }
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
1.04k
  specific_attr_iterator& operator++() {
96
1.04k
    ++Current;
97
1.04k
    return *this;
98
1.04k
  }
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
510k
  specific_attr_iterator& operator++() {
96
510k
    ++Current;
97
510k
    return *this;
98
510k
  }
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.21k
  specific_attr_iterator& operator++() {
96
1.21k
    ++Current;
97
1.21k
    return *this;
98
1.21k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
388
  specific_attr_iterator& operator++() {
96
388
    ++Current;
97
388
    return *this;
98
388
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
1.82k
  specific_attr_iterator& operator++() {
96
1.82k
    ++Current;
97
1.82k
    return *this;
98
1.82k
  }
99
132
  specific_attr_iterator operator++(int) {
100
132
    specific_attr_iterator Tmp(*this);
101
132
    ++(*this);
102
132
    return Tmp;
103
132
  }
104
105
  friend bool operator==(specific_attr_iterator Left,
106
291M
                         specific_attr_iterator Right) {
107
291M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
291M
    if (Left.Current < Right.Current)
109
239M
      Left.AdvanceToNext(Right.Current);
110
51.9M
    else
111
51.9M
      Right.AdvanceToNext(Left.Current);
112
291M
    return Left.Current == Right.Current;
113
291M
  }
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
12.4k
                         specific_attr_iterator Right) {
107
12.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
12.4k
    if (Left.Current < Right.Current)
109
12.4k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
12.4k
    return Left.Current == Right.Current;
113
12.4k
  }
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.64k
                         specific_attr_iterator Right) {
107
2.64k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.64k
    if (Left.Current < Right.Current)
109
2.64k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.64k
    return Left.Current == Right.Current;
113
2.64k
  }
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
988
                         specific_attr_iterator Right) {
107
988
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
988
    if (Left.Current < Right.Current)
109
988
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
988
    return Left.Current == Right.Current;
113
988
  }
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.28M
                         specific_attr_iterator Right) {
107
3.28M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.28M
    if (Left.Current < Right.Current)
109
3.28M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
3.28M
    return Left.Current == Right.Current;
113
3.28M
  }
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.84M
                         specific_attr_iterator Right) {
107
8.84M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
8.84M
    if (Left.Current < Right.Current)
109
8.84M
      Left.AdvanceToNext(Right.Current);
110
1.50k
    else
111
1.50k
      Right.AdvanceToNext(Left.Current);
112
8.84M
    return Left.Current == Right.Current;
113
8.84M
  }
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.82M
                         specific_attr_iterator Right) {
107
7.82M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
7.82M
    if (Left.Current < Right.Current)
109
7.82M
      Left.AdvanceToNext(Right.Current);
110
1.50k
    else
111
1.50k
      Right.AdvanceToNext(Left.Current);
112
7.82M
    return Left.Current == Right.Current;
113
7.82M
  }
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.12k
                         specific_attr_iterator Right) {
107
1.12k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.12k
    if (Left.Current < Right.Current)
109
1.12k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.12k
    return Left.Current == Right.Current;
113
1.12k
  }
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.7k
                         specific_attr_iterator Right) {
107
12.7k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
12.7k
    if (Left.Current < Right.Current)
109
12.7k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
12.7k
    return Left.Current == Right.Current;
113
12.7k
  }
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.54M
                         specific_attr_iterator Right) {
107
1.54M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.54M
    if (Left.Current < Right.Current)
109
1.54M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.54M
    return Left.Current == Right.Current;
113
1.54M
  }
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.27M
                         specific_attr_iterator Right) {
107
2.27M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.27M
    if (Left.Current < Right.Current)
109
2.27M
      Left.AdvanceToNext(Right.Current);
110
10
    else
111
10
      Right.AdvanceToNext(Left.Current);
112
2.27M
    return Left.Current == Right.Current;
113
2.27M
  }
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.21M
                         specific_attr_iterator Right) {
107
1.21M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.21M
    if (Left.Current < Right.Current)
109
1.21M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.21M
    return Left.Current == Right.Current;
113
1.21M
  }
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
107k
                         specific_attr_iterator Right) {
107
107k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
107k
    if (Left.Current < Right.Current)
109
107k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
107k
    return Left.Current == Right.Current;
113
107k
  }
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.48M
                         specific_attr_iterator Right) {
107
1.48M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.48M
    if (Left.Current < Right.Current)
109
1.48M
      Left.AdvanceToNext(Right.Current);
110
32
    else
111
32
      Right.AdvanceToNext(Left.Current);
112
1.48M
    return Left.Current == Right.Current;
113
1.48M
  }
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.35M
                         specific_attr_iterator Right) {
107
1.35M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.35M
    if (Left.Current < Right.Current)
109
1.35M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.35M
    return Left.Current == Right.Current;
113
1.35M
  }
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.60M
                         specific_attr_iterator Right) {
107
3.60M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.60M
    if (Left.Current < Right.Current)
109
1.93M
      Left.AdvanceToNext(Right.Current);
110
1.67M
    else
111
1.67M
      Right.AdvanceToNext(Left.Current);
112
3.60M
    return Left.Current == Right.Current;
113
3.60M
  }
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
9.00k
                         specific_attr_iterator Right) {
107
9.00k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
9.00k
    if (Left.Current < Right.Current)
109
9.00k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
9.00k
    return Left.Current == Right.Current;
113
9.00k
  }
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.67k
                         specific_attr_iterator Right) {
107
7.67k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
7.67k
    if (Left.Current < Right.Current)
109
7.65k
      Left.AdvanceToNext(Right.Current);
110
19
    else
111
19
      Right.AdvanceToNext(Left.Current);
112
7.67k
    return Left.Current == Right.Current;
113
7.67k
  }
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
530k
                         specific_attr_iterator Right) {
107
530k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
530k
    if (Left.Current < Right.Current)
109
530k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
530k
    return Left.Current == Right.Current;
113
530k
  }
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
904k
                         specific_attr_iterator Right) {
107
904k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
904k
    if (Left.Current < Right.Current)
109
904k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
904k
    return Left.Current == Right.Current;
113
904k
  }
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.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
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.73M
    return Left.Current == Right.Current;
113
2.73M
  }
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
508k
                         specific_attr_iterator Right) {
107
508k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
508k
    if (Left.Current < Right.Current)
109
508k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
508k
    return Left.Current == Right.Current;
113
508k
  }
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
505k
                         specific_attr_iterator Right) {
107
505k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
505k
    if (Left.Current < Right.Current)
109
505k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
505k
    return Left.Current == Right.Current;
113
505k
  }
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
401k
                         specific_attr_iterator Right) {
107
401k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
401k
    if (Left.Current < Right.Current)
109
401k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
401k
    return Left.Current == Right.Current;
113
401k
  }
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
663k
                         specific_attr_iterator Right) {
107
663k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
663k
    if (Left.Current < Right.Current)
109
663k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
663k
    return Left.Current == Right.Current;
113
663k
  }
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
398k
                         specific_attr_iterator Right) {
107
398k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
398k
    if (Left.Current < Right.Current)
109
398k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
398k
    return Left.Current == Right.Current;
113
398k
  }
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
401k
                         specific_attr_iterator Right) {
107
401k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
401k
    if (Left.Current < Right.Current)
109
401k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
401k
    return Left.Current == Right.Current;
113
401k
  }
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
401k
                         specific_attr_iterator Right) {
107
401k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
401k
    if (Left.Current < Right.Current)
109
401k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
401k
    return Left.Current == Right.Current;
113
401k
  }
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
401k
                         specific_attr_iterator Right) {
107
401k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
401k
    if (Left.Current < Right.Current)
109
401k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
401k
    return Left.Current == Right.Current;
113
401k
  }
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.72M
                         specific_attr_iterator Right) {
107
1.72M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.72M
    if (Left.Current < Right.Current)
109
1.72M
      Left.AdvanceToNext(Right.Current);
110
32
    else
111
32
      Right.AdvanceToNext(Left.Current);
112
1.72M
    return Left.Current == Right.Current;
113
1.72M
  }
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
402k
                         specific_attr_iterator Right) {
107
402k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
402k
    if (Left.Current < Right.Current)
109
402k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
402k
    return Left.Current == Right.Current;
113
402k
  }
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.78M
                         specific_attr_iterator Right) {
107
5.78M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
5.78M
    if (Left.Current < Right.Current)
109
5.78M
      Left.AdvanceToNext(Right.Current);
110
11
    else
111
11
      Right.AdvanceToNext(Left.Current);
112
5.78M
    return Left.Current == Right.Current;
113
5.78M
  }
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
120k
                         specific_attr_iterator Right) {
107
120k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
120k
    if (Left.Current < Right.Current)
109
120k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
120k
    return Left.Current == Right.Current;
113
120k
  }
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
4.27M
                         specific_attr_iterator Right) {
107
4.27M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
4.27M
    if (Left.Current < Right.Current)
109
4.27M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
4.27M
    return Left.Current == Right.Current;
113
4.27M
  }
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.54k
                         specific_attr_iterator Right) {
107
4.54k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
4.54k
    if (Left.Current < Right.Current)
109
4.54k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
4.54k
    return Left.Current == Right.Current;
113
4.54k
  }
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
133k
                         specific_attr_iterator Right) {
107
133k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
133k
    if (Left.Current < Right.Current)
109
133k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
133k
    return Left.Current == Right.Current;
113
133k
  }
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
104k
                         specific_attr_iterator Right) {
107
104k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
104k
    if (Left.Current < Right.Current)
109
104k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
104k
    return Left.Current == Right.Current;
113
104k
  }
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
4.04M
                         specific_attr_iterator Right) {
107
4.04M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
4.04M
    if (Left.Current < Right.Current)
109
4.04M
      Left.AdvanceToNext(Right.Current);
110
15
    else
111
15
      Right.AdvanceToNext(Left.Current);
112
4.04M
    return Left.Current == Right.Current;
113
4.04M
  }
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
272k
                         specific_attr_iterator Right) {
107
272k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
272k
    if (Left.Current < Right.Current)
109
272k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
272k
    return Left.Current == Right.Current;
113
272k
  }
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
272k
                         specific_attr_iterator Right) {
107
272k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
272k
    if (Left.Current < Right.Current)
109
272k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
272k
    return Left.Current == Right.Current;
113
272k
  }
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.11M
                         specific_attr_iterator Right) {
107
1.11M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.11M
    if (Left.Current < Right.Current)
109
1.10M
      Left.AdvanceToNext(Right.Current);
110
15.5k
    else
111
15.5k
      Right.AdvanceToNext(Left.Current);
112
1.11M
    return Left.Current == Right.Current;
113
1.11M
  }
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
107k
                         specific_attr_iterator Right) {
107
107k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
107k
    if (Left.Current < Right.Current)
109
107k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
107k
    return Left.Current == Right.Current;
113
107k
  }
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
32.1k
                         specific_attr_iterator Right) {
107
32.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
32.1k
    if (Left.Current < Right.Current)
109
32.1k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
32.1k
    return Left.Current == Right.Current;
113
32.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
228k
                         specific_attr_iterator Right) {
107
228k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
228k
    if (Left.Current < Right.Current)
109
228k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
228k
    return Left.Current == Right.Current;
113
228k
  }
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
129k
                         specific_attr_iterator Right) {
107
129k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
129k
    if (Left.Current < Right.Current)
109
119k
      Left.AdvanceToNext(Right.Current);
110
10.3k
    else
111
10.3k
      Right.AdvanceToNext(Left.Current);
112
129k
    return Left.Current == Right.Current;
113
129k
  }
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
10.1k
                         specific_attr_iterator Right) {
107
10.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
10.1k
    if (Left.Current < Right.Current)
109
10.1k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
10.1k
    return Left.Current == Right.Current;
113
10.1k
  }
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
10.1k
                         specific_attr_iterator Right) {
107
10.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
10.1k
    if (Left.Current < Right.Current)
109
10.1k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
10.1k
    return Left.Current == Right.Current;
113
10.1k
  }
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
10.1k
                         specific_attr_iterator Right) {
107
10.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
10.1k
    if (Left.Current < Right.Current)
109
10.1k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
10.1k
    return Left.Current == Right.Current;
113
10.1k
  }
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
526k
                         specific_attr_iterator Right) {
107
526k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
526k
    if (Left.Current < Right.Current)
109
526k
      Left.AdvanceToNext(Right.Current);
110
11
    else
111
11
      Right.AdvanceToNext(Left.Current);
112
526k
    return Left.Current == Right.Current;
113
526k
  }
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.63M
                         specific_attr_iterator Right) {
107
6.63M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
6.63M
    if (Left.Current < Right.Current)
109
6.63M
      Left.AdvanceToNext(Right.Current);
110
35
    else
111
35
      Right.AdvanceToNext(Left.Current);
112
6.63M
    return Left.Current == Right.Current;
113
6.63M
  }
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
600k
                         specific_attr_iterator Right) {
107
600k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
600k
    if (Left.Current < Right.Current)
109
600k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
600k
    return Left.Current == Right.Current;
113
600k
  }
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
58.9k
                         specific_attr_iterator Right) {
107
58.9k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
58.9k
    if (Left.Current < Right.Current)
109
58.9k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
58.9k
    return Left.Current == Right.Current;
113
58.9k
  }
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
26.2k
                         specific_attr_iterator Right) {
107
26.2k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
26.2k
    if (Left.Current < Right.Current)
109
26.2k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
26.2k
    return Left.Current == Right.Current;
113
26.2k
  }
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
752
                         specific_attr_iterator Right) {
107
752
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
752
    if (Left.Current < Right.Current)
109
752
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
752
    return Left.Current == Right.Current;
113
752
  }
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
807
                         specific_attr_iterator Right) {
107
807
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
807
    if (Left.Current < Right.Current)
109
807
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
807
    return Left.Current == Right.Current;
113
807
  }
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
787
                         specific_attr_iterator Right) {
107
787
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
787
    if (Left.Current < Right.Current)
109
787
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
787
    return Left.Current == Right.Current;
113
787
  }
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.97M
                         specific_attr_iterator Right) {
107
2.97M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.97M
    if (Left.Current < Right.Current)
109
2.97M
      Left.AdvanceToNext(Right.Current);
110
49
    else
111
49
      Right.AdvanceToNext(Left.Current);
112
2.97M
    return Left.Current == Right.Current;
113
2.97M
  }
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
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
22
    else
111
22
      Right.AdvanceToNext(Left.Current);
112
10.3M
    return Left.Current == Right.Current;
113
10.3M
  }
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
81.0k
                         specific_attr_iterator Right) {
107
81.0k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
81.0k
    if (Left.Current < Right.Current)
109
81.0k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
81.0k
    return Left.Current == Right.Current;
113
81.0k
  }
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
7.07M
                         specific_attr_iterator Right) {
107
7.07M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
7.07M
    if (Left.Current < Right.Current)
109
7.07M
      Left.AdvanceToNext(Right.Current);
110
6
    else
111
6
      Right.AdvanceToNext(Left.Current);
112
7.07M
    return Left.Current == Right.Current;
113
7.07M
  }
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.00k
                         specific_attr_iterator Right) {
107
1.00k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.00k
    if (Left.Current < Right.Current)
109
1.00k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.00k
    return Left.Current == Right.Current;
113
1.00k
  }
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
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::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
334
                         specific_attr_iterator Right) {
107
334
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
334
    if (Left.Current < Right.Current)
109
256
      Left.AdvanceToNext(Right.Current);
110
78
    else
111
78
      Right.AdvanceToNext(Left.Current);
112
334
    return Left.Current == Right.Current;
113
334
  }
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
154
                         specific_attr_iterator Right) {
107
154
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
154
    if (Left.Current < Right.Current)
109
154
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
154
    return Left.Current == Right.Current;
113
154
  }
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
55
                         specific_attr_iterator Right) {
107
55
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
55
    if (Left.Current < Right.Current)
109
37
      Left.AdvanceToNext(Right.Current);
110
18
    else
111
18
      Right.AdvanceToNext(Left.Current);
112
55
    return Left.Current == Right.Current;
113
55
  }
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.20k
                         specific_attr_iterator Right) {
107
1.20k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.20k
    if (Left.Current < Right.Current)
109
1.20k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.20k
    return Left.Current == Right.Current;
113
1.20k
  }
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
177
                         specific_attr_iterator Right) {
107
177
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
177
    if (Left.Current < Right.Current)
109
166
      Left.AdvanceToNext(Right.Current);
110
11
    else
111
11
      Right.AdvanceToNext(Left.Current);
112
177
    return Left.Current == Right.Current;
113
177
  }
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
89
                         specific_attr_iterator Right) {
107
89
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
89
    if (Left.Current < Right.Current)
109
89
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
89
    return Left.Current == Right.Current;
113
89
  }
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.88M
                         specific_attr_iterator Right) {
107
2.88M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.88M
    if (Left.Current < Right.Current)
109
2.88M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.88M
    return Left.Current == Right.Current;
113
2.88M
  }
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.88M
                         specific_attr_iterator Right) {
107
2.88M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.88M
    if (Left.Current < Right.Current)
109
2.88M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.88M
    return Left.Current == Right.Current;
113
2.88M
  }
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.88M
                         specific_attr_iterator Right) {
107
2.88M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.88M
    if (Left.Current < Right.Current)
109
2.88M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.88M
    return Left.Current == Right.Current;
113
2.88M
  }
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.88M
                         specific_attr_iterator Right) {
107
2.88M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.88M
    if (Left.Current < Right.Current)
109
2.88M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.88M
    return Left.Current == Right.Current;
113
2.88M
  }
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
356k
                         specific_attr_iterator Right) {
107
356k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
356k
    if (Left.Current < Right.Current)
109
108k
      Left.AdvanceToNext(Right.Current);
110
248k
    else
111
248k
      Right.AdvanceToNext(Left.Current);
112
356k
    return Left.Current == Right.Current;
113
356k
  }
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
813
                         specific_attr_iterator Right) {
107
813
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
813
    if (Left.Current < Right.Current)
109
813
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
813
    return Left.Current == Right.Current;
113
813
  }
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
616k
                         specific_attr_iterator Right) {
107
616k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
616k
    if (Left.Current < Right.Current)
109
616k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
616k
    return Left.Current == Right.Current;
113
616k
  }
clang::operator==(clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
6.39M
                         specific_attr_iterator Right) {
107
6.39M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
6.39M
    if (Left.Current < Right.Current)
109
6.39M
      Left.AdvanceToNext(Right.Current);
110
6
    else
111
6
      Right.AdvanceToNext(Left.Current);
112
6.39M
    return Left.Current == Right.Current;
113
6.39M
  }
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
184
                         specific_attr_iterator Right) {
107
184
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
184
    if (Left.Current < Right.Current)
109
177
      Left.AdvanceToNext(Right.Current);
110
7
    else
111
7
      Right.AdvanceToNext(Left.Current);
112
184
    return Left.Current == Right.Current;
113
184
  }
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.52k
                         specific_attr_iterator Right) {
107
1.52k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.52k
    if (Left.Current < Right.Current)
109
1.52k
      Left.AdvanceToNext(Right.Current);
110
7
    else
111
7
      Right.AdvanceToNext(Left.Current);
112
1.52k
    return Left.Current == Right.Current;
113
1.52k
  }
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.72M
                         specific_attr_iterator Right) {
107
8.72M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
8.72M
    if (Left.Current < Right.Current)
109
8.72M
      Left.AdvanceToNext(Right.Current);
110
34
    else
111
34
      Right.AdvanceToNext(Left.Current);
112
8.72M
    return Left.Current == Right.Current;
113
8.72M
  }
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
90
                         specific_attr_iterator Right) {
107
90
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
90
    if (Left.Current < Right.Current)
109
90
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
90
    return Left.Current == Right.Current;
113
90
  }
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
106k
                         specific_attr_iterator Right) {
107
106k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
106k
    if (Left.Current < Right.Current)
109
106k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
106k
    return Left.Current == Right.Current;
113
106k
  }
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
213k
                         specific_attr_iterator Right) {
107
213k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
213k
    if (Left.Current < Right.Current)
109
213k
      Left.AdvanceToNext(Right.Current);
110
6
    else
111
6
      Right.AdvanceToNext(Left.Current);
112
213k
    return Left.Current == Right.Current;
113
213k
  }
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
106k
                         specific_attr_iterator Right) {
107
106k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
106k
    if (Left.Current < Right.Current)
109
106k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
106k
    return Left.Current == Right.Current;
113
106k
  }
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.37M
                         specific_attr_iterator Right) {
107
1.37M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.37M
    if (Left.Current < Right.Current)
109
1.37M
      Left.AdvanceToNext(Right.Current);
110
10
    else
111
10
      Right.AdvanceToNext(Left.Current);
112
1.37M
    return Left.Current == Right.Current;
113
1.37M
  }
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
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
15
    else
111
15
      Right.AdvanceToNext(Left.Current);
112
3.08M
    return Left.Current == Right.Current;
113
3.08M
  }
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
11.1M
                         specific_attr_iterator Right) {
107
11.1M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
11.1M
    if (Left.Current < Right.Current)
109
11.1M
      Left.AdvanceToNext(Right.Current);
110
38
    else
111
38
      Right.AdvanceToNext(Left.Current);
112
11.1M
    return Left.Current == Right.Current;
113
11.1M
  }
clang::operator==(clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
8.18M
                         specific_attr_iterator Right) {
107
8.18M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
8.18M
    if (Left.Current < Right.Current)
109
8.18M
      Left.AdvanceToNext(Right.Current);
110
6
    else
111
6
      Right.AdvanceToNext(Left.Current);
112
8.18M
    return Left.Current == Right.Current;
113
8.18M
  }
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.58M
                         specific_attr_iterator Right) {
107
2.58M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.58M
    if (Left.Current < Right.Current)
109
2.58M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.58M
    return Left.Current == Right.Current;
113
2.58M
  }
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.58M
                         specific_attr_iterator Right) {
107
2.58M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.58M
    if (Left.Current < Right.Current)
109
2.58M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.58M
    return Left.Current == Right.Current;
113
2.58M
  }
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
269k
                         specific_attr_iterator Right) {
107
269k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
269k
    if (Left.Current < Right.Current)
109
269k
      Left.AdvanceToNext(Right.Current);
110
20
    else
111
20
      Right.AdvanceToNext(Left.Current);
112
269k
    return Left.Current == Right.Current;
113
269k
  }
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
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::TransparentUnionAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TransparentUnionAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
144
                         specific_attr_iterator Right) {
107
144
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
144
    if (Left.Current < Right.Current)
109
144
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
144
    return Left.Current == Right.Current;
113
144
  }
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
28.5k
                         specific_attr_iterator Right) {
107
28.5k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
28.5k
    if (Left.Current < Right.Current)
109
28.5k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
28.5k
    return Left.Current == Right.Current;
113
28.5k
  }
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
93
                         specific_attr_iterator Right) {
107
93
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
93
    if (Left.Current < Right.Current)
109
93
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
93
    return Left.Current == Right.Current;
113
93
  }
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
87
                         specific_attr_iterator Right) {
107
87
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
87
    if (Left.Current < Right.Current)
109
87
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
87
    return Left.Current == Right.Current;
113
87
  }
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
42
                         specific_attr_iterator Right) {
107
42
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
42
    if (Left.Current < Right.Current)
109
42
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
42
    return Left.Current == Right.Current;
113
42
  }
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
37
                         specific_attr_iterator Right) {
107
37
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
37
    if (Left.Current < Right.Current)
109
37
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
37
    return Left.Current == Right.Current;
113
37
  }
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
41
                         specific_attr_iterator Right) {
107
41
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
41
    if (Left.Current < Right.Current)
109
41
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
41
    return Left.Current == Right.Current;
113
41
  }
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
37
                         specific_attr_iterator Right) {
107
37
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
37
    if (Left.Current < Right.Current)
109
37
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
37
    return Left.Current == Right.Current;
113
37
  }
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
40
                         specific_attr_iterator Right) {
107
40
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
40
    if (Left.Current < Right.Current)
109
40
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
40
    return Left.Current == Right.Current;
113
40
  }
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.52M
                         specific_attr_iterator Right) {
107
1.52M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.52M
    if (Left.Current < Right.Current)
109
1.52M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.52M
    return Left.Current == Right.Current;
113
1.52M
  }
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
272
                         specific_attr_iterator Right) {
107
272
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
272
    if (Left.Current < Right.Current)
109
272
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
272
    return Left.Current == Right.Current;
113
272
  }
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::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
30
                         specific_attr_iterator Right) {
107
30
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
30
    if (Left.Current < Right.Current)
109
30
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
30
    return Left.Current == Right.Current;
113
30
  }
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
33.0k
                         specific_attr_iterator Right) {
107
33.0k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
33.0k
    if (Left.Current < Right.Current)
109
33.0k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
33.0k
    return Left.Current == Right.Current;
113
33.0k
  }
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.88M
                         specific_attr_iterator Right) {
107
2.88M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.88M
    if (Left.Current < Right.Current)
109
2.88M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.88M
    return Left.Current == Right.Current;
113
2.88M
  }
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.88M
                         specific_attr_iterator Right) {
107
2.88M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.88M
    if (Left.Current < Right.Current)
109
2.88M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.88M
    return Left.Current == Right.Current;
113
2.88M
  }
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.88M
                         specific_attr_iterator Right) {
107
2.88M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.88M
    if (Left.Current < Right.Current)
109
2.88M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.88M
    return Left.Current == Right.Current;
113
2.88M
  }
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.88M
                         specific_attr_iterator Right) {
107
2.88M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.88M
    if (Left.Current < Right.Current)
109
2.88M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.88M
    return Left.Current == Right.Current;
113
2.88M
  }
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
5.80k
                         specific_attr_iterator Right) {
107
5.80k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
5.80k
    if (Left.Current < Right.Current)
109
5.80k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
5.80k
    return Left.Current == Right.Current;
113
5.80k
  }
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
162
                         specific_attr_iterator Right) {
107
162
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
162
    if (Left.Current < Right.Current)
109
162
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
162
    return Left.Current == Right.Current;
113
162
  }
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
119
                         specific_attr_iterator Right) {
107
119
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
119
    if (Left.Current < Right.Current)
109
119
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
119
    return Left.Current == Right.Current;
113
119
  }
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
42
                         specific_attr_iterator Right) {
107
42
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
42
    if (Left.Current < Right.Current)
109
42
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
42
    return Left.Current == Right.Current;
113
42
  }
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.56M
                         specific_attr_iterator Right) {
107
6.56M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
6.56M
    if (Left.Current < Right.Current)
109
6.56M
      Left.AdvanceToNext(Right.Current);
110
15
    else
111
15
      Right.AdvanceToNext(Left.Current);
112
6.56M
    return Left.Current == Right.Current;
113
6.56M
  }
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.94M
                         specific_attr_iterator Right) {
107
1.94M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.94M
    if (Left.Current < Right.Current)
109
1.94M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.94M
    return Left.Current == Right.Current;
113
1.94M
  }
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.57M
                         specific_attr_iterator Right) {
107
3.57M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.57M
    if (Left.Current < Right.Current)
109
1.95M
      Left.AdvanceToNext(Right.Current);
110
1.62M
    else
111
1.62M
      Right.AdvanceToNext(Left.Current);
112
3.57M
    return Left.Current == Right.Current;
113
3.57M
  }
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
130k
                         specific_attr_iterator Right) {
107
130k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
130k
    if (Left.Current < Right.Current)
109
130k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
130k
    return Left.Current == Right.Current;
113
130k
  }
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
15.8M
                         specific_attr_iterator Right) {
107
15.8M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
15.8M
    if (Left.Current < Right.Current)
109
15.8M
      Left.AdvanceToNext(Right.Current);
110
8
    else
111
8
      Right.AdvanceToNext(Left.Current);
112
15.8M
    return Left.Current == Right.Current;
113
15.8M
  }
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
7.00M
                         specific_attr_iterator Right) {
107
7.00M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
7.00M
    if (Left.Current < Right.Current)
109
3.74M
      Left.AdvanceToNext(Right.Current);
110
3.26M
    else
111
3.26M
      Right.AdvanceToNext(Left.Current);
112
7.00M
    return Left.Current == Right.Current;
113
7.00M
  }
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.52k
                         specific_attr_iterator Right) {
107
5.52k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
5.52k
    if (Left.Current < Right.Current)
109
5.52k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
5.52k
    return Left.Current == Right.Current;
113
5.52k
  }
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
86
                         specific_attr_iterator Right) {
107
86
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
86
    if (Left.Current < Right.Current)
109
64
      Left.AdvanceToNext(Right.Current);
110
22
    else
111
22
      Right.AdvanceToNext(Left.Current);
112
86
    return Left.Current == Right.Current;
113
86
  }
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.3k
                         specific_attr_iterator Right) {
107
42.3k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
42.3k
    if (Left.Current < Right.Current)
109
42.2k
      Left.AdvanceToNext(Right.Current);
110
108
    else
111
108
      Right.AdvanceToNext(Left.Current);
112
42.3k
    return Left.Current == Right.Current;
113
42.3k
  }
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.38M
                         specific_attr_iterator Right) {
107
3.38M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.38M
    if (Left.Current < Right.Current)
109
1.88M
      Left.AdvanceToNext(Right.Current);
110
1.50M
    else
111
1.50M
      Right.AdvanceToNext(Left.Current);
112
3.38M
    return Left.Current == Right.Current;
113
3.38M
  }
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.04M
                         specific_attr_iterator Right) {
107
2.04M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.04M
    if (Left.Current < Right.Current)
109
2.04M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.04M
    return Left.Current == Right.Current;
113
2.04M
  }
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
28.6k
                         specific_attr_iterator Right) {
107
28.6k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
28.6k
    if (Left.Current < Right.Current)
109
28.6k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
28.6k
    return Left.Current == Right.Current;
113
28.6k
  }
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
231
                         specific_attr_iterator Right) {
107
231
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
231
    if (Left.Current < Right.Current)
109
231
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
231
    return Left.Current == Right.Current;
113
231
  }
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
833
                         specific_attr_iterator Right) {
107
833
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
833
    if (Left.Current < Right.Current)
109
783
      Left.AdvanceToNext(Right.Current);
110
50
    else
111
50
      Right.AdvanceToNext(Left.Current);
112
833
    return Left.Current == Right.Current;
113
833
  }
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.39M
                         specific_attr_iterator Right) {
107
1.39M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.39M
    if (Left.Current < Right.Current)
109
1.39M
      Left.AdvanceToNext(Right.Current);
110
10
    else
111
10
      Right.AdvanceToNext(Left.Current);
112
1.39M
    return Left.Current == Right.Current;
113
1.39M
  }
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
811k
                         specific_attr_iterator Right) {
107
811k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
811k
    if (Left.Current < Right.Current)
109
511k
      Left.AdvanceToNext(Right.Current);
110
299k
    else
111
299k
      Right.AdvanceToNext(Left.Current);
112
811k
    return Left.Current == Right.Current;
113
811k
  }
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
64.9k
                         specific_attr_iterator Right) {
107
64.9k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
64.9k
    if (Left.Current < Right.Current)
109
64.9k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
64.9k
    return Left.Current == Right.Current;
113
64.9k
  }
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
2.18M
                         specific_attr_iterator Right) {
107
2.18M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.18M
    if (Left.Current < Right.Current)
109
2.18M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.18M
    return Left.Current == Right.Current;
113
2.18M
  }
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
28.9M
                         specific_attr_iterator Right) {
107
28.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
28.9M
    if (Left.Current < Right.Current)
109
28.9M
      Left.AdvanceToNext(Right.Current);
110
52
    else
111
52
      Right.AdvanceToNext(Left.Current);
112
28.9M
    return Left.Current == Right.Current;
113
28.9M
  }
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.39M
                         specific_attr_iterator Right) {
107
2.39M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.39M
    if (Left.Current < Right.Current)
109
2.39M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.39M
    return Left.Current == Right.Current;
113
2.39M
  }
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.49M
                         specific_attr_iterator Right) {
107
2.49M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.49M
    if (Left.Current < Right.Current)
109
2.49M
      Left.AdvanceToNext(Right.Current);
110
27
    else
111
27
      Right.AdvanceToNext(Left.Current);
112
2.49M
    return Left.Current == Right.Current;
113
2.49M
  }
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.7k
                         specific_attr_iterator Right) {
107
10.7k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
10.7k
    if (Left.Current < Right.Current)
109
10.7k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
10.7k
    return Left.Current == Right.Current;
113
10.7k
  }
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
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::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.62k
                         specific_attr_iterator Right) {
107
6.62k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
6.62k
    if (Left.Current < Right.Current)
109
6.62k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
6.62k
    return Left.Current == Right.Current;
113
6.62k
  }
clang::operator==(clang::specific_attr_iterator<clang::ScopedLockableAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ScopedLockableAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
284
                         specific_attr_iterator Right) {
107
284
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
284
    if (Left.Current < Right.Current)
109
284
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
284
    return Left.Current == Right.Current;
113
284
  }
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::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.28k
                         specific_attr_iterator Right) {
107
1.28k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.28k
    if (Left.Current < Right.Current)
109
1.28k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.28k
    return Left.Current == Right.Current;
113
1.28k
  }
clang::operator==(clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
12
                         specific_attr_iterator Right) {
107
12
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
12
    if (Left.Current < Right.Current)
109
12
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
12
    return Left.Current == Right.Current;
113
12
  }
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