Coverage Report

Created: 2019-07-24 05:18

/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
3.02M
  void AdvanceToNext() const {
47
4.80M
    while (!isa<SpecificAttr>(*Current))
48
1.78M
      ++Current;
49
3.02M
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2.01k
  void AdvanceToNext() const {
47
2.01k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2.01k
  }
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::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
324
  void AdvanceToNext() const {
47
324
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
324
  }
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
607
  void AdvanceToNext() const {
47
988
    while (!isa<SpecificAttr>(*Current))
48
381
      ++Current;
49
607
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
5.65k
  void AdvanceToNext() const {
47
8.60k
    while (!isa<SpecificAttr>(*Current))
48
2.95k
      ++Current;
49
5.65k
  }
clang::specific_attr_iterator<clang::AlignValueAttr, 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::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::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.5k
  void AdvanceToNext() const {
47
34.6k
    while (!isa<SpecificAttr>(*Current))
48
17.1k
      ++Current;
49
17.5k
  }
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
9
  void AdvanceToNext() const {
47
9
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
9
  }
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.7k
  void AdvanceToNext() const {
47
11.2k
    while (!isa<SpecificAttr>(*Current))
48
415
      ++Current;
49
10.7k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
19.1k
  void AdvanceToNext() const {
47
19.4k
    while (!isa<SpecificAttr>(*Current))
48
282
      ++Current;
49
19.1k
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
301
  void AdvanceToNext() const {
47
364
    while (!isa<SpecificAttr>(*Current))
48
63
      ++Current;
49
301
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
224
  void AdvanceToNext() const {
47
228
    while (!isa<SpecificAttr>(*Current))
48
4
      ++Current;
49
224
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
141
  void AdvanceToNext() const {
47
141
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
141
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
28
  void AdvanceToNext() const {
47
28
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
28
  }
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.20k
  void AdvanceToNext() const {
47
1.24k
    while (!isa<SpecificAttr>(*Current))
48
32
      ++Current;
49
1.20k
  }
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.07k
  void AdvanceToNext() const {
47
28.2k
    while (!isa<SpecificAttr>(*Current))
48
21.2k
      ++Current;
49
7.07k
  }
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
803k
  void AdvanceToNext() const {
47
2.40M
    while (!isa<SpecificAttr>(*Current))
48
1.60M
      ++Current;
49
803k
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
25
  void AdvanceToNext() const {
47
29
    while (!isa<SpecificAttr>(*Current))
48
4
      ++Current;
49
25
  }
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::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::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
25
    while (!isa<SpecificAttr>(*Current))
48
6
      ++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
22
  void AdvanceToNext() const {
47
22
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
22
  }
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.73k
  void AdvanceToNext() const {
47
5.31k
    while (!isa<SpecificAttr>(*Current))
48
2.57k
      ++Current;
49
2.73k
  }
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
67.3k
  void AdvanceToNext() const {
47
67.4k
    while (!isa<SpecificAttr>(*Current))
48
124
      ++Current;
49
67.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::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
7.83k
  void AdvanceToNext() const {
47
7.90k
    while (!isa<SpecificAttr>(*Current))
48
64
      ++Current;
49
7.83k
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
11.1k
  void AdvanceToNext() const {
47
11.1k
    while (!isa<SpecificAttr>(*Current))
48
28
      ++Current;
49
11.1k
  }
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
13
  void AdvanceToNext() const {
47
20
    while (!isa<SpecificAttr>(*Current))
48
7
      ++Current;
49
13
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
54
  void AdvanceToNext() const {
47
54
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
54
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
30.3k
  void AdvanceToNext() const {
47
58.2k
    while (!isa<SpecificAttr>(*Current))
48
27.9k
      ++Current;
49
30.3k
  }
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
219
  void AdvanceToNext() const {
47
219
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
219
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
206
  void AdvanceToNext() const {
47
475
    while (!isa<SpecificAttr>(*Current))
48
269
      ++Current;
49
206
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
6.73k
  void AdvanceToNext() const {
47
6.74k
    while (!isa<SpecificAttr>(*Current))
48
11
      ++Current;
49
6.73k
  }
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
527k
  void AdvanceToNext() const {
47
528k
    while (!isa<SpecificAttr>(*Current))
48
1.03k
      ++Current;
49
527k
  }
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
298k
  void AdvanceToNext() const {
47
300k
    while (!isa<SpecificAttr>(*Current))
48
2.21k
      ++Current;
49
298k
  }
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
302k
  void AdvanceToNext() const {
47
384k
    while (!isa<SpecificAttr>(*Current))
48
81.9k
      ++Current;
49
302k
  }
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.54k
  void AdvanceToNext() const {
47
3.50k
    while (!isa<SpecificAttr>(*Current))
48
960
      ++Current;
49
2.54k
  }
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::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
6
  void AdvanceToNext() const {
47
6
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
6
  }
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::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
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, 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::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
5.76k
  void AdvanceToNext() const {
47
15.4k
    while (!isa<SpecificAttr>(*Current))
48
9.68k
      ++Current;
49
5.76k
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
315
  void AdvanceToNext() const {
47
347
    while (!isa<SpecificAttr>(*Current))
48
32
      ++Current;
49
315
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
404k
  void AdvanceToNext() const {
47
412k
    while (!isa<SpecificAttr>(*Current))
48
8.20k
      ++Current;
49
404k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
420k
  void AdvanceToNext() const {
47
420k
    while (!isa<SpecificAttr>(*Current))
48
12
      ++Current;
49
420k
  }
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.10k
  void AdvanceToNext() const {
47
1.21k
    while (!isa<SpecificAttr>(*Current))
48
112
      ++Current;
49
1.10k
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, 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::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
351M
  void AdvanceToNext(Iterator I) const {
52
982M
    while (Current != I && 
!isa<SpecificAttr>(*Current)637M
)
53
631M
      ++Current;
54
351M
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
22.9k
  void AdvanceToNext(Iterator I) const {
52
43.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)23.1k
)
53
20.6k
      ++Current;
54
22.9k
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.90M
  void AdvanceToNext(Iterator I) const {
52
6.69M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.78M
)
53
4.78M
      ++Current;
54
1.90M
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
9.41M
  void AdvanceToNext(Iterator I) const {
52
30.1M
    while (Current != I && 
!isa<SpecificAttr>(*Current)20.7M
)
53
20.7M
      ++Current;
54
9.41M
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.85M
  void AdvanceToNext(Iterator I) const {
52
9.47M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.63M
)
53
6.62M
      ++Current;
54
2.85M
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
12.3k
  void AdvanceToNext(Iterator I) const {
52
24.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.3k
)
53
11.6k
      ++Current;
54
12.3k
  }
clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.33M
  void AdvanceToNext(Iterator I) const {
52
2.83M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.68M
)
53
1.49M
      ++Current;
54
1.33M
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
123k
  void AdvanceToNext(Iterator I) const {
52
293k
    while (Current != I && 
!isa<SpecificAttr>(*Current)171k
)
53
170k
      ++Current;
54
123k
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
692k
  void AdvanceToNext(Iterator I) const {
52
1.31M
    while (Current != I && 
!isa<SpecificAttr>(*Current)766k
)
53
622k
      ++Current;
54
692k
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.55M
  void AdvanceToNext(Iterator I) const {
52
3.68M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.12M
)
53
2.12M
      ++Current;
54
1.55M
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.53M
  void AdvanceToNext(Iterator I) const {
52
18.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)13.0M
)
53
13.0M
      ++Current;
54
5.53M
  }
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
4.10M
  void AdvanceToNext(Iterator I) const {
52
9.24M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.14M
)
53
5.14M
      ++Current;
54
4.10M
  }
clang::specific_attr_iterator<clang::NoEscapeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.4k
  void AdvanceToNext(Iterator I) const {
52
19.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)10.4k
)
53
9.34k
      ++Current;
54
10.4k
  }
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
559k
  void AdvanceToNext(Iterator I) const {
52
1.33M
    while (Current != I && 
!isa<SpecificAttr>(*Current)771k
)
53
771k
      ++Current;
54
559k
  }
clang::specific_attr_iterator<clang::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
947k
  void AdvanceToNext(Iterator I) const {
52
1.92M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.24M
)
53
977k
      ++Current;
54
947k
  }
clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.18M
  void AdvanceToNext(Iterator I) const {
52
10.1M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.93M
)
53
6.93M
      ++Current;
54
3.18M
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
559k
  void AdvanceToNext(Iterator I) const {
52
1.31M
    while (Current != I && 
!isa<SpecificAttr>(*Current)753k
)
53
753k
      ++Current;
54
559k
  }
clang::specific_attr_iterator<clang::NoDuplicateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
555k
  void AdvanceToNext(Iterator I) const {
52
1.30M
    while (Current != I && 
!isa<SpecificAttr>(*Current)749k
)
53
749k
      ++Current;
54
555k
  }
clang::specific_attr_iterator<clang::ConvergentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
437k
  void AdvanceToNext(Iterator I) const {
52
1.02M
    while (Current != I && 
!isa<SpecificAttr>(*Current)583k
)
53
583k
      ++Current;
54
437k
  }
clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
719k
  void AdvanceToNext(Iterator I) const {
52
1.66M
    while (Current != I && 
!isa<SpecificAttr>(*Current)948k
)
53
940k
      ++Current;
54
719k
  }
clang::specific_attr_iterator<clang::NoAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
434k
  void AdvanceToNext(Iterator I) const {
52
1.01M
    while (Current != I && 
!isa<SpecificAttr>(*Current)577k
)
53
577k
      ++Current;
54
434k
  }
clang::specific_attr_iterator<clang::RestrictAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
437k
  void AdvanceToNext(Iterator I) const {
52
1.02M
    while (Current != I && 
!isa<SpecificAttr>(*Current)583k
)
53
583k
      ++Current;
54
437k
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
437k
  void AdvanceToNext(Iterator I) const {
52
1.02M
    while (Current != I && 
!isa<SpecificAttr>(*Current)583k
)
53
583k
      ++Current;
54
437k
  }
clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
437k
  void AdvanceToNext(Iterator I) const {
52
1.02M
    while (Current != I && 
!isa<SpecificAttr>(*Current)583k
)
53
583k
      ++Current;
54
437k
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
827k
  void AdvanceToNext(Iterator I) const {
52
1.90M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.07M
)
53
1.07M
      ++Current;
54
827k
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
440k
  void AdvanceToNext(Iterator I) const {
52
1.02M
    while (Current != I && 
!isa<SpecificAttr>(*Current)585k
)
53
580k
      ++Current;
54
440k
  }
clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
437k
  void AdvanceToNext(Iterator I) const {
52
1.02M
    while (Current != I && 
!isa<SpecificAttr>(*Current)583k
)
53
583k
      ++Current;
54
437k
  }
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
437k
  void AdvanceToNext(Iterator I) const {
52
1.02M
    while (Current != I && 
!isa<SpecificAttr>(*Current)583k
)
53
583k
      ++Current;
54
437k
  }
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
12.3M
  void AdvanceToNext(Iterator I) const {
52
36.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)24.0M
)
53
24.0M
      ++Current;
54
12.3M
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
135k
  void AdvanceToNext(Iterator I) const {
52
324k
    while (Current != I && 
!isa<SpecificAttr>(*Current)188k
)
53
188k
      ++Current;
54
135k
  }
clang::specific_attr_iterator<clang::AnyX86InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.36M
  void AdvanceToNext(Iterator I) const {
52
7.60M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.24M
)
53
5.24M
      ++Current;
54
2.36M
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.18M
  void AdvanceToNext(Iterator I) const {
52
17.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.6M
)
53
12.6M
      ++Current;
54
5.18M
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
55.3k
  void AdvanceToNext(Iterator I) const {
52
110k
    while (Current != I && 
!isa<SpecificAttr>(*Current)55.4k
)
53
55.4k
      ++Current;
54
55.3k
  }
clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.15k
  void AdvanceToNext(Iterator I) const {
52
2.13k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.15k
)
53
974
      ++Current;
54
1.15k
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
8.23M
  void AdvanceToNext(Iterator I) const {
52
22.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.6M
)
53
14.1M
      ++Current;
54
8.23M
  }
clang::specific_attr_iterator<clang::FlattenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
152k
  void AdvanceToNext(Iterator I) const {
52
327k
    while (Current != I && 
!isa<SpecificAttr>(*Current)175k
)
53
175k
      ++Current;
54
152k
  }
clang::specific_attr_iterator<clang::NoInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
118k
  void AdvanceToNext(Iterator I) const {
52
282k
    while (Current != I && 
!isa<SpecificAttr>(*Current)165k
)
53
163k
      ++Current;
54
118k
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.65M
  void AdvanceToNext(Iterator I) const {
52
11.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.25M
)
53
8.25M
      ++Current;
54
3.65M
  }
clang::specific_attr_iterator<clang::MSAllocatorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
79.9k
  void AdvanceToNext(Iterator I) const {
52
168k
    while (Current != I && 
!isa<SpecificAttr>(*Current)88.1k
)
53
88.1k
      ++Current;
54
79.9k
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
292k
  void AdvanceToNext(Iterator I) const {
52
675k
    while (Current != I && 
!isa<SpecificAttr>(*Current)382k
)
53
382k
      ++Current;
54
292k
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
292k
  void AdvanceToNext(Iterator I) const {
52
675k
    while (Current != I && 
!isa<SpecificAttr>(*Current)382k
)
53
382k
      ++Current;
54
292k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.21M
  void AdvanceToNext(Iterator I) const {
52
3.02M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.82M
)
53
1.80M
      ++Current;
54
1.21M
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.6M
  void AdvanceToNext(Iterator I) const {
52
35.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)24.8M
)
53
24.8M
      ++Current;
54
10.6M
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.23M
  void AdvanceToNext(Iterator I) const {
52
5.18M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.95M
)
53
2.94M
      ++Current;
54
2.23M
  }
clang::specific_attr_iterator<clang::NoDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
122k
  void AdvanceToNext(Iterator I) const {
52
265k
    while (Current != I && 
!isa<SpecificAttr>(*Current)156k
)
53
142k
      ++Current;
54
122k
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
12.5k
  void AdvanceToNext(Iterator I) const {
52
29.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.7k
)
53
17.1k
      ++Current;
54
12.5k
  }
clang::specific_attr_iterator<clang::ArtificialAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
40.7k
  void AdvanceToNext(Iterator I) const {
52
84.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)43.4k
)
53
43.4k
      ++Current;
54
40.7k
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
274k
  void AdvanceToNext(Iterator I) const {
52
649k
    while (Current != I && 
!isa<SpecificAttr>(*Current)386k
)
53
375k
      ++Current;
54
274k
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.6k
  void AdvanceToNext(Iterator I) const {
52
26.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.7k
)
53
16.2k
      ++Current;
54
10.6k
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.5k
  void AdvanceToNext(Iterator I) const {
52
26.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.3k
)
53
15.9k
      ++Current;
54
10.5k
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
140k
  void AdvanceToNext(Iterator I) const {
52
326k
    while (Current != I && 
!isa<SpecificAttr>(*Current)186k
)
53
185k
      ++Current;
54
140k
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.4k
  void AdvanceToNext(Iterator I) const {
52
26.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.5k
)
53
16.4k
      ++Current;
54
10.4k
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.4k
  void AdvanceToNext(Iterator I) const {
52
26.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.5k
)
53
16.5k
      ++Current;
54
10.4k
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.4k
  void AdvanceToNext(Iterator I) const {
52
26.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.5k
)
53
16.5k
      ++Current;
54
10.4k
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
554k
  void AdvanceToNext(Iterator I) const {
52
1.28M
    while (Current != I && 
!isa<SpecificAttr>(*Current)752k
)
53
729k
      ++Current;
54
554k
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
8.83M
  void AdvanceToNext(Iterator I) const {
52
28.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)19.9M
)
53
19.8M
      ++Current;
54
8.83M
  }
clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
694k
  void AdvanceToNext(Iterator I) const {
52
2.01M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.31M
)
53
1.31M
      ++Current;
54
694k
  }
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.96k
  void AdvanceToNext(Iterator I) const {
52
12.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.12k
)
53
6.11k
      ++Current;
54
5.96k
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
56.6k
  void AdvanceToNext(Iterator I) const {
52
161k
    while (Current != I && 
!isa<SpecificAttr>(*Current)104k
)
53
104k
      ++Current;
54
56.6k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
40.1k
  void AdvanceToNext(Iterator I) const {
52
79.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)40.4k
)
53
39.2k
      ++Current;
54
40.1k
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
857
  void AdvanceToNext(Iterator I) const {
52
1.71k
    while (Current != I && 
!isa<SpecificAttr>(*Current)863
)
53
857
      ++Current;
54
857
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
835
  void AdvanceToNext(Iterator I) const {
52
1.17k
    while (Current != I && 
!isa<SpecificAttr>(*Current)838
)
53
343
      ++Current;
54
835
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.48M
  void AdvanceToNext(Iterator I) const {
52
11.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.12M
)
53
8.12M
      ++Current;
54
3.48M
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
12.6M
  void AdvanceToNext(Iterator I) const {
52
43.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)30.6M
)
53
30.6M
      ++Current;
54
12.6M
  }
clang::specific_attr_iterator<clang::MayAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
103k
  void AdvanceToNext(Iterator I) const {
52
207k
    while (Current != I && 
!isa<SpecificAttr>(*Current)104k
)
53
104k
      ++Current;
54
103k
  }
clang::specific_attr_iterator<clang::NoUniqueAddressAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
13.1k
  void AdvanceToNext(Iterator I) const {
52
26.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)13.2k
)
53
12.9k
      ++Current;
54
13.1k
  }
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
194
  void AdvanceToNext(Iterator I) const {
52
543
    while (Current != I && 
!isa<SpecificAttr>(*Current)353
)
53
349
      ++Current;
54
194
  }
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::ObjCClassStubAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.23k
  void AdvanceToNext(Iterator I) const {
52
7.12k
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.90k
)
53
4.89k
      ++Current;
54
2.23k
  }
clang::specific_attr_iterator<clang::ObjCNonLazyClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
65
  void AdvanceToNext(Iterator I) const {
52
139
    while (Current != I && 
!isa<SpecificAttr>(*Current)77
)
53
74
      ++Current;
54
65
  }
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::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
21.8k
  void AdvanceToNext(Iterator I) const {
52
43.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)22.1k
)
53
21.4k
      ++Current;
54
21.8k
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
689
  void AdvanceToNext(Iterator I) const {
52
892
    while (Current != I && 
!isa<SpecificAttr>(*Current)559
)
53
203
      ++Current;
54
689
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
141
  void AdvanceToNext(Iterator I) const {
52
141
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
141
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
43
  void AdvanceToNext(Iterator I) const {
52
43
    while (Current != I && 
!isa<SpecificAttr>(*Current)28
)
53
0
      ++Current;
54
43
  }
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.33k
  void AdvanceToNext(Iterator I) const {
52
2.70k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.60k
)
53
1.37k
      ++Current;
54
1.33k
  }
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::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.56M
  void AdvanceToNext(Iterator I) const {
52
11.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.22M
)
53
8.22M
      ++Current;
54
3.56M
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.56M
  void AdvanceToNext(Iterator I) const {
52
11.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.22M
)
53
8.22M
      ++Current;
54
3.56M
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.56M
  void AdvanceToNext(Iterator I) const {
52
11.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.22M
)
53
8.22M
      ++Current;
54
3.56M
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.56M
  void AdvanceToNext(Iterator I) const {
52
11.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.22M
)
53
8.22M
      ++Current;
54
3.56M
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
379k
  void AdvanceToNext(Iterator I) const {
52
549k
    while (Current != I && 
!isa<SpecificAttr>(*Current)171k
)
53
170k
      ++Current;
54
379k
  }
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
823k
  void AdvanceToNext(Iterator I) const {
52
3.09M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.27M
)
53
2.26M
      ++Current;
54
823k
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.37M
  void AdvanceToNext(Iterator I) const {
52
21.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)13.8M
)
53
13.8M
      ++Current;
54
7.37M
  }
clang::specific_attr_iterator<clang::NoCommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
868
  void AdvanceToNext(Iterator I) const {
52
1.74k
    while (Current != I && 
!isa<SpecificAttr>(*Current)881
)
53
880
      ++Current;
54
868
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
168
  void AdvanceToNext(Iterator I) const {
52
324
    while (Current != I && 
!isa<SpecificAttr>(*Current)161
)
53
156
      ++Current;
54
168
  }
clang::specific_attr_iterator<clang::WeakImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.55k
  void AdvanceToNext(Iterator I) const {
52
3.11k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.57k
)
53
1.56k
      ++Current;
54
1.55k
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
9.28M
  void AdvanceToNext(Iterator I) const {
52
30.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)21.3M
)
53
21.3M
      ++Current;
54
9.28M
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
111
  void AdvanceToNext(Iterator I) const {
52
214
    while (Current != I && 
!isa<SpecificAttr>(*Current)128
)
53
103
      ++Current;
54
111
  }
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::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
122k
  void AdvanceToNext(Iterator I) const {
52
292k
    while (Current != I && 
!isa<SpecificAttr>(*Current)170k
)
53
170k
      ++Current;
54
122k
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
244k
  void AdvanceToNext(Iterator I) const {
52
585k
    while (Current != I && 
!isa<SpecificAttr>(*Current)340k
)
53
340k
      ++Current;
54
244k
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
122k
  void AdvanceToNext(Iterator I) const {
52
292k
    while (Current != I && 
!isa<SpecificAttr>(*Current)170k
)
53
170k
      ++Current;
54
122k
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.43M
  void AdvanceToNext(Iterator I) const {
52
3.10M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.67M
)
53
1.67M
      ++Current;
54
1.43M
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.59M
  void AdvanceToNext(Iterator I) const {
52
11.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.12M
)
53
8.09M
      ++Current;
54
3.59M
  }
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
334k
  void AdvanceToNext(Iterator I) const {
52
860k
    while (Current != I && 
!isa<SpecificAttr>(*Current)526k
)
53
525k
      ++Current;
54
334k
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
12.3M
  void AdvanceToNext(Iterator I) const {
52
42.1M
    while (Current != I && 
!isa<SpecificAttr>(*Current)29.7M
)
53
29.7M
      ++Current;
54
12.3M
  }
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
9.53M
  void AdvanceToNext(Iterator I) const {
52
28.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)19.3M
)
53
19.3M
      ++Current;
54
9.53M
  }
clang::specific_attr_iterator<clang::HIPPinnedShadowAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
163
  void AdvanceToNext(Iterator I) const {
52
325
    while (Current != I && 
!isa<SpecificAttr>(*Current)166
)
53
162
      ++Current;
54
163
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.34M
  void AdvanceToNext(Iterator I) const {
52
12.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.13M
)
53
9.13M
      ++Current;
54
3.34M
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.34M
  void AdvanceToNext(Iterator I) const {
52
12.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.13M
)
53
9.13M
      ++Current;
54
3.34M
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
296k
  void AdvanceToNext(Iterator I) const {
52
609k
    while (Current != I && 
!isa<SpecificAttr>(*Current)320k
)
53
312k
      ++Current;
54
296k
  }
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
32.4k
  void AdvanceToNext(Iterator I) const {
52
68.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)38.8k
)
53
36.4k
      ++Current;
54
32.4k
  }
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
5
  void AdvanceToNext(Iterator I) const {
52
9
    while (Current != I && 
!isa<SpecificAttr>(*Current)5
)
53
4
      ++Current;
54
5
  }
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5
  void AdvanceToNext(Iterator I) const {
52
9
    while (Current != I && 
!isa<SpecificAttr>(*Current)5
)
53
4
      ++Current;
54
5
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.02M
  void AdvanceToNext(Iterator I) const {
52
8.25M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.23M
)
53
6.23M
      ++Current;
54
2.02M
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
280
  void AdvanceToNext(Iterator I) const {
52
671
    while (Current != I && 
!isa<SpecificAttr>(*Current)399
)
53
391
      ++Current;
54
280
  }
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
41.2k
  void AdvanceToNext(Iterator I) const {
52
106k
    while (Current != I && 
!isa<SpecificAttr>(*Current)65.2k
)
53
65.2k
      ++Current;
54
41.2k
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.56M
  void AdvanceToNext(Iterator I) const {
52
11.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.22M
)
53
8.22M
      ++Current;
54
3.56M
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.56M
  void AdvanceToNext(Iterator I) const {
52
11.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.22M
)
53
8.22M
      ++Current;
54
3.56M
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.56M
  void AdvanceToNext(Iterator I) const {
52
11.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.22M
)
53
8.22M
      ++Current;
54
3.56M
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.56M
  void AdvanceToNext(Iterator I) const {
52
11.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.22M
)
53
8.22M
      ++Current;
54
3.56M
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
8.24M
  void AdvanceToNext(Iterator I) const {
52
17.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.72M
)
53
9.69M
      ++Current;
54
8.24M
  }
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
257
  void AdvanceToNext(Iterator I) const {
52
465
    while (Current != I && 
!isa<SpecificAttr>(*Current)270
)
53
208
      ++Current;
54
257
  }
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
105
  void AdvanceToNext(Iterator I) const {
52
162
    while (Current != I && 
!isa<SpecificAttr>(*Current)105
)
53
57
      ++Current;
54
105
  }
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
10.4M
  void AdvanceToNext(Iterator I) const {
52
29.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)19.0M
)
53
19.0M
      ++Current;
54
10.4M
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.98M
  void AdvanceToNext(Iterator I) const {
52
8.86M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.98M
)
53
4.87M
      ++Current;
54
3.98M
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
191
  void AdvanceToNext(Iterator I) const {
52
222
    while (Current != I && 
!isa<SpecificAttr>(*Current)107
)
53
31
      ++Current;
54
191
  }
clang::specific_attr_iterator<clang::MIGServerRoutineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
52
  void AdvanceToNext(Iterator I) const {
52
54
    while (Current != I && 
!isa<SpecificAttr>(*Current)52
)
53
2
      ++Current;
54
52
  }
clang::specific_attr_iterator<clang::ReinitializesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
8
  void AdvanceToNext(Iterator I) const {
52
8
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
8
  }
clang::specific_attr_iterator<clang::AnalyzerNoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
123k
  void AdvanceToNext(Iterator I) const {
52
313k
    while (Current != I && 
!isa<SpecificAttr>(*Current)189k
)
53
189k
      ++Current;
54
123k
  }
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
24
  void AdvanceToNext(Iterator I) const {
52
39
    while (Current != I && 
!isa<SpecificAttr>(*Current)24
)
53
15
      ++Current;
54
24
  }
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
18.7M
  void AdvanceToNext(Iterator I) const {
52
52.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)35.3M
)
53
34.1M
      ++Current;
54
18.7M
  }
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.46k
  void AdvanceToNext(Iterator I) const {
52
3.31k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.17k
)
53
1.84k
      ++Current;
54
1.46k
  }
clang::specific_attr_iterator<clang::ExcludeFromExplicitInstantiationAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
148k
  void AdvanceToNext(Iterator I) const {
52
150k
    while (Current != I && 
!isa<SpecificAttr>(*Current)148k
)
53
2.52k
      ++Current;
54
148k
  }
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.7k
  void AdvanceToNext(Iterator I) const {
52
127k
    while (Current != I && 
!isa<SpecificAttr>(*Current)87.8k
)
53
87.3k
      ++Current;
54
39.7k
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.78M
  void AdvanceToNext(Iterator I) const {
52
8.66M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.87M
)
53
4.87M
      ++Current;
54
3.78M
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.39M
  void AdvanceToNext(Iterator I) const {
52
7.60M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.20M
)
53
5.20M
      ++Current;
54
2.39M
  }
clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
48.4k
  void AdvanceToNext(Iterator I) const {
52
131k
    while (Current != I && 
!isa<SpecificAttr>(*Current)82.9k
)
53
82.9k
      ++Current;
54
48.4k
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
263
  void AdvanceToNext(Iterator I) const {
52
521
    while (Current != I && 
!isa<SpecificAttr>(*Current)271
)
53
258
      ++Current;
54
263
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
408
  void AdvanceToNext(Iterator I) const {
52
709
    while (Current != I && 
!isa<SpecificAttr>(*Current)355
)
53
301
      ++Current;
54
408
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.61M
  void AdvanceToNext(Iterator I) const {
52
4.06M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.44M
)
53
2.44M
      ++Current;
54
1.61M
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
841k
  void AdvanceToNext(Iterator I) const {
52
842k
    while (Current != I && 
!isa<SpecificAttr>(*Current)529k
)
53
1.77k
      ++Current;
54
841k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
56.3k
  void AdvanceToNext(Iterator I) const {
52
138k
    while (Current != I && 
!isa<SpecificAttr>(*Current)82.4k
)
53
82.4k
      ++Current;
54
56.3k
  }
clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.45M
  void AdvanceToNext(Iterator I) const {
52
6.51M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.06M
)
53
4.05M
      ++Current;
54
2.45M
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
34.6M
  void AdvanceToNext(Iterator I) const {
52
119M
    while (Current != I && 
!isa<SpecificAttr>(*Current)85.2M
)
53
85.2M
      ++Current;
54
34.6M
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.80M
  void AdvanceToNext(Iterator I) const {
52
9.23M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.43M
)
53
6.42M
      ++Current;
54
2.80M
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.93M
  void AdvanceToNext(Iterator I) const {
52
9.37M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.73M
)
53
6.43M
      ++Current;
54
2.93M
  }
clang::specific_attr_iterator<clang::RequireConstantInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.9k
  void AdvanceToNext(Iterator I) const {
52
29.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.4k
)
53
18.2k
      ++Current;
54
10.9k
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.48k
  void AdvanceToNext(Iterator I) const {
52
4.52k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.05k
)
53
3.04k
      ++Current;
54
1.48k
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.47k
  void AdvanceToNext(Iterator I) const {
52
4.51k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.04k
)
53
3.04k
      ++Current;
54
1.47k
  }
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
141
      ++Current;
54
6.88k
  }
clang::specific_attr_iterator<clang::ScopedLockableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
366
  void AdvanceToNext(Iterator I) const {
52
371
    while (Current != I && 
!isa<SpecificAttr>(*Current)366
)
53
5
      ++Current;
54
366
  }
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.25k
  void AdvanceToNext(Iterator I) const {
52
4.50k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.30k
)
53
2.25k
      ++Current;
54
2.25k
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
20
  void AdvanceToNext(Iterator I) const {
52
20
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
20
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.00k
  void AdvanceToNext(Iterator I) const {
52
15.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.7k
)
53
9.99k
      ++Current;
54
6.00k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.11M
  void AdvanceToNext(Iterator I) const {
52
1.68M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.07M
)
53
571k
      ++Current;
54
1.11M
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
660k
  void AdvanceToNext(Iterator I) const {
52
782k
    while (Current != I && 
!isa<SpecificAttr>(*Current)659k
)
53
122k
      ++Current;
54
660k
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
9.79k
  void AdvanceToNext(Iterator I) const {
52
19.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.80k
)
53
9.64k
      ++Current;
54
9.79k
  }
clang::specific_attr_iterator<clang::ObjCDesignatedInitializerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.56M
  void AdvanceToNext(Iterator I) const {
52
11.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.22M
)
53
8.22M
      ++Current;
54
3.56M
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
574k
  void AdvanceToNext(Iterator I) const {
52
1.16M
    while (Current != I && 
!isa<SpecificAttr>(*Current)594k
)
53
594k
      ++Current;
54
574k
  }
clang::specific_attr_iterator<clang::ObjCExplicitProtocolImplAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
38
  void AdvanceToNext(Iterator I) const {
52
44
    while (Current != I && 
!isa<SpecificAttr>(*Current)38
)
53
6
      ++Current;
54
38
  }
clang::specific_attr_iterator<clang::ObjCRequiresSuperAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
564
  void AdvanceToNext(Iterator I) const {
52
1.16k
    while (Current != I && 
!isa<SpecificAttr>(*Current)737
)
53
601
      ++Current;
54
564
  }
clang::specific_attr_iterator<clang::ObjCRootClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
143
  void AdvanceToNext(Iterator I) const {
52
232
    while (Current != I && 
!isa<SpecificAttr>(*Current)165
)
53
89
      ++Current;
54
143
  }
clang::specific_attr_iterator<clang::ObjCSubclassingRestrictedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.25k
  void AdvanceToNext(Iterator I) const {
52
20.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.6k
)
53
16.5k
      ++Current;
54
4.25k
  }
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.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.5k
)
53
6.40k
      ++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.36k
  void AdvanceToNext(Iterator I) const {
52
12.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.52k
)
53
5.69k
      ++Current;
54
6.36k
  }
clang::specific_attr_iterator<clang::LifetimeBoundAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
76
  void AdvanceToNext(Iterator I) const {
52
145
    while (Current != I && 
!isa<SpecificAttr>(*Current)76
)
53
69
      ++Current;
54
76
  }
clang::specific_attr_iterator<clang::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
36.5k
  void AdvanceToNext(Iterator I) const {
52
73.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)36.7k
)
53
36.6k
      ++Current;
54
36.5k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
53.1M
  void AdvanceToNext(Iterator I) const {
52
67.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)14.2M
)
53
14.2M
      ++Current;
54
53.1M
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
254k
  void AdvanceToNext(Iterator I) const {
52
584k
    while (Current != I && 
!isa<SpecificAttr>(*Current)330k
)
53
330k
      ++Current;
54
254k
  }
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
26
  void AdvanceToNext(Iterator I) const {
52
41
    while (Current != I && 
!isa<SpecificAttr>(*Current)26
)
53
15
      ++Current;
54
26
  }
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
49
  void AdvanceToNext(Iterator I) const {
52
81
    while (Current != I && 
!isa<SpecificAttr>(*Current)49
)
53
32
      ++Current;
54
49
  }
clang::specific_attr_iterator<clang::OSReturnsRetainedOnZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
16
  void AdvanceToNext(Iterator I) const {
52
28
    while (Current != I && 
!isa<SpecificAttr>(*Current)16
)
53
12
      ++Current;
54
16
  }
clang::specific_attr_iterator<clang::OSReturnsRetainedOnNonZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
17
  void AdvanceToNext(Iterator I) const {
52
32
    while (Current != I && 
!isa<SpecificAttr>(*Current)17
)
53
15
      ++Current;
54
17
  }
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.77k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.16k
)
53
5.08k
      ++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
114k
  void AdvanceToNext(Iterator I) const {
52
256k
    while (Current != I && 
!isa<SpecificAttr>(*Current)141k
)
53
141k
      ++Current;
54
114k
  }
clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.74M
  void AdvanceToNext(Iterator I) const {
52
9.09M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.34M
)
53
6.34M
      ++Current;
54
2.74M
  }
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
290k
  void AdvanceToNext(Iterator I) const {
52
592k
    while (Current != I && 
!isa<SpecificAttr>(*Current)301k
)
53
301k
      ++Current;
54
290k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
654
  void AdvanceToNext(Iterator I) const {
52
1.43k
    while (Current != I && 
!isa<SpecificAttr>(*Current)850
)
53
785
      ++Current;
54
654
  }
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
762
  void AdvanceToNext(Iterator I) const {
52
2.06k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.32k
)
53
1.30k
      ++Current;
54
762
  }
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
996
  void AdvanceToNext(Iterator I) const {
52
2.39k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.58k
)
53
1.39k
      ++Current;
54
996
  }
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
23.1k
  void AdvanceToNext(Iterator I) const {
52
47.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)25.6k
)
53
24.3k
      ++Current;
54
23.1k
  }
clang::specific_attr_iterator<clang::EmptyBasesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
843
  void AdvanceToNext(Iterator I) const {
52
1.74k
    while (Current != I && 
!isa<SpecificAttr>(*Current)920
)
53
904
      ++Current;
54
843
  }
clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
827
  void AdvanceToNext(Iterator I) const {
52
1.73k
    while (Current != I && 
!isa<SpecificAttr>(*Current)904
)
53
904
      ++Current;
54
827
  }
clang::specific_attr_iterator<clang::AlignMac68kAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
22.0k
  void AdvanceToNext(Iterator I) const {
52
46.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)24.4k
)
53
24.4k
      ++Current;
54
22.0k
  }
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
702M
  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
18.8M
  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
5.70M
  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
24.7k
  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.67M
  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
246k
  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
1.38M
  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
3.11M
  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
11.0M
  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
8.20M
  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.81M
  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
20.8k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
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.11M
  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.89M
  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
6.37M
  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.11M
  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.11M
  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
874k
  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.43M
  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
868k
  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
874k
  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
874k
  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
874k
  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.65M
  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
880k
  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
874k
  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
874k
  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
24.6M
  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
271k
  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.72M
  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
10.3M
  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
110k
  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.31k
  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
16.4M
  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
304k
  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
237k
  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
7.31M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSAllocatorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
159k
  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
585k
  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
585k
  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.39M
  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
21.2M
  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.46M
  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
245k
  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
25.1k
  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
81.5k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
548k
  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
21.2k
  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
21.0k
  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
281k
  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.9k
  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.9k
  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.9k
  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.10M
  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
17.6M
  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.38M
  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.9k
  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
113k
  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
80.3k
  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.71k
  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.67k
  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.96M
  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
45.9k
  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
25.2M
  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
206k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoUniqueAddressAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
26.3k
  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
388
  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::ObjCClassStubAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
4.46k
  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
130
  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::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
43.7k
  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
930
  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
282
  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
56
  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.67k
  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::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
7.12M
  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
7.12M
  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
7.12M
  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
7.12M
  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
756k
  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.64M
  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
14.7M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoCommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.73k
  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
336
  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.11k
  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.5M
  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
222
  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::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
244k
  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
489k
  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
244k
  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.87M
  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
7.18M
  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
669k
  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
24.7M
  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
19.0M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::HIPPinnedShadowAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
326
  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
6.69M
  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
6.69M
  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
593k
  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
64.9k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
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
10
  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
10
  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
4.04M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
560
  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
82.4k
  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
7.12M
  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
7.12M
  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
7.12M
  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
7.12M
  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
16.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
514
  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
210
  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
20.8M
  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.87M
  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
280
  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
104
  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
16
  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
247k
  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
48
  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
37.4M
  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.93k
  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
296k
  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.3k
  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
7.57M
  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.79M
  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
96.9k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
526
  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
708
  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
3.23M
  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
627k
  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
112k
  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.90M
  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
69.2M
  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.61M
  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.87M
  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.8k
  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.96k
  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.94k
  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
732
  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.51k
  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
40
  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
12.0k
  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.23M
  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.32M
  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
19.5k
  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
7.12M
  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.14M
  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
76
  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
286
  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.51k
  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.8k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
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
152
  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
73.1k
  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
106M
  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
508k
  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.75k
  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
52
  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
98
  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
32
  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
34
  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.37k
  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
229k
  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
5.49M
  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
581k
  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.30k
  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.52k
  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.99k
  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
46.3k
  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.68k
  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.65k
  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
44.1k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCBoxableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
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
3.01M
  reference operator*() const {
67
3.01M
    AdvanceToNext();
68
3.01M
    return cast<SpecificAttr>(*Current);
69
3.01M
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2.01k
  reference operator*() const {
67
2.01k
    AdvanceToNext();
68
2.01k
    return cast<SpecificAttr>(*Current);
69
2.01k
  }
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
324
  reference operator*() const {
67
324
    AdvanceToNext();
68
324
    return cast<SpecificAttr>(*Current);
69
324
  }
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
607
  reference operator*() const {
67
607
    AdvanceToNext();
68
607
    return cast<SpecificAttr>(*Current);
69
607
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
5.65k
  reference operator*() const {
67
5.65k
    AdvanceToNext();
68
5.65k
    return cast<SpecificAttr>(*Current);
69
5.65k
  }
clang::specific_attr_iterator<clang::AlignValueAttr, 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::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.5k
  reference operator*() const {
67
17.5k
    AdvanceToNext();
68
17.5k
    return cast<SpecificAttr>(*Current);
69
17.5k
  }
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
9
  reference operator*() const {
67
9
    AdvanceToNext();
68
9
    return cast<SpecificAttr>(*Current);
69
9
  }
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.7k
  reference operator*() const {
67
10.7k
    AdvanceToNext();
68
10.7k
    return cast<SpecificAttr>(*Current);
69
10.7k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
8.24k
  reference operator*() const {
67
8.24k
    AdvanceToNext();
68
8.24k
    return cast<SpecificAttr>(*Current);
69
8.24k
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
301
  reference operator*() const {
67
301
    AdvanceToNext();
68
301
    return cast<SpecificAttr>(*Current);
69
301
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
224
  reference operator*() const {
67
224
    AdvanceToNext();
68
224
    return cast<SpecificAttr>(*Current);
69
224
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
141
  reference operator*() const {
67
141
    AdvanceToNext();
68
141
    return cast<SpecificAttr>(*Current);
69
141
  }
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.20k
  reference operator*() const {
67
1.20k
    AdvanceToNext();
68
1.20k
    return cast<SpecificAttr>(*Current);
69
1.20k
  }
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.07k
  reference operator*() const {
67
7.07k
    AdvanceToNext();
68
7.07k
    return cast<SpecificAttr>(*Current);
69
7.07k
  }
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
803k
  reference operator*() const {
67
803k
    AdvanceToNext();
68
803k
    return cast<SpecificAttr>(*Current);
69
803k
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
25
  reference operator*() const {
67
25
    AdvanceToNext();
68
25
    return cast<SpecificAttr>(*Current);
69
25
  }
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::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::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
22
  reference operator*() const {
67
22
    AdvanceToNext();
68
22
    return cast<SpecificAttr>(*Current);
69
22
  }
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.64k
  reference operator*() const {
67
2.64k
    AdvanceToNext();
68
2.64k
    return cast<SpecificAttr>(*Current);
69
2.64k
  }
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
67.3k
  reference operator*() const {
67
67.3k
    AdvanceToNext();
68
67.3k
    return cast<SpecificAttr>(*Current);
69
67.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::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
11.1k
  reference operator*() const {
67
11.1k
    AdvanceToNext();
68
11.1k
    return cast<SpecificAttr>(*Current);
69
11.1k
  }
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
13
  reference operator*() const {
67
13
    AdvanceToNext();
68
13
    return cast<SpecificAttr>(*Current);
69
13
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
54
  reference operator*() const {
67
54
    AdvanceToNext();
68
54
    return cast<SpecificAttr>(*Current);
69
54
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
30.3k
  reference operator*() const {
67
30.3k
    AdvanceToNext();
68
30.3k
    return cast<SpecificAttr>(*Current);
69
30.3k
  }
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
219
  reference operator*() const {
67
219
    AdvanceToNext();
68
219
    return cast<SpecificAttr>(*Current);
69
219
  }
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.73k
  reference operator*() const {
67
6.73k
    AdvanceToNext();
68
6.73k
    return cast<SpecificAttr>(*Current);
69
6.73k
  }
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
527k
  reference operator*() const {
67
527k
    AdvanceToNext();
68
527k
    return cast<SpecificAttr>(*Current);
69
527k
  }
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
298k
  reference operator*() const {
67
298k
    AdvanceToNext();
68
298k
    return cast<SpecificAttr>(*Current);
69
298k
  }
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
302k
  reference operator*() const {
67
302k
    AdvanceToNext();
68
302k
    return cast<SpecificAttr>(*Current);
69
302k
  }
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.54k
  reference operator*() const {
67
2.54k
    AdvanceToNext();
68
2.54k
    return cast<SpecificAttr>(*Current);
69
2.54k
  }
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::CUDAConstantAttr, 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::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::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
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, 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::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
5.76k
  reference operator*() const {
67
5.76k
    AdvanceToNext();
68
5.76k
    return cast<SpecificAttr>(*Current);
69
5.76k
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
315
  reference operator*() const {
67
315
    AdvanceToNext();
68
315
    return cast<SpecificAttr>(*Current);
69
315
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
404k
  reference operator*() const {
67
404k
    AdvanceToNext();
68
404k
    return cast<SpecificAttr>(*Current);
69
404k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
420k
  reference operator*() const {
67
420k
    AdvanceToNext();
68
420k
    return cast<SpecificAttr>(*Current);
69
420k
  }
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.10k
  reference operator*() const {
67
1.10k
    AdvanceToNext();
68
1.10k
    return cast<SpecificAttr>(*Current);
69
1.10k
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, 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::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
11.0k
  pointer operator->() const {
71
11.0k
    AdvanceToNext();
72
11.0k
    return cast<SpecificAttr>(*Current);
73
11.0k
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
70
28
  pointer operator->() const {
71
28
    AdvanceToNext();
72
28
    return cast<SpecificAttr>(*Current);
73
28
  }
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
10.8k
  pointer operator->() const {
71
10.8k
    AdvanceToNext();
72
10.8k
    return cast<SpecificAttr>(*Current);
73
10.8k
  }
74
75
597k
  specific_attr_iterator& operator++() {
76
597k
    ++Current;
77
597k
    return *this;
78
597k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
326
  specific_attr_iterator& operator++() {
76
326
    ++Current;
77
326
    return *this;
78
326
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
19.1k
  specific_attr_iterator& operator++() {
76
19.1k
    ++Current;
77
19.1k
    return *this;
78
19.1k
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
224
  specific_attr_iterator& operator++() {
76
224
    ++Current;
77
224
    return *this;
78
224
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
15
  specific_attr_iterator& operator++() {
76
15
    ++Current;
77
15
    return *this;
78
15
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
1.20k
  specific_attr_iterator& operator++() {
76
1.20k
    ++Current;
77
1.20k
    return *this;
78
1.20k
  }
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.66k
  specific_attr_iterator& operator++() {
76
1.66k
    ++Current;
77
1.66k
    return *this;
78
1.66k
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
43.3k
  specific_attr_iterator& operator++() {
76
43.3k
    ++Current;
77
43.3k
    return *this;
78
43.3k
  }
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
54
  specific_attr_iterator& operator++() {
76
54
    ++Current;
77
54
    return *this;
78
54
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
527k
  specific_attr_iterator& operator++() {
76
527k
    ++Current;
77
527k
    return *this;
78
527k
  }
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.10k
  specific_attr_iterator& operator++() {
76
1.10k
    ++Current;
77
1.10k
    return *this;
78
1.10k
  }
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
351M
                         specific_attr_iterator Right) {
87
351M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
351M
    if (Left.Current < Right.Current)
89
297M
      Left.AdvanceToNext(Right.Current);
90
54.0M
    else
91
54.0M
      Right.AdvanceToNext(Left.Current);
92
351M
    return Left.Current == Right.Current;
93
351M
  }
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
22.9k
                         specific_attr_iterator Right) {
87
22.9k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
22.9k
    if (Left.Current < Right.Current)
89
22.9k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
22.9k
    return Left.Current == Right.Current;
93
22.9k
  }
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.90M
                         specific_attr_iterator Right) {
87
1.90M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.90M
    if (Left.Current < Right.Current)
89
1.90M
      Left.AdvanceToNext(Right.Current);
90
1
    else
91
1
      Right.AdvanceToNext(Left.Current);
92
1.90M
    return Left.Current == Right.Current;
93
1.90M
  }
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
9.41M
                         specific_attr_iterator Right) {
87
9.41M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
9.41M
    if (Left.Current < Right.Current)
89
9.41M
      Left.AdvanceToNext(Right.Current);
90
1.51k
    else
91
1.51k
      Right.AdvanceToNext(Left.Current);
92
9.41M
    return Left.Current == Right.Current;
93
9.41M
  }
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.85M
                         specific_attr_iterator Right) {
87
2.85M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.85M
    if (Left.Current < Right.Current)
89
2.85M
      Left.AdvanceToNext(Right.Current);
90
23
    else
91
23
      Right.AdvanceToNext(Left.Current);
92
2.85M
    return Left.Current == Right.Current;
93
2.85M
  }
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
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::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
1.33M
                         specific_attr_iterator Right) {
87
1.33M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.33M
    if (Left.Current < Right.Current)
89
1.33M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.33M
    return Left.Current == Right.Current;
93
1.33M
  }
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
123k
                         specific_attr_iterator Right) {
87
123k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
123k
    if (Left.Current < Right.Current)
89
123k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
123k
    return Left.Current == Right.Current;
93
123k
  }
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
692k
                         specific_attr_iterator Right) {
87
692k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
692k
    if (Left.Current < Right.Current)
89
692k
      Left.AdvanceToNext(Right.Current);
90
58
    else
91
58
      Right.AdvanceToNext(Left.Current);
92
692k
    return Left.Current == Right.Current;
93
692k
  }
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.55M
                         specific_attr_iterator Right) {
87
1.55M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.55M
    if (Left.Current < Right.Current)
89
1.55M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.55M
    return Left.Current == Right.Current;
93
1.55M
  }
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
5.53M
                         specific_attr_iterator Right) {
87
5.53M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
5.53M
    if (Left.Current < Right.Current)
89
5.53M
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
5.53M
    return Left.Current == Right.Current;
93
5.53M
  }
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
4.10M
                         specific_attr_iterator Right) {
87
4.10M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
4.10M
    if (Left.Current < Right.Current)
89
2.35M
      Left.AdvanceToNext(Right.Current);
90
1.75M
    else
91
1.75M
      Right.AdvanceToNext(Left.Current);
92
4.10M
    return Left.Current == Right.Current;
93
4.10M
  }
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
10.4k
                         specific_attr_iterator Right) {
87
10.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
10.4k
    if (Left.Current < Right.Current)
89
10.4k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
10.4k
    return Left.Current == Right.Current;
93
10.4k
  }
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
559k
                         specific_attr_iterator Right) {
87
559k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
559k
    if (Left.Current < Right.Current)
89
559k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
559k
    return Left.Current == Right.Current;
93
559k
  }
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
947k
                         specific_attr_iterator Right) {
87
947k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
947k
    if (Left.Current < Right.Current)
89
947k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
947k
    return Left.Current == Right.Current;
93
947k
  }
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
3.18M
                         specific_attr_iterator Right) {
87
3.18M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.18M
    if (Left.Current < Right.Current)
89
3.18M
      Left.AdvanceToNext(Right.Current);
90
1
    else
91
1
      Right.AdvanceToNext(Left.Current);
92
3.18M
    return Left.Current == Right.Current;
93
3.18M
  }
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
559k
                         specific_attr_iterator Right) {
87
559k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
559k
    if (Left.Current < Right.Current)
89
559k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
559k
    return Left.Current == Right.Current;
93
559k
  }
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
555k
                         specific_attr_iterator Right) {
87
555k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
555k
    if (Left.Current < Right.Current)
89
555k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
555k
    return Left.Current == Right.Current;
93
555k
  }
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
437k
                         specific_attr_iterator Right) {
87
437k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
437k
    if (Left.Current < Right.Current)
89
437k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
437k
    return Left.Current == Right.Current;
93
437k
  }
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
719k
                         specific_attr_iterator Right) {
87
719k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
719k
    if (Left.Current < Right.Current)
89
719k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
719k
    return Left.Current == Right.Current;
93
719k
  }
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
434k
                         specific_attr_iterator Right) {
87
434k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
434k
    if (Left.Current < Right.Current)
89
434k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
434k
    return Left.Current == Right.Current;
93
434k
  }
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
437k
                         specific_attr_iterator Right) {
87
437k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
437k
    if (Left.Current < Right.Current)
89
437k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
437k
    return Left.Current == Right.Current;
93
437k
  }
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
437k
                         specific_attr_iterator Right) {
87
437k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
437k
    if (Left.Current < Right.Current)
89
437k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
437k
    return Left.Current == Right.Current;
93
437k
  }
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
437k
                         specific_attr_iterator Right) {
87
437k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
437k
    if (Left.Current < Right.Current)
89
437k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
437k
    return Left.Current == Right.Current;
93
437k
  }
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
827k
                         specific_attr_iterator Right) {
87
827k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
827k
    if (Left.Current < Right.Current)
89
827k
      Left.AdvanceToNext(Right.Current);
90
58
    else
91
58
      Right.AdvanceToNext(Left.Current);
92
827k
    return Left.Current == Right.Current;
93
827k
  }
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
440k
                         specific_attr_iterator Right) {
87
440k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
440k
    if (Left.Current < Right.Current)
89
440k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
440k
    return Left.Current == Right.Current;
93
440k
  }
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
437k
                         specific_attr_iterator Right) {
87
437k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
437k
    if (Left.Current < Right.Current)
89
437k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
437k
    return Left.Current == Right.Current;
93
437k
  }
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
437k
                         specific_attr_iterator Right) {
87
437k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
437k
    if (Left.Current < Right.Current)
89
437k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
437k
    return Left.Current == Right.Current;
93
437k
  }
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
12.3M
                         specific_attr_iterator Right) {
87
12.3M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
12.3M
    if (Left.Current < Right.Current)
89
12.3M
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
12.3M
    return Left.Current == Right.Current;
93
12.3M
  }
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
135k
                         specific_attr_iterator Right) {
87
135k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
135k
    if (Left.Current < Right.Current)
89
135k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
135k
    return Left.Current == Right.Current;
93
135k
  }
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.36M
                         specific_attr_iterator Right) {
87
2.36M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.36M
    if (Left.Current < Right.Current)
89
2.36M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.36M
    return Left.Current == Right.Current;
93
2.36M
  }
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
5.18M
                         specific_attr_iterator Right) {
87
5.18M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
5.18M
    if (Left.Current < Right.Current)
89
5.18M
      Left.AdvanceToNext(Right.Current);
90
2
    else
91
2
      Right.AdvanceToNext(Left.Current);
92
5.18M
    return Left.Current == Right.Current;
93
5.18M
  }
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
55.3k
                         specific_attr_iterator Right) {
87
55.3k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
55.3k
    if (Left.Current < Right.Current)
89
55.3k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
55.3k
    return Left.Current == Right.Current;
93
55.3k
  }
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.15k
                         specific_attr_iterator Right) {
87
1.15k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.15k
    if (Left.Current < Right.Current)
89
1.15k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.15k
    return Left.Current == Right.Current;
93
1.15k
  }
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
8.23M
                         specific_attr_iterator Right) {
87
8.23M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
8.23M
    if (Left.Current < Right.Current)
89
8.23M
      Left.AdvanceToNext(Right.Current);
90
8
    else
91
8
      Right.AdvanceToNext(Left.Current);
92
8.23M
    return Left.Current == Right.Current;
93
8.23M
  }
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
152k
                         specific_attr_iterator Right) {
87
152k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
152k
    if (Left.Current < Right.Current)
89
152k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
152k
    return Left.Current == Right.Current;
93
152k
  }
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
118k
                         specific_attr_iterator Right) {
87
118k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
118k
    if (Left.Current < Right.Current)
89
118k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
118k
    return Left.Current == Right.Current;
93
118k
  }
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.65M
                         specific_attr_iterator Right) {
87
3.65M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.65M
    if (Left.Current < Right.Current)
89
3.65M
      Left.AdvanceToNext(Right.Current);
90
16
    else
91
16
      Right.AdvanceToNext(Left.Current);
92
3.65M
    return Left.Current == Right.Current;
93
3.65M
  }
clang::operator==(clang::specific_attr_iterator<clang::MSAllocatorAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MSAllocatorAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
79.9k
                         specific_attr_iterator Right) {
87
79.9k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
79.9k
    if (Left.Current < Right.Current)
89
79.9k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
79.9k
    return Left.Current == Right.Current;
93
79.9k
  }
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
292k
                         specific_attr_iterator Right) {
87
292k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
292k
    if (Left.Current < Right.Current)
89
292k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
292k
    return Left.Current == Right.Current;
93
292k
  }
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
292k
                         specific_attr_iterator Right) {
87
292k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
292k
    if (Left.Current < Right.Current)
89
292k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
292k
    return Left.Current == Right.Current;
93
292k
  }
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.21M
                         specific_attr_iterator Right) {
87
1.21M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.21M
    if (Left.Current < Right.Current)
89
1.19M
      Left.AdvanceToNext(Right.Current);
90
18.7k
    else
91
18.7k
      Right.AdvanceToNext(Left.Current);
92
1.21M
    return Left.Current == Right.Current;
93
1.21M
  }
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
10.6M
                         specific_attr_iterator Right) {
87
10.6M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
10.6M
    if (Left.Current < Right.Current)
89
10.6M
      Left.AdvanceToNext(Right.Current);
90
1.51k
    else
91
1.51k
      Right.AdvanceToNext(Left.Current);
92
10.6M
    return Left.Current == Right.Current;
93
10.6M
  }
clang::operator==(clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
2.23M
                         specific_attr_iterator Right) {
87
2.23M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.23M
    if (Left.Current < Right.Current)
89
2.23M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.23M
    return Left.Current == Right.Current;
93
2.23M
  }
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
122k
                         specific_attr_iterator Right) {
87
122k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
122k
    if (Left.Current < Right.Current)
89
122k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
122k
    return Left.Current == Right.Current;
93
122k
  }
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.5k
                         specific_attr_iterator Right) {
87
12.5k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
12.5k
    if (Left.Current < Right.Current)
89
12.5k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
12.5k
    return Left.Current == Right.Current;
93
12.5k
  }
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
40.7k
                         specific_attr_iterator Right) {
87
40.7k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
40.7k
    if (Left.Current < Right.Current)
89
40.7k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
40.7k
    return Left.Current == Right.Current;
93
40.7k
  }
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
274k
                         specific_attr_iterator Right) {
87
274k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
274k
    if (Left.Current < Right.Current)
89
274k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
274k
    return Left.Current == Right.Current;
93
274k
  }
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.6k
                         specific_attr_iterator Right) {
87
10.6k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
10.6k
    if (Left.Current < Right.Current)
89
10.6k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
10.6k
    return Left.Current == Right.Current;
93
10.6k
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
10.5k
                         specific_attr_iterator Right) {
87
10.5k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
10.5k
    if (Left.Current < Right.Current)
89
10.5k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
10.5k
    return Left.Current == Right.Current;
93
10.5k
  }
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
140k
                         specific_attr_iterator Right) {
87
140k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
140k
    if (Left.Current < Right.Current)
89
132k
      Left.AdvanceToNext(Right.Current);
90
8.20k
    else
91
8.20k
      Right.AdvanceToNext(Left.Current);
92
140k
    return Left.Current == Right.Current;
93
140k
  }
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.4k
                         specific_attr_iterator Right) {
87
10.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
10.4k
    if (Left.Current < Right.Current)
89
10.4k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
10.4k
    return Left.Current == Right.Current;
93
10.4k
  }
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.4k
                         specific_attr_iterator Right) {
87
10.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
10.4k
    if (Left.Current < Right.Current)
89
10.4k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
10.4k
    return Left.Current == Right.Current;
93
10.4k
  }
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.4k
                         specific_attr_iterator Right) {
87
10.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
10.4k
    if (Left.Current < Right.Current)
89
10.4k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
10.4k
    return Left.Current == Right.Current;
93
10.4k
  }
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
554k
                         specific_attr_iterator Right) {
87
554k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
554k
    if (Left.Current < Right.Current)
89
554k
      Left.AdvanceToNext(Right.Current);
90
24
    else
91
24
      Right.AdvanceToNext(Left.Current);
92
554k
    return Left.Current == Right.Current;
93
554k
  }
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
8.83M
                         specific_attr_iterator Right) {
87
8.83M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
8.83M
    if (Left.Current < Right.Current)
89
8.83M
      Left.AdvanceToNext(Right.Current);
90
37
    else
91
37
      Right.AdvanceToNext(Left.Current);
92
8.83M
    return Left.Current == Right.Current;
93
8.83M
  }
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
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::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
5.96k
                         specific_attr_iterator Right) {
87
5.96k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
5.96k
    if (Left.Current < Right.Current)
89
5.96k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
5.96k
    return Left.Current == Right.Current;
93
5.96k
  }
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.6k
                         specific_attr_iterator Right) {
87
56.6k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
56.6k
    if (Left.Current < Right.Current)
89
56.6k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
56.6k
    return Left.Current == Right.Current;
93
56.6k
  }
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
40.1k
                         specific_attr_iterator Right) {
87
40.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
40.1k
    if (Left.Current < Right.Current)
89
40.1k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
40.1k
    return Left.Current == Right.Current;
93
40.1k
  }
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
857
                         specific_attr_iterator Right) {
87
857
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
857
    if (Left.Current < Right.Current)
89
857
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
857
    return Left.Current == Right.Current;
93
857
  }
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
835
                         specific_attr_iterator Right) {
87
835
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
835
    if (Left.Current < Right.Current)
89
835
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
835
    return Left.Current == Right.Current;
93
835
  }
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.48M
                         specific_attr_iterator Right) {
87
3.48M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.48M
    if (Left.Current < Right.Current)
89
3.48M
      Left.AdvanceToNext(Right.Current);
90
50
    else
91
50
      Right.AdvanceToNext(Left.Current);
92
3.48M
    return Left.Current == Right.Current;
93
3.48M
  }
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
12.6M
                         specific_attr_iterator Right) {
87
12.6M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
12.6M
    if (Left.Current < Right.Current)
89
12.6M
      Left.AdvanceToNext(Right.Current);
90
23
    else
91
23
      Right.AdvanceToNext(Left.Current);
92
12.6M
    return Left.Current == Right.Current;
93
12.6M
  }
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
103k
                         specific_attr_iterator Right) {
87
103k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
103k
    if (Left.Current < Right.Current)
89
103k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
103k
    return Left.Current == Right.Current;
93
103k
  }
clang::operator==(clang::specific_attr_iterator<clang::NoUniqueAddressAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoUniqueAddressAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
13.1k
                         specific_attr_iterator Right) {
87
13.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
13.1k
    if (Left.Current < Right.Current)
89
13.1k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
13.1k
    return Left.Current == Right.Current;
93
13.1k
  }
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
194
                         specific_attr_iterator Right) {
87
194
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
194
    if (Left.Current < Right.Current)
89
194
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
194
    return Left.Current == Right.Current;
93
194
  }
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::ObjCClassStubAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCClassStubAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
2.23k
                         specific_attr_iterator Right) {
87
2.23k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.23k
    if (Left.Current < Right.Current)
89
2.23k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.23k
    return Left.Current == Right.Current;
93
2.23k
  }
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
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::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::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
21.8k
                         specific_attr_iterator Right) {
87
21.8k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
21.8k
    if (Left.Current < Right.Current)
89
21.8k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
21.8k
    return Left.Current == Right.Current;
93
21.8k
  }
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
689
                         specific_attr_iterator Right) {
87
689
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
689
    if (Left.Current < Right.Current)
89
543
      Left.AdvanceToNext(Right.Current);
90
146
    else
91
146
      Right.AdvanceToNext(Left.Current);
92
689
    return Left.Current == Right.Current;
93
689
  }
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
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::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
43
                         specific_attr_iterator Right) {
87
43
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
43
    if (Left.Current < Right.Current)
89
28
      Left.AdvanceToNext(Right.Current);
90
15
    else
91
15
      Right.AdvanceToNext(Left.Current);
92
43
    return Left.Current == Right.Current;
93
43
  }
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.33k
                         specific_attr_iterator Right) {
87
1.33k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.33k
    if (Left.Current < Right.Current)
89
1.33k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.33k
    return Left.Current == Right.Current;
93
1.33k
  }
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::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.56M
                         specific_attr_iterator Right) {
87
3.56M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.56M
    if (Left.Current < Right.Current)
89
3.56M
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
3.56M
    return Left.Current == Right.Current;
93
3.56M
  }
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.56M
                         specific_attr_iterator Right) {
87
3.56M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.56M
    if (Left.Current < Right.Current)
89
3.56M
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
3.56M
    return Left.Current == Right.Current;
93
3.56M
  }
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.56M
                         specific_attr_iterator Right) {
87
3.56M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.56M
    if (Left.Current < Right.Current)
89
3.56M
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
3.56M
    return Left.Current == Right.Current;
93
3.56M
  }
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.56M
                         specific_attr_iterator Right) {
87
3.56M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.56M
    if (Left.Current < Right.Current)
89
3.56M
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
3.56M
    return Left.Current == Right.Current;
93
3.56M
  }
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
379k
                         specific_attr_iterator Right) {
87
379k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
379k
    if (Left.Current < Right.Current)
89
124k
      Left.AdvanceToNext(Right.Current);
90
255k
    else
91
255k
      Right.AdvanceToNext(Left.Current);
92
379k
    return Left.Current == Right.Current;
93
379k
  }
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
823k
                         specific_attr_iterator Right) {
87
823k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
823k
    if (Left.Current < Right.Current)
89
823k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
823k
    return Left.Current == Right.Current;
93
823k
  }
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
7.37M
                         specific_attr_iterator Right) {
87
7.37M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
7.37M
    if (Left.Current < Right.Current)
89
7.37M
      Left.AdvanceToNext(Right.Current);
90
8
    else
91
8
      Right.AdvanceToNext(Left.Current);
92
7.37M
    return Left.Current == Right.Current;
93
7.37M
  }
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
868
                         specific_attr_iterator Right) {
87
868
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
868
    if (Left.Current < Right.Current)
89
868
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
868
    return Left.Current == Right.Current;
93
868
  }
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
168
                         specific_attr_iterator Right) {
87
168
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
168
    if (Left.Current < Right.Current)
89
161
      Left.AdvanceToNext(Right.Current);
90
7
    else
91
7
      Right.AdvanceToNext(Left.Current);
92
168
    return Left.Current == Right.Current;
93
168
  }
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.55k
                         specific_attr_iterator Right) {
87
1.55k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.55k
    if (Left.Current < Right.Current)
89
1.55k
      Left.AdvanceToNext(Right.Current);
90
7
    else
91
7
      Right.AdvanceToNext(Left.Current);
92
1.55k
    return Left.Current == Right.Current;
93
1.55k
  }
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.28M
                         specific_attr_iterator Right) {
87
9.28M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
9.28M
    if (Left.Current < Right.Current)
89
9.28M
      Left.AdvanceToNext(Right.Current);
90
36
    else
91
36
      Right.AdvanceToNext(Left.Current);
92
9.28M
    return Left.Current == Right.Current;
93
9.28M
  }
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
111
                         specific_attr_iterator Right) {
87
111
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
111
    if (Left.Current < Right.Current)
89
111
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
111
    return Left.Current == Right.Current;
93
111
  }
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::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
122k
                         specific_attr_iterator Right) {
87
122k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
122k
    if (Left.Current < Right.Current)
89
122k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
122k
    return Left.Current == Right.Current;
93
122k
  }
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
244k
                         specific_attr_iterator Right) {
87
244k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
244k
    if (Left.Current < Right.Current)
89
244k
      Left.AdvanceToNext(Right.Current);
90
6
    else
91
6
      Right.AdvanceToNext(Left.Current);
92
244k
    return Left.Current == Right.Current;
93
244k
  }
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
122k
                         specific_attr_iterator Right) {
87
122k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
122k
    if (Left.Current < Right.Current)
89
122k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
122k
    return Left.Current == Right.Current;
93
122k
  }
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.43M
                         specific_attr_iterator Right) {
87
1.43M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.43M
    if (Left.Current < Right.Current)
89
1.43M
      Left.AdvanceToNext(Right.Current);
90
23
    else
91
23
      Right.AdvanceToNext(Left.Current);
92
1.43M
    return Left.Current == Right.Current;
93
1.43M
  }
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.59M
                         specific_attr_iterator Right) {
87
3.59M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.59M
    if (Left.Current < Right.Current)
89
3.59M
      Left.AdvanceToNext(Right.Current);
90
16
    else
91
16
      Right.AdvanceToNext(Left.Current);
92
3.59M
    return Left.Current == Right.Current;
93
3.59M
  }
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
334k
                         specific_attr_iterator Right) {
87
334k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
334k
    if (Left.Current < Right.Current)
89
334k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
334k
    return Left.Current == Right.Current;
93
334k
  }
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
12.3M
                         specific_attr_iterator Right) {
87
12.3M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
12.3M
    if (Left.Current < Right.Current)
89
12.3M
      Left.AdvanceToNext(Right.Current);
90
40
    else
91
40
      Right.AdvanceToNext(Left.Current);
92
12.3M
    return Left.Current == Right.Current;
93
12.3M
  }
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
9.53M
                         specific_attr_iterator Right) {
87
9.53M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
9.53M
    if (Left.Current < Right.Current)
89
9.53M
      Left.AdvanceToNext(Right.Current);
90
9
    else
91
9
      Right.AdvanceToNext(Left.Current);
92
9.53M
    return Left.Current == Right.Current;
93
9.53M
  }
clang::operator==(clang::specific_attr_iterator<clang::HIPPinnedShadowAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::HIPPinnedShadowAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
163
                         specific_attr_iterator Right) {
87
163
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
163
    if (Left.Current < Right.Current)
89
163
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
163
    return Left.Current == Right.Current;
93
163
  }
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
3.34M
                         specific_attr_iterator Right) {
87
3.34M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.34M
    if (Left.Current < Right.Current)
89
3.34M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
3.34M
    return Left.Current == Right.Current;
93
3.34M
  }
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
3.34M
                         specific_attr_iterator Right) {
87
3.34M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.34M
    if (Left.Current < Right.Current)
89
3.34M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
3.34M
    return Left.Current == Right.Current;
93
3.34M
  }
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
296k
                         specific_attr_iterator Right) {
87
296k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
296k
    if (Left.Current < Right.Current)
89
296k
      Left.AdvanceToNext(Right.Current);
90
20
    else
91
20
      Right.AdvanceToNext(Left.Current);
92
296k
    return Left.Current == Right.Current;
93
296k
  }
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
32.4k
                         specific_attr_iterator Right) {
87
32.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
32.4k
    if (Left.Current < Right.Current)
89
32.4k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
32.4k
    return Left.Current == Right.Current;
93
32.4k
  }
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
5
                         specific_attr_iterator Right) {
87
5
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
5
    if (Left.Current < Right.Current)
89
5
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
5
    return Left.Current == Right.Current;
93
5
  }
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
5
                         specific_attr_iterator Right) {
87
5
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
5
    if (Left.Current < Right.Current)
89
5
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
5
    return Left.Current == Right.Current;
93
5
  }
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
2.02M
                         specific_attr_iterator Right) {
87
2.02M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.02M
    if (Left.Current < Right.Current)
89
2.02M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.02M
    return Left.Current == Right.Current;
93
2.02M
  }
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
280
                         specific_attr_iterator Right) {
87
280
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
280
    if (Left.Current < Right.Current)
89
280
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
280
    return Left.Current == Right.Current;
93
280
  }
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<