Coverage Report

Created: 2018-11-16 02:38

/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.67M
  void AdvanceToNext() const {
67
4.02M
    while (!isa<SpecificAttr>(*Current))
68
1.34M
      ++Current;
69
2.67M
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, 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::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
10.9k
  void AdvanceToNext() const {
67
10.9k
    while (!isa<SpecificAttr>(*Current))
68
28
      ++Current;
69
10.9k
  }
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
879
  void AdvanceToNext() const {
67
885
    while (!isa<SpecificAttr>(*Current))
68
6
      ++Current;
69
879
  }
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.83k
  void AdvanceToNext() const {
67
7.89k
    while (!isa<SpecificAttr>(*Current))
68
64
      ++Current;
69
7.83k
  }
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.2k
    while (!isa<SpecificAttr>(*Current))
68
453
      ++Current;
69
10.7k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
1.06k
  void AdvanceToNext() const {
67
1.06k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1.06k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
16.0k
  void AdvanceToNext() const {
67
16.2k
    while (!isa<SpecificAttr>(*Current))
68
228
      ++Current;
69
16.0k
  }
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
162
  void AdvanceToNext() const {
67
162
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
162
  }
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.08k
  void AdvanceToNext() const {
67
1.11k
    while (!isa<SpecificAttr>(*Current))
68
32
      ++Current;
69
1.08k
  }
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.79k
  void AdvanceToNext() const {
67
23.1k
    while (!isa<SpecificAttr>(*Current))
68
17.3k
      ++Current;
69
5.79k
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
463
  void AdvanceToNext() const {
67
463
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
463
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
605k
  void AdvanceToNext() const {
67
1.81M
    while (!isa<SpecificAttr>(*Current))
68
1.20M
      ++Current;
69
605k
  }
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
249
  void AdvanceToNext() const {
67
250
    while (!isa<SpecificAttr>(*Current))
68
1
      ++Current;
69
249
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
6
  void AdvanceToNext() const {
67
12
    while (!isa<SpecificAttr>(*Current))
68
6
      ++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
226
    while (!isa<SpecificAttr>(*Current))
68
32
      ++Current;
69
194
  }
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
64
  void AdvanceToNext() const {
67
65
    while (!isa<SpecificAttr>(*Current))
68
1
      ++Current;
69
64
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
21
  void AdvanceToNext() const {
67
21
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
21
  }
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
20
  void AdvanceToNext() const {
67
20
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
20
  }
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
139
      ++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
11
      ++Current;
69
6.63k
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
312
  void AdvanceToNext() const {
67
312
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
312
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
510k
  void AdvanceToNext() const {
67
512k
    while (!isa<SpecificAttr>(*Current))
68
1.16k
      ++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
268k
  void AdvanceToNext() const {
67
270k
    while (!isa<SpecificAttr>(*Current))
68
2.50k
      ++Current;
69
268k
  }
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
274k
  void AdvanceToNext() const {
67
318k
    while (!isa<SpecificAttr>(*Current))
68
44.1k
      ++Current;
69
274k
  }
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::DLLExportStaticLocalAttr, 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::DLLImportStaticLocalAttr, 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::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
960
      ++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.88k
      ++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
381k
  void AdvanceToNext() const {
67
391k
    while (!isa<SpecificAttr>(*Current))
68
9.82k
      ++Current;
69
381k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
373k
  void AdvanceToNext() const {
67
373k
    while (!isa<SpecificAttr>(*Current))
68
12
      ++Current;
69
373k
  }
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
9.23k
  void AdvanceToNext() const {
67
9.23k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
9.23k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
66
827
  void AdvanceToNext() const {
67
835
    while (!isa<SpecificAttr>(*Current))
68
8
      ++Current;
69
827
  }
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.83k
  void AdvanceToNext() const {
67
3.83k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
3.83k
  }
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.86k
  void AdvanceToNext() const {
67
1.86k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1.86k
  }
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.41k
  void AdvanceToNext() const {
67
1.41k
    while (!isa<SpecificAttr>(*Current))
68
0
      ++Current;
69
1.41k
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
70
71
291M
  void AdvanceToNext(Iterator I) const {
72
780M
    while (Current != I && 
!isa<SpecificAttr>(*Current)493M
)
73
488M
      ++Current;
74
291M
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.56M
  void AdvanceToNext(Iterator I) const {
72
5.27M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.71M
)
73
3.71M
      ++Current;
74
1.56M
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
7.97M
  void AdvanceToNext(Iterator I) const {
72
24.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.5M
)
73
16.5M
      ++Current;
74
7.97M
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.29M
  void AdvanceToNext(Iterator I) const {
72
7.28M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.00M
)
73
4.99M
      ++Current;
74
2.29M
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
13.7k
  void AdvanceToNext(Iterator I) const {
72
26.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)13.8k
)
73
13.1k
      ++Current;
74
13.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.54M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.51M
)
73
1.33M
      ++Current;
74
1.21M
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
108k
  void AdvanceToNext(Iterator I) const {
72
254k
    while (Current != I && 
!isa<SpecificAttr>(*Current)147k
)
73
146k
      ++Current;
74
108k
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
458k
  void AdvanceToNext(Iterator I) const {
72
852k
    while (Current != I && 
!isa<SpecificAttr>(*Current)515k
)
73
393k
      ++Current;
74
458k
  }
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.19M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.83M
)
73
1.83M
      ++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.36M
  void AdvanceToNext(Iterator I) const {
72
10.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.05M
)
73
7.05M
      ++Current;
74
3.36M
  }
clang::specific_attr_iterator<clang::StdCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
246
  void AdvanceToNext(Iterator I) const {
72
599
    while (Current != I && 
!isa<SpecificAttr>(*Current)355
)
73
353
      ++Current;
74
246
  }
clang::specific_attr_iterator<clang::FastCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
244
  void AdvanceToNext(Iterator I) const {
72
597
    while (Current != I && 
!isa<SpecificAttr>(*Current)353
)
73
353
      ++Current;
74
244
  }
clang::specific_attr_iterator<clang::RegCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
244
  void AdvanceToNext(Iterator I) const {
72
597
    while (Current != I && 
!isa<SpecificAttr>(*Current)353
)
73
353
      ++Current;
74
244
  }
clang::specific_attr_iterator<clang::ThisCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
244
  void AdvanceToNext(Iterator I) const {
72
597
    while (Current != I && 
!isa<SpecificAttr>(*Current)353
)
73
353
      ++Current;
74
244
  }
clang::specific_attr_iterator<clang::VectorCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
244
  void AdvanceToNext(Iterator I) const {
72
597
    while (Current != I && 
!isa<SpecificAttr>(*Current)353
)
73
353
      ++Current;
74
244
  }
clang::specific_attr_iterator<clang::PascalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
244
  void AdvanceToNext(Iterator I) const {
72
597
    while (Current != I && 
!isa<SpecificAttr>(*Current)353
)
73
353
      ++Current;
74
244
  }
clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
244
  void AdvanceToNext(Iterator I) const {
72
597
    while (Current != I && 
!isa<SpecificAttr>(*Current)353
)
73
353
      ++Current;
74
244
  }
clang::specific_attr_iterator<clang::IntelOclBiccAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
244
  void AdvanceToNext(Iterator I) const {
72
597
    while (Current != I && 
!isa<SpecificAttr>(*Current)353
)
73
353
      ++Current;
74
244
  }
clang::specific_attr_iterator<clang::MSABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
244
  void AdvanceToNext(Iterator I) const {
72
595
    while (Current != I && 
!isa<SpecificAttr>(*Current)353
)
73
351
      ++Current;
74
244
  }
clang::specific_attr_iterator<clang::SysVABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
242
  void AdvanceToNext(Iterator I) const {
72
593
    while (Current != I && 
!isa<SpecificAttr>(*Current)351
)
73
351
      ++Current;
74
242
  }
clang::specific_attr_iterator<clang::PreserveMostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
242
  void AdvanceToNext(Iterator I) const {
72
593
    while (Current != I && 
!isa<SpecificAttr>(*Current)351
)
73
351
      ++Current;
74
242
  }
clang::specific_attr_iterator<clang::PreserveAllAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
242
  void AdvanceToNext(Iterator I) const {
72
593
    while (Current != I && 
!isa<SpecificAttr>(*Current)351
)
73
351
      ++Current;
74
242
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.62M
  void AdvanceToNext(Iterator I) const {
72
7.63M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.00M
)
73
4.00M
      ++Current;
74
3.62M
  }
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
945
      ++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.93k
  void AdvanceToNext(Iterator I) const {
72
18.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.94k
)
73
8.76k
      ++Current;
74
9.93k
  }
clang::specific_attr_iterator<clang::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
7.78k
  void AdvanceToNext(Iterator I) const {
72
25.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.6k
)
73
17.2k
      ++Current;
74
7.78k
  }
clang::specific_attr_iterator<clang::ReturnsTwiceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
531k
  void AdvanceToNext(Iterator I) const {
72
1.26M
    while (Current != I && 
!isa<SpecificAttr>(*Current)731k
)
73
730k
      ++Current;
74
531k
  }
clang::specific_attr_iterator<clang::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
905k
  void AdvanceToNext(Iterator I) const {
72
1.81M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.18M
)
73
914k
      ++Current;
74
905k
  }
clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.75M
  void AdvanceToNext(Iterator I) const {
72
8.46M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.71M
)
73
5.71M
      ++Current;
74
2.75M
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
510k
  void AdvanceToNext(Iterator I) const {
72
1.18M
    while (Current != I && 
!isa<SpecificAttr>(*Current)675k
)
73
675k
      ++Current;
74
510k
  }
clang::specific_attr_iterator<clang::NoDuplicateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
507k
  void AdvanceToNext(Iterator I) const {
72
1.17M
    while (Current != I && 
!isa<SpecificAttr>(*Current)672k
)
73
672k
      ++Current;
74
507k
  }
clang::specific_attr_iterator<clang::ConvergentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
402k
  void AdvanceToNext(Iterator I) const {
72
932k
    while (Current != I && 
!isa<SpecificAttr>(*Current)529k
)
73
529k
      ++Current;
74
402k
  }
clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
666k
  void AdvanceToNext(Iterator I) const {
72
1.51M
    while (Current != I && 
!isa<SpecificAttr>(*Current)854k
)
73
846k
      ++Current;
74
666k
  }
clang::specific_attr_iterator<clang::NoAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
399k
  void AdvanceToNext(Iterator I) const {
72
923k
    while (Current != I && 
!isa<SpecificAttr>(*Current)523k
)
73
523k
      ++Current;
74
399k
  }
clang::specific_attr_iterator<clang::RestrictAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
402k
  void AdvanceToNext(Iterator I) const {
72
932k
    while (Current != I && 
!isa<SpecificAttr>(*Current)529k
)
73
529k
      ++Current;
74
402k
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
402k
  void AdvanceToNext(Iterator I) const {
72
932k
    while (Current != I && 
!isa<SpecificAttr>(*Current)529k
)
73
529k
      ++Current;
74
402k
  }
clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
402k
  void AdvanceToNext(Iterator I) const {
72
932k
    while (Current != I && 
!isa<SpecificAttr>(*Current)529k
)
73
529k
      ++Current;
74
402k
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
702k
  void AdvanceToNext(Iterator I) const {
72
1.60M
    while (Current != I && 
!isa<SpecificAttr>(*Current)907k
)
73
906k
      ++Current;
74
702k
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
404k
  void AdvanceToNext(Iterator I) const {
72
930k
    while (Current != I && 
!isa<SpecificAttr>(*Current)531k
)
73
526k
      ++Current;
74
404k
  }
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.91M
  void AdvanceToNext(Iterator I) const {
72
18.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.8M
)
73
12.8M
      ++Current;
74
5.91M
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
121k
  void AdvanceToNext(Iterator I) const {
72
287k
    while (Current != I && 
!isa<SpecificAttr>(*Current)166k
)
73
166k
      ++Current;
74
121k
  }
clang::specific_attr_iterator<clang::AnyX86InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.92M
  void AdvanceToNext(Iterator I) const {
72
6.01M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.09M
)
73
4.09M
      ++Current;
74
1.92M
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4.31M
  void AdvanceToNext(Iterator I) const {
72
14.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)10.1M
)
73
10.1M
      ++Current;
74
4.31M
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4.48k
  void AdvanceToNext(Iterator I) const {
72
9.13k
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.66k
)
73
4.64k
      ++Current;
74
4.48k
  }
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
285k
    while (Current != I && 
!isa<SpecificAttr>(*Current)151k
)
73
151k
      ++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
244k
    while (Current != I && 
!isa<SpecificAttr>(*Current)142k
)
73
140k
      ++Current;
74
104k
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.17M
  void AdvanceToNext(Iterator I) const {
72
10.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.84M
)
73
6.84M
      ++Current;
74
3.17M
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
273k
  void AdvanceToNext(Iterator I) const {
72
625k
    while (Current != I && 
!isa<SpecificAttr>(*Current)352k
)
73
352k
      ++Current;
74
273k
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
273k
  void AdvanceToNext(Iterator I) const {
72
625k
    while (Current != I && 
!isa<SpecificAttr>(*Current)352k
)
73
352k
      ++Current;
74
273k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.12M
  void AdvanceToNext(Iterator I) const {
72
2.80M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.69M
)
73
1.68M
      ++Current;
74
1.12M
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
8.97M
  void AdvanceToNext(Iterator I) const {
72
28.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)19.8M
)
73
19.8M
      ++Current;
74
8.97M
  }
clang::specific_attr_iterator<clang::NoDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
108k
  void AdvanceToNext(Iterator I) const {
72
231k
    while (Current != I && 
!isa<SpecificAttr>(*Current)135k
)
73
122k
      ++Current;
74
108k
  }
clang::specific_attr_iterator<clang::ArtificialAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
32.2k
  void AdvanceToNext(Iterator I) const {
72
67.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)34.9k
)
73
34.9k
      ++Current;
74
32.2k
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
266k
  void AdvanceToNext(Iterator I) const {
72
635k
    while (Current != I && 
!isa<SpecificAttr>(*Current)380k
)
73
369k
      ++Current;
74
266k
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.01k
  void AdvanceToNext(Iterator I) const {
72
1.94k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.33k
)
73
924
      ++Current;
74
1.01k
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
131k
  void AdvanceToNext(Iterator I) const {
72
295k
    while (Current != I && 
!isa<SpecificAttr>(*Current)164k
)
73
164k
      ++Current;
74
131k
  }
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.1k
      ++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.3k
    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.3k
    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
530k
  void AdvanceToNext(Iterator I) const {
72
1.22M
    while (Current != I && 
!isa<SpecificAttr>(*Current)716k
)
73
693k
      ++Current;
74
530k
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
6.74M
  void AdvanceToNext(Iterator I) const {
72
21.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.2M
)
73
15.2M
      ++Current;
74
6.74M
  }
clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
610k
  void AdvanceToNext(Iterator I) const {
72
1.73M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.12M
)
73
1.12M
      ++Current;
74
610k
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
56.5k
  void AdvanceToNext(Iterator I) const {
72
161k
    while (Current != I && 
!isa<SpecificAttr>(*Current)105k
)
73
105k
      ++Current;
74
56.5k
  }
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.28k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.04k
)
73
1.64k
      ++Current;
74
2.64k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
32.6k
  void AdvanceToNext(Iterator I) const {
72
64.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)32.9k
)
73
31.8k
      ++Current;
74
32.6k
  }
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
806
  void AdvanceToNext(Iterator I) const {
72
1.61k
    while (Current != I && 
!isa<SpecificAttr>(*Current)812
)
73
806
      ++Current;
74
806
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
786
  void AdvanceToNext(Iterator I) const {
72
1.08k
    while (Current != I && 
!isa<SpecificAttr>(*Current)789
)
73
294
      ++Current;
74
786
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.04M
  void AdvanceToNext(Iterator I) const {
72
9.81M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.77M
)
73
6.77M
      ++Current;
74
3.04M
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
12.2k
  void AdvanceToNext(Iterator I) const {
72
23.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.4k
)
73
11.1k
      ++Current;
74
12.2k
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
10.5M
  void AdvanceToNext(Iterator I) const {
72
34.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)24.2M
)
73
24.2M
      ++Current;
74
10.5M
  }
clang::specific_attr_iterator<clang::MayAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
80.8k
  void AdvanceToNext(Iterator I) const {
72
162k
    while (Current != I && 
!isa<SpecificAttr>(*Current)82.0k
)
73
81.8k
      ++Current;
74
80.8k
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
7.17M
  void AdvanceToNext(Iterator I) const {
72
19.1M
    while (Current != I && 
!isa<SpecificAttr>(*Current)13.1M
)
73
11.9M
      ++Current;
74
7.17M
  }
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
339
  void AdvanceToNext(Iterator I) const {
72
430
    while (Current != I && 
!isa<SpecificAttr>(*Current)275
)
73
91
      ++Current;
74
339
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
162
  void AdvanceToNext(Iterator I) const {
72
162
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
162
  }
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
170
  void AdvanceToNext(Iterator I) const {
72
170
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
170
  }
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.96M
  void AdvanceToNext(Iterator I) const {
72
9.46M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.50M
)
73
6.50M
      ++Current;
74
2.96M
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.96M
  void AdvanceToNext(Iterator I) const {
72
9.46M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.50M
)
73
6.50M
      ++Current;
74
2.96M
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.96M
  void AdvanceToNext(Iterator I) const {
72
9.46M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.50M
)
73
6.50M
      ++Current;
74
2.96M
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.96M
  void AdvanceToNext(Iterator I) const {
72
9.46M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.50M
)
73
6.50M
      ++Current;
74
2.96M
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
359k
  void AdvanceToNext(Iterator I) const {
72
505k
    while (Current != I && 
!isa<SpecificAttr>(*Current)147k
)
73
146k
      ++Current;
74
359k
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
855
  void AdvanceToNext(Iterator I) const {
72
1.71k
    while (Current != I && 
!isa<SpecificAttr>(*Current)862
)
73
861
      ++Current;
74
855
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
631k
  void AdvanceToNext(Iterator I) const {
72
2.34M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.71M
)
73
1.71M
      ++Current;
74
631k
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
6.52M
  void AdvanceToNext(Iterator I) const {
72
18.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.7M
)
73
11.7M
      ++Current;
74
6.52M
  }
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.53k
  void AdvanceToNext(Iterator I) const {
72
3.07k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.55k
)
73
1.54k
      ++Current;
74
1.53k
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
8.68M
  void AdvanceToNext(Iterator I) const {
72
27.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.6M
)
73
18.6M
      ++Current;
74
8.68M
  }
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
107k
  void AdvanceToNext(Iterator I) const {
72
253k
    while (Current != I && 
!isa<SpecificAttr>(*Current)146k
)
73
146k
      ++Current;
74
107k
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
215k
  void AdvanceToNext(Iterator I) const {
72
507k
    while (Current != I && 
!isa<SpecificAttr>(*Current)292k
)
73
292k
      ++Current;
74
215k
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, 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
146k
      ++Current;
74
107k
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.38M
  void AdvanceToNext(Iterator I) const {
72
2.92M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.53M
)
73
1.53M
      ++Current;
74
1.38M
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.14M
  void AdvanceToNext(Iterator I) const {
72
9.88M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.76M
)
73
6.73M
      ++Current;
74
3.14M
  }
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
36.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)24.9M
)
73
24.9M
      ++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.34M
  void AdvanceToNext(Iterator I) const {
72
24.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.0M
)
73
16.0M
      ++Current;
74
8.34M
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.64M
  void AdvanceToNext(Iterator I) const {
72
9.42M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.77M
)
73
6.77M
      ++Current;
74
2.64M
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.64M
  void AdvanceToNext(Iterator I) const {
72
9.42M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.77M
)
73
6.77M
      ++Current;
74
2.64M
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
275k
  void AdvanceToNext(Iterator I) const {
72
556k
    while (Current != I && 
!isa<SpecificAttr>(*Current)288k
)
73
281k
      ++Current;
74
275k
  }
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.9k
  void AdvanceToNext(Iterator I) const {
72
61.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)34.4k
)
73
32.1k
      ++Current;
74
28.9k
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
141
  void AdvanceToNext(Iterator I) const {
72
274
    while (Current != I && 
!isa<SpecificAttr>(*Current)141
)
73
133
      ++Current;
74
141
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
135
  void AdvanceToNext(Iterator I) const {
72
262
    while (Current != I && 
!isa<SpecificAttr>(*Current)135
)
73
127
      ++Current;
74
135
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
66
  void AdvanceToNext(Iterator I) const {
72
127
    while (Current != I && 
!isa<SpecificAttr>(*Current)66
)
73
61
      ++Current;
74
66
  }
clang::specific_attr_iterator<clang::NoMips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
61
  void AdvanceToNext(Iterator I) const {
72
121
    while (Current != I && 
!isa<SpecificAttr>(*Current)61
)
73
60
      ++Current;
74
61
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
65
  void AdvanceToNext(Iterator I) const {
72
128
    while (Current != I && 
!isa<SpecificAttr>(*Current)65
)
73
63
      ++Current;
74
65
  }
clang::specific_attr_iterator<clang::NoMicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
61
  void AdvanceToNext(Iterator I) const {
72
121
    while (Current != I && 
!isa<SpecificAttr>(*Current)61
)
73
60
      ++Current;
74
61
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
64
  void AdvanceToNext(Iterator I) const {
72
117
    while (Current != I && 
!isa<SpecificAttr>(*Current)64
)
73
53
      ++Current;
74
64
  }
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.53M
  void AdvanceToNext(Iterator I) const {
72
6.16M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.62M
)
73
4.62M
      ++Current;
74
1.53M
  }
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.4k
  void AdvanceToNext(Iterator I) const {
72
86.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)53.4k
)
73
53.4k
      ++Current;
74
33.4k
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.96M
  void AdvanceToNext(Iterator I) const {
72
9.46M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.50M
)
73
6.50M
      ++Current;
74
2.96M
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.96M
  void AdvanceToNext(Iterator I) const {
72
9.46M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.50M
)
73
6.50M
      ++Current;
74
2.96M
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.96M
  void AdvanceToNext(Iterator I) const {
72
9.46M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.50M
)
73
6.50M
      ++Current;
74
2.96M
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.96M
  void AdvanceToNext(Iterator I) const {
72
9.46M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.50M
)
73
6.50M
      ++Current;
74
2.96M
  }
clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.82k
  void AdvanceToNext(Iterator I) const {
72
12.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.05k
)
73
8.99k
      ++Current;
74
3.82k
  }
clang::specific_attr_iterator<clang::CFReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
164
  void AdvanceToNext(Iterator I) const {
72
292
    while (Current != I && 
!isa<SpecificAttr>(*Current)176
)
73
128
      ++Current;
74
164
  }
clang::specific_attr_iterator<clang::CFReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
120
  void AdvanceToNext(Iterator I) const {
72
237
    while (Current != I && 
!isa<SpecificAttr>(*Current)133
)
73
117
      ++Current;
74
120
  }
clang::specific_attr_iterator<clang::NSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
10.3k
  void AdvanceToNext(Iterator I) const {
72
42.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)32.3k
)
73
32.3k
      ++Current;
74
10.3k
  }
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
71
  void AdvanceToNext(Iterator I) const {
72
100
    while (Current != I && 
!isa<SpecificAttr>(*Current)71
)
73
29
      ++Current;
74
71
  }
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.65M
  void AdvanceToNext(Iterator I) const {
72
20.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)13.4M
)
73
13.3M
      ++Current;
74
6.65M
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.95M
  void AdvanceToNext(Iterator I) const {
72
4.46M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.52M
)
73
2.51M
      ++Current;
74
1.95M
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.60M
  void AdvanceToNext(Iterator I) const {
72
7.52M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.02M
)
73
3.92M
      ++Current;
74
3.60M
  }
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::ReinitializesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2
  void AdvanceToNext(Iterator I) const {
72
2
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
2
  }
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)203k
)
73
203k
      ++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
16.0M
  void AdvanceToNext(Iterator I) const {
72
44.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)29.4M
)
73
28.4M
      ++Current;
74
16.0M
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
7.03M
  void AdvanceToNext(Iterator I) const {
72
14.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.26M
)
73
7.24M
      ++Current;
74
7.03M
  }
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::ExcludeFromExplicitInstantiationAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
147k
  void AdvanceToNext(Iterator I) const {
72
150k
    while (Current != I && 
!isa<SpecificAttr>(*Current)147k
)
73
2.51k
      ++Current;
74
147k
  }
clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.54k
  void AdvanceToNext(Iterator I) const {
72
12.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.72k
)
73
8.72k
      ++Current;
74
3.54k
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
70
  void AdvanceToNext(Iterator I) const {
72
78
    while (Current != I && 
!isa<SpecificAttr>(*Current)52
)
73
8
      ++Current;
74
70
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
39.8k
  void AdvanceToNext(Iterator I) const {
72
127k
    while (Current != I && 
!isa<SpecificAttr>(*Current)88.5k
)
73
88.0k
      ++Current;
74
39.8k
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
3.41M
  void AdvanceToNext(Iterator I) const {
72
7.33M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.91M
)
73
3.91M
      ++Current;
74
3.41M
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.06M
  void AdvanceToNext(Iterator I) const {
72
6.28M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.22M
)
73
4.22M
      ++Current;
74
2.06M
  }
clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
29.4k
  void AdvanceToNext(Iterator I) const {
72
82.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)53.3k
)
73
53.3k
      ++Current;
74
29.4k
  }
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
872
  void AdvanceToNext(Iterator I) const {
72
1.64k
    while (Current != I && 
!isa<SpecificAttr>(*Current)822
)
73
771
      ++Current;
74
872
  }
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.26M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.87M
)
73
1.87M
      ++Current;
74
1.39M
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
812k
  void AdvanceToNext(Iterator I) const {
72
814k
    while (Current != I && 
!isa<SpecificAttr>(*Current)513k
)
73
2.29k
      ++Current;
74
812k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
67.4k
  void AdvanceToNext(Iterator I) const {
72
177k
    while (Current != I && 
!isa<SpecificAttr>(*Current)110k
)
73
110k
      ++Current;
74
67.4k
  }
clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.25M
  void AdvanceToNext(Iterator I) const {
72
5.77M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.52M
)
73
3.52M
      ++Current;
74
2.25M
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
29.3M
  void AdvanceToNext(Iterator I) const {
72
97.1M
    while (Current != I && 
!isa<SpecificAttr>(*Current)67.7M
)
73
67.7M
      ++Current;
74
29.3M
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.41M
  void AdvanceToNext(Iterator I) const {
72
7.70M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.28M
)
73
5.28M
      ++Current;
74
2.41M
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.55M
  void AdvanceToNext(Iterator I) const {
72
7.88M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.60M
)
73
5.33M
      ++Current;
74
2.55M
  }
clang::specific_attr_iterator<clang::RequireConstantInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
10.8k
  void AdvanceToNext(Iterator I) const {
72
29.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.4k
)
73
18.2k
      ++Current;
74
10.8k
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
270
  void AdvanceToNext(Iterator I) const {
72
557
    while (Current != I && 
!isa<SpecificAttr>(*Current)295
)
73
287
      ++Current;
74
270
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
262
  void AdvanceToNext(Iterator I) const {
72
547
    while (Current != I && 
!isa<SpecificAttr>(*Current)287
)
73
285
      ++Current;
74
262
  }
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.66k
  void AdvanceToNext(Iterator I) const {
72
6.76k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.66k
)
73
104
      ++Current;
74
6.66k
  }
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
2.14k
  void AdvanceToNext(Iterator I) const {
72
4.32k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.19k
)
73
2.17k
      ++Current;
74
2.14k
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
16
  void AdvanceToNext(Iterator I) const {
72
16
    while (Current != I && !isa<SpecificAttr>(*Current))
73
0
      ++Current;
74
16
  }
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.16k
      ++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.51M
    while (Current != I && 
!isa<SpecificAttr>(*Current)976k
)
73
507k
      ++Current;
74
1.00M
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
578k
  void AdvanceToNext(Iterator I) const {
72
680k
    while (Current != I && 
!isa<SpecificAttr>(*Current)577k
)
73
101k
      ++Current;
74
578k
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
9.31k
  void AdvanceToNext(Iterator I) const {
72
18.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.32k
)
73
9.16k
      ++Current;
74
9.31k
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
534k
  void AdvanceToNext(Iterator I) const {
72
1.07M
    while (Current != I && 
!isa<SpecificAttr>(*Current)537k
)
73
537k
      ++Current;
74
534k
  }
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
548
  void AdvanceToNext(Iterator I) const {
72
1.13k
    while (Current != I && 
!isa<SpecificAttr>(*Current)718
)
73
582
      ++Current;
74
548
  }
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.18k
  void AdvanceToNext(Iterator I) const {
72
20.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.4k
)
73
16.4k
      ++Current;
74
4.18k
  }
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
16.0k
  void AdvanceToNext(Iterator I) const {
72
22.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.1k
)
73
6.95k
      ++Current;
74
16.0k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
6.90k
  void AdvanceToNext(Iterator I) const {
72
13.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.06k
)
73
6.24k
      ++Current;
74
6.90k
  }
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.3M
  void AdvanceToNext(Iterator I) const {
72
57.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.16M
)
73
9.16M
      ++Current;
74
48.3M
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
239k
  void AdvanceToNext(Iterator I) const {
72
533k
    while (Current != I && 
!isa<SpecificAttr>(*Current)294k
)
73
294k
      ++Current;
74
239k
  }
clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
1.75k
  void AdvanceToNext(Iterator I) const {
72
3.55k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.85k
)
73
1.79k
      ++Current;
74
1.75k
  }
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.58k
  void AdvanceToNext(Iterator I) const {
72
9.55k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.04k
)
73
4.97k
      ++Current;
74
4.58k
  }
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.41k
  void AdvanceToNext(Iterator I) const {
72
5.07k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.70k
)
73
2.66k
      ++Current;
74
2.41k
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4.27k
  void AdvanceToNext(Iterator I) const {
72
5.11k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.70k
)
73
846
      ++Current;
74
4.27k
  }
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
104k
  void AdvanceToNext(Iterator I) const {
72
235k
    while (Current != I && 
!isa<SpecificAttr>(*Current)131k
)
73
130k
      ++Current;
74
104k
  }
clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
2.35M
  void AdvanceToNext(Iterator I) const {
72
7.52M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.17M
)
73
5.17M
      ++Current;
74
2.35M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
4.52k
  void AdvanceToNext(Iterator I) const {
72
7.43k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.70k
)
73
2.91k
      ++Current;
74
4.52k
  }
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
270k
  void AdvanceToNext(Iterator I) const {
72
542k
    while (Current != I && 
!isa<SpecificAttr>(*Current)273k
)
73
272k
      ++Current;
74
270k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
646
  void AdvanceToNext(Iterator I) const {
72
1.42k
    while (Current != I && 
!isa<SpecificAttr>(*Current)842
)
73
777
      ++Current;
74
646
  }
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.62k
  void AdvanceToNext(Iterator I) const {
72
13.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.77k
)
73
9.75k
      ++Current;
74
3.62k
  }
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.7k
  void AdvanceToNext(Iterator I) const {
72
39.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)21.5k
)
73
20.1k
      ++Current;
74
19.7k
  }
clang::specific_attr_iterator<clang::EmptyBasesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
838
  void AdvanceToNext(Iterator I) const {
72
1.73k
    while (Current != I && 
!isa<SpecificAttr>(*Current)915
)
73
899
      ++Current;
74
838
  }
clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
822
  void AdvanceToNext(Iterator I) const {
72
1.72k
    while (Current != I && 
!isa<SpecificAttr>(*Current)899
)
73
899
      ++Current;
74
822
  }
clang::specific_attr_iterator<clang::AlignMac68kAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
71
18.7k
  void AdvanceToNext(Iterator I) const {
72
39.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)20.4k
)
73
20.4k
      ++Current;
74
18.7k
  }
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
582M
  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.9M
  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.58M
  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
27.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.43M
  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
216k
  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
917k
  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.71M
  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.73M
  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
492
  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
488
  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
488
  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
488
  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
488
  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
488
  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
488
  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
488
  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
488
  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
484
  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
484
  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
484
  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.25M
  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.12M
  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
19.8k
  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.5k
  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.81M
  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.51M
  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.02M
  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
805k
  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.33M
  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
799k
  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
805k
  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
805k
  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
805k
  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
1.40M
  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
808k
  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.8M
  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
242k
  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.84M
  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.63M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
8.97k
  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
267k
  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
6.34M
  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
546k
  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
546k
  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.21M
  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.9M
  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
216k
  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.5k
  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
532k
  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
2.03k
  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
262k
  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.3k
  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.3k
  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.3k
  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.06M
  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.4M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.22M
  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
113k
  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
65.3k
  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
6.08M
  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.5k
  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
21.1M
  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
161k
  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.3M
  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
438
  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
324
  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
340
  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.92M
  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.92M
  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.92M
  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.92M
  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
716k
  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.71k
  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.26M
  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
13.0M
  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.07k
  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.3M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
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
215k
  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
430k
  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
215k
  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.77M
  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.29M
  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.6M
  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.29M
  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.29M
  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
551k
  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.9k
  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
282
  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
270
  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
132
  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
122
  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
130
  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
122
  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
128
  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.07M
  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.9k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
5.92M
  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.92M
  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.92M
  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.92M
  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
7.64k
  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
328
  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
240
  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.6k
  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
142
  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.3M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
3.91M
  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.11M
  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::ReinitializesAttr, 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::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
32.1M
  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
14.0M
  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::ExcludeFromExplicitInstantiationAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
295k
  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
7.08k
  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
92
  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
79.5k
  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.82M
  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.12M
  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
58.9k
  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.64k
  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.79M
  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
602k
  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
134k
  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.51M
  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
58.7M
  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.83M
  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
5.11M
  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.6k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
540
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
524
  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.3k
  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
4.29k
  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
32
  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
18.6k
  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.37k
  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
32.0k
  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
13.8k
  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
96.5M
  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
478k
  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.51k
  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
9.16k
  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.82k
  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.82k
  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
208k
  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.70M
  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
9.04k
  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
540k
  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.29k
  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.24k
  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.5k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::EmptyBasesAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
84
1.67k
  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.64k
  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.4k
  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.66M
  reference operator*() const {
87
2.66M
    AdvanceToNext();
88
2.66M
    return cast<SpecificAttr>(*Current);
89
2.66M
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, 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::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
879
  reference operator*() const {
87
879
    AdvanceToNext();
88
879
    return cast<SpecificAttr>(*Current);
89
879
  }
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.06k
  reference operator*() const {
87
1.06k
    AdvanceToNext();
88
1.06k
    return cast<SpecificAttr>(*Current);
89
1.06k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
7.88k
  reference operator*() const {
87
7.88k
    AdvanceToNext();
88
7.88k
    return cast<SpecificAttr>(*Current);
89
7.88k
  }
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
162
  reference operator*() const {
87
162
    AdvanceToNext();
88
162
    return cast<SpecificAttr>(*Current);
89
162
  }
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.08k
  reference operator*() const {
87
1.08k
    AdvanceToNext();
88
1.08k
    return cast<SpecificAttr>(*Current);
89
1.08k
  }
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.79k
  reference operator*() const {
87
5.79k
    AdvanceToNext();
88
5.79k
    return cast<SpecificAttr>(*Current);
89
5.79k
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
463
  reference operator*() const {
87
463
    AdvanceToNext();
88
463
    return cast<SpecificAttr>(*Current);
89
463
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
605k
  reference operator*() const {
87
605k
    AdvanceToNext();
88
605k
    return cast<SpecificAttr>(*Current);
89
605k
  }
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
249
  reference operator*() const {
87
249
    AdvanceToNext();
88
249
    return cast<SpecificAttr>(*Current);
89
249
  }
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
64
  reference operator*() const {
87
64
    AdvanceToNext();
88
64
    return cast<SpecificAttr>(*Current);
89
64
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
21
  reference operator*() const {
87
21
    AdvanceToNext();
88
21
    return cast<SpecificAttr>(*Current);
89
21
  }
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
20
  reference operator*() const {
87
20
    AdvanceToNext();
88
20
    return cast<SpecificAttr>(*Current);
89
20
  }
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.83k
  reference operator*() const {
87
7.83k
    AdvanceToNext();
88
7.83k
    return cast<SpecificAttr>(*Current);
89
7.83k
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
10.9k
  reference operator*() const {
87
10.9k
    AdvanceToNext();
88
10.9k
    return cast<SpecificAttr>(*Current);
89
10.9k
  }
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
312
  reference operator*() const {
87
312
    AdvanceToNext();
88
312
    return cast<SpecificAttr>(*Current);
89
312
  }
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
268k
  reference operator*() const {
87
268k
    AdvanceToNext();
88
268k
    return cast<SpecificAttr>(*Current);
89
268k
  }
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
274k
  reference operator*() const {
87
274k
    AdvanceToNext();
88
274k
    return cast<SpecificAttr>(*Current);
89
274k
  }
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::DLLExportStaticLocalAttr, 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::DLLImportStaticLocalAttr, 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::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
381k
  reference operator*() const {
87
381k
    AdvanceToNext();
88
381k
    return cast<SpecificAttr>(*Current);
89
381k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
373k
  reference operator*() const {
87
373k
    AdvanceToNext();
88
373k
    return cast<SpecificAttr>(*Current);
89
373k
  }
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
9.23k
  reference operator*() const {
87
9.23k
    AdvanceToNext();
88
9.23k
    return cast<SpecificAttr>(*Current);
89
9.23k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
86
827
  reference operator*() const {
87
827
    AdvanceToNext();
88
827
    return cast<SpecificAttr>(*Current);
89
827
  }
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.83k
  reference operator*() const {
87
3.83k
    AdvanceToNext();
88
3.83k
    return cast<SpecificAttr>(*Current);
89
3.83k
  }
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.86k
  reference operator*() const {
87
1.86k
    AdvanceToNext();
88
1.86k
    return cast<SpecificAttr>(*Current);
89
1.86k
  }
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.41k
  reference operator*() const {
87
1.41k
    AdvanceToNext();
88
1.41k
    return cast<SpecificAttr>(*Current);
89
1.41k
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
90
8.38k
  pointer operator->() const {
91
8.38k
    AdvanceToNext();
92
8.38k
    return cast<SpecificAttr>(*Current);
93
8.38k
  }
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.12k
  pointer operator->() const {
91
8.12k
    AdvanceToNext();
92
8.12k
    return cast<SpecificAttr>(*Current);
93
8.12k
  }
94
95
577k
  specific_attr_iterator& operator++() {
96
577k
    ++Current;
97
577k
    return *this;
98
577k
  }
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.08k
  specific_attr_iterator& operator++() {
96
1.08k
    ++Current;
97
1.08k
    return *this;
98
1.08k
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
95
143
  specific_attr_iterator& operator++() {
96
143
    ++Current;
97
143
    return *this;
98
143
  }
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.86k
  specific_attr_iterator& operator++() {
96
1.86k
    ++Current;
97
1.86k
    return *this;
98
1.86k
  }
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
52.2M
    else
111
52.2M
      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.2k
                         specific_attr_iterator Right) {
107
12.2k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
12.2k
    if (Left.Current < Right.Current)
109
12.2k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
12.2k
    return Left.Current == Right.Current;
113
12.2k
  }
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
1.01k
                         specific_attr_iterator Right) {
107
1.01k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.01k
    if (Left.Current < Right.Current)
109
1.01k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.01k
    return Left.Current == Right.Current;
113
1.01k
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
3.36M
                         specific_attr_iterator Right) {
107
3.36M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.36M
    if (Left.Current < Right.Current)
109
3.36M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
3.36M
    return Left.Current == Right.Current;
113
3.36M
  }
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.97M
                         specific_attr_iterator Right) {
107
8.97M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
8.97M
    if (Left.Current < Right.Current)
109
8.97M
      Left.AdvanceToNext(Right.Current);
110
1.51k
    else
111
1.51k
      Right.AdvanceToNext(Left.Current);
112
8.97M
    return Left.Current == Right.Current;
113
8.97M
  }
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.97M
                         specific_attr_iterator Right) {
107
7.97M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
7.97M
    if (Left.Current < Right.Current)
109
7.97M
      Left.AdvanceToNext(Right.Current);
110
1.51k
    else
111
1.51k
      Right.AdvanceToNext(Left.Current);
112
7.97M
    return Left.Current == Right.Current;
113
7.97M
  }
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
13.7k
                         specific_attr_iterator Right) {
107
13.7k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
13.7k
    if (Left.Current < Right.Current)
109
13.7k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
13.7k
    return Left.Current == Right.Current;
113
13.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.56M
                         specific_attr_iterator Right) {
107
1.56M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.56M
    if (Left.Current < Right.Current)
109
1.56M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.56M
    return Left.Current == Right.Current;
113
1.56M
  }
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.29M
                         specific_attr_iterator Right) {
107
2.29M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.29M
    if (Left.Current < Right.Current)
109
2.29M
      Left.AdvanceToNext(Right.Current);
110
10
    else
111
10
      Right.AdvanceToNext(Left.Current);
112
2.29M
    return Left.Current == Right.Current;
113
2.29M
  }
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
108k
                         specific_attr_iterator Right) {
107
108k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
108k
    if (Left.Current < Right.Current)
109
108k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
108k
    return Left.Current == Right.Current;
113
108k
  }
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
458k
                         specific_attr_iterator Right) {
107
458k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
458k
    if (Left.Current < Right.Current)
109
458k
      Left.AdvanceToNext(Right.Current);
110
32
    else
111
32
      Right.AdvanceToNext(Left.Current);
112
458k
    return Left.Current == Right.Current;
113
458k
  }
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
246
                         specific_attr_iterator Right) {
107
246
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
246
    if (Left.Current < Right.Current)
109
246
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
246
    return Left.Current == Right.Current;
113
246
  }
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
244
                         specific_attr_iterator Right) {
107
244
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
244
    if (Left.Current < Right.Current)
109
244
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
244
    return Left.Current == Right.Current;
113
244
  }
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
244
                         specific_attr_iterator Right) {
107
244
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
244
    if (Left.Current < Right.Current)
109
244
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
244
    return Left.Current == Right.Current;
113
244
  }
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
244
                         specific_attr_iterator Right) {
107
244
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
244
    if (Left.Current < Right.Current)
109
244
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
244
    return Left.Current == Right.Current;
113
244
  }
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
244
                         specific_attr_iterator Right) {
107
244
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
244
    if (Left.Current < Right.Current)
109
244
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
244
    return Left.Current == Right.Current;
113
244
  }
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
244
                         specific_attr_iterator Right) {
107
244
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
244
    if (Left.Current < Right.Current)
109
244
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
244
    return Left.Current == Right.Current;
113
244
  }
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
244
                         specific_attr_iterator Right) {
107
244
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
244
    if (Left.Current < Right.Current)
109
244
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
244
    return Left.Current == Right.Current;
113
244
  }
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
244
                         specific_attr_iterator Right) {
107
244
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
244
    if (Left.Current < Right.Current)
109
244
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
244
    return Left.Current == Right.Current;
113
244
  }
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
244
                         specific_attr_iterator Right) {
107
244
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
244
    if (Left.Current < Right.Current)
109
244
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
244
    return Left.Current == Right.Current;
113
244
  }
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
242
                         specific_attr_iterator Right) {
107
242
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
242
    if (Left.Current < Right.Current)
109
242
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
242
    return Left.Current == Right.Current;
113
242
  }
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
242
                         specific_attr_iterator Right) {
107
242
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
242
    if (Left.Current < Right.Current)
109
242
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
242
    return Left.Current == Right.Current;
113
242
  }
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
242
                         specific_attr_iterator Right) {
107
242
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
242
    if (Left.Current < Right.Current)
109
242
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
242
    return Left.Current == Right.Current;
113
242
  }
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.62M
                         specific_attr_iterator Right) {
107
3.62M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.62M
    if (Left.Current < Right.Current)
109
1.95M
      Left.AdvanceToNext(Right.Current);
110
1.67M
    else
111
1.67M
      Right.AdvanceToNext(Left.Current);
112
3.62M
    return Left.Current == Right.Current;
113
3.62M
  }
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.93k
                         specific_attr_iterator Right) {
107
9.93k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
9.93k
    if (Left.Current < Right.Current)
109
9.93k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
9.93k
    return Left.Current == Right.Current;
113
9.93k
  }
clang::operator==(clang::specific_attr_iterator<clang::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
7.78k
                         specific_attr_iterator Right) {
107
7.78k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
7.78k
    if (Left.Current < Right.Current)
109
7.76k
      Left.AdvanceToNext(Right.Current);
110
19
    else
111
19
      Right.AdvanceToNext(Left.Current);
112
7.78k
    return Left.Current == Right.Current;
113
7.78k
  }
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
531k
                         specific_attr_iterator Right) {
107
531k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
531k
    if (Left.Current < Right.Current)
109
531k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
531k
    return Left.Current == Right.Current;
113
531k
  }
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
905k
                         specific_attr_iterator Right) {
107
905k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
905k
    if (Left.Current < Right.Current)
109
905k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
905k
    return Left.Current == Right.Current;
113
905k
  }
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.75M
                         specific_attr_iterator Right) {
107
2.75M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.75M
    if (Left.Current < Right.Current)
109
2.75M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.75M
    return Left.Current == Right.Current;
113
2.75M
  }
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
510k
                         specific_attr_iterator Right) {
107
510k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
510k
    if (Left.Current < Right.Current)
109
510k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
510k
    return Left.Current == Right.Current;
113
510k
  }
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
507k
                         specific_attr_iterator Right) {
107
507k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
507k
    if (Left.Current < Right.Current)
109
507k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
507k
    return Left.Current == Right.Current;
113
507k
  }
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
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::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
666k
                         specific_attr_iterator Right) {
107
666k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
666k
    if (Left.Current < Right.Current)
109
666k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
666k
    return Left.Current == Right.Current;
113
666k
  }
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
399k
                         specific_attr_iterator Right) {
107
399k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
399k
    if (Left.Current < Right.Current)
109
399k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
399k
    return Left.Current == Right.Current;
113
399k
  }
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
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::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, 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::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, 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::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
702k
                         specific_attr_iterator Right) {
107
702k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
702k
    if (Left.Current < Right.Current)
109
702k
      Left.AdvanceToNext(Right.Current);
110
32
    else
111
32
      Right.AdvanceToNext(Left.Current);
112
702k
    return Left.Current == Right.Current;
113
702k
  }
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
404k
                         specific_attr_iterator Right) {
107
404k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
404k
    if (Left.Current < Right.Current)
109
404k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
404k
    return Left.Current == Right.Current;
113
404k
  }
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.91M
                         specific_attr_iterator Right) {
107
5.91M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
5.91M
    if (Left.Current < Right.Current)
109
5.91M
      Left.AdvanceToNext(Right.Current);
110
11
    else
111
11
      Right.AdvanceToNext(Left.Current);
112
5.91M
    return Left.Current == Right.Current;
113
5.91M
  }
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
121k
                         specific_attr_iterator Right) {
107
121k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
121k
    if (Left.Current < Right.Current)
109
121k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
121k
    return Left.Current == Right.Current;
113
121k
  }
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.92M
                         specific_attr_iterator Right) {
107
1.92M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.92M
    if (Left.Current < Right.Current)
109
1.92M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.92M
    return Left.Current == Right.Current;
113
1.92M
  }
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.31M
                         specific_attr_iterator Right) {
107
4.31M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
4.31M
    if (Left.Current < Right.Current)
109
4.31M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
4.31M
    return Left.Current == Right.Current;
113
4.31M
  }
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.48k
                         specific_attr_iterator Right) {
107
4.48k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
4.48k
    if (Left.Current < Right.Current)
109
4.48k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
4.48k
    return Left.Current == Right.Current;
113
4.48k
  }
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
3.17M
                         specific_attr_iterator Right) {
107
3.17M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.17M
    if (Left.Current < Right.Current)
109
3.17M
      Left.AdvanceToNext(Right.Current);
110
15
    else
111
15
      Right.AdvanceToNext(Left.Current);
112
3.17M
    return Left.Current == Right.Current;
113
3.17M
  }
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
273k
                         specific_attr_iterator Right) {
107
273k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
273k
    if (Left.Current < Right.Current)
109
273k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
273k
    return Left.Current == Right.Current;
113
273k
  }
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
273k
                         specific_attr_iterator Right) {
107
273k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
273k
    if (Left.Current < Right.Current)
109
273k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
273k
    return Left.Current == Right.Current;
113
273k
  }
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.12M
                         specific_attr_iterator Right) {
107
1.12M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.12M
    if (Left.Current < Right.Current)
109
1.10M
      Left.AdvanceToNext(Right.Current);
110
15.6k
    else
111
15.6k
      Right.AdvanceToNext(Left.Current);
112
1.12M
    return Left.Current == Right.Current;
113
1.12M
  }
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
108k
                         specific_attr_iterator Right) {
107
108k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
108k
    if (Left.Current < Right.Current)
109
108k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
108k
    return Left.Current == Right.Current;
113
108k
  }
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.2k
                         specific_attr_iterator Right) {
107
32.2k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
32.2k
    if (Left.Current < Right.Current)
109
32.2k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
32.2k
    return Left.Current == Right.Current;
113
32.2k
  }
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
266k
                         specific_attr_iterator Right) {
107
266k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
266k
    if (Left.Current < Right.Current)
109
266k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
266k
    return Left.Current == Right.Current;
113
266k
  }
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
131k
                         specific_attr_iterator Right) {
107
131k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
131k
    if (Left.Current < Right.Current)
109
120k
      Left.AdvanceToNext(Right.Current);
110
11.0k
    else
111
11.0k
      Right.AdvanceToNext(Left.Current);
112
131k
    return Left.Current == Right.Current;
113
131k
  }
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
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
11
    else
111
11
      Right.AdvanceToNext(Left.Current);
112
530k
    return Left.Current == Right.Current;
113
530k
  }
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.74M
                         specific_attr_iterator Right) {
107
6.74M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
6.74M
    if (Left.Current < Right.Current)
109
6.74M
      Left.AdvanceToNext(Right.Current);
110
35
    else
111
35
      Right.AdvanceToNext(Left.Current);
112
6.74M
    return Left.Current == Right.Current;
113
6.74M
  }
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
610k
                         specific_attr_iterator Right) {
107
610k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
610k
    if (Left.Current < Right.Current)
109
610k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
610k
    return Left.Current == Right.Current;
113
610k
  }
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
56.5k
                         specific_attr_iterator Right) {
107
56.5k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
56.5k
    if (Left.Current < Right.Current)
109
56.5k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
56.5k
    return Left.Current == Right.Current;
113
56.5k
  }
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
32.6k
                         specific_attr_iterator Right) {
107
32.6k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
32.6k
    if (Left.Current < Right.Current)
109
32.6k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
32.6k
    return Left.Current == Right.Current;
113
32.6k
  }
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
806
                         specific_attr_iterator Right) {
107
806
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
806
    if (Left.Current < Right.Current)
109
806
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
806
    return Left.Current == Right.Current;
113
806
  }
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
786
                         specific_attr_iterator Right) {
107
786
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
786
    if (Left.Current < Right.Current)
109
786
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
786
    return Left.Current == Right.Current;
113
786
  }
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
3.04M
                         specific_attr_iterator Right) {
107
3.04M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.04M
    if (Left.Current < Right.Current)
109
3.04M
      Left.AdvanceToNext(Right.Current);
110
49
    else
111
49
      Right.AdvanceToNext(Left.Current);
112
3.04M
    return Left.Current == Right.Current;
113
3.04M
  }
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.5M
                         specific_attr_iterator Right) {
107
10.5M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
10.5M
    if (Left.Current < Right.Current)
109
10.5M
      Left.AdvanceToNext(Right.Current);
110
22
    else
111
22
      Right.AdvanceToNext(Left.Current);
112
10.5M
    return Left.Current == Right.Current;
113
10.5M
  }
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
80.8k
                         specific_attr_iterator Right) {
107
80.8k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
80.8k
    if (Left.Current < Right.Current)
109
80.8k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
80.8k
    return Left.Current == Right.Current;
113
80.8k
  }
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.17M
                         specific_attr_iterator Right) {
107
7.17M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
7.17M
    if (Left.Current < Right.Current)
109
7.17M
      Left.AdvanceToNext(Right.Current);
110
6
    else
111
6
      Right.AdvanceToNext(Left.Current);
112
7.17M
    return Left.Current == Right.Current;
113
7.17M
  }
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
339
                         specific_attr_iterator Right) {
107
339
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
339
    if (Left.Current < Right.Current)
109
261
      Left.AdvanceToNext(Right.Current);
110
78
    else
111
78
      Right.AdvanceToNext(Left.Current);
112
339
    return Left.Current == Right.Current;
113
339
  }
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
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::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
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::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.96M
                         specific_attr_iterator Right) {
107
2.96M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.96M
    if (Left.Current < Right.Current)
109
2.96M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.96M
    return Left.Current == Right.Current;
113
2.96M
  }
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.96M
                         specific_attr_iterator Right) {
107
2.96M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.96M
    if (Left.Current < Right.Current)
109
2.96M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.96M
    return Left.Current == Right.Current;
113
2.96M
  }
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.96M
                         specific_attr_iterator Right) {
107
2.96M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.96M
    if (Left.Current < Right.Current)
109
2.96M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.96M
    return Left.Current == Right.Current;
113
2.96M
  }
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.96M
                         specific_attr_iterator Right) {
107
2.96M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.96M
    if (Left.Current < Right.Current)
109
2.96M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.96M
    return Left.Current == Right.Current;
113
2.96M
  }
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
359k
                         specific_attr_iterator Right) {
107
359k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
359k
    if (Left.Current < Right.Current)
109
109k
      Left.AdvanceToNext(Right.Current);
110
250k
    else
111
250k
      Right.AdvanceToNext(Left.Current);
112
359k
    return Left.Current == Right.Current;
113
359k
  }
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
855
                         specific_attr_iterator Right) {
107
855
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
855
    if (Left.Current < Right.Current)
109
855
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
855
    return Left.Current == Right.Current;
113
855
  }
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
631k
                         specific_attr_iterator Right) {
107
631k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
631k
    if (Left.Current < Right.Current)
109
631k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
631k
    return Left.Current == Right.Current;
113
631k
  }
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.52M
                         specific_attr_iterator Right) {
107
6.52M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
6.52M
    if (Left.Current < Right.Current)
109
6.52M
      Left.AdvanceToNext(Right.Current);
110
6
    else
111
6
      Right.AdvanceToNext(Left.Current);
112
6.52M
    return Left.Current == Right.Current;
113
6.52M
  }
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.53k
                         specific_attr_iterator Right) {
107
1.53k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.53k
    if (Left.Current < Right.Current)
109
1.53k
      Left.AdvanceToNext(Right.Current);
110
7
    else
111
7
      Right.AdvanceToNext(Left.Current);
112
1.53k
    return Left.Current == Right.Current;
113
1.53k
  }
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.68M
                         specific_attr_iterator Right) {
107
8.68M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
8.68M
    if (Left.Current < Right.Current)
109
8.68M
      Left.AdvanceToNext(Right.Current);
110
34
    else
111
34
      Right.AdvanceToNext(Left.Current);
112
8.68M
    return Left.Current == Right.Current;
113
8.68M
  }
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
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::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
215k
                         specific_attr_iterator Right) {
107
215k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
215k
    if (Left.Current < Right.Current)
109
215k
      Left.AdvanceToNext(Right.Current);
110
6
    else
111
6
      Right.AdvanceToNext(Left.Current);
112
215k
    return Left.Current == Right.Current;
113
215k
  }
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
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::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
1.38M
                         specific_attr_iterator Right) {
107
1.38M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.38M
    if (Left.Current < Right.Current)
109
1.38M
      Left.AdvanceToNext(Right.Current);
110
10
    else
111
10
      Right.AdvanceToNext(Left.Current);
112
1.38M
    return Left.Current == Right.Current;
113
1.38M
  }
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.14M
                         specific_attr_iterator Right) {
107
3.14M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.14M
    if (Left.Current < Right.Current)
109
3.14M
      Left.AdvanceToNext(Right.Current);
110
15
    else
111
15
      Right.AdvanceToNext(Left.Current);
112
3.14M
    return Left.Current == Right.Current;
113
3.14M
  }
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.34M
                         specific_attr_iterator Right) {
107
8.34M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
8.34M
    if (Left.Current < Right.Current)
109
8.34M
      Left.AdvanceToNext(Right.Current);
110
6
    else
111
6
      Right.AdvanceToNext(Left.Current);
112
8.34M
    return Left.Current == Right.Current;
113
8.34M
  }
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.64M
                         specific_attr_iterator Right) {
107
2.64M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.64M
    if (Left.Current < Right.Current)
109
2.64M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.64M
    return Left.Current == Right.Current;
113
2.64M
  }
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.64M
                         specific_attr_iterator Right) {
107
2.64M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.64M
    if (Left.Current < Right.Current)
109
2.64M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.64M
    return Left.Current == Right.Current;
113
2.64M
  }
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
275k
                         specific_attr_iterator Right) {
107
275k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
275k
    if (Left.Current < Right.Current)
109
275k
      Left.AdvanceToNext(Right.Current);
110
20
    else
111
20
      Right.AdvanceToNext(Left.Current);
112
275k
    return Left.Current == Right.Current;
113
275k
  }
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.9k
                         specific_attr_iterator Right) {
107
28.9k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
28.9k
    if (Left.Current < Right.Current)
109
28.9k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
28.9k
    return Left.Current == Right.Current;
113
28.9k
  }
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
141
                         specific_attr_iterator Right) {
107
141
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
141
    if (Left.Current < Right.Current)
109
141
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
141
    return Left.Current == Right.Current;
113
141
  }
clang::operator==(clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
135
                         specific_attr_iterator Right) {
107
135
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
135
    if (Left.Current < Right.Current)
109
135
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
135
    return Left.Current == Right.Current;
113
135
  }
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
66
                         specific_attr_iterator Right) {
107
66
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
66
    if (Left.Current < Right.Current)
109
66
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
66
    return Left.Current == Right.Current;
113
66
  }
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
61
                         specific_attr_iterator Right) {
107
61
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
61
    if (Left.Current < Right.Current)
109
61
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
61
    return Left.Current == Right.Current;
113
61
  }
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
65
                         specific_attr_iterator Right) {
107
65
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
65
    if (Left.Current < Right.Current)
109
65
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
65
    return Left.Current == Right.Current;
113
65
  }
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
61
                         specific_attr_iterator Right) {
107
61
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
61
    if (Left.Current < Right.Current)
109
61
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
61
    return Left.Current == Right.Current;
113
61
  }
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
64
                         specific_attr_iterator Right) {
107
64
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
64
    if (Left.Current < Right.Current)
109
64
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
64
    return Left.Current == Right.Current;
113
64
  }
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.53M
                         specific_attr_iterator Right) {
107
1.53M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.53M
    if (Left.Current < Right.Current)
109
1.53M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.53M
    return Left.Current == Right.Current;
113
1.53M
  }
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.4k
                         specific_attr_iterator Right) {
107
33.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
33.4k
    if (Left.Current < Right.Current)
109
33.4k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
33.4k
    return Left.Current == Right.Current;
113
33.4k
  }
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.96M
                         specific_attr_iterator Right) {
107
2.96M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.96M
    if (Left.Current < Right.Current)
109
2.96M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.96M
    return Left.Current == Right.Current;
113
2.96M
  }
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.96M
                         specific_attr_iterator Right) {
107
2.96M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.96M
    if (Left.Current < Right.Current)
109
2.96M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.96M
    return Left.Current == Right.Current;
113
2.96M
  }
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.96M
                         specific_attr_iterator Right) {
107
2.96M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.96M
    if (Left.Current < Right.Current)
109
2.96M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.96M
    return Left.Current == Right.Current;
113
2.96M
  }
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.96M
                         specific_attr_iterator Right) {
107
2.96M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.96M
    if (Left.Current < Right.Current)
109
2.96M
      Left.AdvanceToNext(Right.Current);
110
3
    else
111
3
      Right.AdvanceToNext(Left.Current);
112
2.96M
    return Left.Current == Right.Current;
113
2.96M
  }
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
3.82k
                         specific_attr_iterator Right) {
107
3.82k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.82k
    if (Left.Current < Right.Current)
109
3.82k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
3.82k
    return Left.Current == Right.Current;
113
3.82k
  }
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
164
                         specific_attr_iterator Right) {
107
164
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
164
    if (Left.Current < Right.Current)
109
164
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
164
    return Left.Current == Right.Current;
113
164
  }
clang::operator==(clang::specific_attr_iterator<clang::CFReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CFReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
120
                         specific_attr_iterator Right) {
107
120
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
120
    if (Left.Current < Right.Current)
109
120
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
120
    return Left.Current == Right.Current;
113
120
  }
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.3k
                         specific_attr_iterator Right) {
107
10.3k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
10.3k
    if (Left.Current < Right.Current)
109
10.3k
      Left.AdvanceToNext(Right.Current);
110
19
    else
111
19
      Right.AdvanceToNext(Left.Current);
112
10.3k
    return Left.Current == Right.Current;
113
10.3k
  }
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
71
                         specific_attr_iterator Right) {
107
71
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
71
    if (Left.Current < Right.Current)
109
71
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
71
    return Left.Current == Right.Current;
113
71
  }
clang::operator==(clang::specific_attr_iterator<clang::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.65M
                         specific_attr_iterator Right) {
107
6.65M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
6.65M
    if (Left.Current < Right.Current)
109
6.65M
      Left.AdvanceToNext(Right.Current);
110
15
    else
111
15
      Right.AdvanceToNext(Left.Current);
112
6.65M
    return Left.Current == Right.Current;
113
6.65M
  }
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.95M
                         specific_attr_iterator Right) {
107
1.95M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
1.95M
    if (Left.Current < Right.Current)
109
1.95M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
1.95M
    return Left.Current == Right.Current;
113
1.95M
  }
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.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.97M
      Left.AdvanceToNext(Right.Current);
110
1.62M
    else
111
1.62M
      Right.AdvanceToNext(Left.Current);
112
3.60M
    return Left.Current == Right.Current;
113
3.60M
  }
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::ReinitializesAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ReinitializesAttr, 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::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
16.0M
                         specific_attr_iterator Right) {
107
16.0M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
16.0M
    if (Left.Current < Right.Current)
109
16.0M
      Left.AdvanceToNext(Right.Current);
110
8
    else
111
8
      Right.AdvanceToNext(Left.Current);
112
16.0M
    return Left.Current == Right.Current;
113
16.0M
  }
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.03M
                         specific_attr_iterator Right) {
107
7.03M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
7.03M
    if (Left.Current < Right.Current)
109
3.76M
      Left.AdvanceToNext(Right.Current);
110
3.26M
    else
111
3.26M
      Right.AdvanceToNext(Left.Current);
112
7.03M
    return Left.Current == Right.Current;
113
7.03M
  }
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::ExcludeFromExplicitInstantiationAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ExcludeFromExplicitInstantiationAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
147k
                         specific_attr_iterator Right) {
107
147k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
147k
    if (Left.Current < Right.Current)
109
147k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
147k
    return Left.Current == Right.Current;
113
147k
  }
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
3.54k
                         specific_attr_iterator Right) {
107
3.54k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.54k
    if (Left.Current < Right.Current)
109
3.54k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
3.54k
    return Left.Current == Right.Current;
113
3.54k
  }
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
70
                         specific_attr_iterator Right) {
107
70
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
70
    if (Left.Current < Right.Current)
109
48
      Left.AdvanceToNext(Right.Current);
110
22
    else
111
22
      Right.AdvanceToNext(Left.Current);
112
70
    return Left.Current == Right.Current;
113
70
  }
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
39.8k
                         specific_attr_iterator Right) {
107
39.8k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
39.8k
    if (Left.Current < Right.Current)
109
39.7k
      Left.AdvanceToNext(Right.Current);
110
108
    else
111
108
      Right.AdvanceToNext(Left.Current);
112
39.8k
    return Left.Current == Right.Current;
113
39.8k
  }
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.41M
                         specific_attr_iterator Right) {
107
3.41M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
3.41M
    if (Left.Current < Right.Current)
109
1.89M
      Left.AdvanceToNext(Right.Current);
110
1.51M
    else
111
1.51M
      Right.AdvanceToNext(Left.Current);
112
3.41M
    return Left.Current == Right.Current;
113
3.41M
  }
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.06M
                         specific_attr_iterator Right) {
107
2.06M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.06M
    if (Left.Current < Right.Current)
109
2.06M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.06M
    return Left.Current == Right.Current;
113
2.06M
  }
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
29.4k
                         specific_attr_iterator Right) {
107
29.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
29.4k
    if (Left.Current < Right.Current)
109
29.4k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
29.4k
    return Left.Current == Right.Current;
113
29.4k
  }
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
872
                         specific_attr_iterator Right) {
107
872
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
872
    if (Left.Current < Right.Current)
109
822
      Left.AdvanceToNext(Right.Current);
110
50
    else
111
50
      Right.AdvanceToNext(Left.Current);
112
872
    return Left.Current == Right.Current;
113
872
  }
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
812k
                         specific_attr_iterator Right) {
107
812k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
812k
    if (Left.Current < Right.Current)
109
512k
      Left.AdvanceToNext(Right.Current);
110
300k
    else
111
300k
      Right.AdvanceToNext(Left.Current);
112
812k
    return Left.Current == Right.Current;
113
812k
  }
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
67.4k
                         specific_attr_iterator Right) {
107
67.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
67.4k
    if (Left.Current < Right.Current)
109
67.4k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
67.4k
    return Left.Current == Right.Current;
113
67.4k
  }
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.25M
                         specific_attr_iterator Right) {
107
2.25M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.25M
    if (Left.Current < Right.Current)
109
2.25M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.25M
    return Left.Current == Right.Current;
113
2.25M
  }
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
29.3M
                         specific_attr_iterator Right) {
107
29.3M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
29.3M
    if (Left.Current < Right.Current)
109
29.3M
      Left.AdvanceToNext(Right.Current);
110
52
    else
111
52
      Right.AdvanceToNext(Left.Current);
112
29.3M
    return Left.Current == Right.Current;
113
29.3M
  }
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.41M
                         specific_attr_iterator Right) {
107
2.41M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.41M
    if (Left.Current < Right.Current)
109
2.41M
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
2.41M
    return Left.Current == Right.Current;
113
2.41M
  }
clang::operator==(clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
106
2.55M
                         specific_attr_iterator Right) {
107
2.55M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
2.55M
    if (Left.Current < Right.Current)
109
2.55M
      Left.AdvanceToNext(Right.Current);
110
27
    else
111
27
      Right.AdvanceToNext(Left.Current);
112
2.55M
    return Left.Current == Right.Current;
113
2.55M
  }
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.8k
                         specific_attr_iterator Right) {
107
10.8k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
108
10.8k
    if (Left.Current < Right.Current)
109
10.8k
      Left.AdvanceToNext(Right.Current);
110
0
    else
111
0
      Right.AdvanceToNext(Left.Current);
112
10.8k
    return Left.Current == Right.Current;
113
10.8k
  }
clang::operator==(clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source<