Coverage Report

Created: 2019-02-23 12:57

/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
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
//  This file defines the Attr vector and specific_attr_iterator interfaces.
10
//
11
//===----------------------------------------------------------------------===//
12
13
#ifndef LLVM_CLANG_AST_ATTRITERATOR_H
14
#define LLVM_CLANG_AST_ATTRITERATOR_H
15
16
#include "clang/Basic/LLVM.h"
17
#include "llvm/ADT/SmallVector.h"
18
#include "llvm/Support/Casting.h"
19
#include <cassert>
20
#include <cstddef>
21
#include <iterator>
22
23
namespace clang {
24
25
class ASTContext;
26
class Attr;
27
28
/// AttrVec - A vector of Attr, which is how they are stored on the AST.
29
using AttrVec = SmallVector<Attr *, 4>;
30
31
/// specific_attr_iterator - Iterates over a subrange of an AttrVec, only
32
/// providing attributes that are of a specific type.
33
template <typename SpecificAttr, typename Container = AttrVec>
34
class specific_attr_iterator {
35
  using Iterator = typename Container::const_iterator;
36
37
  /// Current - The current, underlying iterator.
38
  /// In order to ensure we don't dereference an invalid iterator unless
39
  /// specifically requested, we don't necessarily advance this all the
40
  /// way. Instead, we advance it when an operation is requested; if the
41
  /// operation is acting on what should be a past-the-end iterator,
42
  /// then we offer no guarantees, but this way we do not dereference a
43
  /// past-the-end iterator when we move to a past-the-end position.
44
  mutable Iterator Current;
45
46
2.78M
  void AdvanceToNext() const {
47
4.35M
    while (!isa<SpecificAttr>(*Current))
48
1.57M
      ++Current;
49
2.78M
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
20
  void AdvanceToNext() const {
47
20
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
20
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
10.9k
  void AdvanceToNext() const {
47
10.9k
    while (!isa<SpecificAttr>(*Current))
48
28
      ++Current;
49
10.9k
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
279
  void AdvanceToNext() const {
47
279
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
279
  }
clang::specific_attr_iterator<clang::FortifyStdLibAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
40
  void AdvanceToNext() const {
47
49
    while (!isa<SpecificAttr>(*Current))
48
9
      ++Current;
49
40
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
937
  void AdvanceToNext() const {
47
943
    while (!isa<SpecificAttr>(*Current))
48
6
      ++Current;
49
937
  }
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
46
1.52k
  void AdvanceToNext() const {
47
3.85k
    while (!isa<SpecificAttr>(*Current))
48
2.32k
      ++Current;
49
1.52k
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
5.61k
  void AdvanceToNext() const {
47
8.55k
    while (!isa<SpecificAttr>(*Current))
48
2.94k
      ++Current;
49
5.61k
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
24
  void AdvanceToNext() const {
47
24
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
24
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
10
  void AdvanceToNext() const {
47
10
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
10
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
14
  void AdvanceToNext() const {
47
14
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
14
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
7.83k
  void AdvanceToNext() const {
47
7.89k
    while (!isa<SpecificAttr>(*Current))
48
64
      ++Current;
49
7.83k
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
18
  void AdvanceToNext() const {
47
18
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
18
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
10
  void AdvanceToNext() const {
47
19
    while (!isa<SpecificAttr>(*Current))
48
9
      ++Current;
49
10
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
16
  void AdvanceToNext() const {
47
42
    while (!isa<SpecificAttr>(*Current))
48
26
      ++Current;
49
16
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
17.3k
  void AdvanceToNext() const {
47
34.2k
    while (!isa<SpecificAttr>(*Current))
48
16.9k
      ++Current;
49
17.3k
  }
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
3
  void AdvanceToNext() const {
47
3
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
3
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
7
  void AdvanceToNext() const {
47
7
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
7
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
48
  void AdvanceToNext() const {
47
56
    while (!isa<SpecificAttr>(*Current))
48
8
      ++Current;
49
48
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
6
  void AdvanceToNext() const {
47
7
    while (!isa<SpecificAttr>(*Current))
48
1
      ++Current;
49
6
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
495
  void AdvanceToNext() const {
47
495
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
495
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
10.6k
  void AdvanceToNext() const {
47
11.0k
    while (!isa<SpecificAttr>(*Current))
48
401
      ++Current;
49
10.6k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.07k
  void AdvanceToNext() const {
47
1.07k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1.07k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
17.4k
  void AdvanceToNext() const {
47
17.7k
    while (!isa<SpecificAttr>(*Current))
48
228
      ++Current;
49
17.4k
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
120
  void AdvanceToNext() const {
47
124
    while (!isa<SpecificAttr>(*Current))
48
4
      ++Current;
49
120
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
162
  void AdvanceToNext() const {
47
162
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
162
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
40
  void AdvanceToNext() const {
47
40
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
40
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
82
  void AdvanceToNext() const {
47
82
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
82
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
5
  void AdvanceToNext() const {
47
8
    while (!isa<SpecificAttr>(*Current))
48
3
      ++Current;
49
5
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
7
    while (!isa<SpecificAttr>(*Current))
48
3
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
13
  void AdvanceToNext() const {
47
15
    while (!isa<SpecificAttr>(*Current))
48
2
      ++Current;
49
13
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
6
    while (!isa<SpecificAttr>(*Current))
48
2
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.13k
  void AdvanceToNext() const {
47
1.16k
    while (!isa<SpecificAttr>(*Current))
48
32
      ++Current;
49
1.13k
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
1
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
7.01k
  void AdvanceToNext() const {
47
28.0k
    while (!isa<SpecificAttr>(*Current))
48
21.0k
      ++Current;
49
7.01k
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
432
  void AdvanceToNext() const {
47
432
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
432
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
717k
  void AdvanceToNext() const {
47
2.14M
    while (!isa<SpecificAttr>(*Current))
48
1.42M
      ++Current;
49
717k
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
15
  void AdvanceToNext() const {
47
19
    while (!isa<SpecificAttr>(*Current))
48
4
      ++Current;
49
15
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
249
  void AdvanceToNext() const {
47
250
    while (!isa<SpecificAttr>(*Current))
48
1
      ++Current;
49
249
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
6
  void AdvanceToNext() const {
47
12
    while (!isa<SpecificAttr>(*Current))
48
6
      ++Current;
49
6
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
276
  void AdvanceToNext() const {
47
321
    while (!isa<SpecificAttr>(*Current))
48
45
      ++Current;
49
276
  }
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
36
  void AdvanceToNext() const {
47
44
    while (!isa<SpecificAttr>(*Current))
48
8
      ++Current;
49
36
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
194
  void AdvanceToNext() const {
47
226
    while (!isa<SpecificAttr>(*Current))
48
32
      ++Current;
49
194
  }
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
65
  void AdvanceToNext() const {
47
66
    while (!isa<SpecificAttr>(*Current))
48
1
      ++Current;
49
65
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
19
  void AdvanceToNext() const {
47
19
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
19
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
16
  void AdvanceToNext() const {
47
16
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
16
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
20
  void AdvanceToNext() const {
47
20
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
20
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
11
  void AdvanceToNext() const {
47
11
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
11
  }
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
12
  void AdvanceToNext() const {
47
12
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
12
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
8
  void AdvanceToNext() const {
47
16
    while (!isa<SpecificAttr>(*Current))
48
8
      ++Current;
49
8
  }
clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
30
  void AdvanceToNext() const {
47
30
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
30
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
48
  void AdvanceToNext() const {
47
50
    while (!isa<SpecificAttr>(*Current))
48
2
      ++Current;
49
48
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
59
  void AdvanceToNext() const {
47
91
    while (!isa<SpecificAttr>(*Current))
48
32
      ++Current;
49
59
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
38
  void AdvanceToNext() const {
47
82
    while (!isa<SpecificAttr>(*Current))
48
44
      ++Current;
49
38
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
38
  void AdvanceToNext() const {
47
94
    while (!isa<SpecificAttr>(*Current))
48
56
      ++Current;
49
38
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2.63k
  void AdvanceToNext() const {
47
5.12k
    while (!isa<SpecificAttr>(*Current))
48
2.48k
      ++Current;
49
2.63k
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
66.3k
  void AdvanceToNext() const {
47
66.5k
    while (!isa<SpecificAttr>(*Current))
48
133
      ++Current;
49
66.3k
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
76
  void AdvanceToNext() const {
47
76
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
76
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
29
  void AdvanceToNext() const {
47
29
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
29
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
362
  void AdvanceToNext() const {
47
362
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
362
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
404
  void AdvanceToNext() const {
47
404
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
404
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
99
  void AdvanceToNext() const {
47
99
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
99
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
11
  void AdvanceToNext() const {
47
11
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
11
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
11
  void AdvanceToNext() const {
47
18
    while (!isa<SpecificAttr>(*Current))
48
7
      ++Current;
49
11
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
52
  void AdvanceToNext() const {
47
52
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
52
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
30.1k
  void AdvanceToNext() const {
47
57.9k
    while (!isa<SpecificAttr>(*Current))
48
27.8k
      ++Current;
49
30.1k
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
35
  void AdvanceToNext() const {
47
64
    while (!isa<SpecificAttr>(*Current))
48
29
      ++Current;
49
35
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
203
  void AdvanceToNext() const {
47
203
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
203
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
206
  void AdvanceToNext() const {
47
505
    while (!isa<SpecificAttr>(*Current))
48
299
      ++Current;
49
206
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
6.57k
  void AdvanceToNext() const {
47
6.58k
    while (!isa<SpecificAttr>(*Current))
48
11
      ++Current;
49
6.57k
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
312
  void AdvanceToNext() const {
47
312
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
312
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
516k
  void AdvanceToNext() const {
47
517k
    while (!isa<SpecificAttr>(*Current))
48
1.11k
      ++Current;
49
516k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
5
  void AdvanceToNext() const {
47
5
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
5
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
249k
  void AdvanceToNext() const {
47
251k
    while (!isa<SpecificAttr>(*Current))
48
2.23k
      ++Current;
49
249k
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
270k
  void AdvanceToNext() const {
47
314k
    while (!isa<SpecificAttr>(*Current))
48
43.8k
      ++Current;
49
270k
  }
clang::specific_attr_iterator<clang::RequireConstantInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
43
  void AdvanceToNext() const {
47
43
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
43
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
9
  void AdvanceToNext() const {
47
9
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
9
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2.53k
  void AdvanceToNext() const {
47
3.49k
    while (!isa<SpecificAttr>(*Current))
48
960
      ++Current;
49
2.53k
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
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::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
3
  void AdvanceToNext() const {
47
3
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
3
  }
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
3
  void AdvanceToNext() const {
47
3
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
3
  }
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4.34k
  void AdvanceToNext() const {
47
11.2k
    while (!isa<SpecificAttr>(*Current))
48
6.88k
      ++Current;
49
4.34k
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
279
  void AdvanceToNext() const {
47
293
    while (!isa<SpecificAttr>(*Current))
48
14
      ++Current;
49
279
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
381k
  void AdvanceToNext() const {
47
390k
    while (!isa<SpecificAttr>(*Current))
48
9.36k
      ++Current;
49
381k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
389k
  void AdvanceToNext() const {
47
389k
    while (!isa<SpecificAttr>(*Current))
48
12
      ++Current;
49
389k
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
14
  void AdvanceToNext() const {
47
14
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
14
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
8
  void AdvanceToNext() const {
47
8
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
8
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
3
  void AdvanceToNext() const {
47
3
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
3
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
160
  void AdvanceToNext() const {
47
160
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
160
  }
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
163
  void AdvanceToNext() const {
47
163
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
163
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
16
  void AdvanceToNext() const {
47
16
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
16
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
27
  void AdvanceToNext() const {
47
27
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
27
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
11
  void AdvanceToNext() const {
47
11
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
11
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
36.1k
  void AdvanceToNext() const {
47
36.1k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
36.1k
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
81
  void AdvanceToNext() const {
47
81
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
81
  }
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
9.19k
  void AdvanceToNext() const {
47
9.19k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
9.19k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
827
  void AdvanceToNext() const {
47
835
    while (!isa<SpecificAttr>(*Current))
48
8
      ++Current;
49
827
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.34k
  void AdvanceToNext() const {
47
1.48k
    while (!isa<SpecificAttr>(*Current))
48
136
      ++Current;
49
1.34k
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
128
  void AdvanceToNext() const {
47
128
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
128
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
43
  void AdvanceToNext() const {
47
43
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
43
  }
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
42
  void AdvanceToNext() const {
47
42
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
42
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
203
  void AdvanceToNext() const {
47
203
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
203
  }
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
9
  void AdvanceToNext() const {
47
9
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
9
  }
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
31
  void AdvanceToNext() const {
47
31
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
31
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
26
  void AdvanceToNext() const {
47
27
    while (!isa<SpecificAttr>(*Current))
48
1
      ++Current;
49
26
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
3.96k
  void AdvanceToNext() const {
47
3.96k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
3.96k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
388
  void AdvanceToNext() const {
47
604
    while (!isa<SpecificAttr>(*Current))
48
216
      ++Current;
49
388
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.91k
  void AdvanceToNext() const {
47
1.91k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1.91k
  }
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
172
  void AdvanceToNext() const {
47
172
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
172
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2.80k
  void AdvanceToNext() const {
47
3.89k
    while (!isa<SpecificAttr>(*Current))
48
1.08k
      ++Current;
49
2.80k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
65
  void AdvanceToNext() const {
47
65
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
65
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
26
  void AdvanceToNext() const {
47
28
    while (!isa<SpecificAttr>(*Current))
48
2
      ++Current;
49
26
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
181
  void AdvanceToNext() const {
47
188
    while (!isa<SpecificAttr>(*Current))
48
7
      ++Current;
49
181
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
26
  void AdvanceToNext() const {
47
26
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
26
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.27k
  void AdvanceToNext() const {
47
1.27k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1.27k
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
50
51
310M
  void AdvanceToNext(Iterator I) const {
52
850M
    while (Current != I && 
!isa<SpecificAttr>(*Current)545M
)
53
540M
      ++Current;
54
310M
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.68M
  void AdvanceToNext(Iterator I) const {
52
5.82M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.14M
)
53
4.14M
      ++Current;
54
1.68M
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
8.37M
  void AdvanceToNext(Iterator I) const {
52
26.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)17.9M
)
53
17.8M
      ++Current;
54
8.37M
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.41M
  void AdvanceToNext(Iterator I) const {
52
7.83M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.43M
)
53
5.42M
      ++Current;
54
2.41M
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
13.3k
  void AdvanceToNext(Iterator I) const {
52
25.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)13.3k
)
53
12.6k
      ++Current;
54
13.3k
  }
clang::specific_attr_iterator<clang::FortifyStdLibAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
128k
  void AdvanceToNext(Iterator I) const {
52
307k
    while (Current != I && 
!isa<SpecificAttr>(*Current)178k
)
53
178k
      ++Current;
54
128k
  }
clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.27M
  void AdvanceToNext(Iterator I) const {
52
2.68M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.59M
)
53
1.41M
      ++Current;
54
1.27M
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
114k
  void AdvanceToNext(Iterator I) const {
52
272k
    while (Current != I && 
!isa<SpecificAttr>(*Current)158k
)
53
157k
      ++Current;
54
114k
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
480k
  void AdvanceToNext(Iterator I) const {
52
890k
    while (Current != I && 
!isa<SpecificAttr>(*Current)542k
)
53
410k
      ++Current;
54
480k
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.40M
  void AdvanceToNext(Iterator I) const {
52
3.30M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.89M
)
53
1.89M
      ++Current;
54
1.40M
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.45M
  void AdvanceToNext(Iterator I) const {
52
10.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.48M
)
53
7.48M
      ++Current;
54
3.45M
  }
clang::specific_attr_iterator<clang::StdCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
219
  void AdvanceToNext(Iterator I) const {
52
545
    while (Current != I && 
!isa<SpecificAttr>(*Current)328
)
53
326
      ++Current;
54
219
  }
clang::specific_attr_iterator<clang::FastCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
217
  void AdvanceToNext(Iterator I) const {
52
543
    while (Current != I && 
!isa<SpecificAttr>(*Current)326
)
53
326
      ++Current;
54
217
  }
clang::specific_attr_iterator<clang::RegCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
217
  void AdvanceToNext(Iterator I) const {
52
543
    while (Current != I && 
!isa<SpecificAttr>(*Current)326
)
53
326
      ++Current;
54
217
  }
clang::specific_attr_iterator<clang::ThisCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
217
  void AdvanceToNext(Iterator I) const {
52
543
    while (Current != I && 
!isa<SpecificAttr>(*Current)326
)
53
326
      ++Current;
54
217
  }
clang::specific_attr_iterator<clang::VectorCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
217
  void AdvanceToNext(Iterator I) const {
52
543
    while (Current != I && 
!isa<SpecificAttr>(*Current)326
)
53
326
      ++Current;
54
217
  }
clang::specific_attr_iterator<clang::PascalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
217
  void AdvanceToNext(Iterator I) const {
52
543
    while (Current != I && 
!isa<SpecificAttr>(*Current)326
)
53
326
      ++Current;
54
217
  }
clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
217
  void AdvanceToNext(Iterator I) const {
52
543
    while (Current != I && 
!isa<SpecificAttr>(*Current)326
)
53
326
      ++Current;
54
217
  }
clang::specific_attr_iterator<clang::AArch64VectorPcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
217
  void AdvanceToNext(Iterator I) const {
52
543
    while (Current != I && 
!isa<SpecificAttr>(*Current)326
)
53
326
      ++Current;
54
217
  }
clang::specific_attr_iterator<clang::IntelOclBiccAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
217
  void AdvanceToNext(Iterator I) const {
52
543
    while (Current != I && 
!isa<SpecificAttr>(*Current)326
)
53
326
      ++Current;
54
217
  }
clang::specific_attr_iterator<clang::MSABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
217
  void AdvanceToNext(Iterator I) const {
52
541
    while (Current != I && 
!isa<SpecificAttr>(*Current)326
)
53
324
      ++Current;
54
217
  }
clang::specific_attr_iterator<clang::SysVABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
215
  void AdvanceToNext(Iterator I) const {
52
539
    while (Current != I && 
!isa<SpecificAttr>(*Current)324
)
53
324
      ++Current;
54
215
  }
clang::specific_attr_iterator<clang::PreserveMostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
215
  void AdvanceToNext(Iterator I) const {
52
539
    while (Current != I && 
!isa<SpecificAttr>(*Current)324
)
53
324
      ++Current;
54
215
  }
clang::specific_attr_iterator<clang::PreserveAllAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
215
  void AdvanceToNext(Iterator I) const {
52
539
    while (Current != I && 
!isa<SpecificAttr>(*Current)324
)
53
324
      ++Current;
54
215
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.71M
  void AdvanceToNext(Iterator I) const {
52
8.03M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.32M
)
53
4.32M
      ++Current;
54
3.71M
  }
clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.14k
  void AdvanceToNext(Iterator I) const {
52
2.11k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.14k
)
53
964
      ++Current;
54
1.14k
  }
clang::specific_attr_iterator<clang::NoEscapeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
9.69k
  void AdvanceToNext(Iterator I) const {
52
18.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.70k
)
53
8.58k
      ++Current;
54
9.69k
  }
clang::specific_attr_iterator<clang::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.96k
  void AdvanceToNext(Iterator I) const {
52
25.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.9k
)
53
17.4k
      ++Current;
54
7.96k
  }
clang::specific_attr_iterator<clang::ReturnsTwiceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
546k
  void AdvanceToNext(Iterator I) const {
52
1.30M
    while (Current != I && 
!isa<SpecificAttr>(*Current)756k
)
53
756k
      ++Current;
54
546k
  }
clang::specific_attr_iterator<clang::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
923k
  void AdvanceToNext(Iterator I) const {
52
1.88M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.23M
)
53
963k
      ++Current;
54
923k
  }
clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.90M
  void AdvanceToNext(Iterator I) const {
52
9.08M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.18M
)
53
6.18M
      ++Current;
54
2.90M
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
534k
  void AdvanceToNext(Iterator I) const {
52
1.25M
    while (Current != I && 
!isa<SpecificAttr>(*Current)719k
)
53
719k
      ++Current;
54
534k
  }
clang::specific_attr_iterator<clang::NoDuplicateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
531k
  void AdvanceToNext(Iterator I) const {
52
1.24M
    while (Current != I && 
!isa<SpecificAttr>(*Current)716k
)
53
716k
      ++Current;
54
531k
  }
clang::specific_attr_iterator<clang::ConvergentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
420k
  void AdvanceToNext(Iterator I) const {
52
982k
    while (Current != I && 
!isa<SpecificAttr>(*Current)561k
)
53
561k
      ++Current;
54
420k
  }
clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
694k
  void AdvanceToNext(Iterator I) const {
52
1.58M
    while (Current != I && 
!isa<SpecificAttr>(*Current)901k
)
53
892k
      ++Current;
54
694k
  }
clang::specific_attr_iterator<clang::NoAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
418k
  void AdvanceToNext(Iterator I) const {
52
973k
    while (Current != I && 
!isa<SpecificAttr>(*Current)555k
)
53
555k
      ++Current;
54
418k
  }
clang::specific_attr_iterator<clang::RestrictAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
420k
  void AdvanceToNext(Iterator I) const {
52
982k
    while (Current != I && 
!isa<SpecificAttr>(*Current)561k
)
53
561k
      ++Current;
54
420k
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
420k
  void AdvanceToNext(Iterator I) const {
52
982k
    while (Current != I && 
!isa<SpecificAttr>(*Current)561k
)
53
561k
      ++Current;
54
420k
  }
clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
420k
  void AdvanceToNext(Iterator I) const {
52
982k
    while (Current != I && 
!isa<SpecificAttr>(*Current)561k
)
53
561k
      ++Current;
54
420k
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
735k
  void AdvanceToNext(Iterator I) const {
52
1.70M
    while (Current != I && 
!isa<SpecificAttr>(*Current)965k
)
53
965k
      ++Current;
54
735k
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
423k
  void AdvanceToNext(Iterator I) const {
52
982k
    while (Current != I && 
!isa<SpecificAttr>(*Current)564k
)
53
558k
      ++Current;
54
423k
  }
clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
421k
  void AdvanceToNext(Iterator I) const {
52
982k
    while (Current != I && 
!isa<SpecificAttr>(*Current)561k
)
53
561k
      ++Current;
54
421k
  }
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
421k
  void AdvanceToNext(Iterator I) const {
52
982k
    while (Current != I && 
!isa<SpecificAttr>(*Current)561k
)
53
561k
      ++Current;
54
421k
  }
clang::specific_attr_iterator<clang::NoSplitStackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4
  void AdvanceToNext(Iterator I) const {
52
4
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
4
  }
clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.08M
  void AdvanceToNext(Iterator I) const {
52
19.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)13.7M
)
53
13.7M
      ++Current;
54
6.08M
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
127k
  void AdvanceToNext(Iterator I) const {
52
305k
    while (Current != I && 
!isa<SpecificAttr>(*Current)177k
)
53
177k
      ++Current;
54
127k
  }
clang::specific_attr_iterator<clang::AnyX86InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.10M
  void AdvanceToNext(Iterator I) const {
52
6.72M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.61M
)
53
4.61M
      ++Current;
54
2.10M
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.58M
  void AdvanceToNext(Iterator I) const {
52
15.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.0M
)
53
11.0M
      ++Current;
54
4.58M
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
45.1k
  void AdvanceToNext(Iterator I) const {
52
90.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)45.3k
)
53
45.2k
      ++Current;
54
45.1k
  }
clang::specific_attr_iterator<clang::FlattenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
139k
  void AdvanceToNext(Iterator I) const {
52
299k
    while (Current != I && 
!isa<SpecificAttr>(*Current)159k
)
53
159k
      ++Current;
54
139k
  }
clang::specific_attr_iterator<clang::NoInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
110k
  void AdvanceToNext(Iterator I) const {
52
262k
    while (Current != I && 
!isa<SpecificAttr>(*Current)153k
)
53
151k
      ++Current;
54
110k
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.27M
  void AdvanceToNext(Iterator I) const {
52
10.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.29M
)
53
7.29M
      ++Current;
54
3.27M
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
285k
  void AdvanceToNext(Iterator I) const {
52
658k
    while (Current != I && 
!isa<SpecificAttr>(*Current)372k
)
53
372k
      ++Current;
54
285k
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
285k
  void AdvanceToNext(Iterator I) const {
52
658k
    while (Current != I && 
!isa<SpecificAttr>(*Current)372k
)
53
372k
      ++Current;
54
285k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.14M
  void AdvanceToNext(Iterator I) const {
52
2.86M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.73M
)
53
1.72M
      ++Current;
54
1.14M
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
9.46M
  void AdvanceToNext(Iterator I) const {
52
31.1M
    while (Current != I && 
!isa<SpecificAttr>(*Current)21.6M
)
53
21.6M
      ++Current;
54
9.46M
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.3k
  void AdvanceToNext(Iterator I) const {
52
26.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.2k
)
53
15.8k
      ++Current;
54
10.3k
  }
clang::specific_attr_iterator<clang::NoDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
114k
  void AdvanceToNext(Iterator I) const {
52
245k
    while (Current != I && 
!isa<SpecificAttr>(*Current)144k
)
53
130k
      ++Current;
54
114k
  }
clang::specific_attr_iterator<clang::ArtificialAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
35.4k
  void AdvanceToNext(Iterator I) const {
52
73.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)38.0k
)
53
38.0k
      ++Current;
54
35.4k
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
266k
  void AdvanceToNext(Iterator I) const {
52
635k
    while (Current != I && 
!isa<SpecificAttr>(*Current)380k
)
53
368k
      ++Current;
54
266k
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.1k
  void AdvanceToNext(Iterator I) const {
52
25.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.9k
)
53
15.5k
      ++Current;
54
10.1k
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
133k
  void AdvanceToNext(Iterator I) const {
52
308k
    while (Current != I && 
!isa<SpecificAttr>(*Current)175k
)
53
174k
      ++Current;
54
133k
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.1k
  void AdvanceToNext(Iterator I) const {
52
26.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.1k
)
53
16.0k
      ++Current;
54
10.1k
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.1k
  void AdvanceToNext(Iterator I) const {
52
26.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.1k
)
53
16.1k
      ++Current;
54
10.1k
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.1k
  void AdvanceToNext(Iterator I) const {
52
26.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.1k
)
53
16.1k
      ++Current;
54
10.1k
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
525k
  void AdvanceToNext(Iterator I) const {
52
1.21M
    while (Current != I && 
!isa<SpecificAttr>(*Current)710k
)
53
687k
      ++Current;
54
525k
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.08M
  void AdvanceToNext(Iterator I) const {
52
23.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.6M
)
53
16.5M
      ++Current;
54
7.08M
  }
clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
620k
  void AdvanceToNext(Iterator I) const {
52
1.76M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.14M
)
53
1.14M
      ++Current;
54
620k
  }
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.83k
  void AdvanceToNext(Iterator I) const {
52
11.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.97k
)
53
5.96k
      ++Current;
54
5.83k
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
56.4k
  void AdvanceToNext(Iterator I) const {
52
161k
    while (Current != I && 
!isa<SpecificAttr>(*Current)105k
)
53
105k
      ++Current;
54
56.4k
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
12.1k
  void AdvanceToNext(Iterator I) const {
52
28.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.2k
)
53
16.6k
      ++Current;
54
12.1k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32.7k
  void AdvanceToNext(Iterator I) const {
52
64.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)33.0k
)
53
31.8k
      ++Current;
54
32.7k
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
822
  void AdvanceToNext(Iterator I) const {
52
1.64k
    while (Current != I && 
!isa<SpecificAttr>(*Current)828
)
53
822
      ++Current;
54
822
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
802
  void AdvanceToNext(Iterator I) const {
52
1.11k
    while (Current != I && 
!isa<SpecificAttr>(*Current)805
)
53
310
      ++Current;
54
802
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.13M
  void AdvanceToNext(Iterator I) const {
52
10.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.20M
)
53
7.20M
      ++Current;
54
3.13M
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
12.3k
  void AdvanceToNext(Iterator I) const {
52
23.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.4k
)
53
11.1k
      ++Current;
54
12.3k
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
11.0M
  void AdvanceToNext(Iterator I) const {
52
37.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)26.2M
)
53
26.2M
      ++Current;
54
11.0M
  }
clang::specific_attr_iterator<clang::MayAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
84.1k
  void AdvanceToNext(Iterator I) const {
52
169k
    while (Current != I && 
!isa<SpecificAttr>(*Current)85.3k
)
53
85.1k
      ++Current;
54
84.1k
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.41M
  void AdvanceToNext(Iterator I) const {
52
19.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)13.8M
)
53
12.4M
      ++Current;
54
7.41M
  }
clang::specific_attr_iterator<clang::NSConsumesSelfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.07k
  void AdvanceToNext(Iterator I) const {
52
1.70k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.10k
)
53
630
      ++Current;
54
1.07k
  }
clang::specific_attr_iterator<clang::ObjCReturnsInnerPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.33k
  void AdvanceToNext(Iterator I) const {
52
20.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.1k
)
53
16.0k
      ++Current;
54
4.33k
  }
clang::specific_attr_iterator<clang::ObjCRuntimeVisibleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
190
  void AdvanceToNext(Iterator I) const {
52
531
    while (Current != I && 
!isa<SpecificAttr>(*Current)345
)
53
341
      ++Current;
54
190
  }
clang::specific_attr_iterator<clang::ObjCExceptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
181
  void AdvanceToNext(Iterator I) const {
52
559
    while (Current != I && 
!isa<SpecificAttr>(*Current)413
)
53
378
      ++Current;
54
181
  }
clang::specific_attr_iterator<clang::ObjCNonLazyClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
62
  void AdvanceToNext(Iterator I) const {
52
134
    while (Current != I && 
!isa<SpecificAttr>(*Current)73
)
53
72
      ++Current;
54
62
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
357
  void AdvanceToNext(Iterator I) const {
52
466
    while (Current != I && 
!isa<SpecificAttr>(*Current)293
)
53
109
      ++Current;
54
357
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
162
  void AdvanceToNext(Iterator I) const {
52
162
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
162
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
58
  void AdvanceToNext(Iterator I) const {
52
58
    while (Current != I && 
!isa<SpecificAttr>(*Current)40
)
53
0
      ++Current;
54
58
  }
clang::specific_attr_iterator<clang::OMPCaptureNoInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
170
  void AdvanceToNext(Iterator I) const {
52
170
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
170
  }
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.29k
  void AdvanceToNext(Iterator I) const {
52
2.60k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.54k
)
53
1.31k
      ++Current;
54
1.29k
  }
clang::specific_attr_iterator<clang::LTOVisibilityPublicAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
14
  void AdvanceToNext(Iterator I) const {
52
24
    while (Current != I && 
!isa<SpecificAttr>(*Current)14
)
53
10
      ++Current;
54
14
  }
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
184
  void AdvanceToNext(Iterator I) const {
52
191
    while (Current != I && 
!isa<SpecificAttr>(*Current)173
)
53
7
      ++Current;
54
184
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
91
  void AdvanceToNext(Iterator I) const {
52
91
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
91
  }
clang::specific_attr_iterator<clang::NoInstrumentFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
27
  void AdvanceToNext(Iterator I) const {
52
27
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
27
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02M
  void AdvanceToNext(Iterator I) const {
52
9.92M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.89M
)
53
6.89M
      ++Current;
54
3.02M
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02M
  void AdvanceToNext(Iterator I) const {
52
9.92M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.89M
)
53
6.89M
      ++Current;
54
3.02M
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.03M
  void AdvanceToNext(Iterator I) const {
52
9.92M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.89M
)
53
6.89M
      ++Current;
54
3.03M
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02M
  void AdvanceToNext(Iterator I) const {
52
9.92M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.89M
)
53
6.89M
      ++Current;
54
3.02M
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
366k
  void AdvanceToNext(Iterator I) const {
52
524k
    while (Current != I && 
!isa<SpecificAttr>(*Current)158k
)
53
157k
      ++Current;
54
366k
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
913
  void AdvanceToNext(Iterator I) const {
52
1.83k
    while (Current != I && 
!isa<SpecificAttr>(*Current)920
)
53
919
      ++Current;
54
913
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
734k
  void AdvanceToNext(Iterator I) const {
52
2.74M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.02M
)
53
2.01M
      ++Current;
54
734k
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.64M
  void AdvanceToNext(Iterator I) const {
52
18.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.2M
)
53
12.2M
      ++Current;
54
6.64M
  }
clang::specific_attr_iterator<clang::NoCommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
850
  void AdvanceToNext(Iterator I) const {
52
1.71k
    while (Current != I && 
!isa<SpecificAttr>(*Current)863
)
53
862
      ++Current;
54
850
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
164
  void AdvanceToNext(Iterator I) const {
52
316
    while (Current != I && 
!isa<SpecificAttr>(*Current)157
)
53
152
      ++Current;
54
164
  }
clang::specific_attr_iterator<clang::WeakImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.53k
  void AdvanceToNext(Iterator I) const {
52
3.06k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.54k
)
53
1.53k
      ++Current;
54
1.53k
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
9.12M
  void AdvanceToNext(Iterator I) const {
52
29.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)20.1M
)
53
20.1M
      ++Current;
54
9.12M
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
94
  void AdvanceToNext(Iterator I) const {
52
190
    while (Current != I && 
!isa<SpecificAttr>(*Current)111
)
53
96
      ++Current;
54
94
  }
clang::specific_attr_iterator<clang::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
113k
  void AdvanceToNext(Iterator I) const {
52
271k
    while (Current != I && 
!isa<SpecificAttr>(*Current)158k
)
53
157k
      ++Current;
54
113k
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
227k
  void AdvanceToNext(Iterator I) const {
52
543k
    while (Current != I && 
!isa<SpecificAttr>(*Current)315k
)
53
315k
      ++Current;
54
227k
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
113k
  void AdvanceToNext(Iterator I) const {
52
271k
    while (Current != I && 
!isa<SpecificAttr>(*Current)157k
)
53
157k
      ++Current;
54
113k
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.38M
  void AdvanceToNext(Iterator I) const {
52
2.92M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.53M
)
53
1.53M
      ++Current;
54
1.38M
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.24M
  void AdvanceToNext(Iterator I) const {
52
10.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.20M
)
53
7.16M
      ++Current;
54
3.24M
  }
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
323k
  void AdvanceToNext(Iterator I) const {
52
833k
    while (Current != I && 
!isa<SpecificAttr>(*Current)510k
)
53
510k
      ++Current;
54
323k
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
11.7M
  void AdvanceToNext(Iterator I) const {
52
39.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)27.2M
)
53
27.2M
      ++Current;
54
11.7M
  }
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
8.53M
  void AdvanceToNext(Iterator I) const {
52
25.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.9M
)
53
16.9M
      ++Current;
54
8.53M
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.88M
  void AdvanceToNext(Iterator I) const {
52
10.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.67M
)
53
7.67M
      ++Current;
54
2.88M
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.88M
  void AdvanceToNext(Iterator I) const {
52
10.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.67M
)
53
7.67M
      ++Current;
54
2.88M
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
270k
  void AdvanceToNext(Iterator I) const {
52
549k
    while (Current != I && 
!isa<SpecificAttr>(*Current)285k
)
53
278k
      ++Current;
54
270k
  }
clang::specific_attr_iterator<clang::MSNoVTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
170
  void AdvanceToNext(Iterator I) const {
52
336
    while (Current != I && 
!isa<SpecificAttr>(*Current)170
)
53
166
      ++Current;
54
170
  }
clang::specific_attr_iterator<clang::TransparentUnionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
144
  void AdvanceToNext(Iterator I) const {
52
144
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
144
  }
clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
29.0k
  void AdvanceToNext(Iterator I) const {
52
61.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)34.5k
)
53
32.2k
      ++Current;
54
29.0k
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
141
  void AdvanceToNext(Iterator I) const {
52
274
    while (Current != I && 
!isa<SpecificAttr>(*Current)141
)
53
133
      ++Current;
54
141
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
135
  void AdvanceToNext(Iterator I) const {
52
262
    while (Current != I && 
!isa<SpecificAttr>(*Current)135
)
53
127
      ++Current;
54
135
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
66
  void AdvanceToNext(Iterator I) const {
52
127
    while (Current != I && 
!isa<SpecificAttr>(*Current)66
)
53
61
      ++Current;
54
66
  }
clang::specific_attr_iterator<clang::NoMips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
61
  void AdvanceToNext(Iterator I) const {
52
121
    while (Current != I && 
!isa<SpecificAttr>(*Current)61
)
53
60
      ++Current;
54
61
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
65
  void AdvanceToNext(Iterator I) const {
52
128
    while (Current != I && 
!isa<SpecificAttr>(*Current)65
)
53
63
      ++Current;
54
65
  }
clang::specific_attr_iterator<clang::NoMicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
61
  void AdvanceToNext(Iterator I) const {
52
121
    while (Current != I && 
!isa<SpecificAttr>(*Current)61
)
53
60
      ++Current;
54
61
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
64
  void AdvanceToNext(Iterator I) const {
52
117
    while (Current != I && 
!isa<SpecificAttr>(*Current)64
)
53
53
      ++Current;
54
64
  }
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2
  void AdvanceToNext(Iterator I) const {
52
3
    while (Current != I && 
!isa<SpecificAttr>(*Current)2
)
53
1
      ++Current;
54
2
  }
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2
  void AdvanceToNext(Iterator I) const {
52
3
    while (Current != I && 
!isa<SpecificAttr>(*Current)2
)
53
1
      ++Current;
54
2
  }
clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4
  void AdvanceToNext(Iterator I) const {
52
7
    while (Current != I && 
!isa<SpecificAttr>(*Current)4
)
53
3
      ++Current;
54
4
  }
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4
  void AdvanceToNext(Iterator I) const {
52
7
    while (Current != I && 
!isa<SpecificAttr>(*Current)4
)
53
3
      ++Current;
54
4
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.72M
  void AdvanceToNext(Iterator I) const {
52
7.07M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.34M
)
53
5.34M
      ++Current;
54
1.72M
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
277
  void AdvanceToNext(Iterator I) const {
52
665
    while (Current != I && 
!isa<SpecificAttr>(*Current)396
)
53
388
      ++Current;
54
277
  }
clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1
  void AdvanceToNext(Iterator I) const {
52
1
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
1
  }
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
30
  void AdvanceToNext(Iterator I) const {
52
30
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
30
  }
clang::specific_attr_iterator<clang::X86ForceAlignArgPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
36.9k
  void AdvanceToNext(Iterator I) const {
52
97.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)60.6k
)
53
60.6k
      ++Current;
54
36.9k
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02M
  void AdvanceToNext(Iterator I) const {
52
9.92M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.89M
)
53
6.89M
      ++Current;
54
3.02M
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02M
  void AdvanceToNext(Iterator I) const {
52
9.92M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.89M
)
53
6.89M
      ++Current;
54
3.02M
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02M
  void AdvanceToNext(Iterator I) const {
52
9.92M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.89M
)
53
6.89M
      ++Current;
54
3.02M
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02M
  void AdvanceToNext(Iterator I) const {
52
9.92M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.89M
)
53
6.89M
      ++Current;
54
3.02M
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.25M
  void AdvanceToNext(Iterator I) const {
52
15.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.79M
)
53
7.76M
      ++Current;
54
7.25M
  }
clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.86k
  void AdvanceToNext(Iterator I) const {
52
13.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.32k
)
53
9.26k
      ++Current;
54
3.86k
  }
clang::specific_attr_iterator<clang::CFReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
255
  void AdvanceToNext(Iterator I) const {
52
462
    while (Current != I && 
!isa<SpecificAttr>(*Current)268
)
53
207
      ++Current;
54
255
  }
clang::specific_attr_iterator<clang::CFReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
186
  void AdvanceToNext(Iterator I) const {
52
366
    while (Current != I && 
!isa<SpecificAttr>(*Current)200
)
53
180
      ++Current;
54
186
  }
clang::specific_attr_iterator<clang::NSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.4k
  void AdvanceToNext(Iterator I) const {
52
43.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)32.6k
)
53
32.5k
      ++Current;
54
10.4k
  }
clang::specific_attr_iterator<clang::NSReturnsAutoreleasedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
41
  void AdvanceToNext(Iterator I) const {
52
79
    while (Current != I && 
!isa<SpecificAttr>(*Current)43
)
53
38
      ++Current;
54
41
  }
clang::specific_attr_iterator<clang::CFConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
104
  void AdvanceToNext(Iterator I) const {
52
160
    while (Current != I && 
!isa<SpecificAttr>(*Current)104
)
53
56
      ++Current;
54
104
  }
clang::specific_attr_iterator<clang::IBOutletAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32
  void AdvanceToNext(Iterator I) const {
52
43
    while (Current != I && 
!isa<SpecificAttr>(*Current)32
)
53
11
      ++Current;
54
32
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
9.33M
  void AdvanceToNext(Iterator I) const {
52
26.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.7M
)
53
16.7M
      ++Current;
54
9.33M
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.03M
  void AdvanceToNext(Iterator I) const {
52
4.62M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.60M
)
53
2.59M
      ++Current;
54
2.03M
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.68M
  void AdvanceToNext(Iterator I) const {
52
7.91M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.33M
)
53
4.23M
      ++Current;
54
3.68M
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
190
  void AdvanceToNext(Iterator I) const {
52
220
    while (Current != I && 
!isa<SpecificAttr>(*Current)106
)
53
30
      ++Current;
54
190
  }
clang::specific_attr_iterator<clang::MIGServerRoutineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
44
  void AdvanceToNext(Iterator I) const {
52
46
    while (Current != I && 
!isa<SpecificAttr>(*Current)44
)
53
2
      ++Current;
54
44
  }
clang::specific_attr_iterator<clang::ReinitializesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6
  void AdvanceToNext(Iterator I) const {
52
6
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
6
  }
clang::specific_attr_iterator<clang::AnalyzerNoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
127k
  void AdvanceToNext(Iterator I) const {
52
323k
    while (Current != I && 
!isa<SpecificAttr>(*Current)196k
)
53
196k
      ++Current;
54
127k
  }
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
88
  void AdvanceToNext(Iterator I) const {
52
252
    while (Current != I && 
!isa<SpecificAttr>(*Current)178
)
53
164
      ++Current;
54
88
  }
clang::specific_attr_iterator<clang::OSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
23
  void AdvanceToNext(Iterator I) const {
52
37
    while (Current != I && 
!isa<SpecificAttr>(*Current)23
)
53
14
      ++Current;
54
23
  }
clang::specific_attr_iterator<clang::OSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
13
  void AdvanceToNext(Iterator I) const {
52
22
    while (Current != I && 
!isa<SpecificAttr>(*Current)13
)
53
9
      ++Current;
54
13
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
16.8M
  void AdvanceToNext(Iterator I) const {
52
47.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)31.3M
)
53
30.4M
      ++Current;
54
16.8M
  }
clang::specific_attr_iterator<clang::FallThroughAttr, llvm::ArrayRef<clang::Attr const*> >::AdvanceToNext(clang::Attr const* const*) const
Line
Count
Source
51
92
  void AdvanceToNext(Iterator I) const {
52
92
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
92
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.41k
  void AdvanceToNext(Iterator I) const {
52
2.60k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.47k
)
53
1.18k
      ++Current;
54
1.41k
  }
clang::specific_attr_iterator<clang::ExcludeFromExplicitInstantiationAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
149k
  void AdvanceToNext(Iterator I) const {
52
151k
    while (Current != I && 
!isa<SpecificAttr>(*Current)149k
)
53
2.45k
      ++Current;
54
149k
  }
clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.57k
  void AdvanceToNext(Iterator I) const {
52
12.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.98k
)
53
8.98k
      ++Current;
54
3.57k
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
70
  void AdvanceToNext(Iterator I) const {
52
78
    while (Current != I && 
!isa<SpecificAttr>(*Current)52
)
53
8
      ++Current;
54
70
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
39.6k
  void AdvanceToNext(Iterator I) const {
52
127k
    while (Current != I && 
!isa<SpecificAttr>(*Current)88.1k
)
53
87.6k
      ++Current;
54
39.6k
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.48M
  void AdvanceToNext(Iterator I) const {
52
7.71M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.22M
)
53
4.22M
      ++Current;
54
3.48M
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.14M
  void AdvanceToNext(Iterator I) const {
52
6.66M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.52M
)
53
4.52M
      ++Current;
54
2.14M
  }
clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
31.7k
  void AdvanceToNext(Iterator I) const {
52
89.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)58.0k
)
53
57.9k
      ++Current;
54
31.7k
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
259
  void AdvanceToNext(Iterator I) const {
52
513
    while (Current != I && 
!isa<SpecificAttr>(*Current)267
)
53
254
      ++Current;
54
259
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
863
  void AdvanceToNext(Iterator I) const {
52
1.62k
    while (Current != I && 
!isa<SpecificAttr>(*Current)812
)
53
760
      ++Current;
54
863
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.44M
  void AdvanceToNext(Iterator I) const {
52
3.35M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.91M
)
53
1.91M
      ++Current;
54
1.44M
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
821k
  void AdvanceToNext(Iterator I) const {
52
823k
    while (Current != I && 
!isa<SpecificAttr>(*Current)518k
)
53
2.26k
      ++Current;
54
821k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
50.2k
  void AdvanceToNext(Iterator I) const {
52
125k
    while (Current != I && 
!isa<SpecificAttr>(*Current)75.5k
)
53
75.5k
      ++Current;
54
50.2k
  }
clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.22M
  void AdvanceToNext(Iterator I) const {
52
5.71M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.49M
)
53
3.49M
      ++Current;
54
2.22M
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
31.2M
  void AdvanceToNext(Iterator I) const {
52
106M
    while (Current != I && 
!isa<SpecificAttr>(*Current)74.7M
)
53
74.7M
      ++Current;
54
31.2M
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.53M
  void AdvanceToNext(Iterator I) const {
52
8.21M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.69M
)
53
5.68M
      ++Current;
54
2.53M
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.63M
  void AdvanceToNext(Iterator I) const {
52
8.35M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.98M
)
53
5.71M
      ++Current;
54
2.63M
  }
clang::specific_attr_iterator<clang::RequireConstantInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.8k
  void AdvanceToNext(Iterator I) const {
52
29.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.4k
)
53
18.3k
      ++Current;
54
10.8k
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.12k
  void AdvanceToNext(Iterator I) const {
52
3.12k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.01k
)
53
2.00k
      ++Current;
54
1.12k
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.11k
  void AdvanceToNext(Iterator I) const {
52
3.11k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.00k
)
53
2.00k
      ++Current;
54
1.11k
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4
  void AdvanceToNext(Iterator I) const {
52
7
    while (Current != I && 
!isa<SpecificAttr>(*Current)4
)
53
3
      ++Current;
54
4
  }
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1
  void AdvanceToNext(Iterator I) const {
52
1
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
1
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.88k
  void AdvanceToNext(Iterator I) const {
52
7.02k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.88k
)
53
140
      ++Current;
54
6.88k
  }
clang::specific_attr_iterator<clang::ScopedLockableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
364
  void AdvanceToNext(Iterator I) const {
52
369
    while (Current != I && 
!isa<SpecificAttr>(*Current)364
)
53
5
      ++Current;
54
364
  }
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
281
  void AdvanceToNext(Iterator I) const {
52
281
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
281
  }
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.17k
  void AdvanceToNext(Iterator I) const {
52
4.37k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.21k
)
53
2.20k
      ++Current;
54
2.17k
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
16
  void AdvanceToNext(Iterator I) const {
52
16
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
16
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.58k
  void AdvanceToNext(Iterator I) const {
52
11.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.5k
)
53
7.18k
      ++Current;
54
4.58k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.04M
  void AdvanceToNext(Iterator I) const {
52
1.56M
    while (Current != I && 
!isa<SpecificAttr>(*Current)996k
)
53
522k
      ++Current;
54
1.04M
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
608k
  void AdvanceToNext(Iterator I) const {
52
719k
    while (Current != I && 
!isa<SpecificAttr>(*Current)607k
)
53
110k
      ++Current;
54
608k
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
9.08k
  void AdvanceToNext(Iterator I) const {
52
18.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.10k
)
53
8.94k
      ++Current;
54
9.08k
  }
clang::specific_attr_iterator<clang::ObjCDesignatedInitializerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.03M
  void AdvanceToNext(Iterator I) const {
52
9.92M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.89M
)
53
6.89M
      ++Current;
54
3.03M
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
521k
  void AdvanceToNext(Iterator I) const {
52
1.04M
    while (Current != I && 
!isa<SpecificAttr>(*Current)526k
)
53
526k
      ++Current;
54
521k
  }
clang::specific_attr_iterator<clang::ObjCExplicitProtocolImplAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
36
  void AdvanceToNext(Iterator I) const {
52
40
    while (Current != I && 
!isa<SpecificAttr>(*Current)36
)
53
4
      ++Current;
54
36
  }
clang::specific_attr_iterator<clang::ObjCRequiresSuperAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
563
  void AdvanceToNext(Iterator I) const {
52
1.16k
    while (Current != I && 
!isa<SpecificAttr>(*Current)736
)
53
600
      ++Current;
54
563
  }
clang::specific_attr_iterator<clang::ObjCRootClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
139
  void AdvanceToNext(Iterator I) const {
52
222
    while (Current != I && 
!isa<SpecificAttr>(*Current)159
)
53
83
      ++Current;
54
139
  }
clang::specific_attr_iterator<clang::ObjCSubclassingRestrictedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.24k
  void AdvanceToNext(Iterator I) const {
52
20.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.5k
)
53
16.5k
      ++Current;
54
4.24k
  }
clang::specific_attr_iterator<clang::ObjCExternallyRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6
  void AdvanceToNext(Iterator I) const {
52
6
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
6
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
461
  void AdvanceToNext(Iterator I) const {
52
849
    while (Current != I && 
!isa<SpecificAttr>(*Current)469
)
53
388
      ++Current;
54
461
  }
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
15.4k
  void AdvanceToNext(Iterator I) const {
52
21.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.6k
)
53
6.42k
      ++Current;
54
15.4k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.38k
  void AdvanceToNext(Iterator I) const {
52
12.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.54k
)
53
5.71k
      ++Current;
54
6.38k
  }
clang::specific_attr_iterator<clang::LifetimeBoundAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
75
  void AdvanceToNext(Iterator I) const {
52
143
    while (Current != I && 
!isa<SpecificAttr>(*Current)75
)
53
68
      ++Current;
54
75
  }
clang::specific_attr_iterator<clang::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
36.2k
  void AdvanceToNext(Iterator I) const {
52
72.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)36.3k
)
53
36.3k
      ++Current;
54
36.2k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
49.3M
  void AdvanceToNext(Iterator I) const {
52
61.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.3M
)
53
12.3M
      ++Current;
54
49.3M
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
247k
  void AdvanceToNext(Iterator I) const {
52
555k
    while (Current != I && 
!isa<SpecificAttr>(*Current)307k
)
53
307k
      ++Current;
54
247k
  }
clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.87k
  void AdvanceToNext(Iterator I) const {
52
3.78k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.97k
)
53
1.90k
      ++Current;
54
1.87k
  }
clang::specific_attr_iterator<clang::ConsumableSetOnReadAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
18
  void AdvanceToNext(Iterator I) const {
52
43
    while (Current != I && 
!isa<SpecificAttr>(*Current)32
)
53
25
      ++Current;
54
18
  }
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
217
  void AdvanceToNext(Iterator I) const {
52
348
    while (Current != I && 
!isa<SpecificAttr>(*Current)217
)
53
131
      ++Current;
54
217
  }
clang::specific_attr_iterator<clang::ConsumableAutoCastAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4
  void AdvanceToNext(Iterator I) const {
52
8
    while (Current != I && 
!isa<SpecificAttr>(*Current)7
)
53
4
      ++Current;
54
4
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
271
  void AdvanceToNext(Iterator I) const {
52
339
    while (Current != I && 
!isa<SpecificAttr>(*Current)271
)
53
68
      ++Current;
54
271
  }
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
16
  void AdvanceToNext(Iterator I) const {
52
23
    while (Current != I && 
!isa<SpecificAttr>(*Current)16
)
53
7
      ++Current;
54
16
  }
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
34
  void AdvanceToNext(Iterator I) const {
52
37
    while (Current != I && 
!isa<SpecificAttr>(*Current)34
)
53
3
      ++Current;
54
34
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
200
  void AdvanceToNext(Iterator I) const {
52
375
    while (Current != I && 
!isa<SpecificAttr>(*Current)201
)
53
175
      ++Current;
54
200
  }
clang::specific_attr_iterator<clang::OSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
25
  void AdvanceToNext(Iterator I) const {
52
39
    while (Current != I && 
!isa<SpecificAttr>(*Current)25
)
53
14
      ++Current;
54
25
  }
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
123
  void AdvanceToNext(Iterator I) const {
52
246
    while (Current != I && 
!isa<SpecificAttr>(*Current)132
)
53
123
      ++Current;
54
123
  }
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
95
  void AdvanceToNext(Iterator I) const {
52
198
    while (Current != I && 
!isa<SpecificAttr>(*Current)103
)
53
103
      ++Current;
54
95
  }
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
48
  void AdvanceToNext(Iterator I) const {
52
79
    while (Current != I && 
!isa<SpecificAttr>(*Current)48
)
53
31
      ++Current;
54
48
  }
clang::specific_attr_iterator<clang::OSReturnsRetainedOnZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
14
  void AdvanceToNext(Iterator I) const {
52
26
    while (Current != I && 
!isa<SpecificAttr>(*Current)14
)
53
12
      ++Current;
54
14
  }
clang::specific_attr_iterator<clang::OSReturnsRetainedOnNonZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
15
  void AdvanceToNext(Iterator I) const {
52
28
    while (Current != I && 
!isa<SpecificAttr>(*Current)15
)
53
13
      ++Current;
54
15
  }
clang::specific_attr_iterator<clang::OSConsumesThisAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
9
  void AdvanceToNext(Iterator I) const {
52
16
    while (Current != I && 
!isa<SpecificAttr>(*Current)9
)
53
7
      ++Current;
54
9
  }
clang::specific_attr_iterator<clang::NoThreadSafetyAnalysisAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.68k
  void AdvanceToNext(Iterator I) const {
52
9.76k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.15k
)
53
5.07k
      ++Current;
54
4.68k
  }
clang::specific_attr_iterator<clang::PtGuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
442
  void AdvanceToNext(Iterator I) const {
52
1.09k
    while (Current != I && 
!isa<SpecificAttr>(*Current)666
)
53
656
      ++Current;
54
442
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
830
  void AdvanceToNext(Iterator I) const {
52
1.10k
    while (Current != I && 
!isa<SpecificAttr>(*Current)666
)
53
278
      ++Current;
54
830
  }
clang::specific_attr_iterator<clang::GuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.46k
  void AdvanceToNext(Iterator I) const {
52
5.17k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.75k
)
53
2.71k
      ++Current;
54
2.46k
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.37k
  void AdvanceToNext(Iterator I) const {
52
5.22k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.75k
)
53
846
      ++Current;
54
4.37k
  }
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
172
  void AdvanceToNext(Iterator I) const {
52
172
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
172
  }
clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
104k
  void AdvanceToNext(Iterator I) const {
52
234k
    while (Current != I && 
!isa<SpecificAttr>(*Current)130k
)
53
130k
      ++Current;
54
104k
  }
clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.47M
  void AdvanceToNext(Iterator I) const {
52
8.09M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.61M
)
53
5.61M
      ++Current;
54
2.47M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.63k
  void AdvanceToNext(Iterator I) const {
52
7.63k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.81k
)
53
3.00k
      ++Current;
54
4.63k
  }
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
51
263k
  void AdvanceToNext(Iterator I) const {
52
529k
    while (Current != I && 
!isa<SpecificAttr>(*Current)266k
)
53
266k
      ++Current;
54
263k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
647
  void AdvanceToNext(Iterator I) const {
52
1.42k
    while (Current != I && 
!isa<SpecificAttr>(*Current)843
)
53
778
      ++Current;
54
647
  }
clang::specific_attr_iterator<clang::ArcWeakrefUnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
81
  void AdvanceToNext(Iterator I) const {
52
92
    while (Current != I && 
!isa<SpecificAttr>(*Current)81
)
53
11
      ++Current;
54
81
  }
clang::specific_attr_iterator<clang::ObjCRequiresPropertyDefsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
752
  void AdvanceToNext(Iterator I) const {
52
2.03k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.31k
)
53
1.28k
      ++Current;
54
752
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.64k
  void AdvanceToNext(Iterator I) const {
52
18.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.7k
)
53
12.6k
      ++Current;
54
5.64k
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
988
  void AdvanceToNext(Iterator I) const {
52
2.37k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.56k
)
53
1.38k
      ++Current;
54
988
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
139
  void AdvanceToNext(Iterator I) const {
52
257
    while (Current != I && 
!isa<SpecificAttr>(*Current)144
)
53
118
      ++Current;
54
139
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
19.8k
  void AdvanceToNext(Iterator I) const {
52
40.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)21.7k
)
53
20.4k
      ++Current;
54
19.8k
  }
clang::specific_attr_iterator<clang::EmptyBasesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
839
  void AdvanceToNext(Iterator I) const {
52
1.73k
    while (Current != I && 
!isa<SpecificAttr>(*Current)916
)
53
900
      ++Current;
54
839
  }
clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
823
  void AdvanceToNext(Iterator I) const {
52
1.72k
    while (Current != I && 
!isa<SpecificAttr>(*Current)900
)
53
900
      ++Current;
54
823
  }
clang::specific_attr_iterator<clang::AlignMac68kAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
18.8k
  void AdvanceToNext(Iterator I) const {
52
39.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)20.5k
)
53
20.5k
      ++Current;
54
18.8k
  }
clang::specific_attr_iterator<clang::ObjCBoxableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
135
  void AdvanceToNext(Iterator I) const {
52
135
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
135
  }
clang::specific_attr_iterator<clang::ObjCIndependentClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1
  void AdvanceToNext(Iterator I) const {
52
1
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
1
  }
55
56
public:
57
  using value_type = SpecificAttr *;
58
  using reference = SpecificAttr *;
59
  using pointer = SpecificAttr *;
60
  using iterator_category = std::forward_iterator_tag;
61
  using difference_type = std::ptrdiff_t;
62
63
  specific_attr_iterator() = default;
64
619M
  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
64
16.7M
  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
64
4.83M
  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
64
26.6k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FortifyStdLibAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
257k
  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
64
2.54M
  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
64
229k
  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
64
960k
  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
64
2.81M
  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
64
6.90M
  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
64
438
  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
64
434
  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
64
434
  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
64
434
  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
64
434
  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
64
434
  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
64
434
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AArch64VectorPcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
434
  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
64
434
  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
64
434
  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
64
430
  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
64
430
  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
64
430
  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
64
7.42M
  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
64
2.29k
  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
64
3.37M
  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
64
19.3k
  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
64
15.9k
  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
64
1.09M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.84M
  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
64
5.80M
  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
64
1.06M
  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
64
1.06M
  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
64
841k
  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
64
1.38M
  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
64
836k
  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
64
841k
  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
64
841k
  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
64
841k
  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
64
1.47M
  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
64
847k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
842k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
842k
  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
64
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
64
12.1M
  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
64
254k
  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
64
4.21M
  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
64
9.17M
  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
64
90.2k
  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
64
279k
  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
64
220k
  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
64
6.54M
  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
64
570k
  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
64
570k
  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
64
2.25M
  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
64
18.9M
  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
64
20.6k
  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
64
228k
  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
64
70.8k
  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
64
533k
  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
64
20.3k
  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
64
266k
  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
64
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
64
20.2k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
20.2k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.05M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
14.1M
  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
64
1.24M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
11.6k
  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
64
112k
  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
64
24.3k
  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
64
65.4k
  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
64
1.64k
  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
64
1.60k
  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
64
6.26M
  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
64
24.6k
  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
64
22.0M
  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
64
168k
  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
64
14.8M
  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
64
2.15k
  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
64
8.67k
  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
64
380
  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
64
362
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCNonLazyClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
124
  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
64
474
  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
64
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
64
80
  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
64
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
64
2.58k
  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
64
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
64
368
  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
64
182
  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
64
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
64
6.05M
  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
64
6.05M
  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
64
6.06M
  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
64
6.05M
  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
64
730k
  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
64
1.82k
  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
64
1.46M
  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
64
13.2M
  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
64
1.70k
  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
64
328
  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
64
3.06k
  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
64
18.2M
  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
64
188
  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
64
227k
  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
64
454k
  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
64
227k
  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
64
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
64
6.48M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
646k
  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
64
23.5M
  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
64
17.0M
  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
64
5.76M
  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
64
5.76M
  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
64
541k
  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
64
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
64
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
64
58.1k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
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
64
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
64
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
64
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
64
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
64
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
64
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
64
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
64
4
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
8
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
8
  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
64
3.45M
  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
64
554
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
2
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
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
64
73.8k
  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
64
6.05M
  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
64
6.05M
  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
64
6.05M
  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
64
6.05M
  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
64
14.4M
  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
64
7.72k
  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
64
510
  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
64
372
  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
64
20.8k
  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
64
82
  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
64
208
  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
64
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
64
18.6M
  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
64
4.06M
  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
64
7.27M
  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
64
278
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MIGServerRoutineAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
88
  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
64
12
  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
64
255k
  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
64
176
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
46
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
26
  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
64
33.6M
  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
64
184
  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
64
2.83k
  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
64
298k
  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
64
7.14k
  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
64
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
64
79.1k
  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
64
6.97M
  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
64
4.28M
  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
64
63.5k
  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
64
518
  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
64
1.62k
  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
64
2.88M
  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
64
609k
  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
64
100k
  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
64
4.45M
  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
64
62.5M
  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
64
5.06M
  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
64
5.27M
  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
64
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
64
2.25k
  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
64
2.23k
  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
64
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
64
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
64
13.7k
  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
64
728
  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
64
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
64
4.35k
  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
64
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
64
9.16k
  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
64
2.08M
  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
64
1.21M
  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
64
18.1k
  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
64
6.06M
  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
64
1.04M
  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
64
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
64
1.12k
  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
64
278
  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
64
8.48k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCExternallyRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
12
  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
64
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
64
30.9k
  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
64
12.7k
  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
64
150
  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
64
72.4k
  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
64
98.6M
  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
64
495k
  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
64
3.74k
  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
64
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
64
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
64
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
64
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
64
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
64
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
64
400
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
50
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
246
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
190
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
96
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSReturnsRetainedOnZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
28
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSReturnsRetainedOnNonZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
30
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSConsumesThisAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
18
  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
64
9.36k
  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
64
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
64
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
64
4.92k
  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
64
4.92k
  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
64
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
64
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
64
4.95M
  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
64
9.26k
  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
64
526k
  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
64
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
64
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
64
1.50k
  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
64
11.2k
  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
64
1.97k
  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
64
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
64
39.7k
  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
64
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
64
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
64
37.6k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCBoxableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
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
64
2
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
65
66
2.77M
  reference operator*() const {
67
2.77M
    AdvanceToNext();
68
2.77M
    return cast<SpecificAttr>(*Current);
69
2.77M
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
20
  reference operator*() const {
67
20
    AdvanceToNext();
68
20
    return cast<SpecificAttr>(*Current);
69
20
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
279
  reference operator*() const {
67
279
    AdvanceToNext();
68
279
    return cast<SpecificAttr>(*Current);
69
279
  }
clang::specific_attr_iterator<clang::FortifyStdLibAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
40
  reference operator*() const {
67
40
    AdvanceToNext();
68
40
    return cast<SpecificAttr>(*Current);
69
40
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
937
  reference operator*() const {
67
937
    AdvanceToNext();
68
937
    return cast<SpecificAttr>(*Current);
69
937
  }
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
66
1.52k
  reference operator*() const {
67
1.52k
    AdvanceToNext();
68
1.52k
    return cast<SpecificAttr>(*Current);
69
1.52k
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
5.61k
  reference operator*() const {
67
5.61k
    AdvanceToNext();
68
5.61k
    return cast<SpecificAttr>(*Current);
69
5.61k
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
24
  reference operator*() const {
67
24
    AdvanceToNext();
68
24
    return cast<SpecificAttr>(*Current);
69
24
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
10
  reference operator*() const {
67
10
    AdvanceToNext();
68
10
    return cast<SpecificAttr>(*Current);
69
10
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
14
  reference operator*() const {
67
14
    AdvanceToNext();
68
14
    return cast<SpecificAttr>(*Current);
69
14
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
18
  reference operator*() const {
67
18
    AdvanceToNext();
68
18
    return cast<SpecificAttr>(*Current);
69
18
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
10
  reference operator*() const {
67
10
    AdvanceToNext();
68
10
    return cast<SpecificAttr>(*Current);
69
10
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
16
  reference operator*() const {
67
16
    AdvanceToNext();
68
16
    return cast<SpecificAttr>(*Current);
69
16
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
17.3k
  reference operator*() const {
67
17.3k
    AdvanceToNext();
68
17.3k
    return cast<SpecificAttr>(*Current);
69
17.3k
  }
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
3
  reference operator*() const {
67
3
    AdvanceToNext();
68
3
    return cast<SpecificAttr>(*Current);
69
3
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
7
  reference operator*() const {
67
7
    AdvanceToNext();
68
7
    return cast<SpecificAttr>(*Current);
69
7
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
48
  reference operator*() const {
67
48
    AdvanceToNext();
68
48
    return cast<SpecificAttr>(*Current);
69
48
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
6
  reference operator*() const {
67
6
    AdvanceToNext();
68
6
    return cast<SpecificAttr>(*Current);
69
6
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
495
  reference operator*() const {
67
495
    AdvanceToNext();
68
495
    return cast<SpecificAttr>(*Current);
69
495
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
10.6k
  reference operator*() const {
67
10.6k
    AdvanceToNext();
68
10.6k
    return cast<SpecificAttr>(*Current);
69
10.6k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.07k
  reference operator*() const {
67
1.07k
    AdvanceToNext();
68
1.07k
    return cast<SpecificAttr>(*Current);
69
1.07k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
7.57k
  reference operator*() const {
67
7.57k
    AdvanceToNext();
68
7.57k
    return cast<SpecificAttr>(*Current);
69
7.57k
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
120
  reference operator*() const {
67
120
    AdvanceToNext();
68
120
    return cast<SpecificAttr>(*Current);
69
120
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
162
  reference operator*() const {
67
162
    AdvanceToNext();
68
162
    return cast<SpecificAttr>(*Current);
69
162
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
82
  reference operator*() const {
67
82
    AdvanceToNext();
68
82
    return cast<SpecificAttr>(*Current);
69
82
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
5
  reference operator*() const {
67
5
    AdvanceToNext();
68
5
    return cast<SpecificAttr>(*Current);
69
5
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
13
  reference operator*() const {
67
13
    AdvanceToNext();
68
13
    return cast<SpecificAttr>(*Current);
69
13
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.13k
  reference operator*() const {
67
1.13k
    AdvanceToNext();
68
1.13k
    return cast<SpecificAttr>(*Current);
69
1.13k
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
7.01k
  reference operator*() const {
67
7.01k
    AdvanceToNext();
68
7.01k
    return cast<SpecificAttr>(*Current);
69
7.01k
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
432
  reference operator*() const {
67
432
    AdvanceToNext();
68
432
    return cast<SpecificAttr>(*Current);
69
432
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
717k
  reference operator*() const {
67
717k
    AdvanceToNext();
68
717k
    return cast<SpecificAttr>(*Current);
69
717k
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
15
  reference operator*() const {
67
15
    AdvanceToNext();
68
15
    return cast<SpecificAttr>(*Current);
69
15
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
249
  reference operator*() const {
67
249
    AdvanceToNext();
68
249
    return cast<SpecificAttr>(*Current);
69
249
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
6
  reference operator*() const {
67
6
    AdvanceToNext();
68
6
    return cast<SpecificAttr>(*Current);
69
6
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
276
  reference operator*() const {
67
276
    AdvanceToNext();
68
276
    return cast<SpecificAttr>(*Current);
69
276
  }
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
36
  reference operator*() const {
67
36
    AdvanceToNext();
68
36
    return cast<SpecificAttr>(*Current);
69
36
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
194
  reference operator*() const {
67
194
    AdvanceToNext();
68
194
    return cast<SpecificAttr>(*Current);
69
194
  }
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
65
  reference operator*() const {
67
65
    AdvanceToNext();
68
65
    return cast<SpecificAttr>(*Current);
69
65
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
19
  reference operator*() const {
67
19
    AdvanceToNext();
68
19
    return cast<SpecificAttr>(*Current);
69
19
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
16
  reference operator*() const {
67
16
    AdvanceToNext();
68
16
    return cast<SpecificAttr>(*Current);
69
16
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
20
  reference operator*() const {
67
20
    AdvanceToNext();
68
20
    return cast<SpecificAttr>(*Current);
69
20
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
11
  reference operator*() const {
67
11
    AdvanceToNext();
68
11
    return cast<SpecificAttr>(*Current);
69
11
  }
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
12
  reference operator*() const {
67
12
    AdvanceToNext();
68
12
    return cast<SpecificAttr>(*Current);
69
12
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
8
  reference operator*() const {
67
8
    AdvanceToNext();
68
8
    return cast<SpecificAttr>(*Current);
69
8
  }
clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
30
  reference operator*() const {
67
30
    AdvanceToNext();
68
30
    return cast<SpecificAttr>(*Current);
69
30
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
48
  reference operator*() const {
67
48
    AdvanceToNext();
68
48
    return cast<SpecificAttr>(*Current);
69
48
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
59
  reference operator*() const {
67
59
    AdvanceToNext();
68
59
    return cast<SpecificAttr>(*Current);
69
59
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
38
  reference operator*() const {
67
38
    AdvanceToNext();
68
38
    return cast<SpecificAttr>(*Current);
69
38
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
38
  reference operator*() const {
67
38
    AdvanceToNext();
68
38
    return cast<SpecificAttr>(*Current);
69
38
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2.54k
  reference operator*() const {
67
2.54k
    AdvanceToNext();
68
2.54k
    return cast<SpecificAttr>(*Current);
69
2.54k
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
66.3k
  reference operator*() const {
67
66.3k
    AdvanceToNext();
68
66.3k
    return cast<SpecificAttr>(*Current);
69
66.3k
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
76
  reference operator*() const {
67
76
    AdvanceToNext();
68
76
    return cast<SpecificAttr>(*Current);
69
76
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
29
  reference operator*() const {
67
29
    AdvanceToNext();
68
29
    return cast<SpecificAttr>(*Current);
69
29
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
362
  reference operator*() const {
67
362
    AdvanceToNext();
68
362
    return cast<SpecificAttr>(*Current);
69
362
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
404
  reference operator*() const {
67
404
    AdvanceToNext();
68
404
    return cast<SpecificAttr>(*Current);
69
404
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
99
  reference operator*() const {
67
99
    AdvanceToNext();
68
99
    return cast<SpecificAttr>(*Current);
69
99
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
11
  reference operator*() const {
67
11
    AdvanceToNext();
68
11
    return cast<SpecificAttr>(*Current);
69
11
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
11
  reference operator*() const {
67
11
    AdvanceToNext();
68
11
    return cast<SpecificAttr>(*Current);
69
11
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
52
  reference operator*() const {
67
52
    AdvanceToNext();
68
52
    return cast<SpecificAttr>(*Current);
69
52
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
7.83k
  reference operator*() const {
67
7.83k
    AdvanceToNext();
68
7.83k
    return cast<SpecificAttr>(*Current);
69
7.83k
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
10.9k
  reference operator*() const {
67
10.9k
    AdvanceToNext();
68
10.9k
    return cast<SpecificAttr>(*Current);
69
10.9k
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
30.1k
  reference operator*() const {
67
30.1k
    AdvanceToNext();
68
30.1k
    return cast<SpecificAttr>(*Current);
69
30.1k
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
35
  reference operator*() const {
67
35
    AdvanceToNext();
68
35
    return cast<SpecificAttr>(*Current);
69
35
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
203
  reference operator*() const {
67
203
    AdvanceToNext();
68
203
    return cast<SpecificAttr>(*Current);
69
203
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
206
  reference operator*() const {
67
206
    AdvanceToNext();
68
206
    return cast<SpecificAttr>(*Current);
69
206
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
6.57k
  reference operator*() const {
67
6.57k
    AdvanceToNext();
68
6.57k
    return cast<SpecificAttr>(*Current);
69
6.57k
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
312
  reference operator*() const {
67
312
    AdvanceToNext();
68
312
    return cast<SpecificAttr>(*Current);
69
312
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
516k
  reference operator*() const {
67
516k
    AdvanceToNext();
68
516k
    return cast<SpecificAttr>(*Current);
69
516k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
5
  reference operator*() const {
67
5
    AdvanceToNext();
68
5
    return cast<SpecificAttr>(*Current);
69
5
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
249k
  reference operator*() const {
67
249k
    AdvanceToNext();
68
249k
    return cast<SpecificAttr>(*Current);
69
249k
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
270k
  reference operator*() const {
67
270k
    AdvanceToNext();
68
270k
    return cast<SpecificAttr>(*Current);
69
270k
  }
clang::specific_attr_iterator<clang::RequireConstantInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
43
  reference operator*() const {
67
43
    AdvanceToNext();
68
43
    return cast<SpecificAttr>(*Current);
69
43
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
9
  reference operator*() const {
67
9
    AdvanceToNext();
68
9
    return cast<SpecificAttr>(*Current);
69
9
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2.53k
  reference operator*() const {
67
2.53k
    AdvanceToNext();
68
2.53k
    return cast<SpecificAttr>(*Current);
69
2.53k
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
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::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
3
  reference operator*() const {
67
3
    AdvanceToNext();
68
3
    return cast<SpecificAttr>(*Current);
69
3
  }
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
3
  reference operator*() const {
67
3
    AdvanceToNext();
68
3
    return cast<SpecificAttr>(*Current);
69
3
  }
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4.34k
  reference operator*() const {
67
4.34k
    AdvanceToNext();
68
4.34k
    return cast<SpecificAttr>(*Current);
69
4.34k
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
279
  reference operator*() const {
67
279
    AdvanceToNext();
68
279
    return cast<SpecificAttr>(*Current);
69
279
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
381k
  reference operator*() const {
67
381k
    AdvanceToNext();
68
381k
    return cast<SpecificAttr>(*Current);
69
381k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
389k
  reference operator*() const {
67
389k
    AdvanceToNext();
68
389k
    return cast<SpecificAttr>(*Current);
69
389k
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
14
  reference operator*() const {
67
14
    AdvanceToNext();
68
14
    return cast<SpecificAttr>(*Current);
69
14
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
8
  reference operator*() const {
67
8
    AdvanceToNext();
68
8
    return cast<SpecificAttr>(*Current);
69
8
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
3
  reference operator*() const {
67
3
    AdvanceToNext();
68
3
    return cast<SpecificAttr>(*Current);
69
3
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
160
  reference operator*() const {
67
160
    AdvanceToNext();
68
160
    return cast<SpecificAttr>(*Current);
69
160
  }
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
163
  reference operator*() const {
67
163
    AdvanceToNext();
68
163
    return cast<SpecificAttr>(*Current);
69
163
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
16
  reference operator*() const {
67
16
    AdvanceToNext();
68
16
    return cast<SpecificAttr>(*Current);
69
16
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
27
  reference operator*() const {
67
27
    AdvanceToNext();
68
27
    return cast<SpecificAttr>(*Current);
69
27
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
11
  reference operator*() const {
67
11
    AdvanceToNext();
68
11
    return cast<SpecificAttr>(*Current);
69
11
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
36.1k
  reference operator*() const {
67
36.1k
    AdvanceToNext();
68
36.1k
    return cast<SpecificAttr>(*Current);
69
36.1k
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
81
  reference operator*() const {
67
81
    AdvanceToNext();
68
81
    return cast<SpecificAttr>(*Current);
69
81
  }
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
9.19k
  reference operator*() const {
67
9.19k
    AdvanceToNext();
68
9.19k
    return cast<SpecificAttr>(*Current);
69
9.19k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
827
  reference operator*() const {
67
827
    AdvanceToNext();
68
827
    return cast<SpecificAttr>(*Current);
69
827
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.34k
  reference operator*() const {
67
1.34k
    AdvanceToNext();
68
1.34k
    return cast<SpecificAttr>(*Current);
69
1.34k
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
128
  reference operator*() const {
67
128
    AdvanceToNext();
68
128
    return cast<SpecificAttr>(*Current);
69
128
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
43
  reference operator*() const {
67
43
    AdvanceToNext();
68
43
    return cast<SpecificAttr>(*Current);
69
43
  }
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
42
  reference operator*() const {
67
42
    AdvanceToNext();
68
42
    return cast<SpecificAttr>(*Current);
69
42
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
203
  reference operator*() const {
67
203
    AdvanceToNext();
68
203
    return cast<SpecificAttr>(*Current);
69
203
  }
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
9
  reference operator*() const {
67
9
    AdvanceToNext();
68
9
    return cast<SpecificAttr>(*Current);
69
9
  }
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
31
  reference operator*() const {
67
31
    AdvanceToNext();
68
31
    return cast<SpecificAttr>(*Current);
69
31
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
26
  reference operator*() const {
67
26
    AdvanceToNext();
68
26
    return cast<SpecificAttr>(*Current);
69
26
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
3.96k
  reference operator*() const {
67
3.96k
    AdvanceToNext();
68
3.96k
    return cast<SpecificAttr>(*Current);
69
3.96k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
388
  reference operator*() const {
67
388
    AdvanceToNext();
68
388
    return cast<SpecificAttr>(*Current);
69
388
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.91k
  reference operator*() const {
67
1.91k
    AdvanceToNext();
68
1.91k
    return cast<SpecificAttr>(*Current);
69
1.91k
  }
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
172
  reference operator*() const {
67
172
    AdvanceToNext();
68
172
    return cast<SpecificAttr>(*Current);
69
172
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2.80k
  reference operator*() const {
67
2.80k
    AdvanceToNext();
68
2.80k
    return cast<SpecificAttr>(*Current);
69
2.80k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
65
  reference operator*() const {
67
65
    AdvanceToNext();
68
65
    return cast<SpecificAttr>(*Current);
69
65
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
26
  reference operator*() const {
67
26
    AdvanceToNext();
68
26
    return cast<SpecificAttr>(*Current);
69
26
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
181
  reference operator*() const {
67
181
    AdvanceToNext();
68
181
    return cast<SpecificAttr>(*Current);
69
181
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
26
  reference operator*() const {
67
26
    AdvanceToNext();
68
26
    return cast<SpecificAttr>(*Current);
69
26
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.27k
  reference operator*() const {
67
1.27k
    AdvanceToNext();
68
1.27k
    return cast<SpecificAttr>(*Current);
69
1.27k
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
70
10.0k
  pointer operator->() const {
71
10.0k
    AdvanceToNext();
72
10.0k
    return cast<SpecificAttr>(*Current);
73
10.0k
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
70
40
  pointer operator->() const {
71
40
    AdvanceToNext();
72
40
    return cast<SpecificAttr>(*Current);
73
40
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
70
92
  pointer operator->() const {
71
92
    AdvanceToNext();
72
92
    return cast<SpecificAttr>(*Current);
73
92
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
70
9.92k
  pointer operator->() const {
71
9.92k
    AdvanceToNext();
72
9.92k
    return cast<SpecificAttr>(*Current);
73
9.92k
  }
74
75
585k
  specific_attr_iterator& operator++() {
76
585k
    ++Current;
77
585k
    return *this;
78
585k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
1.00k
  specific_attr_iterator& operator++() {
76
1.00k
    ++Current;
77
1.00k
    return *this;
78
1.00k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
17.4k
  specific_attr_iterator& operator++() {
76
17.4k
    ++Current;
77
17.4k
    return *this;
78
17.4k
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
120
  specific_attr_iterator& operator++() {
76
120
    ++Current;
77
120
    return *this;
78
120
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
18
  specific_attr_iterator& operator++() {
76
18
    ++Current;
77
18
    return *this;
78
18
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
1.13k
  specific_attr_iterator& operator++() {
76
1.13k
    ++Current;
77
1.13k
    return *this;
78
1.13k
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
139
  specific_attr_iterator& operator++() {
76
139
    ++Current;
77
139
    return *this;
78
139
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
1.58k
  specific_attr_iterator& operator++() {
76
1.58k
    ++Current;
77
1.58k
    return *this;
78
1.58k
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
43.2k
  specific_attr_iterator& operator++() {
76
43.2k
    ++Current;
77
43.2k
    return *this;
78
43.2k
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
51
  specific_attr_iterator& operator++() {
76
51
    ++Current;
77
51
    return *this;
78
51
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
24
  specific_attr_iterator& operator++() {
76
24
    ++Current;
77
24
    return *this;
78
24
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
404
  specific_attr_iterator& operator++() {
76
404
    ++Current;
77
404
    return *this;
78
404
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
52
  specific_attr_iterator& operator++() {
76
52
    ++Current;
77
52
    return *this;
78
52
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
516k
  specific_attr_iterator& operator++() {
76
516k
    ++Current;
77
516k
    return *this;
78
516k
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
101
  specific_attr_iterator& operator++() {
76
101
    ++Current;
77
101
    return *this;
78
101
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
1.34k
  specific_attr_iterator& operator++() {
76
1.34k
    ++Current;
77
1.34k
    return *this;
78
1.34k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
388
  specific_attr_iterator& operator++() {
76
388
    ++Current;
77
388
    return *this;
78
388
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
1.91k
  specific_attr_iterator& operator++() {
76
1.91k
    ++Current;
77
1.91k
    return *this;
78
1.91k
  }
79
  specific_attr_iterator operator++(int) {
80
    specific_attr_iterator Tmp(*this);
81
    ++(*this);
82
    return Tmp;
83
  }
84
85
  friend bool operator==(specific_attr_iterator Left,
86
310M
                         specific_attr_iterator Right) {
87
310M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
310M
    if (Left.Current < Right.Current)
89
259M
      Left.AdvanceToNext(Right.Current);
90
50.6M
    else
91
50.6M
      Right.AdvanceToNext(Left.Current);
92
310M
    return Left.Current == Right.Current;
93
310M
  }
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
86
12.3k
                         specific_attr_iterator Right) {
87
12.3k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
12.3k
    if (Left.Current < Right.Current)
89
12.3k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
12.3k
    return Left.Current == Right.Current;
93
12.3k
  }
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
86
12.1k
                         specific_attr_iterator Right) {
87
12.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
12.1k
    if (Left.Current < Right.Current)
89
12.1k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
12.1k
    return Left.Current == Right.Current;
93
12.1k
  }
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
86
10.3k
                         specific_attr_iterator Right) {
87
10.3k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
10.3k
    if (Left.Current < Right.Current)
89
10.3k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
10.3k
    return Left.Current == Right.Current;
93
10.3k
  }
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
86
3.45M
                         specific_attr_iterator Right) {
87
3.45M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.45M
    if (Left.Current < Right.Current)
89
3.45M
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
3.45M
    return Left.Current == Right.Current;
93
3.45M
  }
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
86
9.46M
                         specific_attr_iterator Right) {
87
9.46M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
9.46M
    if (Left.Current < Right.Current)
89
9.46M
      Left.AdvanceToNext(Right.Current);
90
1.51k
    else
91
1.51k
      Right.AdvanceToNext(Left.Current);
92
9.46M
    return Left.Current == Right.Current;
93
9.46M
  }
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
86
8.37M
                         specific_attr_iterator Right) {
87
8.37M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
8.37M
    if (Left.Current < Right.Current)
89
8.37M
      Left.AdvanceToNext(Right.Current);
90
1.51k
    else
91
1.51k
      Right.AdvanceToNext(Left.Current);
92
8.37M
    return Left.Current == Right.Current;
93
8.37M
  }
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
86
1.14k
                         specific_attr_iterator Right) {
87
1.14k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.14k
    if (Left.Current < Right.Current)
89
1.14k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.14k
    return Left.Current == Right.Current;
93
1.14k
  }
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
86
1.68M
                         specific_attr_iterator Right) {
87
1.68M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.68M
    if (Left.Current < Right.Current)
89
1.68M
      Left.AdvanceToNext(Right.Current);
90
1
    else
91
1
      Right.AdvanceToNext(Left.Current);
92
1.68M
    return Left.Current == Right.Current;
93
1.68M
  }
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
86
2.41M
                         specific_attr_iterator Right) {
87
2.41M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.41M
    if (Left.Current < Right.Current)
89
2.41M
      Left.AdvanceToNext(Right.Current);
90
11
    else
91
11
      Right.AdvanceToNext(Left.Current);
92
2.41M
    return Left.Current == Right.Current;
93
2.41M
  }
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
86
13.3k
                         specific_attr_iterator Right) {
87
13.3k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
13.3k
    if (Left.Current < Right.Current)
89
13.3k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
13.3k
    return Left.Current == Right.Current;
93
13.3k
  }
clang::operator==(clang::specific_attr_iterator<clang::FortifyStdLibAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::FortifyStdLibAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
128k
                         specific_attr_iterator Right) {
87
128k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
128k
    if (Left.Current < Right.Current)
89
128k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
128k
    return Left.Current == Right.Current;
93
128k
  }
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
86
1.27M
                         specific_attr_iterator Right) {
87
1.27M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.27M
    if (Left.Current < Right.Current)
89
1.27M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.27M
    return Left.Current == Right.Current;
93
1.27M
  }
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
86
114k
                         specific_attr_iterator Right) {
87
114k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
114k
    if (Left.Current < Right.Current)
89
114k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
114k
    return Left.Current == Right.Current;
93
114k
  }
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
86
480k
                         specific_attr_iterator Right) {
87
480k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
480k
    if (Left.Current < Right.Current)
89
480k
      Left.AdvanceToNext(Right.Current);
90
32
    else
91
32
      Right.AdvanceToNext(Left.Current);
92
480k
    return Left.Current == Right.Current;
93
480k
  }
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
86
1.40M
                         specific_attr_iterator Right) {
87
1.40M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.40M
    if (Left.Current < Right.Current)
89
1.40M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.40M
    return Left.Current == Right.Current;
93
1.40M
  }
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
86
219
                         specific_attr_iterator Right) {
87
219
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
219
    if (Left.Current < Right.Current)
89
219
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
219
    return Left.Current == Right.Current;
93
219
  }
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
86
217
                         specific_attr_iterator Right) {
87
217
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
217
    if (Left.Current < Right.Current)
89
217
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
217
    return Left.Current == Right.Current;
93
217
  }
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
86
217
                         specific_attr_iterator Right) {
87
217
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
217
    if (Left.Current < Right.Current)
89
217
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
217
    return Left.Current == Right.Current;
93
217
  }
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
86
217
                         specific_attr_iterator Right) {
87
217
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
217
    if (Left.Current < Right.Current)
89
217
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
217
    return Left.Current == Right.Current;
93
217
  }
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
86
217
                         specific_attr_iterator Right) {
87
217
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
217
    if (Left.Current < Right.Current)
89
217
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
217
    return Left.Current == Right.Current;
93
217
  }
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
86
217
                         specific_attr_iterator Right) {
87
217
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
217
    if (Left.Current < Right.Current)
89
217
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
217
    return Left.Current == Right.Current;
93
217
  }
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
86
217
                         specific_attr_iterator Right) {
87
217
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
217
    if (Left.Current < Right.Current)
89
217
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
217
    return Left.Current == Right.Current;
93
217
  }
clang::operator==(clang::specific_attr_iterator<clang::AArch64VectorPcsAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AArch64VectorPcsAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
217
                         specific_attr_iterator Right) {
87
217
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
217
    if (Left.Current < Right.Current)
89
217
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
217
    return Left.Current == Right.Current;
93
217
  }
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
86
217
                         specific_attr_iterator Right) {
87
217
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
217
    if (Left.Current < Right.Current)
89
217
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
217
    return Left.Current == Right.Current;
93
217
  }
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
86
217
                         specific_attr_iterator Right) {
87
217
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
217
    if (Left.Current < Right.Current)
89
217
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
217
    return Left.Current == Right.Current;
93
217
  }
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
86
215
                         specific_attr_iterator Right) {
87
215
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
215
    if (Left.Current < Right.Current)
89
215
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
215
    return Left.Current == Right.Current;
93
215
  }
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
86
215
                         specific_attr_iterator Right) {
87
215
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
215
    if (Left.Current < Right.Current)
89
215
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
215
    return Left.Current == Right.Current;
93
215
  }
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
86
215
                         specific_attr_iterator Right) {
87
215
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
215
    if (Left.Current < Right.Current)
89
215
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
215
    return Left.Current == Right.Current;
93
215
  }
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
86
3.71M
                         specific_attr_iterator Right) {
87
3.71M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.71M
    if (Left.Current < Right.Current)
89
2.04M
      Left.AdvanceToNext(Right.Current);
90
1.66M
    else
91
1.66M
      Right.AdvanceToNext(Left.Current);
92
3.71M
    return Left.Current == Right.Current;
93
3.71M
  }
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
86
9.69k
                         specific_attr_iterator Right) {
87
9.69k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
9.69k
    if (Left.Current < Right.Current)
89
9.69k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
9.69k
    return Left.Current == Right.Current;
93
9.69k
  }
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
86
7.96k
                         specific_attr_iterator Right) {
87
7.96k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
7.96k
    if (Left.Current < Right.Current)
89
7.94k
      Left.AdvanceToNext(Right.Current);
90
19
    else
91
19
      Right.AdvanceToNext(Left.Current);
92
7.96k
    return Left.Current == Right.Current;
93
7.96k
  }
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
86
546k
                         specific_attr_iterator Right) {
87
546k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
546k
    if (Left.Current < Right.Current)
89
546k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
546k
    return Left.Current == Right.Current;
93
546k
  }
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
86
923k
                         specific_attr_iterator Right) {
87
923k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
923k
    if (Left.Current < Right.Current)
89
923k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
923k
    return Left.Current == Right.Current;
93
923k
  }
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
86
2.90M
                         specific_attr_iterator Right) {
87
2.90M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.90M
    if (Left.Current < Right.Current)
89
2.90M
      Left.AdvanceToNext(Right.Current);
90
1
    else
91
1
      Right.AdvanceToNext(Left.Current);
92
2.90M
    return Left.Current == Right.Current;
93
2.90M
  }
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
86
534k
                         specific_attr_iterator Right) {
87
534k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
534k
    if (Left.Current < Right.Current)
89
534k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
534k
    return Left.Current == Right.Current;
93
534k
  }
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
86
531k
                         specific_attr_iterator Right) {
87
531k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
531k
    if (Left.Current < Right.Current)
89
531k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
531k
    return Left.Current == Right.Current;
93
531k
  }
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
86
420k
                         specific_attr_iterator Right) {
87
420k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
420k
    if (Left.Current < Right.Current)
89
420k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
420k
    return Left.Current == Right.Current;
93
420k
  }
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
86
694k
                         specific_attr_iterator Right) {
87
694k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
694k
    if (Left.Current < Right.Current)
89
694k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
694k
    return Left.Current == Right.Current;
93
694k
  }
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
86
418k
                         specific_attr_iterator Right) {
87
418k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
418k
    if (Left.Current < Right.Current)
89
418k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
418k
    return Left.Current == Right.Current;
93
418k
  }
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
86
420k
                         specific_attr_iterator Right) {
87
420k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
420k
    if (Left.Current < Right.Current)
89
420k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
420k
    return Left.Current == Right.Current;
93
420k
  }
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
86
420k
                         specific_attr_iterator Right) {
87
420k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
420k
    if (Left.Current < Right.Current)
89
420k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
420k
    return Left.Current == Right.Current;
93
420k
  }
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
86
420k
                         specific_attr_iterator Right) {
87
420k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
420k
    if (Left.Current < Right.Current)
89
420k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
420k
    return Left.Current == Right.Current;
93
420k
  }
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
86
735k
                         specific_attr_iterator Right) {
87
735k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
735k
    if (Left.Current < Right.Current)
89
735k
      Left.AdvanceToNext(Right.Current);
90
32
    else
91
32
      Right.AdvanceToNext(Left.Current);
92
735k
    return Left.Current == Right.Current;
93
735k
  }
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
86
423k
                         specific_attr_iterator Right) {
87
423k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
423k
    if (Left.Current < Right.Current)
89
423k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
423k
    return Left.Current == Right.Current;
93
423k
  }
clang::operator==(clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
421k
                         specific_attr_iterator Right) {
87
421k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
421k
    if (Left.Current < Right.Current)
89
421k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
421k
    return Left.Current == Right.Current;
93
421k
  }
clang::operator==(clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
421k
                         specific_attr_iterator Right) {
87
421k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
421k
    if (Left.Current < Right.Current)
89
421k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
421k
    return Left.Current == Right.Current;
93
421k
  }
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
86
4
                         specific_attr_iterator Right) {
87
4
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
4
    if (Left.Current < Right.Current)
89
4
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
4
    return Left.Current == Right.Current;
93
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
86
6.08M
                         specific_attr_iterator Right) {
87
6.08M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
6.08M
    if (Left.Current < Right.Current)
89
6.08M
      Left.AdvanceToNext(Right.Current);
90
12
    else
91
12
      Right.AdvanceToNext(Left.Current);
92
6.08M
    return Left.Current == Right.Current;
93
6.08M
  }
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
86
127k
                         specific_attr_iterator Right) {
87
127k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
127k
    if (Left.Current < Right.Current)
89
127k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
127k
    return Left.Current == Right.Current;
93
127k
  }
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
86
2.10M
                         specific_attr_iterator Right) {
87
2.10M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.10M
    if (Left.Current < Right.Current)
89
2.10M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.10M
    return Left.Current == Right.Current;
93
2.10M
  }
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
86
4.58M
                         specific_attr_iterator Right) {
87
4.58M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
4.58M
    if (Left.Current < Right.Current)
89
4.58M
      Left.AdvanceToNext(Right.Current);
90
2
    else
91
2
      Right.AdvanceToNext(Left.Current);
92
4.58M
    return Left.Current == Right.Current;
93
4.58M
  }
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
86
45.1k
                         specific_attr_iterator Right) {
87
45.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
45.1k
    if (Left.Current < Right.Current)
89
45.1k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
45.1k
    return Left.Current == Right.Current;
93
45.1k
  }
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
86
139k
                         specific_attr_iterator Right) {
87
139k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
139k
    if (Left.Current < Right.Current)
89
139k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
139k
    return Left.Current == Right.Current;
93
139k
  }
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
86
110k
                         specific_attr_iterator Right) {
87
110k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
110k
    if (Left.Current < Right.Current)
89
110k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
110k
    return Left.Current == Right.Current;
93
110k
  }
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
86
3.27M
                         specific_attr_iterator Right) {
87
3.27M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.27M
    if (Left.Current < Right.Current)
89
3.27M
      Left.AdvanceToNext(Right.Current);
90
16
    else
91
16
      Right.AdvanceToNext(Left.Current);
92
3.27M
    return Left.Current == Right.Current;
93
3.27M
  }
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
86
285k
                         specific_attr_iterator Right) {
87
285k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
285k
    if (Left.Current < Right.Current)
89
285k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
285k
    return Left.Current == Right.Current;
93
285k
  }
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
86
285k
                         specific_attr_iterator Right) {
87
285k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
285k
    if (Left.Current < Right.Current)
89
285k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
285k
    return Left.Current == Right.Current;
93
285k
  }
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
86
1.14M
                         specific_attr_iterator Right) {
87
1.14M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.14M
    if (Left.Current < Right.Current)
89
1.12M
      Left.AdvanceToNext(Right.Current);
90
17.1k
    else
91
17.1k
      Right.AdvanceToNext(Left.Current);
92
1.14M
    return Left.Current == Right.Current;
93
1.14M
  }
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
86
114k
                         specific_attr_iterator Right) {
87
114k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
114k
    if (Left.Current < Right.Current)
89
114k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
114k
    return Left.Current == Right.Current;
93
114k
  }
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
86
35.4k
                         specific_attr_iterator Right) {
87
35.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
35.4k
    if (Left.Current < Right.Current)
89
35.4k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
35.4k
    return Left.Current == Right.Current;
93
35.4k
  }
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
86
266k
                         specific_attr_iterator Right) {
87
266k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
266k
    if (Left.Current < Right.Current)
89
266k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
266k
    return Left.Current == Right.Current;
93
266k
  }
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
86
10.1k
                         specific_attr_iterator Right) {
87
10.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
10.1k
    if (Left.Current < Right.Current)
89
10.1k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
10.1k
    return Left.Current == Right.Current;
93
10.1k
  }
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
86
133k
                         specific_attr_iterator Right) {
87
133k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
133k
    if (Left.Current < Right.Current)
89
125k
      Left.AdvanceToNext(Right.Current);
90
8.04k
    else
91
8.04k
      Right.AdvanceToNext(Left.Current);
92
133k
    return Left.Current == Right.Current;
93
133k
  }
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
86
10.1k
                         specific_attr_iterator Right) {
87
10.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
10.1k
    if (Left.Current < Right.Current)
89
10.1k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
10.1k
    return Left.Current == Right.Current;
93
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
86
10.1k
                         specific_attr_iterator Right) {
87
10.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
10.1k
    if (Left.Current < Right.Current)
89
10.1k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
10.1k
    return Left.Current == Right.Current;
93
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
86
10.1k
                         specific_attr_iterator Right) {
87
10.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
10.1k
    if (Left.Current < Right.Current)
89
10.1k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
10.1k
    return Left.Current == Right.Current;
93
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
86
525k
                         specific_attr_iterator Right) {
87
525k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
525k
    if (Left.Current < Right.Current)
89
525k
      Left.AdvanceToNext(Right.Current);
90
12
    else
91
12
      Right.AdvanceToNext(Left.Current);
92
525k
    return Left.Current == Right.Current;
93
525k
  }
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
86
7.08M
                         specific_attr_iterator Right) {
87
7.08M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
7.08M
    if (Left.Current < Right.Current)
89
7.08M
      Left.AdvanceToNext(Right.Current);
90
37
    else
91
37
      Right.AdvanceToNext(Left.Current);
92
7.08M
    return Left.Current == Right.Current;
93
7.08M
  }
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
86
620k
                         specific_attr_iterator Right) {
87
620k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
620k
    if (Left.Current < Right.Current)
89
620k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
620k
    return Left.Current == Right.Current;
93
620k
  }
clang::operator==(clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
5.83k
                         specific_attr_iterator Right) {
87
5.83k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
5.83k
    if (Left.Current < Right.Current)
89
5.83k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
5.83k
    return Left.Current == Right.Current;
93
5.83k
  }
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
86
56.4k
                         specific_attr_iterator Right) {
87
56.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
56.4k
    if (Left.Current < Right.Current)
89
56.4k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
56.4k
    return Left.Current == Right.Current;
93
56.4k
  }
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
86
32.7k
                         specific_attr_iterator Right) {
87
32.7k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
32.7k
    if (Left.Current < Right.Current)
89
32.7k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
32.7k
    return Left.Current == Right.Current;
93
32.7k
  }
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
86
822
                         specific_attr_iterator Right) {
87
822
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
822
    if (Left.Current < Right.Current)
89
822
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
822
    return Left.Current == Right.Current;
93
822
  }
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
86
802
                         specific_attr_iterator Right) {
87
802
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
802
    if (Left.Current < Right.Current)
89
802
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
802
    return Left.Current == Right.Current;
93
802
  }
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
86
3.13M
                         specific_attr_iterator Right) {
87
3.13M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.13M
    if (Left.Current < Right.Current)
89
3.13M
      Left.AdvanceToNext(Right.Current);
90
50
    else
91
50
      Right.AdvanceToNext(Left.Current);
92
3.13M
    return Left.Current == Right.Current;
93
3.13M
  }
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
86
11.0M
                         specific_attr_iterator Right) {
87
11.0M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
11.0M
    if (Left.Current < Right.Current)
89
11.0M
      Left.AdvanceToNext(Right.Current);
90
23
    else
91
23
      Right.AdvanceToNext(Left.Current);
92
11.0M
    return Left.Current == Right.Current;
93
11.0M
  }
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
86
84.1k
                         specific_attr_iterator Right) {
87
84.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
84.1k
    if (Left.Current < Right.Current)
89
84.1k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
84.1k
    return Left.Current == Right.Current;
93
84.1k
  }
clang::operator==(clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
7.41M
                         specific_attr_iterator Right) {
87
7.41M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
7.41M
    if (Left.Current < Right.Current)
89
7.41M
      Left.AdvanceToNext(Right.Current);
90
8
    else
91
8
      Right.AdvanceToNext(Left.Current);
92
7.41M
    return Left.Current == Right.Current;
93
7.41M
  }
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
86
1.07k
                         specific_attr_iterator Right) {
87
1.07k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.07k
    if (Left.Current < Right.Current)
89
1.07k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.07k
    return Left.Current == Right.Current;
93
1.07k
  }
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
86
4.33k
                         specific_attr_iterator Right) {
87
4.33k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
4.33k
    if (Left.Current < Right.Current)
89
4.33k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
4.33k
    return Left.Current == Right.Current;
93
4.33k
  }
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
86
190
                         specific_attr_iterator Right) {
87
190
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
190
    if (Left.Current < Right.Current)
89
190
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
190
    return Left.Current == Right.Current;
93
190
  }
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
86
181
                         specific_attr_iterator Right) {
87
181
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
181
    if (Left.Current < Right.Current)
89
181
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
181
    return Left.Current == Right.Current;
93
181
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCNonLazyClassAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCNonLazyClassAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
62
                         specific_attr_iterator Right) {
87
62
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
62
    if (Left.Current < Right.Current)
89
62
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
62
    return Left.Current == Right.Current;
93
62
  }
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
86
357
                         specific_attr_iterator Right) {
87
357
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
357
    if (Left.Current < Right.Current)
89
279
      Left.AdvanceToNext(Right.Current);
90
78
    else
91
78
      Right.AdvanceToNext(Left.Current);
92
357
    return Left.Current == Right.Current;
93
357
  }
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
86
162
                         specific_attr_iterator Right) {
87
162
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
162
    if (Left.Current < Right.Current)
89
162
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
162
    return Left.Current == Right.Current;
93
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
86
58
                         specific_attr_iterator Right) {
87
58
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
58
    if (Left.Current < Right.Current)
89
40
      Left.AdvanceToNext(Right.Current);
90
18
    else
91
18
      Right.AdvanceToNext(Left.Current);
92
58
    return Left.Current == Right.Current;
93
58
  }
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
86
170
                         specific_attr_iterator Right) {
87
170
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
170
    if (Left.Current < Right.Current)
89
170
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
170
    return Left.Current == Right.Current;
93
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
86
1.29k
                         specific_attr_iterator Right) {
87
1.29k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.29k
    if (Left.Current < Right.Current)
89
1.29k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.29k
    return Left.Current == Right.Current;
93
1.29k
  }
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
86
14
                         specific_attr_iterator Right) {
87
14
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
14
    if (Left.Current < Right.Current)
89
14
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
14
    return Left.Current == Right.Current;
93
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
86
184
                         specific_attr_iterator Right) {
87
184
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
184
    if (Left.Current < Right.Current)
89
173
      Left.AdvanceToNext(Right.Current);
90
11
    else
91
11
      Right.AdvanceToNext(Left.Current);
92
184
    return Left.Current == Right.Current;
93
184
  }
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
86
91
                         specific_attr_iterator Right) {
87
91
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
91
    if (Left.Current < Right.Current)
89
91
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
91
    return Left.Current == Right.Current;
93
91
  }
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
86
27
                         specific_attr_iterator Right) {
87
27
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
27
    if (Left.Current < Right.Current)
89
27
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
27
    return Left.Current == Right.Current;
93
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
86
3.02M
                         specific_attr_iterator Right) {
87
3.02M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.02M
    if (Left.Current < Right.Current)
89
3.02M
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
3.02M
    return Left.Current == Right.Current;
93
3.02M
  }
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
86
3.02M
                         specific_attr_iterator Right) {
87
3.02M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.02M
    if (Left.Current < Right.Current)
89
3.02M
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
3.02M
    return Left.Current == Right.Current;
93
3.02M
  }
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
86
3.03M
                         specific_attr_iterator Right) {
87
3.03M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.03M
    if (Left.Current < Right.Current)
89
3.03M
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
3.03M
    return Left.Current == Right.Current;
93
3.03M
  }
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
86
3.02M
                         specific_attr_iterator Right) {
87
3.02M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.02M
    if (Left.Current < Right.Current)
89
3.02M
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
3.02M
    return Left.Current == Right.Current;
93
3.02M
  }
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
86
366k
                         specific_attr_iterator Right) {
87
366k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
366k
    if (Left.Current < Right.Current)
89
115k
      Left.AdvanceToNext(Right.Current);
90
251k
    else
91
251k
      Right.AdvanceToNext(Left.Current);
92
366k
    return Left.Current == Right.Current;
93
366k
  }
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
86
913
                         specific_attr_iterator Right) {
87
913
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
913
    if (Left.Current < Right.Current)
89
913
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
913
    return Left.Current == Right.Current;
93
913
  }
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
86
734k
                         specific_attr_iterator Right) {
87
734k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
734k
    if (Left.Current < Right.Current)
89
734k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
734k
    return Left.Current == Right.Current;
93
734k
  }
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
86
6.64M
                         specific_attr_iterator Right) {
87
6.64M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
6.64M
    if (Left.Current < Right.Current)
89
6.64M
      Left.AdvanceToNext(Right.Current);
90
8
    else
91
8
      Right.AdvanceToNext(Left.Current);
92
6.64M
    return Left.Current == Right.Current;
93
6.64M
  }
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
86
850
                         specific_attr_iterator Right) {
87
850
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
850
    if (Left.Current < Right.Current)
89
850
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
850
    return Left.Current == Right.Current;
93
850
  }
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
86
164
                         specific_attr_iterator Right) {
87
164
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
164
    if (Left.Current < Right.Current)
89
157
      Left.AdvanceToNext(Right.Current);
90
7
    else
91
7
      Right.AdvanceToNext(Left.Current);
92
164
    return Left.Current == Right.Current;
93
164
  }
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
86
1.53k
                         specific_attr_iterator Right) {
87
1.53k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.53k
    if (Left.Current < Right.Current)
89
1.52k
      Left.AdvanceToNext(Right.Current);
90
7
    else
91
7
      Right.AdvanceToNext(Left.Current);
92
1.53k
    return Left.Current == Right.Current;
93
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
86
9.12M
                         specific_attr_iterator Right) {
87
9.12M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
9.12M
    if (Left.Current < Right.Current)
89
9.12M
      Left.AdvanceToNext(Right.Current);
90
36
    else
91
36
      Right.AdvanceToNext(Left.Current);
92
9.12M
    return Left.Current == Right.Current;
93
9.12M
  }
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
86
94
                         specific_attr_iterator Right) {
87
94
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
94
    if (Left.Current < Right.Current)
89
94
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
94
    return Left.Current == Right.Current;
93
94
  }
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
86
113k
                         specific_attr_iterator Right) {
87
113k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
113k
    if (Left.Current < Right.Current)
89
113k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
113k
    return Left.Current == Right.Current;
93
113k
  }
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
86
227k
                         specific_attr_iterator Right) {
87
227k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
227k
    if (Left.Current < Right.Current)
89
227k
      Left.AdvanceToNext(Right.Current);
90
6
    else
91
6
      Right.AdvanceToNext(Left.Current);
92
227k
    return Left.Current == Right.Current;
93
227k
  }
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
86
113k
                         specific_attr_iterator Right) {
87
113k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
113k
    if (Left.Current < Right.Current)
89
113k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
113k
    return Left.Current == Right.Current;
93
113k
  }
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
86
1.38M
                         specific_attr_iterator Right) {
87
1.38M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.38M
    if (Left.Current < Right.Current)
89
1.38M
      Left.AdvanceToNext(Right.Current);
90
11
    else
91
11
      Right.AdvanceToNext(Left.Current);
92
1.38M
    return Left.Current == Right.Current;
93
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
86
3.24M
                         specific_attr_iterator Right) {
87
3.24M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.24M
    if (Left.Current < Right.Current)
89
3.24M
      Left.AdvanceToNext(Right.Current);
90
16
    else
91
16
      Right.AdvanceToNext(Left.Current);
92
3.24M
    return Left.Current == Right.Current;
93
3.24M
  }
clang::operator==(clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
323k
                         specific_attr_iterator Right) {
87
323k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
323k
    if (Left.Current < Right.Current)
89
323k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
323k
    return Left.Current == Right.Current;
93
323k
  }
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
86
11.7M
                         specific_attr_iterator Right) {
87
11.7M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
11.7M
    if (Left.Current < Right.Current)
89
11.7M
      Left.AdvanceToNext(Right.Current);
90
40
    else
91
40
      Right.AdvanceToNext(Left.Current);
92
11.7M
    return Left.Current == Right.Current;
93
11.7M
  }
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
86
8.53M
                         specific_attr_iterator Right) {
87
8.53M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
8.53M
    if (Left.Current < Right.Current)
89
8.53M
      Left.AdvanceToNext(Right.Current);
90
9
    else
91
9
      Right.AdvanceToNext(Left.Current);
92
8.53M
    return Left.Current == Right.Current;
93
8.53M
  }
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
86
2.88M
                         specific_attr_iterator Right) {
87
2.88M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.88M
    if (Left.Current < Right.Current)
89
2.88M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.88M
    return Left.Current == Right.Current;
93
2.88M
  }
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
86
2.88M
                         specific_attr_iterator Right) {
87
2.88M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.88M
    if (Left.Current < Right.Current)
89
2.88M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.88M
    return Left.Current == Right.Current;
93
2.88M
  }
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
86
270k
                         specific_attr_iterator Right) {
87
270k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
270k
    if (Left.Current < Right.Current)
89
270k
      Left.AdvanceToNext(Right.Current);
90
20
    else
91
20
      Right.AdvanceToNext(Left.Current);
92
270k
    return Left.Current == Right.Current;
93
270k
  }
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
86
170
                         specific_attr_iterator Right) {
87
170
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
170
    if (Left.Current < Right.Current)
89
170
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
170
    return Left.Current == Right.Current;
93
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
86
144
                         specific_attr_iterator Right) {
87
144
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
144
    if (Left.Current < Right.Current)
89
144
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
144
    return Left.Current == Right.Current;
93
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
86
29.0k
                         specific_attr_iterator Right) {
87
29.0k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
29.0k
    if (Left.Current < Right.Current)
89
29.0k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
29.0k
    return Left.Current == Right.Current;
93
29.0k
  }
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
86
141
                         specific_attr_iterator Right) {
87
141
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
141
    if (Left.Current < Right.Current)
89
141
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
141
    return Left.Current == Right.Current;
93
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
86
135
                         specific_attr_iterator Right) {
87
135
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
135
    if (Left.Current < Right.Current)
89
135
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
135
    return Left.Current == Right.Current;
93
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
86
66
                         specific_attr_iterator Right) {
87
66
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
66
    if (Left.Current < Right.Current)
89
66
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
66
    return Left.Current == Right.Current;
93
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
86
61
                         specific_attr_iterator Right) {
87
61
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
61
    if (Left.Current < Right.Current)
89
61
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
61
    return Left.Current == Right.Current;
93
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
86
65
                         specific_attr_iterator Right) {
87
65
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
65
    if (Left.Current < Right.Current)
89
65
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
65
    return Left.Current == Right.Current;
93
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
86
61
                         specific_attr_iterator Right) {
87
61
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
61
    if (Left.Current < Right.Current)
89
61
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
61
    return Left.Current == Right.Current;
93
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
86
64
                         specific_attr_iterator Right) {
87
64
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
64
    if (Left.Current < Right.Current)
89
64
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
64
    return Left.Current == Right.Current;
93
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
86
2
                         specific_attr_iterator Right) {
87
2
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2
    if (Left.Current < Right.Current)
89
2
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2
    return Left.Current == Right.Current;
93
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
86
2
                         specific_attr_iterator Right) {
87
2
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2
    if (Left.Current < Right.Current)
89
2
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2
    return Left.Current == Right.Current;
93
2
  }
clang::operator==(clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
4
                         specific_attr_iterator Right) {
87
4
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
4
    if (Left.Current < Right.Current)
89
4
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
4
    return Left.Current == Right.Current;
93
4
  }
clang::operator==(clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
4
                         specific_attr_iterator Right) {
87
4
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
4
    if (Left.Current < Right.Current)
89
4
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
4
    return Left.Current == Right.Current;
93
4
  }
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
86
1.72M
                         specific_attr_iterator Right) {
87
1.72M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.72M
    if (Left.Current < Right.Current)
89
1.72M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.72M
    return Left.Current == Right.Current;
93
1.72M
  }
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
86
277
                         specific_attr_iterator Right) {
87
277
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
277
    if (Left.Current < Right.Current)
89
277
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
277
    return Left.Current == Right.Current;
93
277
  }
clang::operator==(clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
1
                         specific_attr_iterator Right) {
87
1
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1
    if (Left.Current < Right.Current)
89
1
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1
    return Left.Current == Right.Current;
93
1
  }
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
86
30
                         specific_attr_iterator Right) {
87
30
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
30
    if (Left.Current < Right.Current)
89
30
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
30
    return Left.Current == Right.Current;
93
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
86
36.9k
                         specific_attr_iterator Right) {
87
36.9k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
36.9k
    if (Left.Current < Right.Current)
89
36.9k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
36.9k
    return Left.Current == Right.Current;
93
36.9k
  }
clang::operator==(clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
3.02M
                         specific_attr_iterator Right) {
87
3.02M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.02M
    if (Left.Current < Right.Current)
89
3.02M
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
3.02M
    return Left.Current == Right.Current;
93
3.02M
  }
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
86
3.02M
                         specific_attr_iterator Right) {
87
3.02M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.02M
    if (Left.Current < Right.Current)
89
3.02M
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
3.02M
    return Left.Current == Right.Current;
93
3.02M
  }
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
86
3.02M
                         specific_attr_iterator Right) {
87
3.02M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.02M
    if (Left.Current < Right.Current)
89
3.02M
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
3.02M
    return Left.Current == Right.Current;
93
3.02M
  }
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
86
3.02M
                         specific_attr_iterator Right) {
87
3.02M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.02M
    if (Left.Current < Right.Current)
89
3.02M
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
3.02M
    return Left.Current == Right.Current;
93
3.02M
  }
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
86
7.25M
                         specific_attr_iterator Right) {
87
7.25M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
7.25M
    if (Left.Current < Right.Current)
89
3.96M
      Left.AdvanceToNext(Right.Current);
90
3.28M
    else
91
3.28M
      Right.AdvanceToNext(Left.Current);
92
7.25M
    return Left.Current == Right.Current;
93
7.25M
  }
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
86
3.86k
                         specific_attr_iterator Right) {
87
3.86k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.86k
    if (Left.Current < Right.Current)
89
3.86k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
3.86k
    return Left.Current == Right.Current;
93
3.86k
  }
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
86
255
                         specific_attr_iterator Right) {
87
255
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
255
    if (Left.Current < Right.Current)
89
255
      Left.AdvanceToNext(Right.Current);
90