Coverage Report

Created: 2020-02-25 14:32

/Users/buildslave/jenkins/workspace/coverage/llvm-project/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
7.58M
  void AdvanceToNext() const {
47
11.8M
    while (!isa<SpecificAttr>(*Current))
48
4.30M
      ++Current;
49
7.58M
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
13.8k
  void AdvanceToNext() const {
47
13.8k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
13.8k
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.02M
  void AdvanceToNext() const {
47
3.06M
    while (!isa<SpecificAttr>(*Current))
48
2.04M
      ++Current;
49
1.02M
  }
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::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
360k
  void AdvanceToNext() const {
47
363k
    while (!isa<SpecificAttr>(*Current))
48
3.29k
      ++Current;
49
360k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
303k
  void AdvanceToNext() const {
47
308k
    while (!isa<SpecificAttr>(*Current))
48
4.94k
      ++Current;
49
303k
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
240
  void AdvanceToNext() const {
47
240
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
240
  }
clang::specific_attr_iterator<clang::ArmMveAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2.66M
  void AdvanceToNext() const {
47
4.75M
    while (!isa<SpecificAttr>(*Current))
48
2.09M
      ++Current;
49
2.66M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
124k
  void AdvanceToNext() const {
47
159k
    while (!isa<SpecificAttr>(*Current))
48
34.8k
      ++Current;
49
124k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
28.0k
  void AdvanceToNext() const {
47
28.3k
    while (!isa<SpecificAttr>(*Current))
48
282
      ++Current;
49
28.0k
  }
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::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
248
  void AdvanceToNext() const {
47
293
    while (!isa<SpecificAttr>(*Current))
48
45
      ++Current;
49
248
  }
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::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
169
  void AdvanceToNext() const {
47
169
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
169
  }
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::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
218
  void AdvanceToNext() const {
47
218
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
218
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4.22k
  void AdvanceToNext() const {
47
4.42k
    while (!isa<SpecificAttr>(*Current))
48
201
      ++Current;
49
4.22k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.59k
  void AdvanceToNext() const {
47
4.07k
    while (!isa<SpecificAttr>(*Current))
48
2.47k
      ++Current;
49
1.59k
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
315
  void AdvanceToNext() const {
47
315
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
315
  }
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::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
11.1k
  void AdvanceToNext() const {
47
11.1k
    while (!isa<SpecificAttr>(*Current))
48
1
      ++Current;
49
11.1k
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2.71k
  void AdvanceToNext() const {
47
3.67k
    while (!isa<SpecificAttr>(*Current))
48
962
      ++Current;
49
2.71k
  }
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
49.6k
  void AdvanceToNext() const {
47
49.6k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
49.6k
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
5.93k
  void AdvanceToNext() const {
47
13.8k
    while (!isa<SpecificAttr>(*Current))
48
7.95k
      ++Current;
49
5.93k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
51
  void AdvanceToNext() const {
47
59
    while (!isa<SpecificAttr>(*Current))
48
8
      ++Current;
49
51
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
307
  void AdvanceToNext() const {
47
376
    while (!isa<SpecificAttr>(*Current))
48
69
      ++Current;
49
307
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
9.55k
  void AdvanceToNext() const {
47
9.61k
    while (!isa<SpecificAttr>(*Current))
48
66
      ++Current;
49
9.55k
  }
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::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.37k
  void AdvanceToNext() const {
47
1.43k
    while (!isa<SpecificAttr>(*Current))
48
53
      ++Current;
49
1.37k
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
6.60k
  void AdvanceToNext() const {
47
17.9k
    while (!isa<SpecificAttr>(*Current))
48
11.3k
      ++Current;
49
6.60k
  }
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::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
83
  void AdvanceToNext() const {
47
83
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
83
  }
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::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
20.3k
  void AdvanceToNext() const {
47
20.3k
    while (!isa<SpecificAttr>(*Current))
48
8
      ++Current;
49
20.3k
  }
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::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
57
  void AdvanceToNext() const {
47
65
    while (!isa<SpecificAttr>(*Current))
48
8
      ++Current;
49
57
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, 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::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
289
  void AdvanceToNext() const {
47
289
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
289
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
433
  void AdvanceToNext() const {
47
433
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
433
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.10k
  void AdvanceToNext() const {
47
1.11k
    while (!isa<SpecificAttr>(*Current))
48
17
      ++Current;
49
1.10k
  }
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.06k
  void AdvanceToNext() const {
47
2.06k
    while (!isa<SpecificAttr>(*Current))
48
1.00k
      ++Current;
49
1.06k
  }
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::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
320
  void AdvanceToNext() const {
47
320
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
320
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
178
  void AdvanceToNext() const {
47
191
    while (!isa<SpecificAttr>(*Current))
48
13
      ++Current;
49
178
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
43
  void AdvanceToNext() const {
47
79
    while (!isa<SpecificAttr>(*Current))
48
36
      ++Current;
49
43
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
673
  void AdvanceToNext() const {
47
1.47k
    while (!isa<SpecificAttr>(*Current))
48
799
      ++Current;
49
673
  }
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::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
238
  void AdvanceToNext() const {
47
250
    while (!isa<SpecificAttr>(*Current))
48
12
      ++Current;
49
238
  }
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
117
  void AdvanceToNext() const {
47
117
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
117
  }
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::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
507k
  void AdvanceToNext() const {
47
508k
    while (!isa<SpecificAttr>(*Current))
48
1.79k
      ++Current;
49
507k
  }
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
710k
  void AdvanceToNext() const {
47
713k
    while (!isa<SpecificAttr>(*Current))
48
2.21k
      ++Current;
49
710k
  }
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
1.47M
  void AdvanceToNext() const {
47
1.54M
    while (!isa<SpecificAttr>(*Current))
48
69.2k
      ++Current;
49
1.47M
  }
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
40
  void AdvanceToNext() const {
47
40
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
40
  }
clang::specific_attr_iterator<clang::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::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::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::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::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::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::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
110
  void AdvanceToNext() const {
47
110
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
110
  }
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::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
7.27k
  void AdvanceToNext() const {
47
29.0k
    while (!isa<SpecificAttr>(*Current))
48
21.8k
      ++Current;
49
7.27k
  }
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
7
  void AdvanceToNext() const {
47
7
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
7
  }
clang::specific_attr_iterator<clang::PointerAttr, 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::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::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::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::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::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::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::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
49
  void AdvanceToNext() const {
47
51
    while (!isa<SpecificAttr>(*Current))
48
2
      ++Current;
49
49
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
60
  void AdvanceToNext() const {
47
92
    while (!isa<SpecificAttr>(*Current))
48
32
      ++Current;
49
60
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
39
  void AdvanceToNext() const {
47
83
    while (!isa<SpecificAttr>(*Current))
48
44
      ++Current;
49
39
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
39
  void AdvanceToNext() const {
47
95
    while (!isa<SpecificAttr>(*Current))
48
56
      ++Current;
49
39
  }
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
35
  void AdvanceToNext() const {
47
35
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
35
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
13
  void AdvanceToNext() const {
47
13
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
13
  }
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
98
  void AdvanceToNext() const {
47
98
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
98
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
18.0k
  void AdvanceToNext() const {
47
18.0k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
18.0k
  }
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
179k
  void AdvanceToNext() const {
47
179k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
179k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
16.8k
  void AdvanceToNext() const {
47
16.8k
    while (!isa<SpecificAttr>(*Current))
48
8
      ++Current;
49
16.8k
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.47k
  void AdvanceToNext() const {
47
2.45k
    while (!isa<SpecificAttr>(*Current))
48
975
      ++Current;
49
1.47k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.35k
  void AdvanceToNext() const {
47
2.05k
    while (!isa<SpecificAttr>(*Current))
48
700
      ++Current;
49
1.35k
  }
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
43
  void AdvanceToNext() const {
47
43
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
43
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
208
  void AdvanceToNext() const {
47
208
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
208
  }
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
36
  void AdvanceToNext() const {
47
36
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
36
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
27
  void AdvanceToNext() const {
47
28
    while (!isa<SpecificAttr>(*Current))
48
1
      ++Current;
49
27
  }
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::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
62
  void AdvanceToNext() const {
47
62
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
62
  }
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
112
  void AdvanceToNext() const {
47
112
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
112
  }
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
32
  void AdvanceToNext() const {
47
32
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
32
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
100
  void AdvanceToNext() const {
47
100
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
100
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::AssumeAlignedAttr, 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::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::CFGuardAttr, 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::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
19
  void AdvanceToNext() const {
47
19
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
19
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
11
  void AdvanceToNext() const {
47
21
    while (!isa<SpecificAttr>(*Current))
48
10
      ++Current;
49
11
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
17
  void AdvanceToNext() const {
47
45
    while (!isa<SpecificAttr>(*Current))
48
28
      ++Current;
49
17
  }
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
6
  void AdvanceToNext() const {
47
15
    while (!isa<SpecificAttr>(*Current))
48
9
      ++Current;
49
6
  }
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::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
489
  void AdvanceToNext() const {
47
489
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
489
  }
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::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
936
  void AdvanceToNext() const {
47
936
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
936
  }
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::PatchableFunctionEntryAttr, 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::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
21
  void AdvanceToNext() const {
47
21
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
21
  }
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::CallbackAttr, 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::ConstructorAttr, 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::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
15
  void AdvanceToNext() const {
47
15
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
15
  }
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::WebAssemblyExportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
2
      ++Current;
49
2
  }
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::IBOutletCollectionAttr, 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::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
  }
50
51
538M
  void AdvanceToNext(Iterator I) const {
52
1.58G
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.06G
)
53
1.04G
      ++Current;
54
538M
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
22.5M
  void AdvanceToNext(Iterator I) const {
52
74.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)52.1M
)
53
52.0M
      ++Current;
54
22.5M
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
12.6M
  void AdvanceToNext(Iterator I) const {
52
41.1M
    while (Current != I && 
!isa<SpecificAttr>(*Current)28.6M
)
53
28.5M
      ++Current;
54
12.6M
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
9.75M
  void AdvanceToNext(Iterator I) const {
52
31.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)21.9M
)
53
21.9M
      ++Current;
54
9.75M
  }
clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.52M
  void AdvanceToNext(Iterator I) const {
52
10.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.91M
)
53
6.90M
      ++Current;
54
3.52M
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
50.9k
  void AdvanceToNext(Iterator I) const {
52
88.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)51.5k
)
53
37.5k
      ++Current;
54
50.9k
  }
clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
228k
  void AdvanceToNext(Iterator I) const {
52
557k
    while (Current != I && 
!isa<SpecificAttr>(*Current)336k
)
53
328k
      ++Current;
54
228k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.62M
  void AdvanceToNext(Iterator I) const {
52
7.13M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.54M
)
53
4.51M
      ++Current;
54
2.62M
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.38M
  void AdvanceToNext(Iterator I) const {
52
7.36M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.99M
)
53
4.98M
      ++Current;
54
2.38M
  }
clang::specific_attr_iterator<clang::TransparentUnionAttr, 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::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
22.5M
  void AdvanceToNext(Iterator I) const {
52
74.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)52.3M
)
53
52.3M
      ++Current;
54
22.5M
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
18.4M
  void AdvanceToNext(Iterator I) const {
52
63.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)45.3M
)
53
45.3M
      ++Current;
54
18.4M
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
12.7M
  void AdvanceToNext(Iterator I) const {
52
42.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)30.1M
)
53
30.1M
      ++Current;
54
12.7M
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.57M
  void AdvanceToNext(Iterator I) const {
52
17.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.4M
)
53
12.4M
      ++Current;
54
4.57M
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.57M
  void AdvanceToNext(Iterator I) const {
52
17.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.4M
)
53
12.4M
      ++Current;
54
4.57M
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.66k
  void AdvanceToNext(Iterator I) const {
52
5.47k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.14k
)
53
2.80k
      ++Current;
54
2.66k
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
93.6k
  void AdvanceToNext(Iterator I) const {
52
192k
    while (Current != I && 
!isa<SpecificAttr>(*Current)105k
)
53
99.2k
      ++Current;
54
93.6k
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
11.7M
  void AdvanceToNext(Iterator I) const {
52
32.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)22.2M
)
53
20.2M
      ++Current;
54
11.7M
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.7M
  void AdvanceToNext(Iterator I) const {
52
30.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)20.0M
)
53
20.0M
      ++Current;
54
10.7M
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.21M
  void AdvanceToNext(Iterator I) const {
52
14.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)10.9M
)
53
9.42M
      ++Current;
54
5.21M
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
915k
  void AdvanceToNext(Iterator I) const {
52
1.54M
    while (Current != I && 
!isa<SpecificAttr>(*Current)939k
)
53
631k
      ++Current;
54
915k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
523k
  void AdvanceToNext(Iterator I) const {
52
648k
    while (Current != I && 
!isa<SpecificAttr>(*Current)525k
)
53
125k
      ++Current;
54
523k
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
48.8M
  void AdvanceToNext(Iterator I) const {
52
168M
    while (Current != I && 
!isa<SpecificAttr>(*Current)120M
)
53
120M
      ++Current;
54
48.8M
  }
clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
105k
  void AdvanceToNext(Iterator I) const {
52
231k
    while (Current != I && 
!isa<SpecificAttr>(*Current)125k
)
53
125k
      ++Current;
54
105k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
53.0k
  void AdvanceToNext(Iterator I) const {
52
105k
    while (Current != I && 
!isa<SpecificAttr>(*Current)53.3k
)
53
52.0k
      ++Current;
54
53.0k
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
9.22M
  void AdvanceToNext(Iterator I) const {
52
29.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)20.1M
)
53
20.1M
      ++Current;
54
9.22M
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.81k
  void AdvanceToNext(Iterator I) const {
52
5.28k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.95k
)
53
2.47k
      ++Current;
54
2.81k
  }
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
17.7k
  void AdvanceToNext(Iterator I) const {
52
69.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)51.4k
)
53
51.4k
      ++Current;
54
17.7k
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
25
  void AdvanceToNext(Iterator I) const {
52
25
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
25
  }
clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
15.2M
  void AdvanceToNext(Iterator I) const {
52
45.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)30.4M
)
53
30.4M
      ++Current;
54
15.2M
  }
clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.26M
  void AdvanceToNext(Iterator I) const {
52
10.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.63M
)
53
7.63M
      ++Current;
54
3.26M
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02M
  void AdvanceToNext(Iterator I) const {
52
10.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.29M
)
53
7.28M
      ++Current;
54
3.02M
  }
clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.97M
  void AdvanceToNext(Iterator I) const {
52
10.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.22M
)
53
7.22M
      ++Current;
54
2.97M
  }
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
15.7M
  void AdvanceToNext(Iterator I) const {
52
47.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)32.1M
)
53
32.1M
      ++Current;
54
15.7M
  }
clang::specific_attr_iterator<clang::ArmMveAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
38.4M
  void AdvanceToNext(Iterator I) const {
52
116M
    while (Current != I && 
!isa<SpecificAttr>(*Current)83.2M
)
53
78.4M
      ++Current;
54
38.4M
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
21.1M
  void AdvanceToNext(Iterator I) const {
52
55.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)38.3M
)
53
33.9M
      ++Current;
54
21.1M
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.36k
  void AdvanceToNext(Iterator I) const {
52
11.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.91k
)
53
3.84k
      ++Current;
54
7.36k
  }
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.67k
  void AdvanceToNext(Iterator I) const {
52
7.34k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.02k
)
53
3.67k
      ++Current;
54
3.67k
  }
clang::specific_attr_iterator<clang::NoUniqueAddressAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
11.6k
  void AdvanceToNext(Iterator I) const {
52
23.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.0k
)
53
11.6k
      ++Current;
54
11.6k
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
127k
  void AdvanceToNext(Iterator I) const {
52
166k
    while (Current != I && 
!isa<SpecificAttr>(*Current)164k
)
53
39.3k
      ++Current;
54
127k
  }
clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.99k
  void AdvanceToNext(Iterator I) const {
52
7.60k
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.73k
)
53
4.61k
      ++Current;
54
2.99k
  }
clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.64k
  void AdvanceToNext(Iterator I) const {
52
6.64k
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
6.64k
  }
clang::specific_attr_iterator<clang::MSStructAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
327k
  void AdvanceToNext(Iterator I) const {
52
673k
    while (Current != I && 
!isa<SpecificAttr>(*Current)346k
)
53
345k
      ++Current;
54
327k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
659
  void AdvanceToNext(Iterator I) const {
52
1.44k
    while (Current != I && 
!isa<SpecificAttr>(*Current)855
)
53
790
      ++Current;
54
659
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
14.9M
  void AdvanceToNext(Iterator I) const {
52
50.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)35.3M
)
53
35.3M
      ++Current;
54
14.9M
  }
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
251
  void AdvanceToNext(Iterator I) const {
52
319
    while (Current != I && 
!isa<SpecificAttr>(*Current)240
)
53
68
      ++Current;
54
251
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.56M
  void AdvanceToNext(Iterator I) const {
52
3.62M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.06M
)
53
2.06M
      ++Current;
54
1.56M
  }
clang::specific_attr_iterator<clang::ArcWeakrefUnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
129
  void AdvanceToNext(Iterator I) const {
52
332
    while (Current != I && 
!isa<SpecificAttr>(*Current)273
)
53
203
      ++Current;
54
129
  }
clang::specific_attr_iterator<clang::ObjCRequiresPropertyDefsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.93k
  void AdvanceToNext(Iterator I) const {
52
9.47k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.56k
)
53
7.54k
      ++Current;
54
1.93k
  }
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.33M
  void AdvanceToNext(Iterator I) const {
52
3.81M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.48M
)
53
2.48M
      ++Current;
54
1.33M
  }
clang::specific_attr_iterator<clang::ObjCDesignatedInitializerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.50M
  void AdvanceToNext(Iterator I) const {
52
23.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.2M
)
53
16.1M
      ++Current;
54
7.50M
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
113k
  void AdvanceToNext(Iterator I) const {
52
382k
    while (Current != I && 
!isa<SpecificAttr>(*Current)269k
)
53
269k
      ++Current;
54
113k
  }
clang::specific_attr_iterator<clang::NSConsumesSelfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.55k
  void AdvanceToNext(Iterator I) const {
52
17.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.4k
)
53
9.62k
      ++Current;
54
7.55k
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.34k
  void AdvanceToNext(Iterator I) const {
52
10.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.34k
)
53
8.16k
      ++Current;
54
2.34k
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
171k
  void AdvanceToNext(Iterator I) const {
52
435k
    while (Current != I && 
!isa<SpecificAttr>(*Current)263k
)
53
263k
      ++Current;
54
171k
  }
clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
465k
  void AdvanceToNext(Iterator I) const {
52
1.14M
    while (Current != I && 
!isa<SpecificAttr>(*Current)676k
)
53
675k
      ++Current;
54
465k
  }
clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.83M
  void AdvanceToNext(Iterator I) const {
52
4.37M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.56M
)
53
2.53M
      ++Current;
54
1.83M
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
441
  void AdvanceToNext(Iterator I) const {
52
877
    while (Current != I && 
!isa<SpecificAttr>(*Current)449
)
53
436
      ++Current;
54
441
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.45M
  void AdvanceToNext(Iterator I) const {
52
11.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.89M
)
53
7.87M
      ++Current;
54
3.45M
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
286k
  void AdvanceToNext(Iterator I) const {
52
689k
    while (Current != I && 
!isa<SpecificAttr>(*Current)407k
)
53
402k
      ++Current;
54
286k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.12M
  void AdvanceToNext(Iterator I) const {
52
8.40M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.28M
)
53
5.28M
      ++Current;
54
3.12M
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.28M
  void AdvanceToNext(Iterator I) const {
52
5.64M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.36M
)
53
3.36M
      ++Current;
54
2.28M
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
56.1k
  void AdvanceToNext(Iterator I) const {
52
111k
    while (Current != I && 
!isa<SpecificAttr>(*Current)56.1k
)
53
55.4k
      ++Current;
54
56.1k
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.37M
  void AdvanceToNext(Iterator I) const {
52
15.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.55M
)
53
9.52M
      ++Current;
54
6.37M
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
460k
  void AdvanceToNext(Iterator I) const {
52
957k
    while (Current != I && 
!isa<SpecificAttr>(*Current)504k
)
53
496k
      ++Current;
54
460k
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
167
  void AdvanceToNext(Iterator I) const {
52
313
    while (Current != I && 
!isa<SpecificAttr>(*Current)172
)
53
146
      ++Current;
54
167
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
93.7k
  void AdvanceToNext(Iterator I) const {
52
148k
    while (Current != I && 
!isa<SpecificAttr>(*Current)104k
)
53
54.5k
      ++Current;
54
93.7k
  }
clang::specific_attr_iterator<clang::EmptyBasesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
852
  void AdvanceToNext(Iterator I) const {
52
1.76k
    while (Current != I && 
!isa<SpecificAttr>(*Current)929
)
53
913
      ++Current;
54
852
  }
clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
836
  void AdvanceToNext(Iterator I) const {
52
1.74k
    while (Current != I && 
!isa<SpecificAttr>(*Current)913
)
53
913
      ++Current;
54
836
  }
clang::specific_attr_iterator<clang::AlignMac68kAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
92.6k
  void AdvanceToNext(Iterator I) const {
52
195k
    while (Current != I && 
!isa<SpecificAttr>(*Current)103k
)
53
103k
      ++Current;
54
92.6k
  }
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::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
40.1k
  void AdvanceToNext(Iterator I) const {
52
83.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)43.4k
)
53
43.3k
      ++Current;
54
40.1k
  }
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
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
24.6k
  void AdvanceToNext(Iterator I) const {
52
48.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)25.0k
)
53
24.2k
      ++Current;
54
24.6k
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
471k
  void AdvanceToNext(Iterator I) const {
52
903k
    while (Current != I && 
!isa<SpecificAttr>(*Current)537k
)
53
432k
      ++Current;
54
471k
  }
clang::specific_attr_iterator<clang::FallThroughAttr, llvm::ArrayRef<clang::Attr const*> >::AdvanceToNext(clang::Attr const* const*) const
Line
Count
Source
51
102
  void AdvanceToNext(Iterator I) const {
52
102
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
102
  }
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::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.37M
  void AdvanceToNext(Iterator I) const {
52
3.39M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.05M
)
53
2.01M
      ++Current;
54
1.37M
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.03M
  void AdvanceToNext(Iterator I) const {
52
3.33M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.29M
)
53
2.29M
      ++Current;
54
1.03M
  }
clang::specific_attr_iterator<clang::ExcludeFromExplicitInstantiationAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
33.1k
  void AdvanceToNext(Iterator I) const {
52
34.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)33.1k
)
53
1.31k
      ++Current;
54
33.1k
  }
clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.0k
  void AdvanceToNext(Iterator I) const {
52
19.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)10.0k
)
53
9.86k
      ++Current;
54
10.0k
  }
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
143k
  void AdvanceToNext(Iterator I) const {
52
287k
    while (Current != I && 
!isa<SpecificAttr>(*Current)150k
)
53
144k
      ++Current;
54
143k
  }
clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
165k
  void AdvanceToNext(Iterator I) const {
52
335k
    while (Current != I && 
!isa<SpecificAttr>(*Current)177k
)
53
169k
      ++Current;
54
165k
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
565k
  void AdvanceToNext(Iterator I) const {
52
1.73M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.16M
)
53
1.16M
      ++Current;
54
565k
  }
clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
423k
  void AdvanceToNext(Iterator I) const {
52
1.36M
    while (Current != I && 
!isa<SpecificAttr>(*Current)944k
)
53
943k
      ++Current;
54
423k
  }
clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
409k
  void AdvanceToNext(Iterator I) const {
52
1.32M
    while (Current != I && 
!isa<SpecificAttr>(*Current)911k
)
53
911k
      ++Current;
54
409k
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
197k
  void AdvanceToNext(Iterator I) const {
52
486k
    while (Current != I && 
!isa<SpecificAttr>(*Current)288k
)
53
288k
      ++Current;
54
197k
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
577k
  void AdvanceToNext(Iterator I) const {
52
1.36M
    while (Current != I && 
!isa<SpecificAttr>(*Current)790k
)
53
790k
      ++Current;
54
577k
  }
clang::specific_attr_iterator<clang::NoInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
27.3k
  void AdvanceToNext(Iterator I) const {
52
95.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)68.1k
)
53
67.9k
      ++Current;
54
27.3k
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* 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::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
342
  void AdvanceToNext(Iterator I) const {
52
350
    while (Current != I && 
!isa<SpecificAttr>(*Current)329
)
53
8
      ++Current;
54
342
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.01M
  void AdvanceToNext(Iterator I) const {
52
3.29M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.27M
)
53
2.27M
      ++Current;
54
1.01M
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.15M
  void AdvanceToNext(Iterator I) const {
52
8.58M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.44M
)
53
5.42M
      ++Current;
54
3.15M
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.83M
  void AdvanceToNext(Iterator I) const {
52
7.85M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.02M
)
53
5.02M
      ++Current;
54
2.83M
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.26M
  void AdvanceToNext(Iterator I) const {
52
7.53M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.27M
)
53
5.27M
      ++Current;
54
2.26M
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.92M
  void AdvanceToNext(Iterator I) const {
52
7.27M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.34M
)
53
5.34M
      ++Current;
54
1.92M
  }
clang::specific_attr_iterator<clang::NoEscapeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
61.7k
  void AdvanceToNext(Iterator I) const {
52
109k
    while (Current != I && 
!isa<SpecificAttr>(*Current)61.8k
)
53
48.0k
      ++Current;
54
61.7k
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.15M
  void AdvanceToNext(Iterator I) const {
52
7.26M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.11M
)
53
5.11M
      ++Current;
54
2.15M
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
109k
  void AdvanceToNext(Iterator I) const {
52
255k
    while (Current != I && 
!isa<SpecificAttr>(*Current)146k
)
53
145k
      ++Current;
54
109k
  }
clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
50.9k
  void AdvanceToNext(Iterator I) const {
52
124k
    while (Current != I && 
!isa<SpecificAttr>(*Current)73.3k
)
53
73.2k
      ++Current;
54
50.9k
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.82k
  void AdvanceToNext(Iterator I) const {
52
5.34k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.91k
)
53
2.51k
      ++Current;
54
2.82k
  }
clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
677k
  void AdvanceToNext(Iterator I) const {
52
1.90M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.22M
)
53
1.22M
      ++Current;
54
677k
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.26k
  void AdvanceToNext(Iterator I) const {
52
9.88k
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.94k
)
53
4.62k
      ++Current;
54
5.26k
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.39M
  void AdvanceToNext(Iterator I) const {
52
20.1M
    while (Current != I && 
!isa<SpecificAttr>(*Current)13.7M
)
53
13.7M
      ++Current;
54
6.39M
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.44M
  void AdvanceToNext(Iterator I) const {
52
20.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)13.8M
)
53
13.8M
      ++Current;
54
6.44M
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
14.6M
  void AdvanceToNext(Iterator I) const {
52
42.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)28.1M
)
53
28.1M
      ++Current;
54
14.6M
  }
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
441k
  void AdvanceToNext(Iterator I) const {
52
1.24M
    while (Current != I && 
!isa<SpecificAttr>(*Current)799k
)
53
799k
      ++Current;
54
441k
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.18M
  void AdvanceToNext(Iterator I) const {
52
2.84M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.65M
)
53
1.65M
      ++Current;
54
1.18M
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
810k
  void AdvanceToNext(Iterator I) const {
52
830k
    while (Current != I && 
!isa<SpecificAttr>(*Current)527k
)
53
19.8k
      ++Current;
54
810k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
46.2k
  void AdvanceToNext(Iterator I) const {
52
114k
    while (Current != I && 
!isa<SpecificAttr>(*Current)68.1k
)
53
68.1k
      ++Current;
54
46.2k
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
282k
  void AdvanceToNext(Iterator I) const {
52
683k
    while (Current != I && 
!isa<SpecificAttr>(*Current)401k
)
53
401k
      ++Current;
54
282k
  }
clang::specific_attr_iterator<clang::WeakImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.59k
  void AdvanceToNext(Iterator I) const {
52
3.24k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.66k
)
53
1.64k
      ++Current;
54
1.59k
  }
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.21M
  void AdvanceToNext(Iterator I) const {
52
17.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.4M
)
53
12.4M
      ++Current;
54
5.21M
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.78k
  void AdvanceToNext(Iterator I) const {
52
12.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.29k
)
53
9.28k
      ++Current;
54
2.78k
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.77k
  void AdvanceToNext(Iterator I) const {
52
12.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.28k
)
53
9.28k
      ++Current;
54
2.77k
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.32M
  void AdvanceToNext(Iterator I) const {
52
19.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)13.9M
)
53
13.9M
      ++Current;
54
5.32M
  }
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.13M
  void AdvanceToNext(Iterator I) const {
52
2.82M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.68M
)
53
1.68M
      ++Current;
54
1.13M
  }
clang::specific_attr_iterator<clang::ReturnsTwiceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
284k
  void AdvanceToNext(Iterator I) const {
52
690k
    while (Current != I && 
!isa<SpecificAttr>(*Current)406k
)
53
405k
      ++Current;
54
284k
  }
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::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::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::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::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::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::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
264
  void AdvanceToNext(Iterator I) const {
52
298
    while (Current != I && 
!isa<SpecificAttr>(*Current)144
)
53
34
      ++Current;
54
264
  }
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::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
380k
  void AdvanceToNext(Iterator I) const {
52
927k
    while (Current != I && 
!isa<SpecificAttr>(*Current)546k
)
53
546k
      ++Current;
54
380k
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
109k
  void AdvanceToNext(Iterator I) const {
52
266k
    while (Current != I && 
!isa<SpecificAttr>(*Current)157k
)
53
157k
      ++Current;
54
109k
  }
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::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
282k
  void AdvanceToNext(Iterator I) const {
52
684k
    while (Current != I && 
!isa<SpecificAttr>(*Current)401k
)
53
401k
      ++Current;
54
282k
  }
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
282k
  void AdvanceToNext(Iterator I) const {
52
684k
    while (Current != I && 
!isa<SpecificAttr>(*Current)401k
)
53
401k
      ++Current;
54
282k
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.01M
  void AdvanceToNext(Iterator I) const {
52
3.89M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.88M
)
53
2.88M
      ++Current;
54
1.01M
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.92k
  void AdvanceToNext(Iterator I) const {
52
7.06k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.92k
)
53
140
      ++Current;
54
6.92k
  }
clang::specific_attr_iterator<clang::ScopedLockableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
368
  void AdvanceToNext(Iterator I) const {
52
372
    while (Current != I && 
!isa<SpecificAttr>(*Current)368
)
53
4
      ++Current;
54
368
  }
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
334
  void AdvanceToNext(Iterator I) const {
52
334
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
334
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.50M
  void AdvanceToNext(Iterator I) const {
52
23.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.2M
)
53
16.2M
      ++Current;
54
7.50M
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.50M
  void AdvanceToNext(Iterator I) const {
52
23.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.2M
)
53
16.2M
      ++Current;
54
7.50M
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.14k
  void AdvanceToNext(Iterator I) const {
52
2.27k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.13k
)
53
1.13k
      ++Current;
54
1.14k
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
52.4k
  void AdvanceToNext(Iterator I) const {
52
104k
    while (Current != I && 
!isa<SpecificAttr>(*Current)52.4k
)
53
52.3k
      ++Current;
54
52.4k
  }
clang::specific_attr_iterator<clang::BPFPreserveAccessIndexAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
585k
  void AdvanceToNext(Iterator I) const {
52
1.24M
    while (Current != I && 
!isa<SpecificAttr>(*Current)657k
)
53
657k
      ++Current;
54
585k
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.50M
  void AdvanceToNext(Iterator I) const {
52
23.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.2M
)
53
16.2M
      ++Current;
54
7.50M
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.50M
  void AdvanceToNext(Iterator I) const {
52
23.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.2M
)
53
16.2M
      ++Current;
54
7.50M
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.50M
  void AdvanceToNext(Iterator I) const {
52
23.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.2M
)
53
16.2M
      ++Current;
54
7.50M
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.50M
  void AdvanceToNext(Iterator I) const {
52
23.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.2M
)
53
16.2M
      ++Current;
54
7.50M
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.50M
  void AdvanceToNext(Iterator I) const {
52
23.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.2M
)
53
16.2M
      ++Current;
54
7.50M
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.50M
  void AdvanceToNext(Iterator I) const {
52
23.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.2M
)
53
16.2M
      ++Current;
54
7.50M
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
489k
  void AdvanceToNext(Iterator I) const {
52
1.00M
    while (Current != I && 
!isa<SpecificAttr>(*Current)516k
)
53
516k
      ++Current;
54
489k
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.72M
  void AdvanceToNext(Iterator I) const {
52
4.05M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.33M
)
53
2.33M
      ++Current;
54
1.72M
  }
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::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
119k
  void AdvanceToNext(Iterator I) const {
52
438k
    while (Current != I && 
!isa<SpecificAttr>(*Current)321k
)
53
319k
      ++Current;
54
119k
  }
clang::specific_attr_iterator<clang::NSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
206k
  void AdvanceToNext(Iterator I) const {
52
863k
    while (Current != I && 
!isa<SpecificAttr>(*Current)656k
)
53
656k
      ++Current;
54
206k
  }
clang::specific_attr_iterator<clang::NSReturnsAutoreleasedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
70
  void AdvanceToNext(Iterator I) const {
52
163
    while (Current != I && 
!isa<SpecificAttr>(*Current)98
)
53
93
      ++Current;
54
70
  }
clang::specific_attr_iterator<clang::ObjCRequiresSuperAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
814
  void AdvanceToNext(Iterator I) const {
52
1.66k
    while (Current != I && 
!isa<SpecificAttr>(*Current)984
)
53
848
      ++Current;
54
814
  }
clang::specific_attr_iterator<clang::ObjCRuntimeVisibleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
769
  void AdvanceToNext(Iterator I) const {
52
3.34k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.58k
)
53
2.57k
      ++Current;
54
769
  }
clang::specific_attr_iterator<clang::ObjCRootClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
169
  void AdvanceToNext(Iterator I) const {
52
260
    while (Current != I && 
!isa<SpecificAttr>(*Current)192
)
53
91
      ++Current;
54
169
  }
clang::specific_attr_iterator<clang::ObjCSubclassingRestrictedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
92.1k
  void AdvanceToNext(Iterator I) const {
52
489k
    while (Current != I && 
!isa<SpecificAttr>(*Current)396k
)
53
396k
      ++Current;
54
92.1k
  }
clang::specific_attr_iterator<clang::ObjCClassStubAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
38.1k
  void AdvanceToNext(Iterator I) const {
52
140k
    while (Current != I && 
!isa<SpecificAttr>(*Current)102k
)
53
102k
      ++Current;
54
38.1k
  }
clang::specific_attr_iterator<clang::ObjCDirectMembersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
377k
  void AdvanceToNext(Iterator I) const {
52
1.38M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.00M
)
53
1.00M
      ++Current;
54
377k
  }
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::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::AnyX86InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.28M
  void AdvanceToNext(Iterator I) const {
52
7.68M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.39M
)
53
5.39M
      ++Current;
54
2.28M
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.22M
  void AdvanceToNext(Iterator I) const {
52
9.48M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.26M
)
53
7.26M
      ++Current;
54
2.22M
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
860
  void AdvanceToNext(Iterator I) const {
52
1.64k
    while (Current != I && 
!isa<SpecificAttr>(*Current)868
)
53
787
      ++Current;
54
860
  }
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::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::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
201k
  void AdvanceToNext(Iterator I) const {
52
224k
    while (Current != I && 
!isa<SpecificAttr>(*Current)202k
)
53
22.6k
      ++Current;
54
201k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
22.6k
  void AdvanceToNext(Iterator I) const {
52
28.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)22.7k
)
53
5.94k
      ++Current;
54
22.6k
  }
clang::specific_attr_iterator<clang::LifetimeBoundAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
119
  void AdvanceToNext(Iterator I) const {
52
231
    while (Current != I && 
!isa<SpecificAttr>(*Current)119
)
53
112
      ++Current;
54
119
  }
clang::specific_attr_iterator<clang::ObjCReturnsInnerPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
90.1k
  void AdvanceToNext(Iterator I) const {
52
425k
    while (Current != I && 
!isa<SpecificAttr>(*Current)338k
)
53
335k
      ++Current;
54
90.1k
  }
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
758
  void AdvanceToNext(Iterator I) const {
52
3.42k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.68k
)
53
2.67k
      ++Current;
54
758
  }
clang::specific_attr_iterator<clang::OMPCaptureNoInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
248
  void AdvanceToNext(Iterator I) const {
52
248
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
248
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
9.17k
  void AdvanceToNext(Iterator I) const {
52
16.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)10.1k
)
53
7.79k
      ++Current;
54
9.17k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
53.7M
  void AdvanceToNext(Iterator I) const {
52
70.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.6M
)
53
16.6M
      ++Current;
54
53.7M
  }
clang::specific_attr_iterator<clang::ConsumableSetOnReadAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
19
  void AdvanceToNext(Iterator I) const {
52
45
    while (Current != I && 
!isa<SpecificAttr>(*Current)33
)
53
26
      ++Current;
54
19
  }
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
261
  void AdvanceToNext(Iterator I) const {
52
393
    while (Current != I && 
!isa<SpecificAttr>(*Current)261
)
53
132
      ++Current;
54
261
  }
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
277
  void AdvanceToNext(Iterator I) const {
52
346
    while (Current != I && 
!isa<SpecificAttr>(*Current)277
)
53
69
      ++Current;
54
277
  }
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
19
  void AdvanceToNext(Iterator I) const {
52
29
    while (Current != I && 
!isa<SpecificAttr>(*Current)19
)
53
10
      ++Current;
54
19
  }
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
39
  void AdvanceToNext(Iterator I) const {
52
42
    while (Current != I && 
!isa<SpecificAttr>(*Current)39
)
53
3
      ++Current;
54
39
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
202
  void AdvanceToNext(Iterator I) const {
52
378
    while (Current != I && 
!isa<SpecificAttr>(*Current)203
)
53
176
      ++Current;
54
202
  }
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.18k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.76k
)
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.76k
)
53
850
      ++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::AnalyzerNoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.49k
  void AdvanceToNext(Iterator I) const {
52
11.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.60k
)
53
6.59k
      ++Current;
54
4.49k
  }
clang::specific_attr_iterator<clang::ObjCExceptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
630
  void AdvanceToNext(Iterator I) const {
52
3.47k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.91k
)
53
2.84k
      ++Current;
54
630
  }
clang::specific_attr_iterator<clang::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
145
  void AdvanceToNext(Iterator I) const {
52
166
    while (Current != I && 
!isa<SpecificAttr>(*Current)145
)
53
21
      ++Current;
54
145
  }
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
339
  void AdvanceToNext(Iterator I) const {
52
454
    while (Current != I && 
!isa<SpecificAttr>(*Current)339
)
53
115
      ++Current;
54
339
  }
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
136
  void AdvanceToNext(Iterator I) const {
52
208
    while (Current != I && 
!isa<SpecificAttr>(*Current)136
)
53
72
      ++Current;
54
136
  }
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::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::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::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
99.3k
  void AdvanceToNext(Iterator I) const {
52
244k
    while (Current != I && 
!isa<SpecificAttr>(*Current)145k
)
53
144k
      ++Current;
54
99.3k
  }
clang::specific_attr_iterator<clang::StdCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.03k
  void AdvanceToNext(Iterator I) const {
52
6.64k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.61k
)
53
3.61k
      ++Current;
54
3.03k
  }
clang::specific_attr_iterator<clang::FastCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02k
  void AdvanceToNext(Iterator I) const {
52
6.64k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.61k
)
53
3.61k
      ++Current;
54
3.02k
  }
clang::specific_attr_iterator<clang::RegCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02k
  void AdvanceToNext(Iterator I) const {
52
6.64k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.61k
)
53
3.61k
      ++Current;
54
3.02k
  }
clang::specific_attr_iterator<clang::ThisCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02k
  void AdvanceToNext(Iterator I) const {
52
6.64k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.61k
)
53
3.61k
      ++Current;
54
3.02k
  }
clang::specific_attr_iterator<clang::VectorCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02k
  void AdvanceToNext(Iterator I) const {
52
6.64k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.61k
)
53
3.61k
      ++Current;
54
3.02k
  }
clang::specific_attr_iterator<clang::PascalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02k
  void AdvanceToNext(Iterator I) const {
52
6.64k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.61k
)
53
3.61k
      ++Current;
54
3.02k
  }
clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02k
  void AdvanceToNext(Iterator I) const {
52
6.64k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.61k
)
53
3.61k
      ++Current;
54
3.02k
  }
clang::specific_attr_iterator<clang::AArch64VectorPcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02k
  void AdvanceToNext(Iterator I) const {
52
6.64k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.61k
)
53
3.61k
      ++Current;
54
3.02k
  }
clang::specific_attr_iterator<clang::IntelOclBiccAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02k
  void AdvanceToNext(Iterator I) const {
52
6.64k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.61k
)
53
3.61k
      ++Current;
54
3.02k
  }
clang::specific_attr_iterator<clang::MSABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02k
  void AdvanceToNext(Iterator I) const {
52
6.63k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.61k
)
53
3.61k
      ++Current;
54
3.02k
  }
clang::specific_attr_iterator<clang::SysVABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02k
  void AdvanceToNext(Iterator I) const {
52
6.63k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.61k
)
53
3.61k
      ++Current;
54
3.02k
  }
clang::specific_attr_iterator<clang::PreserveMostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02k
  void AdvanceToNext(Iterator I) const {
52
6.63k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.61k
)
53
3.61k
      ++Current;
54
3.02k
  }
clang::specific_attr_iterator<clang::PreserveAllAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.02k
  void AdvanceToNext(Iterator I) const {
52
6.63k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.61k
)
53
3.61k
      ++Current;
54
3.02k
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
172k
  void AdvanceToNext(Iterator I) const {
52
417k
    while (Current != I && 
!isa<SpecificAttr>(*Current)244k
)
53
244k
      ++Current;
54
172k
  }
clang::specific_attr_iterator<clang::NoDuplicateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
309k
  void AdvanceToNext(Iterator I) const {
52
779k
    while (Current != I && 
!isa<SpecificAttr>(*Current)470k
)
53
469k
      ++Current;
54
309k
  }
clang::specific_attr_iterator<clang::ConvergentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
282k
  void AdvanceToNext(Iterator I) const {
52
684k
    while (Current != I && 
!isa<SpecificAttr>(*Current)401k
)
53
401k
      ++Current;
54
282k
  }
clang::specific_attr_iterator<clang::NoAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
280k
  void AdvanceToNext(Iterator I) const {
52
679k
    while (Current != I && 
!isa<SpecificAttr>(*Current)398k
)
53
398k
      ++Current;
54
280k
  }
clang::specific_attr_iterator<clang::RestrictAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
282k
  void AdvanceToNext(Iterator I) const {
52
683k
    while (Current != I && 
!isa<SpecificAttr>(*Current)401k
)
53
401k
      ++Current;
54
282k
  }
clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
282k
  void AdvanceToNext(Iterator I) const {
52
684k
    while (Current != I && 
!isa<SpecificAttr>(*Current)401k
)
53
401k
      ++Current;
54
282k
  }
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::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
56.5k
  void AdvanceToNext(Iterator I) const {
52
113k
    while (Current != I && 
!isa<SpecificAttr>(*Current)56.6k
)
53
56.6k
      ++Current;
54
56.5k
  }
clang::specific_attr_iterator<clang::FlattenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
95.7k
  void AdvanceToNext(Iterator I) const {
52
214k
    while (Current != I && 
!isa<SpecificAttr>(*Current)118k
)
53
118k
      ++Current;
54
95.7k
  }
clang::specific_attr_iterator<clang::CFGuardAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
94.8k
  void AdvanceToNext(Iterator I) const {
52
212k
    while (Current != I && 
!isa<SpecificAttr>(*Current)117k
)
53
117k
      ++Current;
54
94.8k
  }
clang::specific_attr_iterator<clang::MSAllocatorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
122k
  void AdvanceToNext(Iterator I) const {
52
254k
    while (Current != I && 
!isa<SpecificAttr>(*Current)132k
)
53
132k
      ++Current;
54
122k
  }
clang::specific_attr_iterator<clang::NoDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
396k
  void AdvanceToNext(Iterator I) const {
52
821k
    while (Current != I && 
!isa<SpecificAttr>(*Current)459k
)
53
424k
      ++Current;
54
396k
  }
clang::specific_attr_iterator<clang::ArtificialAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
61.3k
  void AdvanceToNext(Iterator I) const {
52
126k
    while (Current != I && 
!isa<SpecificAttr>(*Current)65.2k
)
53
65.1k
      ++Current;
54
61.3k
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.32k
  void AdvanceToNext(Iterator I) const {
52
4.72k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.41k
)
53
2.39k
      ++Current;
54
2.32k
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.32k
  void AdvanceToNext(Iterator I) const {
52
4.74k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.43k
)
53
2.42k
      ++Current;
54
2.32k
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.32k
  void AdvanceToNext(Iterator I) const {
52
4.74k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.44k
)
53
2.42k
      ++Current;
54
2.32k
  }
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.32k
  void AdvanceToNext(Iterator I) const {
52
4.76k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.44k
)
53
2.43k
      ++Current;
54
2.32k
  }
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.44k
  void AdvanceToNext(Iterator I) const {
52
13.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.63k
)
53
6.63k
      ++Current;
54
6.44k
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
644
  void AdvanceToNext(Iterator I) const {
52
1.28k
    while (Current != I && 
!isa<SpecificAttr>(*Current)650
)
53
644
      ++Current;
54
644
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
623
  void AdvanceToNext(Iterator I) const {
52
760
    while (Current != I && 
!isa<SpecificAttr>(*Current)626
)
53
137
      ++Current;
54
623
  }
clang::specific_attr_iterator<clang::MayAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
45.7k
  void AdvanceToNext(Iterator I) const {
52
91.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)46.0k
)
53
45.8k
      ++Current;
54
45.7k
  }
clang::specific_attr_iterator<clang::ObjCNonLazyClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
76
  void AdvanceToNext(Iterator I) const {
52
168
    while (Current != I && 
!isa<SpecificAttr>(*Current)95
)
53
92
      ++Current;
54
76
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.55k
  void AdvanceToNext(Iterator I) const {
52
2.97k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.78k
)
53
1.42k
      ++Current;
54
1.55k
  }
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::LTOVisibilityPublicAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
91
  void AdvanceToNext(Iterator I) const {
52
178
    while (Current != I && 
!isa<SpecificAttr>(*Current)107
)
53
87
      ++Current;
54
91
  }
clang::specific_attr_iterator<clang::NoInstrumentFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
29
  void AdvanceToNext(Iterator I) const {
52
29
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
29
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
238k
  void AdvanceToNext(Iterator I) const {
52
382k
    while (Current != I && 
!isa<SpecificAttr>(*Current)145k
)
53
144k
      ++Current;
54
238k
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
76
  void AdvanceToNext(Iterator I) const {
52
152
    while (Current != I && 
!isa<SpecificAttr>(*Current)77
)
53
76
      ++Current;
54
76
  }
clang::specific_attr_iterator<clang::PatchableFunctionEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
99.3k
  void AdvanceToNext(Iterator I) const {
52
244k
    while (Current != I && 
!isa<SpecificAttr>(*Current)145k
)
53
145k
      ++Current;
54
99.3k
  }
clang::specific_attr_iterator<clang::CFICanonicalJumpTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
99.3k
  void AdvanceToNext(Iterator I) const {
52
244k
    while (Current != I && 
!isa<SpecificAttr>(*Current)145k
)
53
145k
      ++Current;
54
99.3k
  }
clang::specific_attr_iterator<clang::NoCommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
207
  void AdvanceToNext(Iterator I) const {
52
418
    while (Current != I && 
!isa<SpecificAttr>(*Current)212
)
53
211
      ++Current;
54
207
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
109
  void AdvanceToNext(Iterator I) const {
52
210
    while (Current != I && 
!isa<SpecificAttr>(*Current)122
)
53
101
      ++Current;
54
109
  }
clang::specific_attr_iterator<clang::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
98.7k
  void AdvanceToNext(Iterator I) const {
52
243k
    while (Current != I && 
!isa<SpecificAttr>(*Current)144k
)
53
144k
      ++Current;
54
98.7k
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
98.6k
  void AdvanceToNext(Iterator I) const {
52
243k
    while (Current != I && 
!isa<SpecificAttr>(*Current)144k
)
53
144k
      ++Current;
54
98.6k
  }
clang::specific_attr_iterator<clang::HIPPinnedShadowAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
169
  void AdvanceToNext(Iterator I) const {
52
336
    while (Current != I && 
!isa<SpecificAttr>(*Current)172
)
53
167
      ++Current;
54
169
  }
clang::specific_attr_iterator<clang::MSNoVTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
178
  void AdvanceToNext(Iterator I) const {
52
353
    while (Current != I && 
!isa<SpecificAttr>(*Current)179
)
53
175
      ++Current;
54
178
  }
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::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::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
7
  void AdvanceToNext(Iterator I) const {
52
15
    while (Current != I && 
!isa<SpecificAttr>(*Current)9
)
53
8
      ++Current;
54
7
  }
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7
  void AdvanceToNext(Iterator I) const {
52
15
    while (Current != I && 
!isa<SpecificAttr>(*Current)9
)
53
8
      ++Current;
54
7
  }
clang::specific_attr_iterator<clang::WebAssemblyExportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7
  void AdvanceToNext(Iterator I) const {
52
14
    while (Current != I && 
!isa<SpecificAttr>(*Current)9
)
53
7
      ++Current;
54
7
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
283
  void AdvanceToNext(Iterator I) const {
52
647
    while (Current != I && 
!isa<SpecificAttr>(*Current)372
)
53
364
      ++Current;
54
283
  }
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::X86ForceAlignArgPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
79.3k
  void AdvanceToNext(Iterator I) const {
52
186k
    while (Current != I && 
!isa<SpecificAttr>(*Current)106k
)
53
106k
      ++Current;
54
79.3k
  }
clang::specific_attr_iterator<clang::IBActionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
26
  void AdvanceToNext(Iterator I) const {
52
46
    while (Current != I && 
!isa<SpecificAttr>(*Current)26
)
53
20
      ++Current;
54
26
  }
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
1.07G
  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
45.1M
  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
25.2M
  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
19.5M
  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
7.04M
  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
101k
  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
457k
  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
5.19M
  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
4.76M
  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
282
  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
45.0M
  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
36.8M
  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
25.4M
  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
9.15M
  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
9.15M
  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
5.32k
  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
187k
  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
23.5M
  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
21.4M
  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
10.4M
  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
1.83M
  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.04M
  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
97.6M
  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
211k
  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
106k
  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
18.4M
  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
5.63k
  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
35.5k
  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
50
  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
30.5M
  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.53M
  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
6.04M
  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.95M
  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
31.4M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ArmMveAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
76.8M
  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
42.2M
  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
14.7k
  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
7.34k
  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
23.2k
  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
255k
  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
5.98k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
13.2k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSStructAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
655k
  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.31k
  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
29.8M
  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
502
  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.12M
  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
258
  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
3.86k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
2.66M
  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
15.0M
  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
226k
  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
15.1k
  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
4.69k
  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
343k
  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
930k
  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
3.67M
  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
882
  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
6.90M
  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
573k
  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
6.24M
  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
4.56M
  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
112k
  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
12.7M
  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
920k
  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
334
  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
187k
  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.70k
  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.67k
  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
185k
  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::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
80.2k
  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) {}
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
49.3k
  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
942k
  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
204
  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::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
2.75M
  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
2.07M
  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
66.3k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
286k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
331k
  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.13M
  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
847k
  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
818k
  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
394k
  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.15M
  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
54.7k
  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
184
  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
20.0k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
646
  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
2.03M
  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
6.27M
  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
5.66M
  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
4.53M
  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.84M
  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
123k
  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.30M
  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
218k
  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
101k
  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
5.64k
  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.35M
  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
9.88k
  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
12.7M
  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
12.8M
  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
29.3M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
882k
  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.37M
  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
606k
  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
92.4k
  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
564k
  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.19k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
10.4M
  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
5.57k
  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
5.55k
  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.6M
  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
2.27M
  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
568k
  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::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::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::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::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::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::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
358
  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::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
761k
  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
218k
  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::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
564k
  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
564k
  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
2.02M
  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.8k
  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
736
  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
668
  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
15.0M
  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
15.0M
  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
2.28k
  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
104k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::BPFPreserveAccessIndexAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.17M
  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
15.0M
  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
15.0M
  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
15.0M
  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
15.0M
  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
15.0M
  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
15.0M
  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
979k
  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
3.45M
  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::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
238k
  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
413k
  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
140
  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.62k
  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
1.53k
  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
338
  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
184k
  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
76.3k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCDirectMembersAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
754k
  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::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::AnyX86InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
4.57M
  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.45M
  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
1.72k
  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::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::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
403k
  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
45.2k
  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
238
  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
180k
  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
1.51k
  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
496
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
15.3k
  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
107M
  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
38
  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
522
  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
554
  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
38
  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
78
  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
404
  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.93k
  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.93k
  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::AnalyzerNoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
8.98k
  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
1.26k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
290
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
678
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
272
  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::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::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::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
198k
  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
6.06k
  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
6.05k
  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
6.05k
  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
6.05k
  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
6.05k
  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
6.05k
  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
6.05k
  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
6.05k
  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
6.05k
  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
6.05k
  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
6.05k
  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
6.05k
  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
6.05k
  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
345k
  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
618k
  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
564k
  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
561k
  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
564k
  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
564k
  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::AlignValueAttr, 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::FlattenAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
191k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFGuardAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
189k
  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
244k
  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
793k
  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
122k
  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
4.65k
  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
4.64k
  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
4.64k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
4.64k
  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
12.8k
  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.28k
  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.24k
  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
91.4k
  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
152
  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
2.65k
  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::LTOVisibilityPublicAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
182
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoInstrumentFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
58
  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
474k
  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
152
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PatchableFunctionEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
198k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFICanonicalJumpTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
198k
  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
414
  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
218
  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
197k
  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
197k
  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
338
  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
356
  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::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::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
14
  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
14
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WebAssemblyExportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
14
  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
566
  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::X86ForceAlignArgPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
158k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::IBActionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
52
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
65
66
7.56M
  reference operator*() const {
67
7.56M
    AdvanceToNext();
68
7.56M
    return cast<SpecificAttr>(*Current);
69
7.56M
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
13.8k
  reference operator*() const {
67
13.8k
    AdvanceToNext();
68
13.8k
    return cast<SpecificAttr>(*Current);
69
13.8k
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.02M
  reference operator*() const {
67
1.02M
    AdvanceToNext();
68
1.02M
    return cast<SpecificAttr>(*Current);
69
1.02M
  }
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::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
360k
  reference operator*() const {
67
360k
    AdvanceToNext();
68
360k
    return cast<SpecificAttr>(*Current);
69
360k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
303k
  reference operator*() const {
67
303k
    AdvanceToNext();
68
303k
    return cast<SpecificAttr>(*Current);
69
303k
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
240
  reference operator*() const {
67
240
    AdvanceToNext();
68
240
    return cast<SpecificAttr>(*Current);
69
240
  }
clang::specific_attr_iterator<clang::ArmMveAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2.66M
  reference operator*() const {
67
2.66M
    AdvanceToNext();
68
2.66M
    return cast<SpecificAttr>(*Current);
69
2.66M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
124k
  reference operator*() const {
67
124k
    AdvanceToNext();
68
124k
    return cast<SpecificAttr>(*Current);
69
124k
  }
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::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
248
  reference operator*() const {
67
248
    AdvanceToNext();
68
248
    return cast<SpecificAttr>(*Current);
69
248
  }
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::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
169
  reference operator*() const {
67
169
    AdvanceToNext();
68
169
    return cast<SpecificAttr>(*Current);
69
169
  }
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::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
218
  reference operator*() const {
67
218
    AdvanceToNext();
68
218
    return cast<SpecificAttr>(*Current);
69
218
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
15.3k
  reference operator*() const {
67
15.3k
    AdvanceToNext();
68
15.3k
    return cast<SpecificAttr>(*Current);
69
15.3k
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4.22k
  reference operator*() const {
67
4.22k
    AdvanceToNext();
68
4.22k
    return cast<SpecificAttr>(*Current);
69
4.22k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.59k
  reference operator*() const {
67
1.59k
    AdvanceToNext();
68
1.59k
    return cast<SpecificAttr>(*Current);
69
1.59k
  }
clang::specific_attr_iterator<clang::AbiTagAttr, 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::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::AsmLabelAttr, 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::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2.71k
  reference operator*() const {
67
2.71k
    AdvanceToNext();
68
2.71k
    return cast<SpecificAttr>(*Current);
69
2.71k
  }
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
49.6k
  reference operator*() const {
67
49.6k
    AdvanceToNext();
68
49.6k
    return cast<SpecificAttr>(*Current);
69
49.6k
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
5.80k
  reference operator*() const {
67
5.80k
    AdvanceToNext();
68
5.80k
    return cast<SpecificAttr>(*Current);
69
5.80k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
51
  reference operator*() const {
67
51
    AdvanceToNext();
68
51
    return cast<SpecificAttr>(*Current);
69
51
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
307
  reference operator*() const {
67
307
    AdvanceToNext();
68
307
    return cast<SpecificAttr>(*Current);
69
307
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
9.55k
  reference operator*() const {
67
9.55k
    AdvanceToNext();
68
9.55k
    return cast<SpecificAttr>(*Current);
69
9.55k
  }
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::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.37k
  reference operator*() const {
67
1.37k
    AdvanceToNext();
68
1.37k
    return cast<SpecificAttr>(*Current);
69
1.37k
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
6.60k
  reference operator*() const {
67
6.60k
    AdvanceToNext();
68
6.60k
    return cast<SpecificAttr>(*Current);
69
6.60k
  }
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::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
83
  reference operator*() const {
67
83
    AdvanceToNext();
68
83
    return cast<SpecificAttr>(*Current);
69
83
  }
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::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
20.3k
  reference operator*() const {
67
20.3k
    AdvanceToNext();
68
20.3k
    return cast<SpecificAttr>(*Current);
69
20.3k
  }
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::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
57
  reference operator*() const {
67
57
    AdvanceToNext();
68
57
    return cast<SpecificAttr>(*Current);
69
57
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, 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::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
289
  reference operator*() const {
67
289
    AdvanceToNext();
68
289
    return cast<SpecificAttr>(*Current);
69
289
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
433
  reference operator*() const {
67
433
    AdvanceToNext();
68
433
    return cast<SpecificAttr>(*Current);
69
433
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, 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::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.06k
  reference operator*() const {
67
1.06k
    AdvanceToNext();
68
1.06k
    return cast<SpecificAttr>(*Current);
69
1.06k
  }
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::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
320
  reference operator*() const {
67
320
    AdvanceToNext();
68
320
    return cast<SpecificAttr>(*Current);
69
320
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
178
  reference operator*() const {
67
178
    AdvanceToNext();
68
178
    return cast<SpecificAttr>(*Current);
69
178
  }
clang::specific_attr_iterator<clang::WeakRefAttr, 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::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
673
  reference operator*() const {
67
673
    AdvanceToNext();
68
673
    return cast<SpecificAttr>(*Current);
69
673
  }
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::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
238
  reference operator*() const {
67
238
    AdvanceToNext();
68
238
    return cast<SpecificAttr>(*Current);
69
238
  }
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
117
  reference operator*() const {
67
117
    AdvanceToNext();
68
117
    return cast<SpecificAttr>(*Current);
69
117
  }
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::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
507k
  reference operator*() const {
67
507k
    AdvanceToNext();
68
507k
    return cast<SpecificAttr>(*Current);
69
507k
  }
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
710k
  reference operator*() const {
67
710k
    AdvanceToNext();
68
710k
    return cast<SpecificAttr>(*Current);
69
710k
  }
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
1.47M
  reference operator*() const {
67
1.47M
    AdvanceToNext();
68
1.47M
    return cast<SpecificAttr>(*Current);
69
1.47M
  }
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
40
  reference operator*() const {
67
40
    AdvanceToNext();
68
40
    return cast<SpecificAttr>(*Current);
69
40
  }
clang::specific_attr_iterator<clang::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::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::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::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::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::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::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
110
  reference operator*() const {
67
110
    AdvanceToNext();
68
110
    return cast<SpecificAttr>(*Current);
69
110
  }
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::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
7.27k
  reference operator*() const {
67
7.27k
    AdvanceToNext();
68
7.27k
    return cast<SpecificAttr>(*Current);
69
7.27k
  }
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
7
  reference operator*() const {
67
7
    AdvanceToNext();
68
7
    return cast<SpecificAttr>(*Current);
69
7
  }
clang::specific_attr_iterator<clang::PointerAttr, 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::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::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::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::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::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::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::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
49
  reference operator*() const {
67
49
    AdvanceToNext();
68
49
    return cast<SpecificAttr>(*Current);
69
49
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
60
  reference operator*() const {
67
60
    AdvanceToNext();
68
60
    return cast<SpecificAttr>(*Current);
69
60
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
39
  reference operator*() const {
67
39
    AdvanceToNext();
68
39
    return cast<SpecificAttr>(*Current);
69
39
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
39
  reference operator*() const {
67
39
    AdvanceToNext();
68
39
    return cast<SpecificAttr>(*Current);
69
39
  }
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
35
  reference operator*() const {
67
35
    AdvanceToNext();
68
35
    return cast<SpecificAttr>(*Current);
69
35
  }
clang::specific_attr_iterator<clang::OverrideAttr, 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::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
98
  reference operator*() const {
67
98
    AdvanceToNext();
68
98
    return cast<SpecificAttr>(*Current);
69
98
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
18.0k
  reference operator*() const {
67
18.0k
    AdvanceToNext();
68
18.0k
    return cast<SpecificAttr>(*Current);
69
18.0k
  }
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
179k
  reference operator*() const {
67
179k
    AdvanceToNext();
68
179k
    return cast<SpecificAttr>(*Current);
69
179k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
16.8k
  reference operator*() const {
67
16.8k
    AdvanceToNext();
68
16.8k
    return cast<SpecificAttr>(*Current);
69
16.8k
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.47k
  reference operator*() const {
67
1.47k
    AdvanceToNext();
68
1.47k
    return cast<SpecificAttr>(*Current);
69
1.47k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.35k
  reference operator*() const {
67
1.35k
    AdvanceToNext();
68
1.35k
    return cast<SpecificAttr>(*Current);
69
1.35k
  }
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
43
  reference operator*() const {
67
43
    AdvanceToNext();
68
43
    return cast<SpecificAttr>(*Current);
69
43
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
208
  reference operator*() const {
67
208
    AdvanceToNext();
68
208
    return cast<SpecificAttr>(*Current);
69
208
  }
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
36
  reference operator*() const {
67
36
    AdvanceToNext();
68
36
    return cast<SpecificAttr>(*Current);
69
36
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, 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::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::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
62
  reference operator*() const {
67
62
    AdvanceToNext();
68
62
    return cast<SpecificAttr>(*Current);
69
62
  }
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
112
  reference operator*() const {
67
112
    AdvanceToNext();
68
112
    return cast<SpecificAttr>(*Current);
69
112
  }
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
32
  reference operator*() const {
67
32
    AdvanceToNext();
68
32
    return cast<SpecificAttr>(*Current);
69
32
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
100
  reference operator*() const {
67
100
    AdvanceToNext();
68
100
    return cast<SpecificAttr>(*Current);
69
100
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::AssumeAlignedAttr, 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::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::CFGuardAttr, 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::PragmaClangBSSSectionAttr, 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::PragmaClangDataSectionAttr, 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::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
17
  reference operator*() const {
67
17
    AdvanceToNext();
68
17
    return cast<SpecificAttr>(*Current);
69
17
  }
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, 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::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::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
489
  reference operator*() const {
67
489
    AdvanceToNext();
68
489
    return cast<SpecificAttr>(*Current);
69
489
  }
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::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
936
  reference operator*() const {
67
936
    AdvanceToNext();
68
936
    return cast<SpecificAttr>(*Current);
69
936
  }
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::PatchableFunctionEntryAttr, 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::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
21
  reference operator*() const {
67
21
    AdvanceToNext();
68
21
    return cast<SpecificAttr>(*Current);
69
21
  }
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::CallbackAttr, 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::ConstructorAttr, 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::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
15
  reference operator*() const {
67
15
    AdvanceToNext();
68
15
    return cast<SpecificAttr>(*Current);
69
15
  }
clang::specific_attr_iterator<clang::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::WebAssemblyExportNameAttr, 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::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::IBOutletCollectionAttr, 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::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
  }
70
12.8k
  pointer operator->() const {
71
12.8k
    AdvanceToNext();
72
12.8k
    return cast<SpecificAttr>(*Current);
73
12.8k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
70
12.7k
  pointer operator->() const {
71
12.7k
    AdvanceToNext();
72
12.7k
    return cast<SpecificAttr>(*Current);
73
12.7k
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
70
2
  pointer operator->() const {
71
2
    AdvanceToNext();
72
2
    return cast<SpecificAttr>(*Current);
73
2
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
70
124
  pointer operator->() const {
71
124
    AdvanceToNext();
72
124
    return cast<SpecificAttr>(*Current);
73
124
  }
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
  }
74
75
567k
  specific_attr_iterator& operator++() {
76
567k
    ++Current;
77
567k
    return *this;
78
567k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
28.0k
  specific_attr_iterator& operator++() {
76
28.0k
    ++Current;
77
28.0k
    return *this;
78
28.0k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
1.01k
  specific_attr_iterator& operator++() {
76
1.01k
    ++Current;
77
1.01k
    return *this;
78
1.01k
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
4.53k
  specific_attr_iterator& operator++() {
76
4.53k
    ++Current;
77
4.53k
    return *this;
78
4.53k
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
19
  specific_attr_iterator& operator++() {
76
19
    ++Current;
77
19
    return *this;
78
19
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
19.2k
  specific_attr_iterator& operator++() {
76
19.2k
    ++Current;
77
19.2k
    return *this;
78
19.2k
  }
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::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
140
  specific_attr_iterator& operator++() {
76
140
    ++Current;
77
140
    return *this;
78
140
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
320
  specific_attr_iterator& operator++() {
76
320
    ++Current;
77
320
    return *this;
78
320
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
507k
  specific_attr_iterator& operator++() {
76
507k
    ++Current;
77
507k
    return *this;
78
507k
  }
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::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
85
  specific_attr_iterator& operator++() {
76
85
    ++Current;
77
85
    return *this;
78
85
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
1.47k
  specific_attr_iterator& operator++() {
76
1.47k
    ++Current;
77
1.47k
    return *this;
78
1.47k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
1.35k
  specific_attr_iterator& operator++() {
76
1.35k
    ++Current;
77
1.35k
    return *this;
78
1.35k
  }
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
  }
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
936
  specific_attr_iterator& operator++() {
76
936
    ++Current;
77
936
    return *this;
78
936
  }
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
538M
                         specific_attr_iterator Right) {
87
538M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
538M
    if (Left.Current < Right.Current)
89
489M
      Left.AdvanceToNext(Right.Current);
90
48.9M
    else
91
48.9M
      Right.AdvanceToNext(Left.Current);
92
538M
    return Left.Current == Right.Current;
93
538M
  }
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
22.5M
                         specific_attr_iterator Right) {
87
22.5M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
22.5M
    if (Left.Current < Right.Current)
89
22.5M
      Left.AdvanceToNext(Right.Current);
90
3.50k
    else
91
3.50k
      Right.AdvanceToNext(Left.Current);
92
22.5M
    return Left.Current == Right.Current;
93
22.5M
  }
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
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
2.83k
    else
91
2.83k
      Right.AdvanceToNext(Left.Current);
92
12.6M
    return Left.Current == Right.Current;
93
12.6M
  }
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
9.75M
                         specific_attr_iterator Right) {
87
9.75M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
9.75M
    if (Left.Current < Right.Current)
89
9.75M
      Left.AdvanceToNext(Right.Current);
90
23
    else
91
23
      Right.AdvanceToNext(Left.Current);
92
9.75M
    return Left.Current == Right.Current;
93
9.75M
  }
clang::operator==(clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
3.52M
                         specific_attr_iterator Right) {
87
3.52M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.52M
    if (Left.Current < Right.Current)
89
3.52M
      Left.AdvanceToNext(Right.Current);
90
211
    else
91
211
      Right.AdvanceToNext(Left.Current);
92
3.52M
    return Left.Current == Right.Current;
93
3.52M
  }
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
50.9k
                         specific_attr_iterator Right) {
87
50.9k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
50.9k
    if (Left.Current < Right.Current)
89
50.9k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
50.9k
    return Left.Current == Right.Current;
93
50.9k
  }
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
228k
                         specific_attr_iterator Right) {
87
228k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
228k
    if (Left.Current < Right.Current)
89
228k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
228k
    return Left.Current == Right.Current;
93
228k
  }
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
2.62M
                         specific_attr_iterator Right) {
87
2.62M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.62M
    if (Left.Current < Right.Current)
89
2.60M
      Left.AdvanceToNext(Right.Current);
90
19.2k
    else
91
19.2k
      Right.AdvanceToNext(Left.Current);
92
2.62M
    return Left.Current == Right.Current;
93
2.62M
  }
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
2.38M
                         specific_attr_iterator Right) {
87
2.38M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.38M
    if (Left.Current < Right.Current)
89
2.38M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.38M
    return Left.Current == Right.Current;
93
2.38M
  }
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
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::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
22.5M
                         specific_attr_iterator Right) {
87
22.5M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
22.5M
    if (Left.Current < Right.Current)
89
22.5M
      Left.AdvanceToNext(Right.Current);
90
1.29k
    else
91
1.29k
      Right.AdvanceToNext(Left.Current);
92
22.5M
    return Left.Current == Right.Current;
93
22.5M
  }
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
18.4M
                         specific_attr_iterator Right) {
87
18.4M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
18.4M
    if (Left.Current < Right.Current)
89
18.4M
      Left.AdvanceToNext(Right.Current);
90
1.68k
    else
91
1.68k
      Right.AdvanceToNext(Left.Current);
92
18.4M
    return Left.Current == Right.Current;
93
18.4M
  }
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
12.7M
                         specific_attr_iterator Right) {
87
12.7M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
12.7M
    if (Left.Current < Right.Current)
89
12.7M
      Left.AdvanceToNext(Right.Current);
90
1.92k
    else
91
1.92k
      Right.AdvanceToNext(Left.Current);
92
12.7M
    return Left.Current == Right.Current;
93
12.7M
  }
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
4.57M
                         specific_attr_iterator Right) {
87
4.57M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
4.57M
    if (Left.Current < Right.Current)
89
4.57M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
4.57M
    return Left.Current == Right.Current;
93
4.57M
  }
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
4.57M
                         specific_attr_iterator Right) {
87
4.57M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
4.57M
    if (Left.Current < Right.Current)
89
4.57M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
4.57M
    return Left.Current == Right.Current;
93
4.57M
  }
clang::operator==(clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
2.66k
                         specific_attr_iterator Right) {
87
2.66k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.66k
    if (Left.Current < Right.Current)
89
2.66k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.66k
    return Left.Current == Right.Current;
93
2.66k
  }
clang::operator==(clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
93.6k
                         specific_attr_iterator Right) {
87
93.6k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
93.6k
    if (Left.Current < Right.Current)
89
93.6k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
93.6k
    return Left.Current == Right.Current;
93
93.6k
  }
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
11.7M
                         specific_attr_iterator Right) {
87
11.7M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
11.7M
    if (Left.Current < Right.Current)
89
11.7M
      Left.AdvanceToNext(Right.Current);
90
40
    else
91
40
      Right.AdvanceToNext(Left.Current);
92
11.7M
    return Left.Current == Right.Current;
93
11.7M
  }
clang::operator==(clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
10.7M
                         specific_attr_iterator Right) {
87
10.7M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
10.7M
    if (Left.Current < Right.Current)
89
10.7M
      Left.AdvanceToNext(Right.Current);
90
40
    else
91
40
      Right.AdvanceToNext(Left.Current);
92
10.7M
    return Left.Current == Right.Current;
93
10.7M
  }
clang::operator==(clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
5.21M
                         specific_attr_iterator Right) {
87
5.21M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
5.21M
    if (Left.Current < Right.Current)
89
5.21M
      Left.AdvanceToNext(Right.Current);
90
641
    else
91
641
      Right.AdvanceToNext(Left.Current);
92
5.21M
    return Left.Current == Right.Current;
93
5.21M
  }
clang::operator==(clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
915k
                         specific_attr_iterator Right) {
87
915k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
915k
    if (Left.Current < Right.Current)
89
841k
      Left.AdvanceToNext(Right.Current);
90
74.1k
    else
91
74.1k
      Right.AdvanceToNext(Left.Current);
92
915k
    return Left.Current == Right.Current;
93
915k
  }
clang::operator==(clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
523k
                         specific_attr_iterator Right) {
87
523k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
523k
    if (Left.Current < Right.Current)
89
521k
      Left.AdvanceToNext(Right.Current);
90
1.49k
    else
91
1.49k
      Right.AdvanceToNext(Left.Current);
92
523k
    return Left.Current == Right.Current;
93
523k
  }
clang::operator==(clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
48.8M
                         specific_attr_iterator Right) {
87
48.8M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
48.8M
    if (Left.Current < Right.Current)
89
48.8M
      Left.AdvanceToNext(Right.Current);
90
2.57k
    else
91
2.57k
      Right.AdvanceToNext(Left.Current);
92
48.8M
    return Left.Current == Right.Current;
93
48.8M
  }
clang::operator==(clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
105k
                         specific_attr_iterator Right) {
87
105k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
105k
    if (Left.Current < Right.Current)
89
105k
      Left.AdvanceToNext(Right.Current);
90
25
    else
91
25
      Right.AdvanceToNext(Left.Current);
92
105k
    return Left.Current == Right.Current;
93
105k
  }
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
53.0k
                         specific_attr_iterator Right) {
87
53.0k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
53.0k
    if (Left.Current < Right.Current)
89
53.0k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
53.0k
    return Left.Current == Right.Current;
93
53.0k
  }
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
9.22M
                         specific_attr_iterator Right) {
87
9.22M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
9.22M
    if (Left.Current < Right.Current)
89
9.22M
      Left.AdvanceToNext(Right.Current);
90
695
    else
91
695
      Right.AdvanceToNext(Left.Current);
92
9.22M
    return Left.Current == Right.Current;
93
9.22M
  }
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
2.81k
                         specific_attr_iterator Right) {
87
2.81k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.81k
    if (Left.Current < Right.Current)
89
2.81k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.81k
    return Left.Current == Right.Current;
93
2.81k
  }
clang::operator==(clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
17.7k
                         specific_attr_iterator Right) {
87
17.7k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
17.7k
    if (Left.Current < Right.Current)
89
17.7k
      Left.AdvanceToNext(Right.Current);
90
4
    else
91
4
      Right.AdvanceToNext(Left.Current);
92
17.7k
    return Left.Current == Right.Current;
93
17.7k
  }
clang::operator==(clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
25
                         specific_attr_iterator Right) {
87
25
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
25
    if (Left.Current < Right.Current)
89
25
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
25
    return Left.Current == Right.Current;
93
25
  }
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
15.2M
                         specific_attr_iterator Right) {
87
15.2M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
15.2M
    if (Left.Current < Right.Current)
89
15.2M
      Left.AdvanceToNext(Right.Current);
90
45
    else
91
45
      Right.AdvanceToNext(Left.Current);
92
15.2M
    return Left.Current == Right.Current;
93
15.2M
  }
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.26M
                         specific_attr_iterator Right) {
87
3.26M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.26M
    if (Left.Current < Right.Current)
89
3.26M
      Left.AdvanceToNext(Right.Current);
90
403
    else
91
403
      Right.AdvanceToNext(Left.Current);
92
3.26M
    return Left.Current == Right.Current;
93
3.26M
  }
clang::operator==(clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
3.02M
                         specific_attr_iterator Right) {
87
3.02M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.02M
    if (Left.Current < Right.Current)
89
3.02M
      Left.AdvanceToNext(Right.Current);
90
403
    else
91
403
      Right.AdvanceToNext(Left.Current);
92
3.02M
    return Left.Current == Right.Current;
93
3.02M
  }
clang::operator==(clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
2.97M
                         specific_attr_iterator Right) {
87
2.97M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.97M
    if (Left.Current < Right.Current)
89
2.97M
      Left.AdvanceToNext(Right.Current);
90
403
    else
91
403
      Right.AdvanceToNext(Left.Current);
92
2.97M
    return Left.Current == Right.Current;
93
2.97M
  }
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
15.7M
                         specific_attr_iterator Right) {
87
15.7M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
15.7M
    if (Left.Current < Right.Current)
89
15.7M
      Left.AdvanceToNext(Right.Current);
90
51
    else
91
51
      Right.AdvanceToNext(Left.Current);
92
15.7M
    return Left.Current == Right.Current;
93
15.7M
  }
clang::operator==(clang::specific_attr_iterator<clang::ArmMveAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ArmMveAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
38.4M
                         specific_attr_iterator Right) {
87
38.4M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
38.4M
    if (Left.Current < Right.Current)
89
38.4M
      Left.AdvanceToNext(Right.Current);
90
1.02k
    else
91
1.02k
      Right.AdvanceToNext(Left.Current);
92
38.4M
    return Left.Current == Right.Current;
93
38.4M
  }
clang::operator==(clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
21.1M
                         specific_attr_iterator Right) {
87
21.1M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
21.1M
    if (Left.Current < Right.Current)
89
21.1M
      Left.AdvanceToNext(Right.Current);
90
635
    else
91
635
      Right.AdvanceToNext(Left.Current);
92
21.1M
    return Left.Current == Right.Current;
93
21.1M
  }
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
7.36k
                         specific_attr_iterator Right) {
87
7.36k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
7.36k
    if (Left.Current < Right.Current)
89
7.36k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
7.36k
    return Left.Current == Right.Current;
93
7.36k
  }
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
3.67k
                         specific_attr_iterator Right) {
87
3.67k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.67k
    if (Left.Current < Right.Current)
89
3.67k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
3.67k
    return Left.Current == Right.Current;
93
3.67k
  }
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
11.6k
                         specific_attr_iterator Right) {
87
11.6k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
11.6k
    if (Left.Current < Right.Current)
89
11.6k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
11.6k
    return Left.Current == Right.Current;
93
11.6k
  }
clang::operator==(clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
127k
                         specific_attr_iterator Right) {
87
127k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
127k
    if (Left.Current < Right.Current)
89
127k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
127k
    return Left.Current == Right.Current;
93
127k
  }
clang::operator==(clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
2.99k
                         specific_attr_iterator Right) {
87
2.99k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.99k
    if (Left.Current < Right.Current)
89
2.99k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.99k
    return Left.Current == Right.Current;
93
2.99k
  }
clang::operator==(clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
6.64k
                         specific_attr_iterator Right) {
87
6.64k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
6.64k
    if (Left.Current < Right.Current)
89
6.64k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
6.64k
    return Left.Current == Right.Current;
93
6.64k
  }
clang::operator==(clang::specific_attr_iterator<clang::MSStructAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MSStructAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
327k
                         specific_attr_iterator Right) {
87
327k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
327k
    if (Left.Current < Right.Current)
89
327k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
327k
    return Left.Current == Right.Current;
93
327k
  }
clang::operator==(clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
659
                         specific_attr_iterator Right) {
87
659
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
659
    if (Left.Current < Right.Current)
89
659
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
659
    return Left.Current == Right.Current;
93
659
  }
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
14.9M
                         specific_attr_iterator Right) {
87
14.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
14.9M
    if (Left.Current < Right.Current)
89
14.9M
      Left.AdvanceToNext(Right.Current);
90
1.06k
    else
91
1.06k
      Right.AdvanceToNext(Left.Current);
92
14.9M
    return Left.Current == Right.Current;
93
14.9M
  }
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
251
                         specific_attr_iterator Right) {
87
251
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
251
    if (Left.Current < Right.Current)
89
240
      Left.AdvanceToNext(Right.Current);
90
11
    else
91
11
      Right.AdvanceToNext(Left.Current);
92
251
    return Left.Current == Right.Current;
93
251
  }
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.56M
                         specific_attr_iterator Right) {
87
1.56M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.56M
    if (Left.Current < Right.Current)
89
1.56M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.56M
    return Left.Current == Right.Current;
93
1.56M
  }
clang::operator==(clang::specific_attr_iterator<clang::ArcWeakrefUnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ArcWeakrefUnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
129
                         specific_attr_iterator Right) {
87
129
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
129
    if (Left.Current < Right.Current)
89
129
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
129
    return Left.Current == Right.Current;
93
129
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCRequiresPropertyDefsAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCRequiresPropertyDefsAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
1.93k
                         specific_attr_iterator Right) {
87
1.93k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.93k
    if (Left.Current < Right.Current)
89
1.93k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.93k
    return Left.Current == Right.Current;
93
1.93k
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCDirectAttr, 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
40
    else
91
40
      Right.AdvanceToNext(Left.Current);
92
1.33M
    return Left.Current == Right.Current;
93
1.33M
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCDesignatedInitializerAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCDesignatedInitializerAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
7.50M
                         specific_attr_iterator Right) {
87
7.50M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
7.50M
    if (Left.Current < Right.Current)
89
7.50M
      Left.AdvanceToNext(Right.Current);
90
19
    else
91
19
      Right.AdvanceToNext(Left.Current);
92
7.50M
    return Left.Current == Right.Current;
93
7.50M
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
113k
                         specific_attr_iterator Right) {
87
113k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
113k
    if (Left.Current < Right.Current)
89
113k
      Left.AdvanceToNext(Right.Current);
90
2
    else
91
2
      Right.AdvanceToNext(Left.Current);
92
113k
    return Left.Current == Right.Current;
93
113k
  }
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
7.55k
                         specific_attr_iterator Right) {
87
7.55k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
7.55k
    if (Left.Current < Right.Current)
89
7.55k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
7.55k
    return Left.Current == Right.Current;
93
7.55k
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
2.34k
                         specific_attr_iterator Right) {
87
2.34k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.34k
    if (Left.Current < Right.Current)
89
2.34k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.34k
    return Left.Current == Right.Current;
93
2.34k
  }
clang::operator==(clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
171k
                         specific_attr_iterator Right) {
87
171k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
171k
    if (Left.Current < Right.Current)
89
171k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
171k
    return Left.Current == Right.Current;
93
171k
  }
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
465k
                         specific_attr_iterator Right) {
87
465k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
465k
    if (Left.Current < Right.Current)
89
465k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
465k
    return Left.Current == Right.Current;
93
465k
  }
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.83M
                         specific_attr_iterator Right) {
87
1.83M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.83M
    if (Left.Current < Right.Current)
89
1.83M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.83M
    return Left.Current == Right.Current;
93
1.83M
  }
clang::operator==(clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
441
                         specific_attr_iterator Right) {
87
441
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
441
    if (Left.Current < Right.Current)
89
441
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
441
    return Left.Current == Right.Current;
93
441
  }
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
3.45M
                         specific_attr_iterator Right) {
87
3.45M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.45M
    if (Left.Current < Right.Current)
89
3.45M
      Left.AdvanceToNext(Right.Current);
90
59
    else
91
59
      Right.AdvanceToNext(Left.Current);
92
3.45M
    return Left.Current == Right.Current;
93
3.45M
  }
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
286k
                         specific_attr_iterator Right) {
87
286k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
286k
    if (Left.Current < Right.Current)
89
286k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
286k
    return Left.Current == Right.Current;
93
286k
  }
clang::operator==(clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
3.12M
                         specific_attr_iterator Right) {
87
3.12M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.12M
    if (Left.Current < Right.Current)
89
2.23M
      Left.AdvanceToNext(Right.Current);
90
889k
    else
91
889k
      Right.AdvanceToNext(Left.Current);
92
3.12M
    return Left.Current == Right.Current;
93
3.12M
  }
clang::operator==(clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
2.28M
                         specific_attr_iterator Right) {
87
2.28M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.28M
    if (Left.Current < Right.Current)
89
2.28M
      Left.AdvanceToNext(Right.Current);
90
55
    else
91
55
      Right.AdvanceToNext(Left.Current);
92
2.28M
    return Left.Current == Right.Current;
93
2.28M
  }
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
56.1k
                         specific_attr_iterator Right) {
87
56.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
56.1k
    if (Left.Current < Right.Current)
89
56.1k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
56.1k
    return Left.Current == Right.Current;
93
56.1k
  }
clang::operator==(clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
6.37M
                         specific_attr_iterator Right) {
87
6.37M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
6.37M
    if (Left.Current < Right.Current)
89
4.55M
      Left.AdvanceToNext(Right.Current);
90
1.82M
    else
91
1.82M
      Right.AdvanceToNext(Left.Current);
92
6.37M
    return Left.Current == Right.Current;
93
6.37M
  }
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
460k
                         specific_attr_iterator Right) {
87
460k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
460k
    if (Left.Current < Right.Current)
89
460k
      Left.AdvanceToNext(Right.Current);
90
24
    else
91
24
      Right.AdvanceToNext(Left.Current);
92
460k
    return Left.Current == Right.Current;
93
460k
  }
clang::operator==(clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
167
                         specific_attr_iterator Right) {
87
167
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
167
    if (Left.Current < Right.Current)
89
167
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
167
    return Left.Current == Right.Current;
93
167
  }
clang::operator==(clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
93.7k
                         specific_attr_iterator Right) {
87
93.7k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
93.7k
    if (Left.Current < Right.Current)
89
93.7k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
93.7k
    return Left.Current == Right.Current;
93
93.7k
  }
clang::operator==(clang::specific_attr_iterator<clang::EmptyBasesAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::EmptyBasesAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
852
                         specific_attr_iterator Right) {
87
852
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
852
    if (Left.Current < Right.Current)
89
852
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
852
    return Left.Current == Right.Current;
93
852
  }
clang::operator==(clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
836
                         specific_attr_iterator Right) {
87
836
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
836
    if (Left.Current < Right.Current)
89
836
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
836
    return Left.Current == Right.Current;
93
836
  }
clang::operator==(clang::specific_attr_iterator<clang::AlignMac68kAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AlignMac68kAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
92.6k
                         specific_attr_iterator Right) {
87
92.6k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
92.6k
    if (Left.Current < Right.Current)
89
92.6k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
92.6k
    return Left.Current == Right.Current;
93
92.6k
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCBoxableAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCBoxableAttr, 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::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCNSObjectAttr, 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::ObjCIndependentClassAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCIndependentClassAttr, 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::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
24.6k
                         specific_attr_iterator Right) {
87
24.6k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
24.6k
    if (Left.Current < Right.Current)
89
24.6k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
24.6k
    return Left.Current == Right.Current;
93
24.6k
  }
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
471k
                         specific_attr_iterator Right) {
87
471k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
471k
    if (Left.Current < Right.Current)
89
470k
      Left.AdvanceToNext(Right.Current);
90
109
    else
91
109
      Right.AdvanceToNext(Left.Current);
92
471k
    return Left.Current == Right.Current;
93
471k
  }
clang::operator==(clang::specific_attr_iterator<clang::FallThroughAttr, llvm::ArrayRef<clang::Attr const*> >, clang::specific_attr_iterator<clang::FallThroughAttr, llvm::ArrayRef<clang::Attr const*> >)
Line
Count
Source
86
102
                         specific_attr_iterator Right) {
87
102
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
102
    if (Left.Current < Right.Current)
89
102
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
102
    return Left.Current == Right.Current;
93
102
  }
clang::operator==(clang::specific_attr_iterator<clang::IBOutletAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::IBOutletAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
32
                         specific_attr_iterator Right) {
87
32
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
32
    if (Left.Current < Right.Current)
89
32
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
32
    return Left.Current == Right.Current;
93
32
  }
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
1.37M
                         specific_attr_iterator Right) {
87
1.37M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.37M
    if (Left.Current < Right.Current)
89
1.37M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.37M
    return Left.Current == Right.Current;
93
1.37M
  }
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
1.03M
                         specific_attr_iterator Right) {
87
1.03M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.03M
    if (Left.Current < Right.Current)
89
1.03M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.03M
    return Left.Current == Right.Current;
93
1.03M
  }
clang::operator==(clang::specific_attr_iterator<clang::ExcludeFromExplicitInstantiationAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ExcludeFromExplicitInstantiationAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
33.1k
                         specific_attr_iterator Right) {
87
33.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
33.1k
    if (Left.Current < Right.Current)
89
33.1k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
33.1k
    return Left.Current == Right.Current;
93
33.1k
  }
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
10.0k
                         specific_attr_iterator Right) {
87
10.0k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
10.0k
    if (Left.Current < Right.Current)
89
10.0k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
10.0k
    return Left.Current == Right.Current;
93
10.0k
  }
clang::operator==(clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
143k
                         specific_attr_iterator Right) {
87
143k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
143k
    if (Left.Current < Right.Current)
89
143k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
143k
    return Left.Current == Right.Current;
93
143k
  }
clang::operator==(clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
165k
                         specific_attr_iterator Right) {
87
165k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
165k
    if (Left.Current < Right.Current)
89
165k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
165k
    return Left.Current == Right.Current;
93
165k
  }
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
565k
                         specific_attr_iterator Right) {
87
565k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
565k
    if (Left.Current < Right.Current)
89
565k
      Left.AdvanceToNext(Right.Current);
90
56
    else
91
56
      Right.AdvanceToNext(Left.Current);
92
565k
    return Left.Current == Right.Current;
93
565k
  }
clang::operator==(clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
423k
                         specific_attr_iterator Right) {
87
423k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
423k
    if (Left.Current < Right.Current)
89
423k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
423k
    return Left.Current == Right.Current;
93
423k
  }
clang::operator==(clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
409k
                         specific_attr_iterator Right) {
87
409k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
409k
    if (Left.Current < Right.Current)
89
409k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
409k
    return Left.Current == Right.Current;
93
409k
  }
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
197k
                         specific_attr_iterator Right) {
87
197k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
197k
    if (Left.Current < Right.Current)
89
197k
      Left.AdvanceToNext(Right.Current);
90
6
    else
91
6
      Right.AdvanceToNext(Left.Current);
92
197k
    return Left.Current == Right.Current;
93
197k
  }
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
577k
                         specific_attr_iterator Right) {
87
577k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
577k
    if (Left.Current < Right.Current)
89
577k
      Left.AdvanceToNext(Right.Current);
90
109
    else
91
109
      Right.AdvanceToNext(Left.Current);
92
577k
    return Left.Current == Right.Current;
93
577k
  }
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
27.3k
                         specific_attr_iterator Right) {
87
27.3k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
27.3k
    if (Left.Current < Right.Current)
89
27.3k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
27.3k
    return Left.Current == Right.Current;
93
27.3k
  }
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
92
                         specific_attr_iterator Right) {
87
92
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
92
    if (Left.Current < Right.Current)
89
92
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
92
    return Left.Current == Right.Current;
93
92
  }
clang::operator==(clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
342
                         specific_attr_iterator Right) {
87
342
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
342
    if (Left.Current < Right.Current)
89
325
      Left.AdvanceToNext(Right.Current);
90
17
    else
91
17
      Right.AdvanceToNext(Left.Current);
92
342
    return Left.Current == Right.Current;
93
342
  }
clang::operator==(clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
1.01M
                         specific_attr_iterator Right) {
87
1.01M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.01M
    if (Left.Current < Right.Current)
89
1.01M
      Left.AdvanceToNext(Right.Current);
90
125
    else
91
125
      Right.AdvanceToNext(Left.Current);
92
1.01M
    return Left.Current == Right.Current;
93
1.01M
  }
clang::operator==(clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
3.15M
                         specific_attr_iterator Right) {
87
3.15M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.15M
    if (Left.Current < Right.Current)
89
2.28M
      Left.AdvanceToNext(Right.Current);
90
874k
    else
91
874k
      Right.AdvanceToNext(Left.Current);
92
3.15M
    return Left.Current == Right.Current;
93
3.15M
  }
clang::operator==(clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
2.83M
                         specific_attr_iterator Right) {
87
2.83M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.83M
    if (Left.Current < Right.Current)
89
2.09M
      Left.AdvanceToNext(Right.Current);
90
735k
    else
91
735k
      Right.AdvanceToNext(Left.Current);
92
2.83M
    return Left.Current == Right.Current;
93
2.83M
  }
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
2.26M
                         specific_attr_iterator Right) {
87
2.26M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.26M
    if (Left.Current < Right.Current)
89
2.26M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.26M
    return Left.Current == Right.Current;
93
2.26M
  }
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.92M
                         specific_attr_iterator Right) {
87
1.92M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.92M
    if (Left.Current < Right.Current)
89
1.92M
      Left.AdvanceToNext(Right.Current);
90
1
    else
91
1
      Right.AdvanceToNext(Left.Current);
92
1.92M
    return Left.Current == Right.Current;
93
1.92M
  }
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
61.7k
                         specific_attr_iterator Right) {
87
61.7k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
61.7k
    if (Left.Current < Right.Current)
89
61.7k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
61.7k
    return Left.Current == Right.Current;
93
61.7k
  }
clang::operator==(clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
2.15M
                         specific_attr_iterator Right) {
87
2.15M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.15M
    if (Left.Current < Right.Current)
89
2.15M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.15M
    return Left.Current == Right.Current;
93
2.15M
  }
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
109k
                         specific_attr_iterator Right) {
87
109k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
109k
    if (Left.Current < Right.Current)
89
101k
      Left.AdvanceToNext(Right.Current);
90
8.35k
    else
91
8.35k
      Right.AdvanceToNext(Left.Current);
92
109k
    return Left.Current == Right.Current;
93
109k
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
50.9k
                         specific_attr_iterator Right) {
87
50.9k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
50.9k
    if (Left.Current < Right.Current)
89
50.9k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
50.9k
    return Left.Current == Right.Current;
93
50.9k
  }
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
2.82k
                         specific_attr_iterator Right) {
87
2.82k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.82k
    if (Left.Current < Right.Current)
89
2.82k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.82k
    return Left.Current == Right.Current;
93
2.82k
  }
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
677k
                         specific_attr_iterator Right) {
87
677k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
677k
    if (Left.Current < Right.Current)
89
677k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
677k
    return Left.Current == Right.Current;
93
677k
  }
clang::operator==(clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
5.26k
                         specific_attr_iterator Right) {
87
5.26k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
5.26k
    if (Left.Current < Right.Current)
89
4.94k
      Left.AdvanceToNext(Right.Current);
90
319
    else
91
319
      Right.AdvanceToNext(Left.Current);
92
5.26k
    return Left.Current == Right.Current;
93
5.26k
  }
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
6.39M
                         specific_attr_iterator Right) {
87
6.39M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
6.39M
    if (Left.Current < Right.Current)
89
6.39M
      Left.AdvanceToNext(Right.Current);
90
646
    else
91
646
      Right.AdvanceToNext(Left.Current);
92
6.39M
    return Left.Current == Right.Current;
93
6.39M
  }
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
6.44M
                         specific_attr_iterator Right) {
87
6.44M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
6.44M
    if (Left.Current < Right.Current)
89
6.44M
      Left.AdvanceToNext(Right.Current);
90
646
    else
91
646
      Right.AdvanceToNext(Left.Current);
92
6.44M
    return Left.Current == Right.Current;
93
6.44M
  }
clang::operator==(clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
14.6M
                         specific_attr_iterator Right) {
87
14.6M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
14.6M
    if (Left.Current < Right.Current)
89
14.6M
      Left.AdvanceToNext(Right.Current);
90
646
    else
91
646
      Right.AdvanceToNext(Left.Current);
92
14.6M
    return Left.Current == Right.Current;
93
14.6M
  }
clang::operator==(clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
441k
                         specific_attr_iterator Right) {
87
441k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
441k
    if (Left.Current < Right.Current)
89
441k
      Left.AdvanceToNext(Right.Current);
90
30
    else
91
30
      Right.AdvanceToNext(Left.Current);
92
441k
    return Left.Current == Right.Current;
93
441k
  }
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.18M
                         specific_attr_iterator Right) {
87
1.18M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.18M
    if (Left.Current < Right.Current)
89
1.18M
      Left.AdvanceToNext(Right.Current);
90
55
    else