Coverage Report

Created: 2021-01-19 06:58

/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
68.9M
  void AdvanceToNext() const {
47
207M
    while (!isa<SpecificAttr>(*Current))
48
138M
      ++Current;
49
68.9M
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.17M
  void AdvanceToNext() const {
47
3.51M
    while (!isa<SpecificAttr>(*Current))
48
2.33M
      ++Current;
49
1.17M
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
250
  void AdvanceToNext() const {
47
251
    while (!isa<SpecificAttr>(*Current))
48
1
      ++Current;
49
250
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
12.8k
  void AdvanceToNext() const {
47
15.3k
    while (!isa<SpecificAttr>(*Current))
48
2.48k
      ++Current;
49
12.8k
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
457
  void AdvanceToNext() const {
47
457
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
457
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
22.1k
  void AdvanceToNext() const {
47
23.7k
    while (!isa<SpecificAttr>(*Current))
48
1.61k
      ++Current;
49
22.1k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
361k
  void AdvanceToNext() const {
47
364k
    while (!isa<SpecificAttr>(*Current))
48
3.55k
      ++Current;
49
361k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
312k
  void AdvanceToNext() const {
47
320k
    while (!isa<SpecificAttr>(*Current))
48
7.36k
      ++Current;
49
312k
  }
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::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
44.1M
  void AdvanceToNext() const {
47
168M
    while (!isa<SpecificAttr>(*Current))
48
124M
      ++Current;
49
44.1M
  }
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
13.8M
  void AdvanceToNext() const {
47
13.9M
    while (!isa<SpecificAttr>(*Current))
48
28.4k
      ++Current;
49
13.8M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
129k
  void AdvanceToNext() const {
47
165k
    while (!isa<SpecificAttr>(*Current))
48
35.8k
      ++Current;
49
129k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
41.6k
  void AdvanceToNext() const {
47
41.9k
    while (!isa<SpecificAttr>(*Current))
48
282
      ++Current;
49
41.6k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
95
  void AdvanceToNext() const {
47
95
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
95
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
308
  void AdvanceToNext() const {
47
369
    while (!isa<SpecificAttr>(*Current))
48
61
      ++Current;
49
308
  }
clang::specific_attr_iterator<clang::IFuncAttr, 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
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
202
  void AdvanceToNext() const {
47
202
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
202
  }
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
6.56k
  void AdvanceToNext() const {
47
10.0k
    while (!isa<SpecificAttr>(*Current))
48
3.53k
      ++Current;
49
6.56k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.62k
  void AdvanceToNext() const {
47
4.10k
    while (!isa<SpecificAttr>(*Current))
48
2.48k
      ++Current;
49
1.62k
  }
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
310
  void AdvanceToNext() const {
47
310
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
310
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
10.5k
  void AdvanceToNext() const {
47
10.6k
    while (!isa<SpecificAttr>(*Current))
48
26
      ++Current;
49
10.5k
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2.76k
  void AdvanceToNext() const {
47
3.72k
    while (!isa<SpecificAttr>(*Current))
48
962
      ++Current;
49
2.76k
  }
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
53.5k
  void AdvanceToNext() const {
47
53.5k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
53.5k
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
21.0k
  void AdvanceToNext() const {
47
35.7k
    while (!isa<SpecificAttr>(*Current))
48
14.7k
      ++Current;
49
21.0k
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
5.89k
  void AdvanceToNext() const {
47
13.7k
    while (!isa<SpecificAttr>(*Current))
48
7.86k
      ++Current;
49
5.89k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
67
  void AdvanceToNext() const {
47
75
    while (!isa<SpecificAttr>(*Current))
48
8
      ++Current;
49
67
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
361
  void AdvanceToNext() const {
47
452
    while (!isa<SpecificAttr>(*Current))
48
91
      ++Current;
49
361
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2.74k
  void AdvanceToNext() const {
47
2.81k
    while (!isa<SpecificAttr>(*Current))
48
70
      ++Current;
49
2.74k
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
8.18k
  void AdvanceToNext() const {
47
22.3k
    while (!isa<SpecificAttr>(*Current))
48
14.2k
      ++Current;
49
8.18k
  }
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::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::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
270
  void AdvanceToNext() const {
47
826
    while (!isa<SpecificAttr>(*Current))
48
556
      ++Current;
49
270
  }
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
398
  void AdvanceToNext() const {
47
398
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
398
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
13.5k
  void AdvanceToNext() const {
47
13.7k
    while (!isa<SpecificAttr>(*Current))
48
185
      ++Current;
49
13.5k
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
14.4k
  void AdvanceToNext() const {
47
14.5k
    while (!isa<SpecificAttr>(*Current))
48
86
      ++Current;
49
14.4k
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
321
  void AdvanceToNext() const {
47
321
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
321
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
214
  void AdvanceToNext() const {
47
256
    while (!isa<SpecificAttr>(*Current))
48
42
      ++Current;
49
214
  }
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
668
  void AdvanceToNext() const {
47
1.48k
    while (!isa<SpecificAttr>(*Current))
48
812
      ++Current;
49
668
  }
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
262
  void AdvanceToNext() const {
47
289
    while (!isa<SpecificAttr>(*Current))
48
27
      ++Current;
49
262
  }
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
120
  void AdvanceToNext() const {
47
120
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
120
  }
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
617k
  void AdvanceToNext() const {
47
619k
    while (!isa<SpecificAttr>(*Current))
48
2.25k
      ++Current;
49
617k
  }
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
6.32M
  void AdvanceToNext() const {
47
17.2M
    while (!isa<SpecificAttr>(*Current))
48
10.9M
      ++Current;
49
6.32M
  }
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::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::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::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::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2.61k
  void AdvanceToNext() const {
47
4.73k
    while (!isa<SpecificAttr>(*Current))
48
2.12k
      ++Current;
49
2.61k
  }
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
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::CUDADeviceBuiltinTextureTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Unexecuted instantiation: clang::specific_attr_iterator<clang::CUDADeviceBuiltinSurfaceTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
102
  void AdvanceToNext() const {
47
102
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
102
  }
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.37k
  void AdvanceToNext() const {
47
29.4k
    while (!isa<SpecificAttr>(*Current))
48
22.1k
      ++Current;
49
7.37k
  }
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::EnforceTCBLeafAttr, 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::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
70
  void AdvanceToNext() const {
47
72
    while (!isa<SpecificAttr>(*Current))
48
2
      ++Current;
49
70
  }
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::SwiftNameAttr, 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::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::WebAssemblyImportModuleAttr, 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::WebAssemblyImportNameAttr, 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::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
56
  void AdvanceToNext() const {
47
56
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
56
  }
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
130
  void AdvanceToNext() const {
47
130
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
130
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.58M
  void AdvanceToNext() const {
47
1.85M
    while (!isa<SpecificAttr>(*Current))
48
264k
      ++Current;
49
1.58M
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
141k
  void AdvanceToNext() const {
47
141k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
141k
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
20.3k
  void AdvanceToNext() const {
47
25.1k
    while (!isa<SpecificAttr>(*Current))
48
4.78k
      ++Current;
49
20.3k
  }
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
2.25k
  void AdvanceToNext() const {
47
2.25k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2.25k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
526
  void AdvanceToNext() const {
47
534
    while (!isa<SpecificAttr>(*Current))
48
8
      ++Current;
49
526
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
3.80k
  void AdvanceToNext() const {
47
6.27k
    while (!isa<SpecificAttr>(*Current))
48
2.47k
      ++Current;
49
3.80k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.39k
  void AdvanceToNext() const {
47
2.13k
    while (!isa<SpecificAttr>(*Current))
48
735
      ++Current;
49
1.39k
  }
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::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
87
  void AdvanceToNext() const {
47
87
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
87
  }
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::SwiftAsyncAttr, 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::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
4.03k
  void AdvanceToNext() const {
47
4.03k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4.03k
  }
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.93k
  void AdvanceToNext() const {
47
1.93k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1.93k
  }
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
  }
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::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
447
  void AdvanceToNext() const {
47
447
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
447
  }
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::UninitializedAttr, 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::CleanupAttr, 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::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
921
  void AdvanceToNext() const {
47
921
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
921
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
284
  void AdvanceToNext() const {
47
288
    while (!isa<SpecificAttr>(*Current))
48
4
      ++Current;
49
284
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
223
  void AdvanceToNext() const {
47
223
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
223
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
74
  void AdvanceToNext() const {
47
74
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
74
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
947
  void AdvanceToNext() const {
47
956
    while (!isa<SpecificAttr>(*Current))
48
9
      ++Current;
49
947
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
106
  void AdvanceToNext() const {
47
106
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
106
  }
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::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::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
17
  void AdvanceToNext() const {
47
17
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
17
  }
clang::specific_attr_iterator<clang::ConstructorAttr, 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::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
39
  void AdvanceToNext() const {
47
39
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
39
  }
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::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::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
151
  void AdvanceToNext() const {
47
151
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
151
  }
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
165
  void AdvanceToNext() const {
47
165
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
165
  }
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
47
  void AdvanceToNext() const {
47
47
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
47
  }
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
  }
50
51
1.13G
  void AdvanceToNext(Iterator I) const {
52
4.10G
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.13G
)
53
2.97G
      ++Current;
54
1.13G
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
38.4M
  void AdvanceToNext(Iterator I) const {
52
154M
    while (Current != I && 
!isa<SpecificAttr>(*Current)115M
)
53
115M
      ++Current;
54
38.4M
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
20.6M
  void AdvanceToNext(Iterator I) const {
52
81.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)60.8M
)
53
60.7M
      ++Current;
54
20.6M
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
41.8M
  void AdvanceToNext(Iterator I) const {
52
176M
    while (Current != I && 
!isa<SpecificAttr>(*Current)135M
)
53
135M
      ++Current;
54
41.8M
  }
clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
8.22M
  void AdvanceToNext(Iterator I) const {
52
38.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)30.2M
)
53
30.1M
      ++Current;
54
8.22M
  }
clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
233k
  void AdvanceToNext(Iterator I) const {
52
586k
    while (Current != I && 
!isa<SpecificAttr>(*Current)362k
)
53
353k
      ++Current;
54
233k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.89M
  void AdvanceToNext(Iterator I) const {
52
8.60M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.74M
)
53
5.71M
      ++Current;
54
2.89M
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.56M
  void AdvanceToNext(Iterator I) const {
52
9.21M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.65M
)
53
6.64M
      ++Current;
54
2.56M
  }
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
43.9M
  void AdvanceToNext(Iterator I) const {
52
183M
    while (Current != I && 
!isa<SpecificAttr>(*Current)139M
)
53
139M
      ++Current;
54
43.9M
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
27.3M
  void AdvanceToNext(Iterator I) const {
52
108M
    while (Current != I && 
!isa<SpecificAttr>(*Current)81.1M
)
53
81.1M
      ++Current;
54
27.3M
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
21.0M
  void AdvanceToNext(Iterator I) const {
52
90.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)69.5M
)
53
69.5M
      ++Current;
54
21.0M
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.31M
  void AdvanceToNext(Iterator I) const {
52
20.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.6M
)
53
15.6M
      ++Current;
54
5.31M
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.31M
  void AdvanceToNext(Iterator I) const {
52
20.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.6M
)
53
15.6M
      ++Current;
54
5.31M
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
307k
  void AdvanceToNext(Iterator I) const {
52
1.29M
    while (Current != I && 
!isa<SpecificAttr>(*Current)989k
)
53
986k
      ++Current;
54
307k
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
82.0k
  void AdvanceToNext(Iterator I) const {
52
171k
    while (Current != I && 
!isa<SpecificAttr>(*Current)97.9k
)
53
89.7k
      ++Current;
54
82.0k
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
26.3M
  void AdvanceToNext(Iterator I) const {
52
102M
    while (Current != I && 
!isa<SpecificAttr>(*Current)78.5M
)
53
76.2M
      ++Current;
54
26.3M
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
25.1M
  void AdvanceToNext(Iterator I) const {
52
101M
    while (Current != I && 
!isa<SpecificAttr>(*Current)75.9M
)
53
75.9M
      ++Current;
54
25.1M
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
72.6k
  void AdvanceToNext(Iterator I) const {
52
134k
    while (Current != I && 
!isa<SpecificAttr>(*Current)89.0k
)
53
61.6k
      ++Current;
54
72.6k
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
45.0k
  void AdvanceToNext(Iterator I) const {
52
99.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)55.8k
)
53
54.2k
      ++Current;
54
45.0k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
157k
  void AdvanceToNext(Iterator I) const {
52
313k
    while (Current != I && 
!isa<SpecificAttr>(*Current)178k
)
53
156k
      ++Current;
54
157k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.00M
  void AdvanceToNext(Iterator I) const {
52
1.76M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.07M
)
53
761k
      ++Current;
54
1.00M
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
528k
  void AdvanceToNext(Iterator I) const {
52
692k
    while (Current != I && 
!isa<SpecificAttr>(*Current)565k
)
53
163k
      ++Current;
54
528k
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
77.8M
  void AdvanceToNext(Iterator I) const {
52
326M
    while (Current != I && 
!isa<SpecificAttr>(*Current)249M
)
53
249M
      ++Current;
54
77.8M
  }
clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
135k
  void AdvanceToNext(Iterator I) const {
52
294k
    while (Current != I && 
!isa<SpecificAttr>(*Current)158k
)
53
158k
      ++Current;
54
135k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
69.4k
  void AdvanceToNext(Iterator I) const {
52
137k
    while (Current != I && 
!isa<SpecificAttr>(*Current)69.7k
)
53
67.9k
      ++Current;
54
69.4k
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
16.8M
  void AdvanceToNext(Iterator I) const {
52
68.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)51.6M
)
53
51.6M
      ++Current;
54
16.8M
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.87k
  void AdvanceToNext(Iterator I) const {
52
7.11k
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.01k
)
53
3.23k
      ++Current;
54
3.87k
  }
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
21.7k
  void AdvanceToNext(Iterator I) const {
52
72.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)50.5k
)
53
50.5k
      ++Current;
54
21.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::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
13.8k
  void AdvanceToNext(Iterator I) const {
52
27.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)13.8k
)
53
13.7k
      ++Current;
54
13.8k
  }
clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
23.1M
  void AdvanceToNext(Iterator I) const {
52
84.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)61.1M
)
53
61.1M
      ++Current;
54
23.1M
  }
clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.67M
  void AdvanceToNext(Iterator I) const {
52
12.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.90M
)
53
8.90M
      ++Current;
54
3.67M
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.40M
  void AdvanceToNext(Iterator I) const {
52
11.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.51M
)
53
8.50M
      ++Current;
54
3.40M
  }
clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.37M
  void AdvanceToNext(Iterator I) const {
52
11.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.45M
)
53
8.45M
      ++Current;
54
3.37M
  }
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
35.2M
  void AdvanceToNext(Iterator I) const {
52
148M
    while (Current != I && 
!isa<SpecificAttr>(*Current)113M
)
53
113M
      ++Current;
54
35.2M
  }
clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
129M
  void AdvanceToNext(Iterator I) const {
52
480M
    while (Current != I && 
!isa<SpecificAttr>(*Current)438M
)
53
351M
      ++Current;
54
129M
  }
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
41.5M
  void AdvanceToNext(Iterator I) const {
52
109M
    while (Current != I && 
!isa<SpecificAttr>(*Current)81.6M
)
53
67.7M
      ++Current;
54
41.5M
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
81.4M
  void AdvanceToNext(Iterator I) const {
52
242M
    while (Current != I && 
!isa<SpecificAttr>(*Current)220M
)
53
161M
      ++Current;
54
81.4M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
133k
  void AdvanceToNext(Iterator I) const {
52
174k
    while (Current != I && 
!isa<SpecificAttr>(*Current)171k
)
53
41.3k
      ++Current;
54
133k
  }
clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.95k
  void AdvanceToNext(Iterator I) const {
52
11.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
53
6.89k
      ++Current;
54
4.95k
  }
clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
8.77k
  void AdvanceToNext(Iterator I) const {
52
8.77k
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
8.77k
  }
clang::specific_attr_iterator<clang::MSStructAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
322k
  void AdvanceToNext(Iterator I) const {
52
669k
    while (Current != I && 
!isa<SpecificAttr>(*Current)347k
)
53
347k
      ++Current;
54
322k
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
14.0M
  void AdvanceToNext(Iterator I) const {
52
57.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)43.1M
)
53
43.1M
      ++Current;
54
14.0M
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
713
  void AdvanceToNext(Iterator I) const {
52
1.55k
    while (Current != I && 
!isa<SpecificAttr>(*Current)935
)
53
840
      ++Current;
54
713
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
23.2M
  void AdvanceToNext(Iterator I) const {
52
92.1M
    while (Current != I && 
!isa<SpecificAttr>(*Current)68.9M
)
53
68.9M
      ++Current;
54
23.2M
  }
clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
11.1M
  void AdvanceToNext(Iterator I) const {
52
37.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)26.2M
)
53
26.2M
      ++Current;
54
11.1M
  }
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
287
  void AdvanceToNext(Iterator I) const {
52
358
    while (Current != I && 
!isa<SpecificAttr>(*Current)276
)
53
71
      ++Current;
54
287
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.73M
  void AdvanceToNext(Iterator I) const {
52
4.00M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.26M
)
53
2.26M
      ++Current;
54
1.73M
  }
clang::specific_attr_iterator<clang::ArcWeakrefUnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
81
  void AdvanceToNext(Iterator I) const {
52
92
    while (Current != I && 
!isa<SpecificAttr>(*Current)81
)
53
11
      ++Current;
54
81
  }
clang::specific_attr_iterator<clang::ObjCRequiresPropertyDefsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.00k
  void AdvanceToNext(Iterator I) const {
52
9.68k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.70k
)
53
7.68k
      ++Current;
54
2.00k
  }
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.81M
  void AdvanceToNext(Iterator I) const {
52
6.15M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.34M
)
53
4.34M
      ++Current;
54
1.81M
  }
clang::specific_attr_iterator<clang::ObjCDesignatedInitializerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
15.4M
  void AdvanceToNext(Iterator I) const {
52
61.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)46.2M
)
53
46.2M
      ++Current;
54
15.4M
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
125k
  void AdvanceToNext(Iterator I) const {
52
445k
    while (Current != I && 
!isa<SpecificAttr>(*Current)319k
)
53
319k
      ++Current;
54
125k
  }
clang::specific_attr_iterator<clang::NSConsumesSelfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
12.5k
  void AdvanceToNext(Iterator I) const {
52
30.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)19.9k
)
53
17.9k
      ++Current;
54
12.5k
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.49k
  void AdvanceToNext(Iterator I) const {
52
11.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.74k
)
53
8.55k
      ++Current;
54
2.49k
  }
clang::specific_attr_iterator<clang::ObjCNonRuntimeProtocolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
55
  void AdvanceToNext(Iterator I) const {
52
59
    while (Current != I && 
!isa<SpecificAttr>(*Current)55
)
53
4
      ++Current;
54
55
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
204k
  void AdvanceToNext(Iterator I) const {
52
578k
    while (Current != I && 
!isa<SpecificAttr>(*Current)374k
)
53
373k
      ++Current;
54
204k
  }
clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
517k
  void AdvanceToNext(Iterator I) const {
52
1.34M
    while (Current != I && 
!isa<SpecificAttr>(*Current)832k
)
53
832k
      ++Current;
54
517k
  }
clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
16.0M
  void AdvanceToNext(Iterator I) const {
52
71.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)55.4M
)
53
55.4M
      ++Current;
54
16.0M
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
454
  void AdvanceToNext(Iterator I) const {
52
941
    while (Current != I && 
!isa<SpecificAttr>(*Current)500
)
53
487
      ++Current;
54
454
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.28M
  void AdvanceToNext(Iterator I) const {
52
14.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)10.3M
)
53
10.3M
      ++Current;
54
4.28M
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
311k
  void AdvanceToNext(Iterator I) const {
52
761k
    while (Current != I && 
!isa<SpecificAttr>(*Current)458k
)
53
450k
      ++Current;
54
311k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.75M
  void AdvanceToNext(Iterator I) const {
52
11.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.80M
)
53
7.80M
      ++Current;
54
3.75M
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.39M
  void AdvanceToNext(Iterator I) const {
52
6.11M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.71M
)
53
3.71M
      ++Current;
54
2.39M
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
65.0k
  void AdvanceToNext(Iterator I) const {
52
129k
    while (Current != I && 
!isa<SpecificAttr>(*Current)65.0k
)
53
64.3k
      ++Current;
54
65.0k
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.26M
  void AdvanceToNext(Iterator I) const {
52
19.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.5M
)
53
12.4M
      ++Current;
54
7.26M
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
168
  void AdvanceToNext(Iterator I) const {
52
315
    while (Current != I && 
!isa<SpecificAttr>(*Current)173
)
53
147
      ++Current;
54
168
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
94.8k
  void AdvanceToNext(Iterator I) const {
52
147k
    while (Current != I && 
!isa<SpecificAttr>(*Current)106k
)
53
53.1k
      ++Current;
54
94.8k
  }
clang::specific_attr_iterator<clang::EmptyBasesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
864
  void AdvanceToNext(Iterator I) const {
52
1.78k
    while (Current != I && 
!isa<SpecificAttr>(*Current)941
)
53
925
      ++Current;
54
864
  }
clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
848
  void AdvanceToNext(Iterator I) const {
52
1.77k
    while (Current != I && 
!isa<SpecificAttr>(*Current)925
)
53
925
      ++Current;
54
848
  }
clang::specific_attr_iterator<clang::AlignMac68kAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
93.7k
  void AdvanceToNext(Iterator I) const {
52
199k
    while (Current != I && 
!isa<SpecificAttr>(*Current)105k
)
53
105k
      ++Current;
54
93.7k
  }
clang::specific_attr_iterator<clang::AlignNaturalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
93.7k
  void AdvanceToNext(Iterator I) const {
52
199k
    while (Current != I && 
!isa<SpecificAttr>(*Current)105k
)
53
105k
      ++Current;
54
93.7k
  }
clang::specific_attr_iterator<clang::NoUniqueAddressAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.4k
  void AdvanceToNext(Iterator I) const {
52
20.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)10.6k
)
53
9.97k
      ++Current;
54
10.4k
  }
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.60k
  void AdvanceToNext(Iterator I) const {
52
13.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.5k
)
53
7.09k
      ++Current;
54
6.60k
  }
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::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
733k
  void AdvanceToNext(Iterator I) const {
52
1.63M
    while (Current != I && 
!isa<SpecificAttr>(*Current)906k
)
53
897k
      ++Current;
54
733k
  }
clang::specific_attr_iterator<clang::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
49.8k
  void AdvanceToNext(Iterator I) const {
52
104k
    while (Current != I && 
!isa<SpecificAttr>(*Current)54.6k
)
53
54.5k
      ++Current;
54
49.8k
  }
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::CUDADeviceBuiltinSurfaceTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
69
  void AdvanceToNext(Iterator I) const {
52
143
    while (Current != I && 
!isa<SpecificAttr>(*Current)99
)
53
74
      ++Current;
54
69
  }
clang::specific_attr_iterator<clang::CUDADeviceBuiltinTextureTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
42
  void AdvanceToNext(Iterator I) const {
52
45
    while (Current != I && 
!isa<SpecificAttr>(*Current)42
)
53
3
      ++Current;
54
42
  }
clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
822k
  void AdvanceToNext(Iterator I) const {
52
912k
    while (Current != I && 
!isa<SpecificAttr>(*Current)110k
)
53
89.9k
      ++Current;
54
822k
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32.6k
  void AdvanceToNext(Iterator I) const {
52
64.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)33.0k
)
53
32.1k
      ++Current;
54
32.6k
  }
clang::specific_attr_iterator<clang::FallThroughAttr, llvm::ArrayRef<clang::Attr const*> >::AdvanceToNext(clang::Attr const* const*) const
Line
Count
Source
51
104
  void AdvanceToNext(Iterator I) const {
52
104
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
104
  }
clang::specific_attr_iterator<clang::ExcludeFromExplicitInstantiationAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32.9k
  void AdvanceToNext(Iterator I) const {
52
34.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)32.9k
)
53
1.48k
      ++Current;
54
32.9k
  }
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
146k
  void AdvanceToNext(Iterator I) const {
52
307k
    while (Current != I && 
!isa<SpecificAttr>(*Current)168k
)
53
160k
      ++Current;
54
146k
  }
clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
171k
  void AdvanceToNext(Iterator I) const {
52
355k
    while (Current != I && 
!isa<SpecificAttr>(*Current)195k
)
53
183k
      ++Current;
54
171k
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
646k
  void AdvanceToNext(Iterator I) const {
52
2.04M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.40M
)
53
1.39M
      ++Current;
54
646k
  }
clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
439k
  void AdvanceToNext(Iterator I) const {
52
1.74M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.30M
)
53
1.30M
      ++Current;
54
439k
  }
clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
425k
  void AdvanceToNext(Iterator I) const {
52
1.68M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.26M
)
53
1.26M
      ++Current;
54
425k
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
212k
  void AdvanceToNext(Iterator I) const {
52
526k
    while (Current != I && 
!isa<SpecificAttr>(*Current)313k
)
53
313k
      ++Current;
54
212k
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
504k
  void AdvanceToNext(Iterator I) const {
52
983k
    while (Current != I && 
!isa<SpecificAttr>(*Current)584k
)
53
479k
      ++Current;
54
504k
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
620k
  void AdvanceToNext(Iterator I) const {
52
1.48M
    while (Current != I && 
!isa<SpecificAttr>(*Current)862k
)
53
861k
      ++Current;
54
620k
  }
clang::specific_attr_iterator<clang::NoInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
31.1k
  void AdvanceToNext(Iterator I) const {
52
106k
    while (Current != I && 
!isa<SpecificAttr>(*Current)75.8k
)
53
75.4k
      ++Current;
54
31.1k
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.33M
  void AdvanceToNext(Iterator I) const {
52
10.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.23M
)
53
7.23M
      ++Current;
54
3.33M
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.69M
  void AdvanceToNext(Iterator I) const {
52
10.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.31M
)
53
7.31M
      ++Current;
54
2.69M
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
121k
  void AdvanceToNext(Iterator I) const {
52
283k
    while (Current != I && 
!isa<SpecificAttr>(*Current)162k
)
53
162k
      ++Current;
54
121k
  }
clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
72.8k
  void AdvanceToNext(Iterator I) const {
52
181k
    while (Current != I && 
!isa<SpecificAttr>(*Current)108k
)
53
108k
      ++Current;
54
72.8k
  }
clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
704k
  void AdvanceToNext(Iterator I) const {
52
1.92M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.21M
)
53
1.21M
      ++Current;
54
704k
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.90k
  void AdvanceToNext(Iterator I) const {
52
13.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.58k
)
53
6.26k
      ++Current;
54
6.90k
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
13.7M
  void AdvanceToNext(Iterator I) const {
52
56.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)42.8M
)
53
42.8M
      ++Current;
54
13.7M
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
23.4M
  void AdvanceToNext(Iterator I) const {
52
90.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)67.6M
)
53
67.5M
      ++Current;
54
23.4M
  }
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
496k
  void AdvanceToNext(Iterator I) const {
52
1.50M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.01M
)
53
1.01M
      ++Current;
54
496k
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.24M
  void AdvanceToNext(Iterator I) const {
52
3.54M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.30M
)
53
2.30M
      ++Current;
54
1.24M
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
954k
  void AdvanceToNext(Iterator I) const {
52
976k
    while (Current != I && 
!isa<SpecificAttr>(*Current)638k
)
53
21.7k
      ++Current;
54
954k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
39.2k
  void AdvanceToNext(Iterator I) const {
52
99.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)60.5k
)
53
60.5k
      ++Current;
54
39.2k
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
299k
  void AdvanceToNext(Iterator I) const {
52
739k
    while (Current != I && 
!isa<SpecificAttr>(*Current)439k
)
53
439k
      ++Current;
54
299k
  }
clang::specific_attr_iterator<clang::WeakImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.82k
  void AdvanceToNext(Iterator I) const {
52
3.64k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.83k
)
53
1.81k
      ++Current;
54
1.82k
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.08M
  void AdvanceToNext(Iterator I) const {
52
4.15M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.06M
)
53
3.06M
      ++Current;
54
1.08M
  }
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
12.4M
  void AdvanceToNext(Iterator I) const {
52
59.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)47.4M
)
53
47.4M
      ++Current;
54
12.4M
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.10k
  void AdvanceToNext(Iterator I) const {
52
12.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.77k
)
53
9.76k
      ++Current;
54
3.10k
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.09k
  void AdvanceToNext(Iterator I) const {
52
12.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.76k
)
53
9.76k
      ++Current;
54
3.09k
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.06M
  void AdvanceToNext(Iterator I) const {
52
4.10M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.04M
)
53
3.04M
      ++Current;
54
1.06M
  }
clang::specific_attr_iterator<clang::StrictFPAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
587k
  void AdvanceToNext(Iterator I) const {
52
1.58M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.00M
)
53
993k
      ++Current;
54
587k
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.14M
  void AdvanceToNext(Iterator I) const {
52
22.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.5M
)
53
16.5M
      ++Current;
54
6.14M
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.33M
  void AdvanceToNext(Iterator I) const {
52
8.91M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.58M
)
53
6.57M
      ++Current;
54
2.33M
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.82M
  void AdvanceToNext(Iterator I) const {
52
10.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.49M
)
53
7.49M
      ++Current;
54
2.82M
  }
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
8.59M
  void AdvanceToNext(Iterator I) const {
52
36.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)28.3M
)
53
28.3M
      ++Current;
54
8.59M
  }
clang::specific_attr_iterator<clang::ReturnsTwiceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
302k
  void AdvanceToNext(Iterator I) const {
52
746k
    while (Current != I && 
!isa<SpecificAttr>(*Current)444k
)
53
444k
      ++Current;
54
302k
  }
clang::specific_attr_iterator<clang::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
8.83M
  void AdvanceToNext(Iterator I) const {
52
37.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)28.7M
)
53
28.7M
      ++Current;
54
8.83M
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
345
  void AdvanceToNext(Iterator I) const {
52
357
    while (Current != I && 
!isa<SpecificAttr>(*Current)336
)
53
12
      ++Current;
54
345
  }
clang::specific_attr_iterator<clang::SYCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
26
  void AdvanceToNext(Iterator I) const {
52
26
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
26
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
69
  void AdvanceToNext(Iterator I) const {
52
133
    while (Current != I && 
!isa<SpecificAttr>(*Current)69
)
53
64
      ++Current;
54
69
  }
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
34
  void AdvanceToNext(Iterator I) const {
52
38
    while (Current != I && 
!isa<SpecificAttr>(*Current)34
)
53
4
      ++Current;
54
34
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
68
  void AdvanceToNext(Iterator I) const {
52
134
    while (Current != I && 
!isa<SpecificAttr>(*Current)68
)
53
66
      ++Current;
54
68
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
67
  void AdvanceToNext(Iterator I) const {
52
123
    while (Current != I && 
!isa<SpecificAttr>(*Current)67
)
53
56
      ++Current;
54
67
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
143
  void AdvanceToNext(Iterator I) const {
52
293
    while (Current != I && 
!isa<SpecificAttr>(*Current)158
)
53
150
      ++Current;
54
143
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
149
  void AdvanceToNext(Iterator I) const {
52
305
    while (Current != I && 
!isa<SpecificAttr>(*Current)164
)
53
156
      ++Current;
54
149
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.36k
  void AdvanceToNext(Iterator I) const {
52
5.31k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.06k
)
53
2.95k
      ++Current;
54
2.36k
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
406k
  void AdvanceToNext(Iterator I) const {
52
1.00M
    while (Current != I && 
!isa<SpecificAttr>(*Current)599k
)
53
599k
      ++Current;
54
406k
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
406k
  void AdvanceToNext(Iterator I) const {
52
1.00M
    while (Current != I && 
!isa<SpecificAttr>(*Current)595k
)
53
595k
      ++Current;
54
406k
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
118k
  void AdvanceToNext(Iterator I) const {
52
293k
    while (Current != I && 
!isa<SpecificAttr>(*Current)175k
)
53
175k
      ++Current;
54
118k
  }
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
299k
  void AdvanceToNext(Iterator I) const {
52
739k
    while (Current != I && 
!isa<SpecificAttr>(*Current)439k
)
53
439k
      ++Current;
54
299k
  }
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
299k
  void AdvanceToNext(Iterator I) const {
52
739k
    while (Current != I && 
!isa<SpecificAttr>(*Current)439k
)
53
439k
      ++Current;
54
299k
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.14M
  void AdvanceToNext(Iterator I) const {
52
4.42M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.28M
)
53
3.27M
      ++Current;
54
1.14M
  }
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
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::SwiftBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
clang::specific_attr_iterator<clang::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
115
  void AdvanceToNext(Iterator I) const {
52
156
    while (Current != I && 
!isa<SpecificAttr>(*Current)48
)
53
41
      ++Current;
54
115
  }
clang::specific_attr_iterator<clang::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.52M
  void AdvanceToNext(Iterator I) const {
52
10.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.13M
)
53
8.13M
      ++Current;
54
2.52M
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
15.4M
  void AdvanceToNext(Iterator I) const {
52
61.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)46.2M
)
53
46.2M
      ++Current;
54
15.4M
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
15.4M
  void AdvanceToNext(Iterator I) const {
52
61.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)46.2M
)
53
46.2M
      ++Current;
54
15.4M
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.36k
  void AdvanceToNext(Iterator I) const {
52
2.71k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.36k
)
53
1.35k
      ++Current;
54
1.36k
  }
clang::specific_attr_iterator<clang::SwiftNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
13
  void AdvanceToNext(Iterator I) const {
52
13
    while (Current != I && 
!isa<SpecificAttr>(*Current)11
)
53
0
      ++Current;
54
13
  }
clang::specific_attr_iterator<clang::BPFPreserveAccessIndexAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
707k
  void AdvanceToNext(Iterator I) const {
52
1.50M
    while (Current != I && 
!isa<SpecificAttr>(*Current)795k
)
53
795k
      ++Current;
54
707k
  }
clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
14
  void AdvanceToNext(Iterator I) const {
52
30
    while (Current != I && 
!isa<SpecificAttr>(*Current)18
)
53
16
      ++Current;
54
14
  }
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
14
  void AdvanceToNext(Iterator I) const {
52
24
    while (Current != I && 
!isa<SpecificAttr>(*Current)12
)
53
10
      ++Current;
54
14
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
15.4M
  void AdvanceToNext(Iterator I) const {
52
61.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)46.2M
)
53
46.2M
      ++Current;
54
15.4M
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
15.4M
  void AdvanceToNext(Iterator I) const {
52
61.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)46.2M
)
53
46.2M
      ++Current;
54
15.4M
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
15.4M
  void AdvanceToNext(Iterator I) const {
52
61.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)46.2M
)
53
46.2M
      ++Current;
54
15.4M
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
15.4M
  void AdvanceToNext(Iterator I) const {
52
61.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)46.2M
)
53
46.2M
      ++Current;
54
15.4M
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
15.4M
  void AdvanceToNext(Iterator I) const {
52
61.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)46.2M
)
53
46.2M
      ++Current;
54
15.4M
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
15.4M
  void AdvanceToNext(Iterator I) const {
52
61.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)46.2M
)
53
46.2M
      ++Current;
54
15.4M
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
469k
  void AdvanceToNext(Iterator I) const {
52
976k
    while (Current != I && 
!isa<SpecificAttr>(*Current)507k
)
53
507k
      ++Current;
54
469k
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.80M
  void AdvanceToNext(Iterator I) const {
52
4.16M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.36M
)
53
2.36M
      ++Current;
54
1.80M
  }
clang::specific_attr_iterator<clang::NoEscapeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
71.7k
  void AdvanceToNext(Iterator I) const {
52
124k
    while (Current != I && 
!isa<SpecificAttr>(*Current)71.7k
)
53
52.8k
      ++Current;
54
71.7k
  }
clang::specific_attr_iterator<clang::ObjCExplicitProtocolImplAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
70
  void AdvanceToNext(Iterator I) const {
52
108
    while (Current != I && 
!isa<SpecificAttr>(*Current)70
)
53
38
      ++Current;
54
70
  }
clang::specific_attr_iterator<clang::ObjCDirectMembersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
442k
  void AdvanceToNext(Iterator I) const {
52
2.13M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.68M
)
53
1.68M
      ++Current;
54
442k
  }
clang::specific_attr_iterator<clang::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
149k
  void AdvanceToNext(Iterator I) const {
52
579k
    while (Current != I && 
!isa<SpecificAttr>(*Current)432k
)
53
429k
      ++Current;
54
149k
  }
clang::specific_attr_iterator<clang::NSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
259k
  void AdvanceToNext(Iterator I) const {
52
1.09M
    while (Current != I && 
!isa<SpecificAttr>(*Current)838k
)
53
838k
      ++Current;
54
259k
  }
clang::specific_attr_iterator<clang::NSReturnsAutoreleasedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
79
  void AdvanceToNext(Iterator I) const {
52
192
    while (Current != I && 
!isa<SpecificAttr>(*Current)118
)
53
113
      ++Current;
54
79
  }
clang::specific_attr_iterator<clang::ObjCRequiresSuperAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
839
  void AdvanceToNext(Iterator I) const {
52
1.71k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.00k
)
53
873
      ++Current;
54
839
  }
clang::specific_attr_iterator<clang::ObjCRuntimeVisibleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
800
  void AdvanceToNext(Iterator I) const {
52
3.58k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.79k
)
53
2.78k
      ++Current;
54
800
  }
clang::specific_attr_iterator<clang::ObjCRootClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
187
  void AdvanceToNext(Iterator I) const {
52
278
    while (Current != I && 
!isa<SpecificAttr>(*Current)210
)
53
91
      ++Current;
54
187
  }
clang::specific_attr_iterator<clang::ObjCSubclassingRestrictedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
98.9k
  void AdvanceToNext(Iterator I) const {
52
569k
    while (Current != I && 
!isa<SpecificAttr>(*Current)470k
)
53
470k
      ++Current;
54
98.9k
  }
clang::specific_attr_iterator<clang::ObjCClassStubAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
42.1k
  void AdvanceToNext(Iterator I) const {
52
199k
    while (Current != I && 
!isa<SpecificAttr>(*Current)157k
)
53
157k
      ++Current;
54
42.1k
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
12.5M
  void AdvanceToNext(Iterator I) const {
52
56.1M
    while (Current != I && 
!isa<SpecificAttr>(*Current)45.2M
)
53
43.6M
      ++Current;
54
12.5M
  }
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::AnyX86InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.84M
  void AdvanceToNext(Iterator I) const {
52
10.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.80M
)
53
7.80M
      ++Current;
54
2.84M
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.59M
  void AdvanceToNext(Iterator I) const {
52
11.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.45M
)
53
8.45M
      ++Current;
54
2.59M
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.66M
  void AdvanceToNext(Iterator I) const {
52
11.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.76M
)
53
7.73M
      ++Current;
54
3.66M
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
992
  void AdvanceToNext(Iterator I) const {
52
2.04k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.13k
)
53
1.05k
      ++Current;
54
992
  }
clang::specific_attr_iterator<clang::CFReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
191
  void AdvanceToNext(Iterator I) const {
52
398
    while (Current != I && 
!isa<SpecificAttr>(*Current)227
)
53
207
      ++Current;
54
191
  }
clang::specific_attr_iterator<clang::CFReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
263
  void AdvanceToNext(Iterator I) const {
52
499
    while (Current != I && 
!isa<SpecificAttr>(*Current)298
)
53
236
      ++Current;
54
263
  }
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.11k
  void AdvanceToNext(Iterator I) const {
52
3.97k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.11k
)
53
861
      ++Current;
54
3.11k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
969
  void AdvanceToNext(Iterator I) const {
52
1.42k
    while (Current != I && 
!isa<SpecificAttr>(*Current)977
)
53
451
      ++Current;
54
969
  }
clang::specific_attr_iterator<clang::LifetimeBoundAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
187
  void AdvanceToNext(Iterator I) const {
52
367
    while (Current != I && 
!isa<SpecificAttr>(*Current)187
)
53
180
      ++Current;
54
187
  }
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::ObjCReturnsInnerPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
113k
  void AdvanceToNext(Iterator I) const {
52
519k
    while (Current != I && 
!isa<SpecificAttr>(*Current)408k
)
53
405k
      ++Current;
54
113k
  }
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
897
  void AdvanceToNext(Iterator I) const {
52
3.77k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.89k
)
53
2.87k
      ++Current;
54
897
  }
clang::specific_attr_iterator<clang::OMPCaptureNoInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
284
  void AdvanceToNext(Iterator I) const {
52
284
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
284
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
16.6k
  void AdvanceToNext(Iterator I) const {
52
32.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)22.8k
)
53
15.5k
      ++Current;
54
16.6k
  }
clang::specific_attr_iterator<clang::CFConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
106
  void AdvanceToNext(Iterator I) const {
52
164
    while (Current != I && 
!isa<SpecificAttr>(*Current)106
)
53
58
      ++Current;
54
106
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
84.8M
  void AdvanceToNext(Iterator I) const {
52
107M
    while (Current != I && 
!isa<SpecificAttr>(*Current)22.6M
)
53
22.6M
      ++Current;
54
84.8M
  }
clang::specific_attr_iterator<clang::CmseNSEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.74M
  void AdvanceToNext(Iterator I) const {
52
10.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.46M
)
53
7.46M
      ++Current;
54
2.74M
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
96
  void AdvanceToNext(Iterator I) const {
52
96
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
96
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
60.7k
  void AdvanceToNext(Iterator I) const {
52
121k
    while (Current != I && 
!isa<SpecificAttr>(*Current)60.7k
)
53
60.6k
      ++Current;
54
60.7k
  }
clang::specific_attr_iterator<clang::SwiftAsyncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
433
  void AdvanceToNext(Iterator I) const {
52
941
    while (Current != I && 
!isa<SpecificAttr>(*Current)514
)
53
508
      ++Current;
54
433
  }
clang::specific_attr_iterator<clang::CalledOnceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
231
  void AdvanceToNext(Iterator I) const {
52
321
    while (Current != I && 
!isa<SpecificAttr>(*Current)231
)
53
90
      ++Current;
54
231
  }
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.78k
  void AdvanceToNext(Iterator I) const {
52
9.98k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.27k
)
53
5.19k
      ++Current;
54
4.78k
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.03k
  void AdvanceToNext(Iterator I) const {
52
7.18k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.03k
)
53
142
      ++Current;
54
7.03k
  }
clang::specific_attr_iterator<clang::ScopedLockableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
398
  void AdvanceToNext(Iterator I) const {
52
402
    while (Current != I && 
!isa<SpecificAttr>(*Current)398
)
53
4
      ++Current;
54
398
  }
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.48k
  void AdvanceToNext(Iterator I) const {
52
5.22k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.78k
)
53
2.73k
      ++Current;
54
2.48k
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.41k
  void AdvanceToNext(Iterator I) const {
52
5.26k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.78k
)
53
850
      ++Current;
54
4.41k
  }
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
6.88k
  void AdvanceToNext(Iterator I) const {
52
19.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.4k
)
53
12.4k
      ++Current;
54
6.88k
  }
clang::specific_attr_iterator<clang::StdCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.06k
  void AdvanceToNext(Iterator I) const {
52
13.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.47k
)
53
7.47k
      ++Current;
54
6.06k
  }
clang::specific_attr_iterator<clang::FastCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.05k
  void AdvanceToNext(Iterator I) const {
52
13.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.47k
)
53
7.47k
      ++Current;
54
6.05k
  }
clang::specific_attr_iterator<clang::RegCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.05k
  void AdvanceToNext(Iterator I) const {
52
13.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.47k
)
53
7.47k
      ++Current;
54
6.05k
  }
clang::specific_attr_iterator<clang::ThisCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.05k
  void AdvanceToNext(Iterator I) const {
52
13.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.47k
)
53
7.47k
      ++Current;
54
6.05k
  }
clang::specific_attr_iterator<clang::VectorCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.05k
  void AdvanceToNext(Iterator I) const {
52
13.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.47k
)
53
7.47k
      ++Current;
54
6.05k
  }
clang::specific_attr_iterator<clang::PascalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.05k
  void AdvanceToNext(Iterator I) const {
52
13.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.47k
)
53
7.47k
      ++Current;
54
6.05k
  }
clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.05k
  void AdvanceToNext(Iterator I) const {
52
13.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.47k
)
53
7.47k
      ++Current;
54
6.05k
  }
clang::specific_attr_iterator<clang::AArch64VectorPcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.05k
  void AdvanceToNext(Iterator I) const {
52
13.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.47k
)
53
7.47k
      ++Current;
54
6.05k
  }
clang::specific_attr_iterator<clang::IntelOclBiccAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.05k
  void AdvanceToNext(Iterator I) const {
52
13.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.47k
)
53
7.47k
      ++Current;
54
6.05k
  }
clang::specific_attr_iterator<clang::MSABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.05k
  void AdvanceToNext(Iterator I) const {
52
13.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.47k
)
53
7.47k
      ++Current;
54
6.05k
  }
clang::specific_attr_iterator<clang::SysVABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.05k
  void AdvanceToNext(Iterator I) const {
52
13.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.47k
)
53
7.47k
      ++Current;
54
6.05k
  }
clang::specific_attr_iterator<clang::PreserveMostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.05k
  void AdvanceToNext(Iterator I) const {
52
13.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.47k
)
53
7.47k
      ++Current;
54
6.05k
  }
clang::specific_attr_iterator<clang::PreserveAllAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.05k
  void AdvanceToNext(Iterator I) const {
52
13.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.47k
)
53
7.47k
      ++Current;
54
6.05k
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
181k
  void AdvanceToNext(Iterator I) const {
52
444k
    while (Current != I && 
!isa<SpecificAttr>(*Current)263k
)
53
263k
      ++Current;
54
181k
  }
clang::specific_attr_iterator<clang::ConvergentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
299k
  void AdvanceToNext(Iterator I) const {
52
739k
    while (Current != I && 
!isa<SpecificAttr>(*Current)439k
)
53
439k
      ++Current;
54
299k
  }
clang::specific_attr_iterator<clang::NoMergeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
181k
  void AdvanceToNext(Iterator I) const {
52
444k
    while (Current != I && 
!isa<SpecificAttr>(*Current)263k
)
53
263k
      ++Current;
54
181k
  }
clang::specific_attr_iterator<clang::NoAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
298k
  void AdvanceToNext(Iterator I) const {
52
732k
    while (Current != I && 
!isa<SpecificAttr>(*Current)434k
)
53
434k
      ++Current;
54
298k
  }
clang::specific_attr_iterator<clang::RestrictAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
299k
  void AdvanceToNext(Iterator I) const {
52
738k
    while (Current != I && 
!isa<SpecificAttr>(*Current)439k
)
53
439k
      ++Current;
54
299k
  }
clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
299k
  void AdvanceToNext(Iterator I) const {
52
739k
    while (Current != I && 
!isa<SpecificAttr>(*Current)439k
)
53
439k
      ++Current;
54
299k
  }
clang::specific_attr_iterator<clang::LeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
299k
  void AdvanceToNext(Iterator I) const {
52
739k
    while (Current != I && 
!isa<SpecificAttr>(*Current)439k
)
53
439k
      ++Current;
54
299k
  }
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
622k
  void AdvanceToNext(Iterator I) const {
52
1.06M
    while (Current != I && 
!isa<SpecificAttr>(*Current)439k
)
53
438k
      ++Current;
54
622k
  }
clang::specific_attr_iterator<clang::NoSplitStackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
299k
  void AdvanceToNext(Iterator I) const {
52
739k
    while (Current != I && 
!isa<SpecificAttr>(*Current)439k
)
53
439k
      ++Current;
54
299k
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
22.8k
  void AdvanceToNext(Iterator I) const {
52
45.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)22.9k
)
53
22.9k
      ++Current;
54
22.8k
  }
clang::specific_attr_iterator<clang::FlattenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
100k
  void AdvanceToNext(Iterator I) const {
52
224k
    while (Current != I && 
!isa<SpecificAttr>(*Current)124k
)
53
124k
      ++Current;
54
100k
  }
clang::specific_attr_iterator<clang::CFGuardAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
98.7k
  void AdvanceToNext(Iterator I) const {
52
221k
    while (Current != I && 
!isa<SpecificAttr>(*Current)122k
)
53
122k
      ++Current;
54
98.7k
  }
clang::specific_attr_iterator<clang::MSAllocatorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
124k
  void AdvanceToNext(Iterator I) const {
52
261k
    while (Current != I && 
!isa<SpecificAttr>(*Current)137k
)
53
137k
      ++Current;
54
124k
  }
clang::specific_attr_iterator<clang::NoDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
424k
  void AdvanceToNext(Iterator I) const {
52
869k
    while (Current != I && 
!isa<SpecificAttr>(*Current)481k
)
53
444k
      ++Current;
54
424k
  }
clang::specific_attr_iterator<clang::ArtificialAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
62.5k
  void AdvanceToNext(Iterator I) const {
52
128k
    while (Current != I && 
!isa<SpecificAttr>(*Current)66.1k
)
53
66.1k
      ++Current;
54
62.5k
  }
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.83k
  void AdvanceToNext(Iterator I) const {
52
13.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
53
7.02k
      ++Current;
54
6.83k
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.12k
  void AdvanceToNext(Iterator I) const {
52
2.26k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.13k
)
53
1.13k
      ++Current;
54
1.12k
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.10k
  void AdvanceToNext(Iterator I) const {
52
1.28k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.10k
)
53
186
      ++Current;
54
1.10k
  }
clang::specific_attr_iterator<clang::ObjCNonLazyClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
87
  void AdvanceToNext(Iterator I) const {
52
190
    while (Current != I && 
!isa<SpecificAttr>(*Current)106
)
53
103
      ++Current;
54
87
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
223
  void AdvanceToNext(Iterator I) const {
52
223
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
223
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
122
  void AdvanceToNext(Iterator I) const {
52
122
    while (Current != I && 
!isa<SpecificAttr>(*Current)74
)
53
0
      ++Current;
54
122
  }
clang::specific_attr_iterator<clang::LTOVisibilityPublicAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
95
  void AdvanceToNext(Iterator I) const {
52
186
    while (Current != I && 
!isa<SpecificAttr>(*Current)112
)
53
91
      ++Current;
54
95
  }
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
288k
  void AdvanceToNext(Iterator I) const {
52
445k
    while (Current != I && 
!isa<SpecificAttr>(*Current)157k
)
53
156k
      ++Current;
54
288k
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
107k
  void AdvanceToNext(Iterator I) const {
52
265k
    while (Current != I && 
!isa<SpecificAttr>(*Current)157k
)
53
157k
      ++Current;
54
107k
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
82
  void AdvanceToNext(Iterator I) const {
52
164
    while (Current != I && 
!isa<SpecificAttr>(*Current)83
)
53
82
      ++Current;
54
82
  }
clang::specific_attr_iterator<clang::PatchableFunctionEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
107k
  void AdvanceToNext(Iterator I) const {
52
265k
    while (Current != I && 
!isa<SpecificAttr>(*Current)157k
)
53
157k
      ++Current;
54
107k
  }
clang::specific_attr_iterator<clang::CFICanonicalJumpTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
107k
  void AdvanceToNext(Iterator I) const {
52
265k
    while (Current != I && 
!isa<SpecificAttr>(*Current)157k
)
53
157k
      ++Current;
54
107k
  }
clang::specific_attr_iterator<clang::NoCommonAttr, 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::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.86k
  void AdvanceToNext(Iterator I) const {
52
5.80k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.96k
)
53
2.94k
      ++Current;
54
2.86k
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.86k
  void AdvanceToNext(Iterator I) const {
52
5.83k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.97k
)
53
2.96k
      ++Current;
54
2.86k
  }
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.86k
  void AdvanceToNext(Iterator I) const {
52
5.85k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.99k
)
53
2.98k
      ++Current;
54
2.86k
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.86k
  void AdvanceToNext(Iterator I) const {
52
5.83k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.98k
)
53
2.97k
      ++Current;
54
2.86k
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
130
  void AdvanceToNext(Iterator I) const {
52
253
    while (Current != I && 
!isa<SpecificAttr>(*Current)144
)
53
123
      ++Current;
54
130
  }
clang::specific_attr_iterator<clang::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
106k
  void AdvanceToNext(Iterator I) const {
52
263k
    while (Current != I && 
!isa<SpecificAttr>(*Current)156k
)
53
156k
      ++Current;
54
106k
  }
clang::specific_attr_iterator<clang::NoDuplicateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
330k
  void AdvanceToNext(Iterator I) const {
52
845k
    while (Current != I && 
!isa<SpecificAttr>(*Current)515k
)
53
515k
      ++Current;
54
330k
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
106k
  void AdvanceToNext(Iterator I) const {
52
263k
    while (Current != I && 
!isa<SpecificAttr>(*Current)156k
)
53
156k
      ++Current;
54
106k
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.76k
  void AdvanceToNext(Iterator I) const {
52
5.89k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.57k
)
53
3.12k
      ++Current;
54
2.76k
  }
clang::specific_attr_iterator<clang::MayAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
50.2k
  void AdvanceToNext(Iterator I) const {
52
101k
    while (Current != I && 
!isa<SpecificAttr>(*Current)51.7k
)
53
51.5k
      ++Current;
54
50.2k
  }
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
64
  void AdvanceToNext(Iterator I) const {
52
127
    while (Current != I && 
!isa<SpecificAttr>(*Current)64
)
53
63
      ++Current;
54
64
  }
clang::specific_attr_iterator<clang::NoMicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
64
  void AdvanceToNext(Iterator I) const {
52
127
    while (Current != I && 
!isa<SpecificAttr>(*Current)64
)
53
63
      ++Current;
54
64
  }
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2
  void AdvanceToNext(Iterator I) const {
52
3
    while (Current != I && 
!isa<SpecificAttr>(*Current)2
)
53
1
      ++Current;
54
2
  }
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2
  void AdvanceToNext(Iterator I) const {
52
3
    while (Current != I && 
!isa<SpecificAttr>(*Current)2
)
53
1
      ++Current;
54
2
  }
clang::specific_attr_iterator<clang::WebAssemblyExportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7
  void AdvanceToNext(Iterator I) const {
52
16
    while (Current != I && 
!isa<SpecificAttr>(*Current)11
)
53
9
      ++Current;
54
7
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
317
  void AdvanceToNext(Iterator I) const {
52
746
    while (Current != I && 
!isa<SpecificAttr>(*Current)437
)
53
429
      ++Current;
54
317
  }
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
83.0k
  void AdvanceToNext(Iterator I) const {
52
194k
    while (Current != I && 
!isa<SpecificAttr>(*Current)111k
)
53
111k
      ++Current;
54
83.0k
  }
clang::specific_attr_iterator<clang::ObjCExceptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
646
  void AdvanceToNext(Iterator I) const {
52
3.54k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.96k
)
53
2.90k
      ++Current;
54
646
  }
clang::specific_attr_iterator<clang::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
349
  void AdvanceToNext(Iterator I) const {
52
396
    while (Current != I && 
!isa<SpecificAttr>(*Current)349
)
53
47
      ++Current;
54
349
  }
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
544
  void AdvanceToNext(Iterator I) const {
52
758
    while (Current != I && 
!isa<SpecificAttr>(*Current)544
)
53
214
      ++Current;
54
544
  }
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
183
  void AdvanceToNext(Iterator I) const {
52
272
    while (Current != I && 
!isa<SpecificAttr>(*Current)183
)
53
89
      ++Current;
54
183
  }
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::OSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
28
  void AdvanceToNext(Iterator I) const {
52
44
    while (Current != I && 
!isa<SpecificAttr>(*Current)28
)
53
16
      ++Current;
54
28
  }
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
127
  void AdvanceToNext(Iterator I) const {
52
273
    while (Current != I && 
!isa<SpecificAttr>(*Current)155
)
53
146
      ++Current;
54
127
  }
clang::specific_attr_iterator<clang::OSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
14
  void AdvanceToNext(Iterator I) const {
52
24
    while (Current != I && 
!isa<SpecificAttr>(*Current)14
)
53
10
      ++Current;
54
14
  }
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
99
  void AdvanceToNext(Iterator I) const {
52
225
    while (Current != I && 
!isa<SpecificAttr>(*Current)126
)
53
126
      ++Current;
54
99
  }
clang::specific_attr_iterator<clang::OSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
25
  void AdvanceToNext(Iterator I) const {
52
41
    while (Current != I && 
!isa<SpecificAttr>(*Current)25
)
53
16
      ++Current;
54
25
  }
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
50
  void AdvanceToNext(Iterator I) const {
52
83
    while (Current != I && 
!isa<SpecificAttr>(*Current)50
)
53
33
      ++Current;
54
50
  }
clang::specific_attr_iterator<clang::OSReturnsRetainedOnZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
17
  void AdvanceToNext(Iterator I) const {
52
30
    while (Current != I && 
!isa<SpecificAttr>(*Current)17
)
53
13
      ++Current;
54
17
  }
clang::specific_attr_iterator<clang::OSReturnsRetainedOnNonZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
18
  void AdvanceToNext(Iterator I) const {
52
34
    while (Current != I && 
!isa<SpecificAttr>(*Current)18
)
53
16
      ++Current;
54
18
  }
clang::specific_attr_iterator<clang::OSConsumesThisAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10
  void AdvanceToNext(Iterator I) const {
52
18
    while (Current != I && 
!isa<SpecificAttr>(*Current)10
)
53
8
      ++Current;
54
10
  }
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
2.26G
  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
76.8M
  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
41.3M
  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
83.6M
  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
16.4M
  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
467k
  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.72M
  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
5.13M
  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
87.9M
  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
54.7M
  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
42.1M
  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
10.6M
  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
10.6M
  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
614k
  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
164k
  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
52.6M
  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
50.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
145k
  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
90.0k
  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
270k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
2.00M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.05M
  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
155M
  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
271k
  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
138k
  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
33.6M
  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
7.74k
  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
43.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::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
27.7k
  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
46.3M
  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
7.35M
  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.81M
  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
6.74M
  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
70.5M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
258M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
83.0M
  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
162M
  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
266k
  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
9.91k
  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
17.5k
  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
644k
  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
28.1M
  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.42k
  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
46.4M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
22.2M
  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
574
  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.47M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ArcWeakrefUnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
162
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRequiresPropertyDefsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
4.00k
  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
3.62M
  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
30.9M
  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
251k
  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
25.0k
  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.99k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCNonRuntimeProtocolAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
110
  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
408k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.03M
  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
32.0M
  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
908
  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
8.57M
  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
622k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
7.50M
  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.79M
  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
130k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
14.5M
  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
336
  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
189k
  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.72k
  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.69k
  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
187k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlignNaturalAttr, 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::NoUniqueAddressAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
20.8k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDAHostAttr, 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::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::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.46M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
99.6k
  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::CUDADeviceBuiltinSurfaceTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
138
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDADeviceBuiltinTextureTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
84
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.64M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
65.3k
  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
208
  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
65.9k
  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
293k
  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
343k
  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.29M
  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
879k
  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
850k
  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
425k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.00M
  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.24M
  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
62.2k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
6.66M
  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
5.38M
  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
242k
  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
145k
  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.40M
  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
13.1k
  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
27.5M
  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
46.8M
  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
992k
  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.48M
  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
674k
  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
78.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
599k
  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.65k
  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.17M
  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
24.9M
  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
6.20k
  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
6.19k
  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.12M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::StrictFPAttr, 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::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
12.2M
  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
4.67M
  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
5.65M
  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
17.1M
  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
604k
  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
17.6M
  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
652
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SYCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
52
  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
138
  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
68
  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
136
  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
134
  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
286
  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
298
  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
4.55k
  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
813k
  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
812k
  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
236k
  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
599k
  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
599k
  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.29M
  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) {}
Unexecuted instantiation: clang::specific_attr_iterator<clang::SwiftBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
clang::specific_attr_iterator<clang::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
142
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
5.04M
  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
30.9M
  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
30.9M
  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.72k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SwiftNameAttr, 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::BPFPreserveAccessIndexAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.41M
  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
28
  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
28
  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
30.9M
  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
30.9M
  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
30.9M
  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
30.9M
  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
30.9M
  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
30.9M
  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
938k
  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.60M
  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
143k
  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
140
  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
885k
  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
299k
  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
519k
  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
158
  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.67k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRuntimeVisibleAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.60k
  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
374
  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
197k
  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
84.2k
  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
25.0M
  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::AnyX86InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
5.69M
  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
5.18M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
7.28M
  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.98k
  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
382
  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
526
  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
6.23k
  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
1.93k
  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
374
  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::ObjCReturnsInnerPointerAttr, 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::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.79k
  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
568
  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
25.6k
  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
212
  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
169M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CmseNSEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
5.48M
  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
192
  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
121k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SwiftAsyncAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
866
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CalledOnceAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
462
  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.57k
  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
14.0k
  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
796
  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.97k
  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.97k
  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
13.7k
  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
12.1k
  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
12.1k
  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
12.1k
  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
12.1k
  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
12.1k
  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
12.1k
  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
12.1k
  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
12.1k
  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
12.1k
  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
12.1k
  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
12.1k
  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
12.1k
  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
12.1k
  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
363k
  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
599k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoMergeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
363k
  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
596k
  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
599k
  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
599k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::LeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
599k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.24M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoSplitStackAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
599k
  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
45.7k
  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
200k
  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
197k
  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
249k
  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
849k
  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
125k
  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
13.6k
  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
2.25k
  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
2.20k
  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
174
  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
446
  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
148
  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
190
  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
576k
  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
215k
  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
164
  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
215k
  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
215k
  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
4
  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
5.73k
  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
5.73k
  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
5.73k
  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
5.73k
  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
260
  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
213k
  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
661k
  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
212k
  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
4.96k
  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
100k
  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
128
  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
128
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
4
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
4
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::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
634
  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
166k
  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.29k
  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
698
  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
1.08k
  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
366
  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::OSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
56
  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
254
  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
28
  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
198
  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
50
  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
100
  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
34
  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
36
  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
20
  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
68.9M
  reference operator*() const {
67
68.9M
    AdvanceToNext();
68
68.9M
    return cast<SpecificAttr>(*Current);
69
68.9M
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.17M
  reference operator*() const {
67
1.17M
    AdvanceToNext();
68
1.17M
    return cast<SpecificAttr>(*Current);
69
1.17M
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
250
  reference operator*() const {
67
250
    AdvanceToNext();
68
250
    return cast<SpecificAttr>(*Current);
69
250
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
12.8k
  reference operator*() const {
67
12.8k
    AdvanceToNext();
68
12.8k
    return cast<SpecificAttr>(*Current);
69
12.8k
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
457
  reference operator*() const {
67
457
    AdvanceToNext();
68
457
    return cast<SpecificAttr>(*Current);
69
457
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
22.1k
  reference operator*() const {
67
22.1k
    AdvanceToNext();
68
22.1k
    return cast<SpecificAttr>(*Current);
69
22.1k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
15.4k
  reference operator*() const {
67
15.4k
    AdvanceToNext();
68
15.4k
    return cast<SpecificAttr>(*Current);
69
15.4k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
361k
  reference operator*() const {
67
361k
    AdvanceToNext();
68
361k
    return cast<SpecificAttr>(*Current);
69
361k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
312k
  reference operator*() const {
67
312k
    AdvanceToNext();
68
312k
    return cast<SpecificAttr>(*Current);
69
312k
  }
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::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
44.1M
  reference operator*() const {
67
44.1M
    AdvanceToNext();
68
44.1M
    return cast<SpecificAttr>(*Current);
69
44.1M
  }
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
13.8M
  reference operator*() const {
67
13.8M
    AdvanceToNext();
68
13.8M
    return cast<SpecificAttr>(*Current);
69
13.8M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
129k
  reference operator*() const {
67
129k
    AdvanceToNext();
68
129k
    return cast<SpecificAttr>(*Current);
69
129k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
95
  reference operator*() const {
67
95
    AdvanceToNext();
68
95
    return cast<SpecificAttr>(*Current);
69
95
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
308
  reference operator*() const {
67
308
    AdvanceToNext();
68
308
    return cast<SpecificAttr>(*Current);
69
308
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
28
  reference operator*() const {
67
28
    AdvanceToNext();
68
28
    return cast<SpecificAttr>(*Current);
69
28
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
202
  reference operator*() const {
67
202
    AdvanceToNext();
68
202
    return cast<SpecificAttr>(*Current);
69
202
  }
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::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
6.56k
  reference operator*() const {
67
6.56k
    AdvanceToNext();
68
6.56k
    return cast<SpecificAttr>(*Current);
69
6.56k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.62k
  reference operator*() const {
67
1.62k
    AdvanceToNext();
68
1.62k
    return cast<SpecificAttr>(*Current);
69
1.62k
  }
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
310
  reference operator*() const {
67
310
    AdvanceToNext();
68
310
    return cast<SpecificAttr>(*Current);
69
310
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
10.5k
  reference operator*() const {
67
10.5k
    AdvanceToNext();
68
10.5k
    return cast<SpecificAttr>(*Current);
69
10.5k
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2.76k
  reference operator*() const {
67
2.76k
    AdvanceToNext();
68
2.76k
    return cast<SpecificAttr>(*Current);
69
2.76k
  }
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
53.5k
  reference operator*() const {
67
53.5k
    AdvanceToNext();
68
53.5k
    return cast<SpecificAttr>(*Current);
69
53.5k
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
21.0k
  reference operator*() const {
67
21.0k
    AdvanceToNext();
68
21.0k
    return cast<SpecificAttr>(*Current);
69
21.0k
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
5.76k
  reference operator*() const {
67
5.76k
    AdvanceToNext();
68
5.76k
    return cast<SpecificAttr>(*Current);
69
5.76k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
67
  reference operator*() const {
67
67
    AdvanceToNext();
68
67
    return cast<SpecificAttr>(*Current);
69
67
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
361
  reference operator*() const {
67
361
    AdvanceToNext();
68
361
    return cast<SpecificAttr>(*Current);
69
361
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2.74k
  reference operator*() const {
67
2.74k
    AdvanceToNext();
68
2.74k
    return cast<SpecificAttr>(*Current);
69
2.74k
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
8.18k
  reference operator*() const {
67
8.18k
    AdvanceToNext();
68
8.18k
    return cast<SpecificAttr>(*Current);
69
8.18k
  }
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::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::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
270
  reference operator*() const {
67
270
    AdvanceToNext();
68
270
    return cast<SpecificAttr>(*Current);
69
270
  }
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
398
  reference operator*() const {
67
398
    AdvanceToNext();
68
398
    return cast<SpecificAttr>(*Current);
69
398
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
13.5k
  reference operator*() const {
67
13.5k
    AdvanceToNext();
68
13.5k
    return cast<SpecificAttr>(*Current);
69
13.5k
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
14.4k
  reference operator*() const {
67
14.4k
    AdvanceToNext();
68
14.4k
    return cast<SpecificAttr>(*Current);
69
14.4k
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
321
  reference operator*() const {
67
321
    AdvanceToNext();
68
321
    return cast<SpecificAttr>(*Current);
69
321
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
214
  reference operator*() const {
67
214
    AdvanceToNext();
68
214
    return cast<SpecificAttr>(*Current);
69
214
  }
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
668
  reference operator*() const {
67
668
    AdvanceToNext();
68
668
    return cast<SpecificAttr>(*Current);
69
668
  }
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
262
  reference operator*() const {
67
262
    AdvanceToNext();
68
262
    return cast<SpecificAttr>(*Current);
69
262
  }
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
120
  reference operator*() const {
67
120
    AdvanceToNext();
68
120
    return cast<SpecificAttr>(*Current);
69
120
  }
clang::specific_attr_iterator<clang::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
617k
  reference operator*() const {
67
617k
    AdvanceToNext();
68
617k
    return cast<SpecificAttr>(*Current);
69
617k
  }
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
6.32M
  reference operator*() const {
67
6.32M
    AdvanceToNext();
68
6.32M
    return cast<SpecificAttr>(*Current);
69
6.32M
  }
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::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::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::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::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2.61k
  reference operator*() const {
67
2.61k
    AdvanceToNext();
68
2.61k
    return cast<SpecificAttr>(*Current);
69
2.61k
  }
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
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::CUDADeviceBuiltinTextureTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Unexecuted instantiation: clang::specific_attr_iterator<clang::CUDADeviceBuiltinSurfaceTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
102
  reference operator*() const {
67
102
    AdvanceToNext();
68
102
    return cast<SpecificAttr>(*Current);
69
102
  }
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.37k
  reference operator*() const {
67
7.37k
    AdvanceToNext();
68
7.37k
    return cast<SpecificAttr>(*Current);
69
7.37k
  }
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::EnforceTCBLeafAttr, 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::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
70
  reference operator*() const {
67
70
    AdvanceToNext();
68
70
    return cast<SpecificAttr>(*Current);
69
70
  }
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::SwiftNameAttr, 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::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::WebAssemblyImportModuleAttr, 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::WebAssemblyImportNameAttr, 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::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
56
  reference operator*() const {
67
56
    AdvanceToNext();
68
56
    return cast<SpecificAttr>(*Current);
69
56
  }
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
130
  reference operator*() const {
67
130
    AdvanceToNext();
68
130
    return cast<SpecificAttr>(*Current);
69
130
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.58M
  reference operator*() const {
67
1.58M
    AdvanceToNext();
68
1.58M
    return cast<SpecificAttr>(*Current);
69
1.58M
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
141k
  reference operator*() const {
67
141k
    AdvanceToNext();
68
141k
    return cast<SpecificAttr>(*Current);
69
141k
  }
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::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
2.25k
  reference operator*() const {
67
2.25k
    AdvanceToNext();
68
2.25k
    return cast<SpecificAttr>(*Current);
69
2.25k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
526
  reference operator*() const {
67
526
    AdvanceToNext();
68
526
    return cast<SpecificAttr>(*Current);
69
526
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
3.80k
  reference operator*() const {
67
3.80k
    AdvanceToNext();
68
3.80k
    return cast<SpecificAttr>(*Current);
69
3.80k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.39k
  reference operator*() const {
67
1.39k
    AdvanceToNext();
68
1.39k
    return cast<SpecificAttr>(*Current);
69
1.39k
  }
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::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
87
  reference operator*() const {
67
87
    AdvanceToNext();
68
87
    return cast<SpecificAttr>(*Current);
69
87
  }
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::SwiftAsyncAttr, 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::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
4.03k
  reference operator*() const {
67
4.03k
    AdvanceToNext();
68
4.03k
    return cast<SpecificAttr>(*Current);
69
4.03k
  }
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.93k
  reference operator*() const {
67
1.93k
    AdvanceToNext();
68
1.93k
    return cast<SpecificAttr>(*Current);
69
1.93k
  }
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
  }
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::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
447
  reference operator*() const {
67
447
    AdvanceToNext();
68
447
    return cast<SpecificAttr>(*Current);
69
447
  }
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::UninitializedAttr, 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::CleanupAttr, 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::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
921
  reference operator*() const {
67
921
    AdvanceToNext();
68
921
    return cast<SpecificAttr>(*Current);
69
921
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
284
  reference operator*() const {
67
284
    AdvanceToNext();
68
284
    return cast<SpecificAttr>(*Current);
69
284
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
223
  reference operator*() const {
67
223
    AdvanceToNext();
68
223
    return cast<SpecificAttr>(*Current);
69
223
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
947
  reference operator*() const {
67
947
    AdvanceToNext();
68
947
    return cast<SpecificAttr>(*Current);
69
947
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
106
  reference operator*() const {
67
106
    AdvanceToNext();
68
106
    return cast<SpecificAttr>(*Current);
69
106
  }
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::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::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
17
  reference operator*() const {
67
17
    AdvanceToNext();
68
17
    return cast<SpecificAttr>(*Current);
69
17
  }
clang::specific_attr_iterator<clang::ConstructorAttr, 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::DestructorAttr, 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::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::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::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
151
  reference operator*() const {
67
151
    AdvanceToNext();
68
151
    return cast<SpecificAttr>(*Current);
69
151
  }
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
165
  reference operator*() const {
67
165
    AdvanceToNext();
68
165
    return cast<SpecificAttr>(*Current);
69
165
  }
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
47
  reference operator*() const {
67
47
    AdvanceToNext();
68
47
    return cast<SpecificAttr>(*Current);
69
47
  }
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
  }
70
26.3k
  pointer operator->() const {
71
26.3k
    AdvanceToNext();
72
26.3k
    return cast<SpecificAttr>(*Current);
73
26.3k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
70
26.1k
  pointer operator->() const {
71
26.1k
    AdvanceToNext();
72
26.1k
    return cast<SpecificAttr>(*Current);
73
26.1k
  }
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
74
  pointer operator->() const {
71
74
    AdvanceToNext();
72
74
    return cast<SpecificAttr>(*Current);
73
74
  }
74
75
702k
  specific_attr_iterator& operator++() {
76
702k
    ++Current;
77
702k
    return *this;
78
702k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
22.1k
  specific_attr_iterator& operator++() {
76
22.1k
    ++Current;
77
22.1k
    return *this;
78
22.1k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
28.5k
  specific_attr_iterator& operator++() {
76
28.5k
    ++Current;
77
28.5k
    return *this;
78
28.5k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
1.02k
  specific_attr_iterator& operator++() {
76
1.02k
    ++Current;
77
1.02k
    return *this;
78
1.02k
  }
clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
51
  specific_attr_iterator& operator++() {
76
51
    ++Current;
77
51
    return *this;
78
51
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
4.48k
  specific_attr_iterator& operator++() {
76
4.48k
    ++Current;
77
4.48k
    return *this;
78
4.48k
  }
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::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
112
  specific_attr_iterator& operator++() {
76
112
    ++Current;
77
112
    return *this;
78
112
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
321
  specific_attr_iterator& operator++() {
76
321
    ++Current;
77
321
    return *this;
78
321
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
617k
  specific_attr_iterator& operator++() {
76
617k
    ++Current;
77
617k
    return *this;
78
617k
  }
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::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
3
  specific_attr_iterator& operator++() {
76
3
    ++Current;
77
3
    return *this;
78
3
  }
clang::specific_attr_iterator<clang::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
64
  specific_attr_iterator& operator++() {
76
64
    ++Current;
77
64
    return *this;
78
64
  }
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::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
3.80k
  specific_attr_iterator& operator++() {
76
3.80k
    ++Current;
77
3.80k
    return *this;
78
3.80k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
1.39k
  specific_attr_iterator& operator++() {
76
1.39k
    ++Current;
77
1.39k
    return *this;
78
1.39k
  }
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.93k
  specific_attr_iterator& operator++() {
76
1.93k
    ++Current;
77
1.93k
    return *this;
78
1.93k
  }
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
447
  specific_attr_iterator& operator++() {
76
447
    ++Current;
77
447
    return *this;
78
447
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
284
  specific_attr_iterator& operator++() {
76
284
    ++Current;
77
284
    return *this;
78
284
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
48
  specific_attr_iterator& operator++() {
76
48
    ++Current;
77
48
    return *this;
78
48
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
947
  specific_attr_iterator& operator++() {
76
947
    ++Current;
77
947
    return *this;
78
947
  }
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
1.13G
                         specific_attr_iterator Right) {
87
1.13G
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.13G
    if (Left.Current < Right.Current)
89
1.05G
      Left.AdvanceToNext(Right.Current);
90
79.1M
    else
91
79.1M
      Right.AdvanceToNext(Left.Current);
92
1.13G
    return Left.Current == Right.Current;
93
1.13G
  }
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
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.3M
      Left.AdvanceToNext(Right.Current);
90
4.04k
    else
91
4.04k
      Right.AdvanceToNext(Left.Current);
92
38.4M
    return Left.Current == Right.Current;
93
38.4M
  }
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
20.6M
                         specific_attr_iterator Right) {
87
20.6M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
20.6M
    if (Left.Current < Right.Current)
89
20.6M
      Left.AdvanceToNext(Right.Current);
90
3.36k
    else
91
3.36k
      Right.AdvanceToNext(Left.Current);
92
20.6M
    return Left.Current == Right.Current;
93
20.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
41.8M
                         specific_attr_iterator Right) {
87
41.8M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
41.8M
    if (Left.Current < Right.Current)
89
41.8M
      Left.AdvanceToNext(Right.Current);
90
851
    else
91
851
      Right.AdvanceToNext(Left.Current);
92
41.8M
    return Left.Current == Right.Current;
93
41.8M
  }
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
8.22M
                         specific_attr_iterator Right) {
87
8.22M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
8.22M
    if (Left.Current < Right.Current)
89
8.22M
      Left.AdvanceToNext(Right.Current);
90
211
    else
91
211
      Right.AdvanceToNext(Left.Current);
92
8.22M
    return Left.Current == Right.Current;
93
8.22M
  }
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
233k
                         specific_attr_iterator Right) {
87
233k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
233k
    if (Left.Current < Right.Current)
89
233k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
233k
    return Left.Current == Right.Current;
93
233k
  }
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.89M
                         specific_attr_iterator Right) {
87
2.89M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.89M
    if (Left.Current < Right.Current)
89
2.86M
      Left.AdvanceToNext(Right.Current);
90
20.9k
    else
91
20.9k
      Right.AdvanceToNext(Left.Current);
92
2.89M
    return Left.Current == Right.Current;
93
2.89M
  }
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.56M
                         specific_attr_iterator Right) {
87
2.56M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.56M
    if (Left.Current < Right.Current)
89
2.56M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.56M
    return Left.Current == Right.Current;
93
2.56M
  }
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
43.9M
                         specific_attr_iterator Right) {
87
43.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
43.9M
    if (Left.Current < Right.Current)
89
43.9M
      Left.AdvanceToNext(Right.Current);
90
1.30k
    else
91
1.30k
      Right.AdvanceToNext(Left.Current);
92
43.9M
    return Left.Current == Right.Current;
93
43.9M
  }
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
27.3M
                         specific_attr_iterator Right) {
87
27.3M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
27.3M
    if (Left.Current < Right.Current)
89
27.3M
      Left.AdvanceToNext(Right.Current);
90
1.69k
    else
91
1.69k
      Right.AdvanceToNext(Left.Current);
92
27.3M
    return Left.Current == Right.Current;
93
27.3M
  }
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
21.0M
                         specific_attr_iterator Right) {
87
21.0M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
21.0M
    if (Left.Current < Right.Current)
89
21.0M
      Left.AdvanceToNext(Right.Current);
90
1.92k
    else
91
1.92k
      Right.AdvanceToNext(Left.Current);
92
21.0M
    return Left.Current == Right.Current;
93
21.0M
  }
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
5.31M
                         specific_attr_iterator Right) {
87
5.31M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
5.31M
    if (Left.Current < Right.Current)
89
5.31M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
5.31M
    return Left.Current == Right.Current;
93
5.31M
  }
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
5.31M
                         specific_attr_iterator Right) {
87
5.31M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
5.31M
    if (Left.Current < Right.Current)
89
5.31M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
5.31M
    return Left.Current == Right.Current;
93
5.31M
  }
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
307k
                         specific_attr_iterator Right) {
87
307k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
307k
    if (Left.Current < Right.Current)
89
307k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
307k
    return Left.Current == Right.Current;
93
307k
  }
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
82.0k
                         specific_attr_iterator Right) {
87
82.0k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
82.0k
    if (Left.Current < Right.Current)
89
82.0k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
82.0k
    return Left.Current == Right.Current;
93
82.0k
  }
clang::operator==(clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
26.3M
                         specific_attr_iterator Right) {
87
26.3M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
26.3M
    if (Left.Current < Right.Current)
89
26.3M
      Left.AdvanceToNext(Right.Current);
90
40
    else
91
40
      Right.AdvanceToNext(Left.Current);
92
26.3M
    return Left.Current == Right.Current;
93
26.3M
  }
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
25.1M
                         specific_attr_iterator Right) {
87
25.1M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
25.1M
    if (Left.Current < Right.Current)
89
25.1M
      Left.AdvanceToNext(Right.Current);
90
40
    else
91
40
      Right.AdvanceToNext(Left.Current);
92
25.1M
    return Left.Current == Right.Current;
93
25.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
72.6k
                         specific_attr_iterator Right) {
87
72.6k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
72.6k
    if (Left.Current < Right.Current)
89
72.6k
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
72.6k
    return Left.Current == Right.Current;
93
72.6k
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
45.0k
                         specific_attr_iterator Right) {
87
45.0k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
45.0k
    if (Left.Current < Right.Current)
89
45.0k
      Left.AdvanceToNext(Right.Current);
90
3
    else
91
3
      Right.AdvanceToNext(Left.Current);
92
45.0k
    return Left.Current == Right.Current;
93
45.0k
  }
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
157k
                         specific_attr_iterator Right) {
87
157k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
157k
    if (Left.Current < Right.Current)
89
140k
      Left.AdvanceToNext(Right.Current);
90
17.1k
    else
91
17.1k
      Right.AdvanceToNext(Left.Current);
92
157k
    return Left.Current == Right.Current;
93
157k
  }
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
1.00M
                         specific_attr_iterator Right) {
87
1.00M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.00M
    if (Left.Current < Right.Current)
89
928k
      Left.AdvanceToNext(Right.Current);
90
75.9k
    else
91
75.9k
      Right.AdvanceToNext(Left.Current);
92
1.00M
    return Left.Current == Right.Current;
93
1.00M
  }
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
528k
                         specific_attr_iterator Right) {
87
528k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
528k
    if (Left.Current < Right.Current)
89
526k
      Left.AdvanceToNext(Right.Current);
90
1.48k
    else
91
1.48k
      Right.AdvanceToNext(Left.Current);
92
528k
    return Left.Current == Right.Current;
93
528k
  }
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
77.8M
                         specific_attr_iterator Right) {
87
77.8M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
77.8M
    if (Left.Current < Right.Current)
89
77.8M
      Left.AdvanceToNext(Right.Current);
90
2.58k
    else
91
2.58k
      Right.AdvanceToNext(Left.Current);
92
77.8M
    return Left.Current == Right.Current;
93
77.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
135k
                         specific_attr_iterator Right) {
87
135k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
135k
    if (Left.Current < Right.Current)
89
135k
      Left.AdvanceToNext(Right.Current);
90
52
    else
91
52
      Right.AdvanceToNext(Left.Current);
92
135k
    return Left.Current == Right.Current;
93
135k
  }
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
69.4k
                         specific_attr_iterator Right) {
87
69.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
69.4k
    if (Left.Current < Right.Current)
89
69.4k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
69.4k
    return Left.Current == Right.Current;
93
69.4k
  }
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
16.8M
                         specific_attr_iterator Right) {
87
16.8M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
16.8M
    if (Left.Current < Right.Current)
89
16.8M
      Left.AdvanceToNext(Right.Current);
90
716
    else
91
716
      Right.AdvanceToNext(Left.Current);
92
16.8M
    return Left.Current == Right.Current;
93
16.8M
  }
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
3.87k
                         specific_attr_iterator Right) {
87
3.87k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.87k
    if (Left.Current < Right.Current)
89
3.87k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
3.87k
    return Left.Current == Right.Current;
93
3.87k
  }
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
21.7k
                         specific_attr_iterator Right) {
87
21.7k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
21.7k
    if (Left.Current < Right.Current)
89
21.7k
      Left.AdvanceToNext(Right.Current);
90
4
    else
91
4
      Right.AdvanceToNext(Left.Current);
92
21.7k
    return Left.Current == Right.Current;
93
21.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::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
13.8k
                         specific_attr_iterator Right) {
87
13.8k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
13.8k
    if (Left.Current < Right.Current)
89
13.8k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
13.8k
    return Left.Current == Right.Current;
93
13.8k
  }
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
23.1M
                         specific_attr_iterator Right) {
87
23.1M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
23.1M
    if (Left.Current < Right.Current)
89
23.1M
      Left.AdvanceToNext(Right.Current);
90
45
    else
91
45
      Right.AdvanceToNext(Left.Current);
92
23.1M
    return Left.Current == Right.Current;
93
23.1M
  }
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.67M
                         specific_attr_iterator Right) {
87
3.67M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.67M
    if (Left.Current < Right.Current)
89
3.67M
      Left.AdvanceToNext(Right.Current);
90
403
    else
91
403
      Right.AdvanceToNext(Left.Current);
92
3.67M
    return Left.Current == Right.Current;
93
3.67M
  }
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.40M
                         specific_attr_iterator Right) {
87
3.40M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.40M
    if (Left.Current < Right.Current)
89
3.40M
      Left.AdvanceToNext(Right.Current);
90
403
    else
91
403
      Right.AdvanceToNext(Left.Current);
92
3.40M
    return Left.Current == Right.Current;
93
3.40M
  }
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
3.37M
                         specific_attr_iterator Right) {
87
3.37M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.37M
    if (Left.Current < Right.Current)
89
3.37M
      Left.AdvanceToNext(Right.Current);
90
403
    else
91
403
      Right.AdvanceToNext(Left.Current);
92
3.37M
    return Left.Current == Right.Current;
93
3.37M
  }
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
35.2M
                         specific_attr_iterator Right) {
87
35.2M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
35.2M
    if (Left.Current < Right.Current)
89
35.2M
      Left.AdvanceToNext(Right.Current);
90
51
    else
91
51
      Right.AdvanceToNext(Left.Current);
92
35.2M
    return Left.Current == Right.Current;
93
35.2M
  }
clang::operator==(clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
129M
                         specific_attr_iterator Right) {
87
129M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
129M
    if (Left.Current < Right.Current)
89
129M
      Left.AdvanceToNext(Right.Current);
90
1.02k
    else
91
1.02k
      Right.AdvanceToNext(Left.Current);
92
129M
    return Left.Current == Right.Current;
93
129M
  }
clang::operator==(clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
41.5M
                         specific_attr_iterator Right) {
87
41.5M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
41.5M
    if (Left.Current < Right.Current)
89
41.5M
      Left.AdvanceToNext(Right.Current);
90
1.02k
    else
91
1.02k
      Right.AdvanceToNext(Left.Current);
92
41.5M
    return Left.Current == Right.Current;
93
41.5M
  }
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
81.4M
                         specific_attr_iterator Right) {
87
81.4M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
81.4M
    if (Left.Current < Right.Current)
89
81.4M
      Left.AdvanceToNext(Right.Current);
90
635
    else
91
635
      Right.AdvanceToNext(Left.Current);
92
81.4M
    return Left.Current == Right.Current;
93
81.4M
  }
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
133k
                         specific_attr_iterator Right) {
87
133k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
133k
    if (Left.Current < Right.Current)
89
133k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
133k
    return Left.Current == Right.Current;
93
133k
  }
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
4.95k
                         specific_attr_iterator Right) {
87
4.95k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
4.95k
    if (Left.Current < Right.Current)
89
4.95k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
4.95k
    return Left.Current == Right.Current;
93
4.95k
  }
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
8.77k
                         specific_attr_iterator Right) {
87
8.77k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
8.77k
    if (Left.Current < Right.Current)
89
8.77k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
8.77k
    return Left.Current == Right.Current;
93
8.77k
  }
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
322k
                         specific_attr_iterator Right) {
87
322k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
322k
    if (Left.Current < Right.Current)
89
322k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
322k
    return Left.Current == Right.Current;
93
322k
  }
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
14.0M
                         specific_attr_iterator Right) {
87
14.0M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
14.0M
    if (Left.Current < Right.Current)
89
14.0M
      Left.AdvanceToNext(Right.Current);
90
658
    else
91
658
      Right.AdvanceToNext(Left.Current);
92
14.0M
    return Left.Current == Right.Current;
93
14.0M
  }
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
713
                         specific_attr_iterator Right) {
87
713
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
713
    if (Left.Current < Right.Current)
89
713
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
713
    return Left.Current == Right.Current;
93
713
  }
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
23.2M
                         specific_attr_iterator Right) {
87
23.2M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
23.2M
    if (Left.Current < Right.Current)
89
23.2M
      Left.AdvanceToNext(Right.Current);
90
1.08k
    else
91
1.08k
      Right.AdvanceToNext(Left.Current);
92
23.2M
    return Left.Current == Right.Current;
93
23.2M
  }
clang::operator==(clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
11.1M
                         specific_attr_iterator Right) {
87
11.1M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
11.1M
    if (Left.Current < Right.Current)
89
11.1M
      Left.AdvanceToNext(Right.Current);
90
1.09k
    else
91
1.09k
      Right.AdvanceToNext(Left.Current);
92
11.1M
    return Left.Current == Right.Current;
93
11.1M
  }
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
287
                         specific_attr_iterator Right) {
87
287
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
287
    if (Left.Current < Right.Current)
89
276
      Left.AdvanceToNext(Right.Current);
90
11
    else
91
11
      Right.AdvanceToNext(Left.Current);
92
287
    return Left.Current == Right.Current;
93
287
  }
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.73M
                         specific_attr_iterator Right) {
87
1.73M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.73M
    if (Left.Current < Right.Current)
89
1.73M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.73M
    return Left.Current == Right.Current;
93
1.73M
  }
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
81
                         specific_attr_iterator Right) {
87
81
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
81
    if (Left.Current < Right.Current)
89
81
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
81
    return Left.Current == Right.Current;
93
81
  }
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
2.00k
                         specific_attr_iterator Right) {
87
2.00k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.00k
    if (Left.Current < Right.Current)
89
2.00k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.00k
    return Left.Current == Right.Current;
93
2.00k
  }
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.81M
                         specific_attr_iterator Right) {
87
1.81M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.81M
    if (Left.Current < Right.Current)
89
1.81M
      Left.AdvanceToNext(Right.Current);
90
73
    else
91
73
      Right.AdvanceToNext(Left.Current);
92
1.81M
    return Left.Current == Right.Current;
93
1.81M
  }
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
15.4M
                         specific_attr_iterator Right) {
87
15.4M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
15.4M
    if (Left.Current < Right.Current)
89
15.4M
      Left.AdvanceToNext(Right.Current);
90
19
    else
91
19
      Right.AdvanceToNext(Left.Current);
92
15.4M
    return Left.Current == Right.Current;
93
15.4M
  }
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
125k
                         specific_attr_iterator Right) {
87
125k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
125k
    if (Left.Current < Right.Current)
89
125k
      Left.AdvanceToNext(Right.Current);
90
2
    else
91
2
      Right.AdvanceToNext(Left.Current);
92
125k
    return Left.Current == Right.Current;
93
125k
  }
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
12.5k
                         specific_attr_iterator Right) {
87
12.5k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
12.5k
    if (Left.Current < Right.Current)
89
12.5k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
12.5k
    return Left.Current == Right.Current;
93
12.5k
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
2.49k
                         specific_attr_iterator Right) {
87
2.49k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.49k
    if (Left.Current < Right.Current)
89
2.49k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.49k
    return Left.Current == Right.Current;
93
2.49k
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCNonRuntimeProtocolAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCNonRuntimeProtocolAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
55
                         specific_attr_iterator Right) {
87
55
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
55
    if (Left.Current < Right.Current)
89
55
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
55
    return Left.Current == Right.Current;
93
55
  }
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
204k
                         specific_attr_iterator Right) {
87
204k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
204k
    if (Left.Current < Right.Current)
89
204k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
204k
    return Left.Current == Right.Current;
93
204k
  }
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
517k
                         specific_attr_iterator Right) {
87
517k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
517k
    if (Left.Current < Right.Current)
89
517k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
517k
    return Left.Current == Right.Current;
93
517k
  }
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
16.0M
                         specific_attr_iterator Right) {
87
16.0M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
16.0M
    if (Left.Current < Right.Current)
89
16.0M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
16.0M
    return Left.Current == Right.Current;
93
16.0M
  }
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
454
                         specific_attr_iterator Right) {
87
454
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
454
    if (Left.Current < Right.Current)
89
454
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
454
    return Left.Current == Right.Current;
93
454
  }
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
4.28M
                         specific_attr_iterator Right) {
87
4.28M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
4.28M
    if (Left.Current < Right.Current)
89
4.28M
      Left.AdvanceToNext(Right.Current);
90
38
    else
91
38
      Right.AdvanceToNext(Left.Current);
92
4.28M
    return Left.Current == Right.Current;
93
4.28M
  }
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
311k
                         specific_attr_iterator Right) {
87
311k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
311k
    if (Left.Current < Right.Current)
89
311k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
311k
    return Left.Current == Right.Current;
93
311k
  }
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.75M
                         specific_attr_iterator Right) {
87
3.75M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.75M
    if (Left.Current < Right.Current)
89
2.93M
      Left.AdvanceToNext(Right.Current);
90
820k
    else
91
820k
      Right.AdvanceToNext(Left.Current);
92
3.75M
    return Left.Current == Right.Current;
93
3.75M
  }
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.39M
                         specific_attr_iterator Right) {
87
2.39M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.39M
    if (Left.Current < Right.Current)
89
2.39M
      Left.AdvanceToNext(Right.Current);
90
34
    else
91
34
      Right.AdvanceToNext(Left.Current);
92
2.39M
    return Left.Current == Right.Current;
93
2.39M
  }
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
65.0k
                         specific_attr_iterator Right) {
87
65.0k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
65.0k
    if (Left.Current < Right.Current)
89
65.0k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
65.0k
    return Left.Current == Right.Current;
93
65.0k
  }
clang::operator==(clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
7.26M
                         specific_attr_iterator Right) {
87
7.26M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
7.26M
    if (Left.Current < Right.Current)
89
5.37M
      Left.AdvanceToNext(Right.Current);
90
1.89M
    else
91
1.89M
      Right.AdvanceToNext(Left.Current);
92
7.26M
    return Left.Current == Right.Current;
93
7.26M
  }
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
168
                         specific_attr_iterator Right) {
87
168
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
168
    if (Left.Current < Right.Current)
89
168
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
168
    return Left.Current == Right.Current;
93
168
  }
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
94.8k
                         specific_attr_iterator Right) {
87
94.8k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
94.8k
    if (Left.Current < Right.Current)
89
94.8k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
94.8k
    return Left.Current == Right.Current;
93
94.8k
  }
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
864
                         specific_attr_iterator Right) {
87
864
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
864
    if (Left.Current < Right.Current)
89
864
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
864
    return Left.Current == Right.Current;
93
864
  }
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
848
                         specific_attr_iterator Right) {
87
848
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
848
    if (Left.Current < Right.Current)
89
848
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
848
    return Left.Current == Right.Current;
93
848
  }
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
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::AlignNaturalAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AlignNaturalAttr, 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::NoUniqueAddressAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoUniqueAddressAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
10.4k
                         specific_attr_iterator Right) {
87
10.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
10.4k
    if (Left.Current < Right.Current)
89
10.4k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
10.4k
    return Left.Current == Right.Current;
93
10.4k
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
6.60k
                         specific_attr_iterator Right) {
87
6.60k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
6.60k
    if (Left.Current < Right.Current)
89
6.60k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
6.60k
    return Left.Current == Right.Current;
93
6.60k
  }
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::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
733k
                         specific_attr_iterator Right) {
87
733k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
733k
    if (Left.Current < Right.Current)
89
733k
      Left.AdvanceToNext(Right.Current);
90
25
    else
91
25
      Right.AdvanceToNext(Left.Current);
92
733k
    return Left.Current == Right.Current;
93
733k
  }
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
49.8k
                         specific_attr_iterator Right) {
87
49.8k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
49.8k
    if (Left.Current < Right.Current)
89
49.8k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
49.8k
    return Left.Current == Right.Current;
93
49.8k
  }
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::CUDADeviceBuiltinSurfaceTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDADeviceBuiltinSurfaceTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
69
                         specific_attr_iterator Right) {
87
69
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
69
    if (Left.Current < Right.Current)
89
69
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
69
    return Left.Current == Right.Current;
93
69
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDADeviceBuiltinTextureTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDADeviceBuiltinTextureTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
42
                         specific_attr_iterator Right) {
87
42
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
42
    if (Left.Current < Right.Current)
89
42
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
42
    return Left.Current == Right.Current;
93
42
  }
clang::operator==(clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
822k
                         specific_attr_iterator Right) {
87
822k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
822k
    if (Left.Current < Right.Current)
89
94.6k
      Left.AdvanceToNext(Right.Current);
90
727k
    else
91
727k
      Right.AdvanceToNext(Left.Current);