Coverage Report

Created: 2022-07-16 07:03

/Users/buildslave/jenkins/workspace/coverage/llvm-project/clang/include/clang/AST/AttrIterator.h
Line
Count
Source (jump to first uncovered line)
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 Attr;
26
27
/// AttrVec - A vector of Attr, which is how they are stored on the AST.
28
using AttrVec = SmallVector<Attr *, 4>;
29
30
/// specific_attr_iterator - Iterates over a subrange of an AttrVec, only
31
/// providing attributes that are of a specific type.
32
template <typename SpecificAttr, typename Container = AttrVec>
33
class specific_attr_iterator {
34
  using Iterator = typename Container::const_iterator;
35
36
  /// Current - The current, underlying iterator.
37
  /// In order to ensure we don't dereference an invalid iterator unless
38
  /// specifically requested, we don't necessarily advance this all the
39
  /// way. Instead, we advance it when an operation is requested; if the
40
  /// operation is acting on what should be a past-the-end iterator,
41
  /// then we offer no guarantees, but this way we do not dereference a
42
  /// past-the-end iterator when we move to a past-the-end position.
43
  mutable Iterator Current;
44
45
93.7M
  void AdvanceToNext() const {
46
284M
    while (!isa<SpecificAttr>(*Current))
47
190M
      ++Current;
48
93.7M
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.55k
  void AdvanceToNext() const {
46
1.97k
    while (!isa<SpecificAttr>(*Current))
47
419
      ++Current;
48
1.55k
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.34M
  void AdvanceToNext() const {
46
4.03M
    while (!isa<SpecificAttr>(*Current))
47
2.68M
      ++Current;
48
1.34M
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
521
  void AdvanceToNext() const {
46
535
    while (!isa<SpecificAttr>(*Current))
47
14
      ++Current;
48
521
  }
clang::specific_attr_iterator<clang::TargetClonesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
335
  void AdvanceToNext() const {
46
340
    while (!isa<SpecificAttr>(*Current))
47
5
      ++Current;
48
335
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
23.4k
  void AdvanceToNext() const {
46
26.2k
    while (!isa<SpecificAttr>(*Current))
47
2.85k
      ++Current;
48
23.4k
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.38k
  void AdvanceToNext() const {
46
1.39k
    while (!isa<SpecificAttr>(*Current))
47
7
      ++Current;
48
1.38k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
26.6k
  void AdvanceToNext() const {
46
28.0k
    while (!isa<SpecificAttr>(*Current))
47
1.42k
      ++Current;
48
26.6k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
424k
  void AdvanceToNext() const {
46
432k
    while (!isa<SpecificAttr>(*Current))
47
7.54k
      ++Current;
48
424k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
371k
  void AdvanceToNext() const {
46
382k
    while (!isa<SpecificAttr>(*Current))
47
10.9k
      ++Current;
48
371k
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
246
  void AdvanceToNext() const {
46
246
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
246
  }
clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
64.7M
  void AdvanceToNext() const {
46
242M
    while (!isa<SpecificAttr>(*Current))
47
177M
      ++Current;
48
64.7M
  }
clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
19
  void AdvanceToNext() const {
46
19
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
19
  }
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
19.1M
  void AdvanceToNext() const {
46
20.1M
    while (!isa<SpecificAttr>(*Current))
47
991k
      ++Current;
48
19.1M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
98.6k
  void AdvanceToNext() const {
46
125k
    while (!isa<SpecificAttr>(*Current))
47
27.2k
      ++Current;
48
98.6k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
42.1k
  void AdvanceToNext() const {
46
42.4k
    while (!isa<SpecificAttr>(*Current))
47
304
      ++Current;
48
42.1k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
95
  void AdvanceToNext() const {
46
95
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
95
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
334
  void AdvanceToNext() const {
46
389
    while (!isa<SpecificAttr>(*Current))
47
55
      ++Current;
48
334
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
42
  void AdvanceToNext() const {
46
42
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
42
  }
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
45
204
  void AdvanceToNext() const {
46
204
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
204
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
26
  void AdvanceToNext() const {
46
28
    while (!isa<SpecificAttr>(*Current))
47
2
      ++Current;
48
26
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
181
  void AdvanceToNext() const {
46
188
    while (!isa<SpecificAttr>(*Current))
47
7
      ++Current;
48
181
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
244
  void AdvanceToNext() const {
46
244
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
244
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
8.45k
  void AdvanceToNext() const {
46
12.5k
    while (!isa<SpecificAttr>(*Current))
47
4.11k
      ++Current;
48
8.45k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.40k
  void AdvanceToNext() const {
46
3.46k
    while (!isa<SpecificAttr>(*Current))
47
2.05k
      ++Current;
48
1.40k
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
531k
  void AdvanceToNext() const {
46
1.38M
    while (!isa<SpecificAttr>(*Current))
47
856k
      ++Current;
48
531k
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
312
  void AdvanceToNext() const {
46
312
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
312
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
13.1k
  void AdvanceToNext() const {
46
13.1k
    while (!isa<SpecificAttr>(*Current))
47
77
      ++Current;
48
13.1k
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
3.07k
  void AdvanceToNext() const {
46
4.14k
    while (!isa<SpecificAttr>(*Current))
47
1.07k
      ++Current;
48
3.07k
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
26
  void AdvanceToNext() const {
46
26
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
26
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
44.9k
  void AdvanceToNext() const {
46
44.9k
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
44.9k
  }
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
45
30.1k
  void AdvanceToNext() const {
46
53.6k
    while (!isa<SpecificAttr>(*Current))
47
23.4k
      ++Current;
48
30.1k
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.26M
  void AdvanceToNext() const {
46
1.47M
    while (!isa<SpecificAttr>(*Current))
47
216k
      ++Current;
48
1.26M
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
78
  void AdvanceToNext() const {
46
86
    while (!isa<SpecificAttr>(*Current))
47
8
      ++Current;
48
78
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
860
  void AdvanceToNext() const {
46
1.00k
    while (!isa<SpecificAttr>(*Current))
47
148
      ++Current;
48
860
  }
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
1
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
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::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
121
  void AdvanceToNext() const {
46
121
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
121
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
6
  void AdvanceToNext() const {
46
6
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
6
  }
clang::specific_attr_iterator<clang::HIPManagedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
8
  void AdvanceToNext() const {
46
8
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
8
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
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::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.48k
  void AdvanceToNext() const {
46
2.91k
    while (!isa<SpecificAttr>(*Current))
47
1.42k
      ++Current;
48
1.48k
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
8
  void AdvanceToNext() const {
46
8
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
8
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
11
  void AdvanceToNext() const {
46
11
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
11
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
11
  void AdvanceToNext() const {
46
11
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
11
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
1
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::RandomizeLayoutAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
3
  void AdvanceToNext() const {
46
3
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
3
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
8
  void AdvanceToNext() const {
46
8
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
8
  }
clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
7
  void AdvanceToNext() const {
46
7
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
7
  }
clang::specific_attr_iterator<clang::NoRandomizeLayoutAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
3
  void AdvanceToNext() const {
46
3
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
3
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
3.34k
  void AdvanceToNext() const {
46
4.90k
    while (!isa<SpecificAttr>(*Current))
47
1.56k
      ++Current;
48
3.34k
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2.71k
  void AdvanceToNext() const {
46
2.79k
    while (!isa<SpecificAttr>(*Current))
47
78
      ++Current;
48
2.71k
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
23.2k
  void AdvanceToNext() const {
46
26.1k
    while (!isa<SpecificAttr>(*Current))
47
2.96k
      ++Current;
48
23.2k
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
329
  void AdvanceToNext() const {
46
361
    while (!isa<SpecificAttr>(*Current))
47
32
      ++Current;
48
329
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
32
  void AdvanceToNext() const {
46
32
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
32
  }
clang::specific_attr_iterator<clang::DiagnoseAsBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
12
  void AdvanceToNext() const {
46
12
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
12
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
404
  void AdvanceToNext() const {
46
404
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
404
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
293
  void AdvanceToNext() const {
46
886
    while (!isa<SpecificAttr>(*Current))
47
593
      ++Current;
48
293
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
26
  void AdvanceToNext() const {
46
26
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
26
  }
clang::specific_attr_iterator<clang::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
97
  void AdvanceToNext() const {
46
101
    while (!isa<SpecificAttr>(*Current))
47
4
      ++Current;
48
97
  }
clang::specific_attr_iterator<clang::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
15
  void AdvanceToNext() const {
46
15
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
15
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
281
  void AdvanceToNext() const {
46
281
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
281
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
410
  void AdvanceToNext() const {
46
410
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
410
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
14.6k
  void AdvanceToNext() const {
46
14.8k
    while (!isa<SpecificAttr>(*Current))
47
191
      ++Current;
48
14.6k
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
12.7k
  void AdvanceToNext() const {
46
12.8k
    while (!isa<SpecificAttr>(*Current))
47
90
      ++Current;
48
12.7k
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
260
  void AdvanceToNext() const {
46
260
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
260
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
226
  void AdvanceToNext() const {
46
270
    while (!isa<SpecificAttr>(*Current))
47
44
      ++Current;
48
226
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
43
  void AdvanceToNext() const {
46
79
    while (!isa<SpecificAttr>(*Current))
47
36
      ++Current;
48
43
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
268
  void AdvanceToNext() const {
46
299
    while (!isa<SpecificAttr>(*Current))
47
31
      ++Current;
48
268
  }
clang::specific_attr_iterator<clang::RetainAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
17
  void AdvanceToNext() const {
46
20
    while (!isa<SpecificAttr>(*Current))
47
3
      ++Current;
48
17
  }
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
136
  void AdvanceToNext() const {
46
136
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
136
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
276
  void AdvanceToNext() const {
46
321
    while (!isa<SpecificAttr>(*Current))
47
45
      ++Current;
48
276
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
725k
  void AdvanceToNext() const {
46
727k
    while (!isa<SpecificAttr>(*Current))
47
1.25k
      ++Current;
48
725k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
5
  void AdvanceToNext() const {
46
5
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
5
  }
clang::specific_attr_iterator<clang::ErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
56
  void AdvanceToNext() const {
46
56
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
56
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4.58M
  void AdvanceToNext() const {
46
12.3M
    while (!isa<SpecificAttr>(*Current))
47
7.74M
      ++Current;
48
4.58M
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
1
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
52
  void AdvanceToNext() const {
46
52
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
52
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
1
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
363
  void AdvanceToNext() const {
46
363
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
363
  }
clang::specific_attr_iterator<clang::BTFDeclTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
74
  void AdvanceToNext() const {
46
74
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
74
  }
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
30
  void AdvanceToNext() const {
46
30
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
30
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
102
  void AdvanceToNext() const {
46
102
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
102
  }
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
1
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
9.51k
  void AdvanceToNext() const {
46
38.0k
    while (!isa<SpecificAttr>(*Current))
47
28.5k
      ++Current;
48
9.51k
  }
clang::specific_attr_iterator<clang::SwiftBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::SwiftAsyncErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::SwiftAsyncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
21
  void AdvanceToNext() const {
46
21
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
21
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
6
    while (!isa<SpecificAttr>(*Current))
47
2
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
5
  void AdvanceToNext() const {
46
8
    while (!isa<SpecificAttr>(*Current))
47
3
      ++Current;
48
5
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
14
  void AdvanceToNext() const {
46
14
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
14
  }
clang::specific_attr_iterator<clang::SwiftNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
9
  void AdvanceToNext() const {
46
9
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
9
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
3
  void AdvanceToNext() const {
46
3
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
3
  }
clang::specific_attr_iterator<clang::HLSLNumThreadsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
13
  void AdvanceToNext() const {
46
13
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
13
  }
clang::specific_attr_iterator<clang::HLSLShaderAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
13
  void AdvanceToNext() const {
46
15
    while (!isa<SpecificAttr>(*Current))
47
2
      ++Current;
48
13
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
7
    while (!isa<SpecificAttr>(*Current))
47
3
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
49
  void AdvanceToNext() const {
46
51
    while (!isa<SpecificAttr>(*Current))
47
2
      ++Current;
48
49
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
60
  void AdvanceToNext() const {
46
92
    while (!isa<SpecificAttr>(*Current))
47
32
      ++Current;
48
60
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
39
  void AdvanceToNext() const {
46
83
    while (!isa<SpecificAttr>(*Current))
47
44
      ++Current;
48
39
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
39
  void AdvanceToNext() const {
46
95
    while (!isa<SpecificAttr>(*Current))
47
56
      ++Current;
48
39
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
56
  void AdvanceToNext() const {
46
56
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
56
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
48
  void AdvanceToNext() const {
46
48
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
48
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
13
  void AdvanceToNext() const {
46
13
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
13
  }
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
136
  void AdvanceToNext() const {
46
136
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
136
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
110k
  void AdvanceToNext() const {
46
110k
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
110k
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
30.1k
  void AdvanceToNext() const {
46
47.3k
    while (!isa<SpecificAttr>(*Current))
47
17.1k
      ++Current;
48
30.1k
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
81
  void AdvanceToNext() const {
46
81
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
81
  }
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.91k
  void AdvanceToNext() const {
46
1.91k
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1.91k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
453
  void AdvanceToNext() const {
46
461
    while (!isa<SpecificAttr>(*Current))
47
8
      ++Current;
48
453
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.47k
  void AdvanceToNext() const {
46
2.97k
    while (!isa<SpecificAttr>(*Current))
47
1.49k
      ++Current;
48
1.47k
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
3
  void AdvanceToNext() const {
46
3
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
3
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
128
  void AdvanceToNext() const {
46
128
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
128
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
324
  void AdvanceToNext() const {
46
324
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
324
  }
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
43
  void AdvanceToNext() const {
46
43
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
43
  }
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
43
  void AdvanceToNext() const {
46
43
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
43
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
208
  void AdvanceToNext() const {
46
208
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
208
  }
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
9
  void AdvanceToNext() const {
46
9
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
9
  }
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
36
  void AdvanceToNext() const {
46
36
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
36
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
27
  void AdvanceToNext() const {
46
28
    while (!isa<SpecificAttr>(*Current))
47
1
      ++Current;
48
27
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
416
  void AdvanceToNext() const {
46
652
    while (!isa<SpecificAttr>(*Current))
47
236
      ++Current;
48
416
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2.12k
  void AdvanceToNext() const {
46
2.12k
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2.12k
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
7.98k
  void AdvanceToNext() const {
46
7.98k
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
7.98k
  }
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
180
  void AdvanceToNext() const {
46
180
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
180
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
481
  void AdvanceToNext() const {
46
481
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
481
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
14
  void AdvanceToNext() const {
46
14
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
14
  }
clang::specific_attr_iterator<clang::ZeroCallUsedRegsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
81
  void AdvanceToNext() const {
46
81
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
81
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
24
  void AdvanceToNext() const {
46
24
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
24
  }
clang::specific_attr_iterator<clang::CFGuardAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
9
  void AdvanceToNext() const {
46
9
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
9
  }
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
6
  void AdvanceToNext() const {
46
6
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
6
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
8
  void AdvanceToNext() const {
46
8
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
8
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
6
  void AdvanceToNext() const {
46
7
    while (!isa<SpecificAttr>(*Current))
47
1
      ++Current;
48
6
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
937
  void AdvanceToNext() const {
46
937
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
937
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
326
  void AdvanceToNext() const {
46
330
    while (!isa<SpecificAttr>(*Current))
47
4
      ++Current;
48
326
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
188
  void AdvanceToNext() const {
46
188
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
188
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
37
  void AdvanceToNext() const {
46
37
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
37
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
564
  void AdvanceToNext() const {
46
564
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
564
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
106
  void AdvanceToNext() const {
46
106
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
106
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
1
      ++Current;
48
1
  }
clang::specific_attr_iterator<clang::PatchableFunctionEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
21
  void AdvanceToNext() const {
46
21
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
21
  }
clang::specific_attr_iterator<clang::FunctionReturnThunksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
123
  void AdvanceToNext() const {
46
123
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
123
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
21
  void AdvanceToNext() const {
46
21
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
21
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
33
  void AdvanceToNext() const {
46
33
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
33
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
22
  void AdvanceToNext() const {
46
42
    while (!isa<SpecificAttr>(*Current))
47
20
      ++Current;
48
22
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
32
  void AdvanceToNext() const {
46
85
    while (!isa<SpecificAttr>(*Current))
47
53
      ++Current;
48
32
  }
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
12
  void AdvanceToNext() const {
46
30
    while (!isa<SpecificAttr>(*Current))
47
18
      ++Current;
48
12
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
8
  void AdvanceToNext() const {
46
14
    while (!isa<SpecificAttr>(*Current))
47
6
      ++Current;
48
8
  }
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
17
  void AdvanceToNext() const {
46
17
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
17
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
22
  void AdvanceToNext() const {
46
22
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
22
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
39
  void AdvanceToNext() const {
46
39
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
39
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::M68kInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
1
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1
  }
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
1
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1
  }
clang::specific_attr_iterator<clang::WebAssemblyExportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
2
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
12
  void AdvanceToNext() const {
46
12
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
12
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
8
  void AdvanceToNext() const {
46
16
    while (!isa<SpecificAttr>(*Current))
47
8
      ++Current;
48
8
  }
clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
1
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
151
  void AdvanceToNext() const {
46
151
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
151
  }
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
165
  void AdvanceToNext() const {
46
165
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
165
  }
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
47
  void AdvanceToNext() const {
46
47
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
47
  }
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
49
50
1.88G
  void AdvanceToNext(Iterator I) const {
51
7.24G
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.58G
)
52
5.35G
      ++Current;
53
1.88G
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
7.45M
  void AdvanceToNext(Iterator I) const {
51
20.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)13.4M
)
52
13.4M
      ++Current;
53
7.45M
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
60.5M
  void AdvanceToNext(Iterator I) const {
51
249M
    while (Current != I && 
!isa<SpecificAttr>(*Current)189M
)
52
189M
      ++Current;
53
60.5M
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
32.4M
  void AdvanceToNext(Iterator I) const {
51
132M
    while (Current != I && 
!isa<SpecificAttr>(*Current)100M
)
52
99.9M
      ++Current;
53
32.4M
  }
clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
13.1M
  void AdvanceToNext(Iterator I) const {
51
63.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)50.3M
)
52
50.3M
      ++Current;
53
13.1M
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
80.3M
  void AdvanceToNext(Iterator I) const {
51
367M
    while (Current != I && 
!isa<SpecificAttr>(*Current)287M
)
52
287M
      ++Current;
53
80.3M
  }
clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
460k
  void AdvanceToNext(Iterator I) const {
51
1.00M
    while (Current != I && 
!isa<SpecificAttr>(*Current)574k
)
52
548k
      ++Current;
53
460k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.09M
  void AdvanceToNext(Iterator I) const {
51
8.36M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.30M
)
52
5.26M
      ++Current;
53
3.09M
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.06M
  void AdvanceToNext(Iterator I) const {
51
7.23M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.18M
)
52
5.17M
      ++Current;
53
2.06M
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
48.0M
  void AdvanceToNext(Iterator I) const {
51
195M
    while (Current != I && 
!isa<SpecificAttr>(*Current)149M
)
52
147M
      ++Current;
53
48.0M
  }
clang::specific_attr_iterator<clang::TransparentUnionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
151
  void AdvanceToNext(Iterator I) const {
51
152
    while (Current != I && 
!isa<SpecificAttr>(*Current)151
)
52
1
      ++Current;
53
151
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
77.7M
  void AdvanceToNext(Iterator I) const {
51
341M
    while (Current != I && 
!isa<SpecificAttr>(*Current)263M
)
52
263M
      ++Current;
53
77.7M
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
41.9M
  void AdvanceToNext(Iterator I) const {
51
186M
    while (Current != I && 
!isa<SpecificAttr>(*Current)144M
)
52
144M
      ++Current;
53
41.9M
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
33.1M
  void AdvanceToNext(Iterator I) const {
51
153M
    while (Current != I && 
!isa<SpecificAttr>(*Current)119M
)
52
119M
      ++Current;
53
33.1M
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.68M
  void AdvanceToNext(Iterator I) const {
51
23.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)17.6M
)
52
17.6M
      ++Current;
53
5.68M
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.68M
  void AdvanceToNext(Iterator I) const {
51
23.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)17.6M
)
52
17.6M
      ++Current;
53
5.68M
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
234k
  void AdvanceToNext(Iterator I) const {
51
982k
    while (Current != I && 
!isa<SpecificAttr>(*Current)750k
)
52
748k
      ++Current;
53
234k
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
79.5k
  void AdvanceToNext(Iterator I) const {
51
140k
    while (Current != I && 
!isa<SpecificAttr>(*Current)84.0k
)
52
60.7k
      ++Current;
53
79.5k
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
47.9M
  void AdvanceToNext(Iterator I) const {
51
197M
    while (Current != I && 
!isa<SpecificAttr>(*Current)149M
)
52
149M
      ++Current;
53
47.9M
  }
clang::specific_attr_iterator<clang::TargetClonesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
47.9M
  void AdvanceToNext(Iterator I) const {
51
197M
    while (Current != I && 
!isa<SpecificAttr>(*Current)149M
)
52
149M
      ++Current;
53
47.9M
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.67M
  void AdvanceToNext(Iterator I) const {
51
10.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.00M
)
52
7.94M
      ++Current;
53
2.67M
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.62M
  void AdvanceToNext(Iterator I) const {
51
10.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.94M
)
52
7.94M
      ++Current;
53
2.62M
  }
clang::specific_attr_iterator<clang::HIPManagedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
10.6k
  void AdvanceToNext(Iterator I) const {
51
28.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)17.9k
)
52
17.6k
      ++Current;
53
10.6k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
116k
  void AdvanceToNext(Iterator I) const {
51
200k
    while (Current != I && 
!isa<SpecificAttr>(*Current)111k
)
52
84.1k
      ++Current;
53
116k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.21M
  void AdvanceToNext(Iterator I) const {
51
2.33M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.50M
)
52
1.12M
      ++Current;
53
1.21M
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
706k
  void AdvanceToNext(Iterator I) const {
51
976k
    while (Current != I && 
!isa<SpecificAttr>(*Current)754k
)
52
270k
      ++Current;
53
706k
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
120M
  void AdvanceToNext(Iterator I) const {
51
529M
    while (Current != I && 
!isa<SpecificAttr>(*Current)408M
)
52
408M
      ++Current;
53
120M
  }
clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
145k
  void AdvanceToNext(Iterator I) const {
51
316k
    while (Current != I && 
!isa<SpecificAttr>(*Current)170k
)
52
170k
      ++Current;
53
145k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
76.1k
  void AdvanceToNext(Iterator I) const {
51
151k
    while (Current != I && 
!isa<SpecificAttr>(*Current)76.8k
)
52
74.8k
      ++Current;
53
76.1k
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
26.7M
  void AdvanceToNext(Iterator I) const {
51
110M
    while (Current != I && 
!isa<SpecificAttr>(*Current)84.0M
)
52
84.0M
      ++Current;
53
26.7M
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.13k
  void AdvanceToNext(Iterator I) const {
51
8.29k
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.50k
)
52
4.15k
      ++Current;
53
4.13k
  }
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
19.4k
  void AdvanceToNext(Iterator I) const {
51
60.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)41.3k
)
52
41.2k
      ++Current;
53
19.4k
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25
  void AdvanceToNext(Iterator I) const {
51
25
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
25
  }
clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
11.3k
  void AdvanceToNext(Iterator I) const {
51
22.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.3k
)
52
11.1k
      ++Current;
53
11.3k
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
341k
  void AdvanceToNext(Iterator I) const {
51
779k
    while (Current != I && 
!isa<SpecificAttr>(*Current)507k
)
52
438k
      ++Current;
53
341k
  }
clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
51.9M
  void AdvanceToNext(Iterator I) const {
51
218M
    while (Current != I && 
!isa<SpecificAttr>(*Current)166M
)
52
166M
      ++Current;
53
51.9M
  }
clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.26M
  void AdvanceToNext(Iterator I) const {
51
16.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.7M
)
52
11.7M
      ++Current;
53
4.26M
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.03M
  void AdvanceToNext(Iterator I) const {
51
15.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.3M
)
52
11.3M
      ++Current;
53
4.03M
  }
clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.98M
  void AdvanceToNext(Iterator I) const {
51
15.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.2M
)
52
11.2M
      ++Current;
53
3.98M
  }
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
70.1M
  void AdvanceToNext(Iterator I) const {
51
309M
    while (Current != I && 
!isa<SpecificAttr>(*Current)239M
)
52
239M
      ++Current;
53
70.1M
  }
clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
167M
  void AdvanceToNext(Iterator I) const {
51
634M
    while (Current != I && 
!isa<SpecificAttr>(*Current)586M
)
52
467M
      ++Current;
53
167M
  }
clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
47.9M
  void AdvanceToNext(Iterator I) const {
51
177M
    while (Current != I && 
!isa<SpecificAttr>(*Current)129M
)
52
129M
      ++Current;
53
47.9M
  }
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
47.9M
  void AdvanceToNext(Iterator I) const {
51
129M
    while (Current != I && 
!isa<SpecificAttr>(*Current)101M
)
52
82.0M
      ++Current;
53
47.9M
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
136M
  void AdvanceToNext(Iterator I) const {
51
452M
    while (Current != I && 
!isa<SpecificAttr>(*Current)398M
)
52
316M
      ++Current;
53
136M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
102k
  void AdvanceToNext(Iterator I) const {
51
134k
    while (Current != I && 
!isa<SpecificAttr>(*Current)131k
)
52
32.4k
      ++Current;
53
102k
  }
clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.77k
  void AdvanceToNext(Iterator I) const {
51
11.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.40k
)
52
6.28k
      ++Current;
53
4.77k
  }
clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
8.91k
  void AdvanceToNext(Iterator I) const {
51
8.91k
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
8.91k
  }
clang::specific_attr_iterator<clang::MSStructAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
366k
  void AdvanceToNext(Iterator I) const {
51
771k
    while (Current != I && 
!isa<SpecificAttr>(*Current)404k
)
52
404k
      ++Current;
53
366k
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
24.8M
  void AdvanceToNext(Iterator I) const {
51
102M
    while (Current != I && 
!isa<SpecificAttr>(*Current)78.1M
)
52
78.1M
      ++Current;
53
24.8M
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
718
  void AdvanceToNext(Iterator I) const {
51
1.56k
    while (Current != I && 
!isa<SpecificAttr>(*Current)940
)
52
845
      ++Current;
53
718
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
37.1M
  void AdvanceToNext(Iterator I) const {
51
166M
    while (Current != I && 
!isa<SpecificAttr>(*Current)129M
)
52
129M
      ++Current;
53
37.1M
  }
clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
12.1M
  void AdvanceToNext(Iterator I) const {
51
43.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)30.8M
)
52
30.8M
      ++Current;
53
12.1M
  }
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
280
  void AdvanceToNext(Iterator I) const {
51
339
    while (Current != I && 
!isa<SpecificAttr>(*Current)269
)
52
59
      ++Current;
53
280
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.28M
  void AdvanceToNext(Iterator I) const {
51
6.56M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.27M
)
52
4.27M
      ++Current;
53
2.28M
  }
clang::specific_attr_iterator<clang::ArcWeakrefUnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
81
  void AdvanceToNext(Iterator I) const {
51
92
    while (Current != I && 
!isa<SpecificAttr>(*Current)81
)
52
11
      ++Current;
53
81
  }
clang::specific_attr_iterator<clang::ObjCRequiresPropertyDefsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.99k
  void AdvanceToNext(Iterator I) const {
51
9.57k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.60k
)
52
7.57k
      ++Current;
53
1.99k
  }
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.35M
  void AdvanceToNext(Iterator I) const {
51
4.61M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.26M
)
52
3.26M
      ++Current;
53
1.35M
  }
clang::specific_attr_iterator<clang::ObjCDesignatedInitializerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.8M
  void AdvanceToNext(Iterator I) const {
51
105M
    while (Current != I && 
!isa<SpecificAttr>(*Current)79.9M
)
52
79.9M
      ++Current;
53
25.8M
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
100k
  void AdvanceToNext(Iterator I) const {
51
356k
    while (Current != I && 
!isa<SpecificAttr>(*Current)255k
)
52
255k
      ++Current;
53
100k
  }
clang::specific_attr_iterator<clang::NSConsumesSelfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.0k
  void AdvanceToNext(Iterator I) const {
51
57.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)43.8k
)
52
32.9k
      ++Current;
53
25.0k
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.46k
  void AdvanceToNext(Iterator I) const {
51
10.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.57k
)
52
8.39k
      ++Current;
53
2.46k
  }
clang::specific_attr_iterator<clang::ObjCNonRuntimeProtocolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
55
  void AdvanceToNext(Iterator I) const {
51
59
    while (Current != I && 
!isa<SpecificAttr>(*Current)55
)
52
4
      ++Current;
53
55
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
264k
  void AdvanceToNext(Iterator I) const {
51
820k
    while (Current != I && 
!isa<SpecificAttr>(*Current)555k
)
52
555k
      ++Current;
53
264k
  }
clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
563k
  void AdvanceToNext(Iterator I) const {
51
1.68M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.12M
)
52
1.12M
      ++Current;
53
563k
  }
clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
37.5M
  void AdvanceToNext(Iterator I) const {
51
160M
    while (Current != I && 
!isa<SpecificAttr>(*Current)123M
)
52
123M
      ++Current;
53
37.5M
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
20.7k
  void AdvanceToNext(Iterator I) const {
51
49.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)28.4k
)
52
28.4k
      ++Current;
53
20.7k
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.02M
  void AdvanceToNext(Iterator I) const {
51
18.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)13.8M
)
52
13.8M
      ++Current;
53
5.02M
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
294k
  void AdvanceToNext(Iterator I) const {
51
837k
    while (Current != I && 
!isa<SpecificAttr>(*Current)553k
)
52
543k
      ++Current;
53
294k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.29M
  void AdvanceToNext(Iterator I) const {
51
13.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.55M
)
52
9.54M
      ++Current;
53
4.29M
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.54M
  void AdvanceToNext(Iterator I) const {
51
10.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.68M
)
52
7.67M
      ++Current;
53
2.54M
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.71M
  void AdvanceToNext(Iterator I) const {
51
6.96M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.78M
)
52
4.25M
      ++Current;
53
2.71M
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
55.0k
  void AdvanceToNext(Iterator I) const {
51
109k
    while (Current != I && 
!isa<SpecificAttr>(*Current)55.1k
)
52
54.4k
      ++Current;
53
55.0k
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
168
  void AdvanceToNext(Iterator I) const {
51
315
    while (Current != I && 
!isa<SpecificAttr>(*Current)173
)
52
147
      ++Current;
53
168
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
98.1k
  void AdvanceToNext(Iterator I) const {
51
162k
    while (Current != I && 
!isa<SpecificAttr>(*Current)109k
)
52
64.6k
      ++Current;
53
98.1k
  }
clang::specific_attr_iterator<clang::EmptyBasesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
902
  void AdvanceToNext(Iterator I) const {
51
1.86k
    while (Current != I && 
!isa<SpecificAttr>(*Current)979
)
52
963
      ++Current;
53
902
  }
clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
886
  void AdvanceToNext(Iterator I) const {
51
1.84k
    while (Current != I && 
!isa<SpecificAttr>(*Current)963
)
52
963
      ++Current;
53
886
  }
clang::specific_attr_iterator<clang::AlignMac68kAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
96.9k
  void AdvanceToNext(Iterator I) const {
51
205k
    while (Current != I && 
!isa<SpecificAttr>(*Current)108k
)
52
108k
      ++Current;
53
96.9k
  }
clang::specific_attr_iterator<clang::AlignNaturalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
96.9k
  void AdvanceToNext(Iterator I) const {
51
205k
    while (Current != I && 
!isa<SpecificAttr>(*Current)108k
)
52
108k
      ++Current;
53
96.9k
  }
clang::specific_attr_iterator<clang::NoUniqueAddressAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
11.6k
  void AdvanceToNext(Iterator I) const {
51
22.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.9k
)
52
11.0k
      ++Current;
53
11.6k
  }
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.71k
  void AdvanceToNext(Iterator I) const {
51
10.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.82k
)
52
5.50k
      ++Current;
53
4.71k
  }
clang::specific_attr_iterator<clang::ObjCBoxableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
135
  void AdvanceToNext(Iterator I) const {
51
135
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
135
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
695k
  void AdvanceToNext(Iterator I) const {
51
1.63M
    while (Current != I && 
!isa<SpecificAttr>(*Current)944k
)
52
935k
      ++Current;
53
695k
  }
clang::specific_attr_iterator<clang::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
54.1k
  void AdvanceToNext(Iterator I) const {
51
114k
    while (Current != I && 
!isa<SpecificAttr>(*Current)59.9k
)
52
59.9k
      ++Current;
53
54.1k
  }
clang::specific_attr_iterator<clang::ObjCIndependentClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1
  void AdvanceToNext(Iterator I) const {
51
1
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
1
  }
clang::specific_attr_iterator<clang::CUDADeviceBuiltinSurfaceTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
53
  void AdvanceToNext(Iterator I) const {
51
92
    while (Current != I && 
!isa<SpecificAttr>(*Current)65
)
52
39
      ++Current;
53
53
  }
clang::specific_attr_iterator<clang::CUDADeviceBuiltinTextureTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
27
  void AdvanceToNext(Iterator I) const {
51
30
    while (Current != I && 
!isa<SpecificAttr>(*Current)27
)
52
3
      ++Current;
53
27
  }
clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
834k
  void AdvanceToNext(Iterator I) const {
51
912k
    while (Current != I && 
!isa<SpecificAttr>(*Current)107k
)
52
77.6k
      ++Current;
53
834k
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
23.3M
  void AdvanceToNext(Iterator I) const {
51
113M
    while (Current != I && 
!isa<SpecificAttr>(*Current)91.1M
)
52
89.8M
      ++Current;
53
23.3M
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
37.1k
  void AdvanceToNext(Iterator I) const {
51
73.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)37.9k
)
52
36.2k
      ++Current;
53
37.1k
  }
clang::specific_attr_iterator<clang::FallThroughAttr, llvm::ArrayRef<clang::Attr const*> >::AdvanceToNext(clang::Attr const* const*) const
Line
Count
Source
50
264
  void AdvanceToNext(Iterator I) const {
51
327
    while (Current != I && 
!isa<SpecificAttr>(*Current)267
)
52
63
      ++Current;
53
264
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
203k
  void AdvanceToNext(Iterator I) const {
51
555k
    while (Current != I && 
!isa<SpecificAttr>(*Current)352k
)
52
351k
      ++Current;
53
203k
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
379k
  void AdvanceToNext(Iterator I) const {
51
1.10M
    while (Current != I && 
!isa<SpecificAttr>(*Current)721k
)
52
721k
      ++Current;
53
379k
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
10.7M
  void AdvanceToNext(Iterator I) const {
51
43.1M
    while (Current != I && 
!isa<SpecificAttr>(*Current)32.3M
)
52
32.3M
      ++Current;
53
10.7M
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
378k
  void AdvanceToNext(Iterator I) const {
51
1.09M
    while (Current != I && 
!isa<SpecificAttr>(*Current)718k
)
52
717k
      ++Current;
53
378k
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.38k
  void AdvanceToNext(Iterator I) const {
51
2.76k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.39k
)
52
1.38k
      ++Current;
53
1.38k
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
69
  void AdvanceToNext(Iterator I) const {
51
133
    while (Current != I && 
!isa<SpecificAttr>(*Current)69
)
52
64
      ++Current;
53
69
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
69
  void AdvanceToNext(Iterator I) const {
51
126
    while (Current != I && 
!isa<SpecificAttr>(*Current)68
)
52
57
      ++Current;
53
69
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
67
  void AdvanceToNext(Iterator I) const {
51
131
    while (Current != I && 
!isa<SpecificAttr>(*Current)66
)
52
64
      ++Current;
53
67
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
143
  void AdvanceToNext(Iterator I) const {
51
293
    while (Current != I && 
!isa<SpecificAttr>(*Current)158
)
52
150
      ++Current;
53
143
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
149
  void AdvanceToNext(Iterator I) const {
51
305
    while (Current != I && 
!isa<SpecificAttr>(*Current)164
)
52
156
      ++Current;
53
149
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
111k
  void AdvanceToNext(Iterator I) const {
51
321k
    while (Current != I && 
!isa<SpecificAttr>(*Current)209k
)
52
209k
      ++Current;
53
111k
  }
clang::specific_attr_iterator<clang::RandomizeLayoutAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
259k
  void AdvanceToNext(Iterator I) const {
51
554k
    while (Current != I && 
!isa<SpecificAttr>(*Current)295k
)
52
295k
      ++Current;
53
259k
  }
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
280k
  void AdvanceToNext(Iterator I) const {
51
811k
    while (Current != I && 
!isa<SpecificAttr>(*Current)531k
)
52
531k
      ++Current;
53
280k
  }
clang::specific_attr_iterator<clang::NoRandomizeLayoutAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
258k
  void AdvanceToNext(Iterator I) const {
51
552k
    while (Current != I && 
!isa<SpecificAttr>(*Current)293k
)
52
293k
      ++Current;
53
258k
  }
clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
280k
  void AdvanceToNext(Iterator I) const {
51
811k
    while (Current != I && 
!isa<SpecificAttr>(*Current)531k
)
52
531k
      ++Current;
53
280k
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
15.7k
  void AdvanceToNext(Iterator I) const {
51
28.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.1k
)
52
12.2k
      ++Current;
53
15.7k
  }
clang::specific_attr_iterator<clang::ExcludeFromExplicitInstantiationAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
34.0k
  void AdvanceToNext(Iterator I) const {
51
34.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)34.0k
)
52
559
      ++Current;
53
34.0k
  }
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
192k
  void AdvanceToNext(Iterator I) const {
51
402k
    while (Current != I && 
!isa<SpecificAttr>(*Current)222k
)
52
209k
      ++Current;
53
192k
  }
clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
226k
  void AdvanceToNext(Iterator I) const {
51
469k
    while (Current != I && 
!isa<SpecificAttr>(*Current)259k
)
52
243k
      ++Current;
53
226k
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
615k
  void AdvanceToNext(Iterator I) const {
51
1.96M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.35M
)
52
1.35M
      ++Current;
53
615k
  }
clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
337k
  void AdvanceToNext(Iterator I) const {
51
1.33M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.00M
)
52
1.00M
      ++Current;
53
337k
  }
clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
323k
  void AdvanceToNext(Iterator I) const {
51
1.28M
    while (Current != I && 
!isa<SpecificAttr>(*Current)956k
)
52
956k
      ++Current;
53
323k
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
196k
  void AdvanceToNext(Iterator I) const {
51
571k
    while (Current != I && 
!isa<SpecificAttr>(*Current)374k
)
52
374k
      ++Current;
53
196k
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
450k
  void AdvanceToNext(Iterator I) const {
51
1.28M
    while (Current != I && 
!isa<SpecificAttr>(*Current)837k
)
52
837k
      ++Current;
53
450k
  }
clang::specific_attr_iterator<clang::NoInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
18.8k
  void AdvanceToNext(Iterator I) const {
51
73.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)54.5k
)
52
54.2k
      ++Current;
53
18.8k
  }
clang::specific_attr_iterator<clang::DiagnoseAsBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.82M
  void AdvanceToNext(Iterator I) const {
51
11.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.45M
)
52
8.45M
      ++Current;
53
2.82M
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.81M
  void AdvanceToNext(Iterator I) const {
51
12.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.80M
)
52
8.80M
      ++Current;
53
3.81M
  }
clang::specific_attr_iterator<clang::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.29M
  void AdvanceToNext(Iterator I) const {
51
5.44M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.14M
)
52
4.14M
      ++Current;
53
1.29M
  }
clang::specific_attr_iterator<clang::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
168
  void AdvanceToNext(Iterator I) const {
51
214
    while (Current != I && 
!isa<SpecificAttr>(*Current)61
)
52
46
      ++Current;
53
168
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.14M
  void AdvanceToNext(Iterator I) const {
51
12.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.11M
)
52
9.11M
      ++Current;
53
3.14M
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
112k
  void AdvanceToNext(Iterator I) const {
51
289k
    while (Current != I && 
!isa<SpecificAttr>(*Current)178k
)
52
177k
      ++Current;
53
112k
  }
clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
71.7k
  void AdvanceToNext(Iterator I) const {
51
195k
    while (Current != I && 
!isa<SpecificAttr>(*Current)123k
)
52
123k
      ++Current;
53
71.7k
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.33k
  void AdvanceToNext(Iterator I) const {
51
10.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.07k
)
52
4.81k
      ++Current;
53
5.33k
  }
clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.10M
  void AdvanceToNext(Iterator I) const {
51
3.45M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.34M
)
52
2.34M
      ++Current;
53
1.10M
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
842k
  void AdvanceToNext(Iterator I) const {
51
3.19M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.35M
)
52
2.35M
      ++Current;
53
842k
  }
clang::specific_attr_iterator<clang::RetainAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.23M
  void AdvanceToNext(Iterator I) const {
51
4.47M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.23M
)
52
3.23M
      ++Current;
53
1.23M
  }
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
562k
  void AdvanceToNext(Iterator I) const {
51
1.75M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.19M
)
52
1.19M
      ++Current;
53
562k
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.52M
  void AdvanceToNext(Iterator I) const {
51
4.40M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.87M
)
52
2.87M
      ++Current;
53
1.52M
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.11M
  void AdvanceToNext(Iterator I) const {
51
1.20M
    while (Current != I && 
!isa<SpecificAttr>(*Current)817k
)
52
91.4k
      ++Current;
53
1.11M
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
51.7k
  void AdvanceToNext(Iterator I) const {
51
149k
    while (Current != I && 
!isa<SpecificAttr>(*Current)97.2k
)
52
97.2k
      ++Current;
53
51.7k
  }
clang::specific_attr_iterator<clang::ErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
346k
  void AdvanceToNext(Iterator I) const {
51
997k
    while (Current != I && 
!isa<SpecificAttr>(*Current)650k
)
52
650k
      ++Current;
53
346k
  }
clang::specific_attr_iterator<clang::WeakImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.07k
  void AdvanceToNext(Iterator I) const {
51
4.13k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.07k
)
52
2.06k
      ++Current;
53
2.07k
  }
clang::specific_attr_iterator<clang::SYCLSpecialClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.15M
  void AdvanceToNext(Iterator I) const {
51
3.26M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.10M
)
52
2.10M
      ++Current;
53
1.15M
  }
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
23.1M
  void AdvanceToNext(Iterator I) const {
51
115M
    while (Current != I && 
!isa<SpecificAttr>(*Current)92.7M
)
52
92.7M
      ++Current;
53
23.1M
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.87k
  void AdvanceToNext(Iterator I) const {
51
12.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)10.1k
)
52
10.1k
      ++Current;
53
2.87k
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.87k
  void AdvanceToNext(Iterator I) const {
51
12.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)10.1k
)
52
10.1k
      ++Current;
53
2.87k
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
810k
  void AdvanceToNext(Iterator I) const {
51
3.12M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.31M
)
52
2.31M
      ++Current;
53
810k
  }
clang::specific_attr_iterator<clang::StrictFPAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
454k
  void AdvanceToNext(Iterator I) const {
51
1.45M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.00M
)
52
999k
      ++Current;
53
454k
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.19M
  void AdvanceToNext(Iterator I) const {
51
12.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.13M
)
52
9.13M
      ++Current;
53
3.19M
  }
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
19.4M
  void AdvanceToNext(Iterator I) const {
51
81.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)62.1M
)
52
62.1M
      ++Current;
53
19.4M
  }
clang::specific_attr_iterator<clang::ReturnsTwiceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
282k
  void AdvanceToNext(Iterator I) const {
51
817k
    while (Current != I && 
!isa<SpecificAttr>(*Current)535k
)
52
534k
      ++Current;
53
282k
  }
clang::specific_attr_iterator<clang::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
19.6M
  void AdvanceToNext(Iterator I) const {
51
82.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)62.8M
)
52
62.7M
      ++Current;
53
19.6M
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
278
  void AdvanceToNext(Iterator I) const {
51
290
    while (Current != I && 
!isa<SpecificAttr>(*Current)268
)
52
12
      ++Current;
53
278
  }
clang::specific_attr_iterator<clang::SYCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
145
  void AdvanceToNext(Iterator I) const {
51
145
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
145
  }
clang::specific_attr_iterator<clang::BTFDeclTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
209k
  void AdvanceToNext(Iterator I) const {
51
633k
    while (Current != I && 
!isa<SpecificAttr>(*Current)424k
)
52
424k
      ++Current;
53
209k
  }
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
48
  void AdvanceToNext(Iterator I) const {
51
66
    while (Current != I && 
!isa<SpecificAttr>(*Current)48
)
52
18
      ++Current;
53
48
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.43k
  void AdvanceToNext(Iterator I) const {
51
6.28k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.96k
)
52
3.85k
      ++Current;
53
2.43k
  }
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1
  void AdvanceToNext(Iterator I) const {
51
1
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
1
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.28M
  void AdvanceToNext(Iterator I) const {
51
5.03M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.75M
)
52
3.74M
      ++Current;
53
1.28M
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
11.8k
  void AdvanceToNext(Iterator I) const {
51
12.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.8k
)
52
1.01k
      ++Current;
53
11.8k
  }
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
334
  void AdvanceToNext(Iterator I) const {
51
334
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
334
  }
clang::specific_attr_iterator<clang::SwiftBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2
  void AdvanceToNext(Iterator I) const {
51
2
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
2
  }
clang::specific_attr_iterator<clang::SwiftAsyncErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
33
  void AdvanceToNext(Iterator I) const {
51
64
    while (Current != I && 
!isa<SpecificAttr>(*Current)33
)
52
31
      ++Current;
53
33
  }
clang::specific_attr_iterator<clang::SwiftAsyncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
255
  void AdvanceToNext(Iterator I) const {
51
570
    while (Current != I && 
!isa<SpecificAttr>(*Current)336
)
52
315
      ++Current;
53
255
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.8M
  void AdvanceToNext(Iterator I) const {
51
105M
    while (Current != I && 
!isa<SpecificAttr>(*Current)79.9M
)
52
79.9M
      ++Current;
53
25.8M
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.8M
  void AdvanceToNext(Iterator I) const {
51
105M
    while (Current != I && 
!isa<SpecificAttr>(*Current)79.9M
)
52
79.9M
      ++Current;
53
25.8M
  }
clang::specific_attr_iterator<clang::SwiftNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
11
  void AdvanceToNext(Iterator I) const {
51
11
    while (Current != I && 
!isa<SpecificAttr>(*Current)9
)
52
0
      ++Current;
53
11
  }
clang::specific_attr_iterator<clang::HLSLNumThreadsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
13
  void AdvanceToNext(Iterator I) const {
51
13
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
13
  }
clang::specific_attr_iterator<clang::HLSLShaderAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4
  void AdvanceToNext(Iterator I) const {
51
4
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
4
  }
clang::specific_attr_iterator<clang::BPFPreserveAccessIndexAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
631k
  void AdvanceToNext(Iterator I) const {
51
1.34M
    while (Current != I && 
!isa<SpecificAttr>(*Current)716k
)
52
716k
      ++Current;
53
631k
  }
clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
14
  void AdvanceToNext(Iterator I) const {
51
30
    while (Current != I && 
!isa<SpecificAttr>(*Current)18
)
52
16
      ++Current;
53
14
  }
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
14
  void AdvanceToNext(Iterator I) const {
51
24
    while (Current != I && 
!isa<SpecificAttr>(*Current)12
)
52
10
      ++Current;
53
14
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.8M
  void AdvanceToNext(Iterator I) const {
51
105M
    while (Current != I && 
!isa<SpecificAttr>(*Current)79.9M
)
52
79.9M
      ++Current;
53
25.8M
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.8M
  void AdvanceToNext(Iterator I) const {
51
105M
    while (Current != I && 
!isa<SpecificAttr>(*Current)79.9M
)
52
79.9M
      ++Current;
53
25.8M
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.8M
  void AdvanceToNext(Iterator I) const {
51
105M
    while (Current != I && 
!isa<SpecificAttr>(*Current)79.9M
)
52
79.9M
      ++Current;
53
25.8M
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.8M
  void AdvanceToNext(Iterator I) const {
51
105M
    while (Current != I && 
!isa<SpecificAttr>(*Current)79.9M
)
52
79.9M
      ++Current;
53
25.8M
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.8M
  void AdvanceToNext(Iterator I) const {
51
105M
    while (Current != I && 
!isa<SpecificAttr>(*Current)79.9M
)
52
79.9M
      ++Current;
53
25.8M
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.8M
  void AdvanceToNext(Iterator I) const {
51
105M
    while (Current != I && 
!isa<SpecificAttr>(*Current)79.9M
)
52
79.9M
      ++Current;
53
25.8M
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.16M
  void AdvanceToNext(Iterator I) const {
51
6.71M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.55M
)
52
4.55M
      ++Current;
53
2.16M
  }
clang::specific_attr_iterator<clang::NoEscapeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
57.9k
  void AdvanceToNext(Iterator I) const {
51
100k
    while (Current != I && 
!isa<SpecificAttr>(*Current)57.9k
)
52
42.5k
      ++Current;
53
57.9k
  }
clang::specific_attr_iterator<clang::ObjCExplicitProtocolImplAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
70
  void AdvanceToNext(Iterator I) const {
51
108
    while (Current != I && 
!isa<SpecificAttr>(*Current)70
)
52
38
      ++Current;
53
70
  }
clang::specific_attr_iterator<clang::ObjCDirectMembersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
338k
  void AdvanceToNext(Iterator I) const {
51
1.62M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.29M
)
52
1.29M
      ++Current;
53
338k
  }
clang::specific_attr_iterator<clang::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
125k
  void AdvanceToNext(Iterator I) const {
51
467k
    while (Current != I && 
!isa<SpecificAttr>(*Current)353k
)
52
341k
      ++Current;
53
125k
  }
clang::specific_attr_iterator<clang::NSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
198k
  void AdvanceToNext(Iterator I) const {
51
835k
    while (Current != I && 
!isa<SpecificAttr>(*Current)637k
)
52
637k
      ++Current;
53
198k
  }
clang::specific_attr_iterator<clang::NSReturnsAutoreleasedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
95
  void AdvanceToNext(Iterator I) const {
51
239
    while (Current != I && 
!isa<SpecificAttr>(*Current)149
)
52
144
      ++Current;
53
95
  }
clang::specific_attr_iterator<clang::ObjCRequiresSuperAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
848
  void AdvanceToNext(Iterator I) const {
51
1.73k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.02k
)
52
884
      ++Current;
53
848
  }
clang::specific_attr_iterator<clang::ObjCRuntimeVisibleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
778
  void AdvanceToNext(Iterator I) const {
51
3.49k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.72k
)
52
2.71k
      ++Current;
53
778
  }
clang::specific_attr_iterator<clang::ObjCRootClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
193
  void AdvanceToNext(Iterator I) const {
51
284
    while (Current != I && 
!isa<SpecificAttr>(*Current)216
)
52
91
      ++Current;
53
193
  }
clang::specific_attr_iterator<clang::ObjCSubclassingRestrictedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
75.3k
  void AdvanceToNext(Iterator I) const {
51
432k
    while (Current != I && 
!isa<SpecificAttr>(*Current)357k
)
52
357k
      ++Current;
53
75.3k
  }
clang::specific_attr_iterator<clang::ObjCClassStubAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
32.3k
  void AdvanceToNext(Iterator I) const {
51
152k
    while (Current != I && 
!isa<SpecificAttr>(*Current)120k
)
52
120k
      ++Current;
53
32.3k
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
35.3M
  void AdvanceToNext(Iterator I) const {
51
151M
    while (Current != I && 
!isa<SpecificAttr>(*Current)116M
)
52
116M
      ++Current;
53
35.3M
  }
clang::specific_attr_iterator<clang::ObjCExternallyRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
6
  void AdvanceToNext(Iterator I) const {
51
6
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
6
  }
clang::specific_attr_iterator<clang::CFConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
106
  void AdvanceToNext(Iterator I) const {
51
164
    while (Current != I && 
!isa<SpecificAttr>(*Current)106
)
52
58
      ++Current;
53
106
  }
clang::specific_attr_iterator<clang::AnyX86InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
6.34M
  void AdvanceToNext(Iterator I) const {
51
26.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)19.7M
)
52
19.7M
      ++Current;
53
6.34M
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.02M
  void AdvanceToNext(Iterator I) const {
51
13.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)10.0M
)
52
10.0M
      ++Current;
53
3.02M
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
280k
  void AdvanceToNext(Iterator I) const {
51
811k
    while (Current != I && 
!isa<SpecificAttr>(*Current)531k
)
52
531k
      ++Current;
53
280k
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.19M
  void AdvanceToNext(Iterator I) const {
51
13.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.31M
)
52
9.26M
      ++Current;
53
4.19M
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.08k
  void AdvanceToNext(Iterator I) const {
51
2.22k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.21k
)
52
1.13k
      ++Current;
53
1.08k
  }
clang::specific_attr_iterator<clang::CFReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
191
  void AdvanceToNext(Iterator I) const {
51
406
    while (Current != I && 
!isa<SpecificAttr>(*Current)235
)
52
215
      ++Current;
53
191
  }
clang::specific_attr_iterator<clang::CFReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
263
  void AdvanceToNext(Iterator I) const {
51
507
    while (Current != I && 
!isa<SpecificAttr>(*Current)306
)
52
244
      ++Current;
53
263
  }
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.66k
  void AdvanceToNext(Iterator I) const {
51
3.42k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.66k
)
52
753
      ++Current;
53
2.66k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
860
  void AdvanceToNext(Iterator I) const {
51
1.27k
    while (Current != I && 
!isa<SpecificAttr>(*Current)868
)
52
415
      ++Current;
53
860
  }
clang::specific_attr_iterator<clang::LifetimeBoundAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
538
  void AdvanceToNext(Iterator I) const {
51
1.06k
    while (Current != I && 
!isa<SpecificAttr>(*Current)538
)
52
531
      ++Current;
53
538
  }
clang::specific_attr_iterator<clang::IBOutletAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
32
  void AdvanceToNext(Iterator I) const {
51
43
    while (Current != I && 
!isa<SpecificAttr>(*Current)32
)
52
11
      ++Current;
53
32
  }
clang::specific_attr_iterator<clang::ObjCReturnsInnerPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
86.3k
  void AdvanceToNext(Iterator I) const {
51
394k
    while (Current != I && 
!isa<SpecificAttr>(*Current)310k
)
52
307k
      ++Current;
53
86.3k
  }
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
720
  void AdvanceToNext(Iterator I) const {
51
2.98k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.27k
)
52
2.26k
      ++Current;
53
720
  }
clang::specific_attr_iterator<clang::OMPCaptureNoInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
380
  void AdvanceToNext(Iterator I) const {
51
380
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
380
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
130M
  void AdvanceToNext(Iterator I) const {
51
156M
    while (Current != I && 
!isa<SpecificAttr>(*Current)26.4M
)
52
26.4M
      ++Current;
53
130M
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
553k
  void AdvanceToNext(Iterator I) const {
51
1.17M
    while (Current != I && 
!isa<SpecificAttr>(*Current)619k
)
52
619k
      ++Current;
53
553k
  }
clang::specific_attr_iterator<clang::CmseNSEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.19M
  void AdvanceToNext(Iterator I) const {
51
12.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.55M
)
52
9.55M
      ++Current;
53
3.19M
  }
clang::specific_attr_iterator<clang::FlattenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
93.8k
  void AdvanceToNext(Iterator I) const {
51
259k
    while (Current != I && 
!isa<SpecificAttr>(*Current)166k
)
52
166k
      ++Current;
53
93.8k
  }
clang::specific_attr_iterator<clang::UsingIfExistsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
28
  void AdvanceToNext(Iterator I) const {
51
28
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
28
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
155
  void AdvanceToNext(Iterator I) const {
51
155
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
155
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
49.4k
  void AdvanceToNext(Iterator I) const {
51
98.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)49.5k
)
52
49.1k
      ++Current;
53
49.4k
  }
clang::specific_attr_iterator<clang::CalledOnceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
234
  void AdvanceToNext(Iterator I) const {
51
302
    while (Current != I && 
!isa<SpecificAttr>(*Current)234
)
52
68
      ++Current;
53
234
  }
clang::specific_attr_iterator<clang::ConsumableSetOnReadAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
19
  void AdvanceToNext(Iterator I) const {
51
45
    while (Current != I && 
!isa<SpecificAttr>(*Current)33
)
52
26
      ++Current;
53
19
  }
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
261
  void AdvanceToNext(Iterator I) const {
51
393
    while (Current != I && 
!isa<SpecificAttr>(*Current)261
)
52
132
      ++Current;
53
261
  }
clang::specific_attr_iterator<clang::ConsumableAutoCastAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4
  void AdvanceToNext(Iterator I) const {
51
8
    while (Current != I && 
!isa<SpecificAttr>(*Current)7
)
52
4
      ++Current;
53
4
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
277
  void AdvanceToNext(Iterator I) const {
51
346
    while (Current != I && 
!isa<SpecificAttr>(*Current)277
)
52
69
      ++Current;
53
277
  }
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
19
  void AdvanceToNext(Iterator I) const {
51
29
    while (Current != I && 
!isa<SpecificAttr>(*Current)19
)
52
10
      ++Current;
53
19
  }
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
42
  void AdvanceToNext(Iterator I) const {
51
48
    while (Current != I && 
!isa<SpecificAttr>(*Current)42
)
52
6
      ++Current;
53
42
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
202
  void AdvanceToNext(Iterator I) const {
51
378
    while (Current != I && 
!isa<SpecificAttr>(*Current)203
)
52
176
      ++Current;
53
202
  }
clang::specific_attr_iterator<clang::NoThreadSafetyAnalysisAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.98k
  void AdvanceToNext(Iterator I) const {
51
10.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.49k
)
52
5.40k
      ++Current;
53
4.98k
  }
clang::specific_attr_iterator<clang::ScopedLockableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
474
  void AdvanceToNext(Iterator I) const {
51
478
    while (Current != I && 
!isa<SpecificAttr>(*Current)474
)
52
4
      ++Current;
53
474
  }
clang::specific_attr_iterator<clang::PtGuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
470
  void AdvanceToNext(Iterator I) const {
51
1.16k
    while (Current != I && 
!isa<SpecificAttr>(*Current)714
)
52
696
      ++Current;
53
470
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
878
  void AdvanceToNext(Iterator I) const {
51
1.17k
    while (Current != I && 
!isa<SpecificAttr>(*Current)714
)
52
298
      ++Current;
53
878
  }
clang::specific_attr_iterator<clang::GuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.67k
  void AdvanceToNext(Iterator I) const {
51
5.60k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.99k
)
52
2.93k
      ++Current;
53
2.67k
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.78k
  void AdvanceToNext(Iterator I) const {
51
5.65k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.99k
)
52
870
      ++Current;
53
4.78k
  }
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
180
  void AdvanceToNext(Iterator I) const {
51
180
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
180
  }
clang::specific_attr_iterator<clang::AnalyzerNoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
12.1k
  void AdvanceToNext(Iterator I) const {
51
41.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)29.6k
)
52
29.6k
      ++Current;
53
12.1k
  }
clang::specific_attr_iterator<clang::StdCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::FastCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::RegCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::ThisCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::VectorCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::PascalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::AArch64VectorPcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::AArch64SVEPcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::AMDGPUKernelCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::IntelOclBiccAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::MSABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::SysVABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::PreserveMostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::PreserveAllAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
678k
  void AdvanceToNext(Iterator I) const {
51
1.20M
    while (Current != I && 
!isa<SpecificAttr>(*Current)531k
)
52
530k
      ++Current;
53
678k
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
168k
  void AdvanceToNext(Iterator I) const {
51
490k
    while (Current != I && 
!isa<SpecificAttr>(*Current)321k
)
52
321k
      ++Current;
53
168k
  }
clang::specific_attr_iterator<clang::ConvergentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
280k
  void AdvanceToNext(Iterator I) const {
51
811k
    while (Current != I && 
!isa<SpecificAttr>(*Current)531k
)
52
531k
      ++Current;
53
280k
  }
clang::specific_attr_iterator<clang::NoMergeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
168k
  void AdvanceToNext(Iterator I) const {
51
490k
    while (Current != I && 
!isa<SpecificAttr>(*Current)321k
)
52
321k
      ++Current;
53
168k
  }
clang::specific_attr_iterator<clang::NoAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
278k
  void AdvanceToNext(Iterator I) const {
51
804k
    while (Current != I && 
!isa<SpecificAttr>(*Current)525k
)
52
525k
      ++Current;
53
278k
  }
clang::specific_attr_iterator<clang::RestrictAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
280k
  void AdvanceToNext(Iterator I) const {
51
811k
    while (Current != I && 
!isa<SpecificAttr>(*Current)531k
)
52
531k
      ++Current;
53
280k
  }
clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
280k
  void AdvanceToNext(Iterator I) const {
51
811k
    while (Current != I && 
!isa<SpecificAttr>(*Current)531k
)
52
531k
      ++Current;
53
280k
  }
clang::specific_attr_iterator<clang::LeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
280k
  void AdvanceToNext(Iterator I) const {
51
811k
    while (Current != I && 
!isa<SpecificAttr>(*Current)531k
)
52
531k
      ++Current;
53
280k
  }
clang::specific_attr_iterator<clang::NoSplitStackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
280k
  void AdvanceToNext(Iterator I) const {
51
811k
    while (Current != I && 
!isa<SpecificAttr>(*Current)531k
)
52
531k
      ++Current;
53
280k
  }
clang::specific_attr_iterator<clang::ZeroCallUsedRegsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
280k
  void AdvanceToNext(Iterator I) const {
51
811k
    while (Current != I && 
!isa<SpecificAttr>(*Current)531k
)
52
531k
      ++Current;
53
280k
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
22.1k
  void AdvanceToNext(Iterator I) const {
51
44.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)22.2k
)
52
22.2k
      ++Current;
53
22.1k
  }
clang::specific_attr_iterator<clang::CFGuardAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
92.3k
  void AdvanceToNext(Iterator I) const {
51
256k
    while (Current != I && 
!isa<SpecificAttr>(*Current)164k
)
52
164k
      ++Current;
53
92.3k
  }
clang::specific_attr_iterator<clang::MSAllocatorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
126k
  void AdvanceToNext(Iterator I) const {
51
337k
    while (Current != I && 
!isa<SpecificAttr>(*Current)210k
)
52
210k
      ++Current;
53
126k
  }
clang::specific_attr_iterator<clang::StandaloneDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
307
  void AdvanceToNext(Iterator I) const {
51
731
    while (Current != I && 
!isa<SpecificAttr>(*Current)432
)
52
424
      ++Current;
53
307
  }
clang::specific_attr_iterator<clang::NoDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
417k
  void AdvanceToNext(Iterator I) const {
51
1.06M
    while (Current != I && 
!isa<SpecificAttr>(*Current)678k
)
52
643k
      ++Current;
53
417k
  }
clang::specific_attr_iterator<clang::ArtificialAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
65.3k
  void AdvanceToNext(Iterator I) const {
51
174k
    while (Current != I && 
!isa<SpecificAttr>(*Current)108k
)
52
108k
      ++Current;
53
65.3k
  }
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
6.89k
  void AdvanceToNext(Iterator I) const {
51
13.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.09k
)
52
7.08k
      ++Current;
53
6.89k
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.14k
  void AdvanceToNext(Iterator I) const {
51
2.29k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.15k
)
52
1.14k
      ++Current;
53
1.14k
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.12k
  void AdvanceToNext(Iterator I) const {
51
1.31k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.13k
)
52
193
      ++Current;
53
1.12k
  }
clang::specific_attr_iterator<clang::ObjCNonLazyClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
66
  void AdvanceToNext(Iterator I) const {
51
148
    while (Current != I && 
!isa<SpecificAttr>(*Current)85
)
52
82
      ++Current;
53
66
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
188
  void AdvanceToNext(Iterator I) const {
51
188
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
188
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
61
  void AdvanceToNext(Iterator I) const {
51
61
    while (Current != I && 
!isa<SpecificAttr>(*Current)37
)
52
0
      ++Current;
53
61
  }
clang::specific_attr_iterator<clang::LTOVisibilityPublicAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
91
  void AdvanceToNext(Iterator I) const {
51
175
    while (Current != I && 
!isa<SpecificAttr>(*Current)110
)
52
84
      ++Current;
53
91
  }
clang::specific_attr_iterator<clang::NoInstrumentFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
50
  void AdvanceToNext(Iterator I) const {
51
56
    while (Current != I && 
!isa<SpecificAttr>(*Current)50
)
52
6
      ++Current;
53
50
  }
clang::specific_attr_iterator<clang::DisableSanitizerInstrumentationAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
97.6k
  void AdvanceToNext(Iterator I) const {
51
284k
    while (Current != I && 
!isa<SpecificAttr>(*Current)186k
)
52
186k
      ++Current;
53
97.6k
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
306k
  void AdvanceToNext(Iterator I) const {
51
494k
    while (Current != I && 
!isa<SpecificAttr>(*Current)188k
)
52
187k
      ++Current;
53
306k
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
99.6k
  void AdvanceToNext(Iterator I) const {
51
288k
    while (Current != I && 
!isa<SpecificAttr>(*Current)188k
)
52
188k
      ++Current;
53
99.6k
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
82
  void AdvanceToNext(Iterator I) const {
51
164
    while (Current != I && 
!isa<SpecificAttr>(*Current)83
)
52
82
      ++Current;
53
82
  }
clang::specific_attr_iterator<clang::PatchableFunctionEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
99.6k
  void AdvanceToNext(Iterator I) const {
51
288k
    while (Current != I && 
!isa<SpecificAttr>(*Current)188k
)
52
188k
      ++Current;
53
99.6k
  }
clang::specific_attr_iterator<clang::CFICanonicalJumpTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
99.6k
  void AdvanceToNext(Iterator I) const {
51
288k
    while (Current != I && 
!isa<SpecificAttr>(*Current)188k
)
52
188k
      ++Current;
53
99.6k
  }
clang::specific_attr_iterator<clang::NoProfileFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
99.6k
  void AdvanceToNext(Iterator I) const {
51
288k
    while (Current != I && 
!isa<SpecificAttr>(*Current)188k
)
52
188k
      ++Current;
53
99.6k
  }
clang::specific_attr_iterator<clang::FunctionReturnThunksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
99.6k
  void AdvanceToNext(Iterator I) const {
51
287k
    while (Current != I && 
!isa<SpecificAttr>(*Current)188k
)
52
188k
      ++Current;
53
99.6k
  }
clang::specific_attr_iterator<clang::NoCommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2
  void AdvanceToNext(Iterator I) const {
51
3
    while (Current != I && 
!isa<SpecificAttr>(*Current)2
)
52
1
      ++Current;
53
2
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.17k
  void AdvanceToNext(Iterator I) const {
51
6.49k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.35k
)
52
3.32k
      ++Current;
53
3.17k
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.17k
  void AdvanceToNext(Iterator I) const {
51
6.53k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.39k
)
52
3.36k
      ++Current;
53
3.17k
  }
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.17k
  void AdvanceToNext(Iterator I) const {
51
6.57k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.41k
)
52
3.40k
      ++Current;
53
3.17k
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.17k
  void AdvanceToNext(Iterator I) const {
51
6.54k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.41k
)
52
3.37k
      ++Current;
53
3.17k
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
135
  void AdvanceToNext(Iterator I) const {
51
263
    while (Current != I && 
!isa<SpecificAttr>(*Current)149
)
52
128
      ++Current;
53
135
  }
clang::specific_attr_iterator<clang::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
98.4k
  void AdvanceToNext(Iterator I) const {
51
285k
    while (Current != I && 
!isa<SpecificAttr>(*Current)187k
)
52
187k
      ++Current;
53
98.4k
  }
clang::specific_attr_iterator<clang::NoDuplicateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
298k
  void AdvanceToNext(Iterator I) const {
51
884k
    while (Current != I && 
!isa<SpecificAttr>(*Current)585k
)
52
585k
      ++Current;
53
298k
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
98.3k
  void AdvanceToNext(Iterator I) const {
51
285k
    while (Current != I && 
!isa<SpecificAttr>(*Current)187k
)
52
187k
      ++Current;
53
98.3k
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.07k
  void AdvanceToNext(Iterator I) const {
51
6.39k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.85k
)
52
3.32k
      ++Current;
53
3.07k
  }
clang::specific_attr_iterator<clang::MayAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
76.1k
  void AdvanceToNext(Iterator I) const {
51
155k
    while (Current != I && 
!isa<SpecificAttr>(*Current)79.1k
)
52
78.9k
      ++Current;
53
76.1k
  }
clang::specific_attr_iterator<clang::MSNoVTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
178
  void AdvanceToNext(Iterator I) const {
51
353
    while (Current != I && 
!isa<SpecificAttr>(*Current)179
)
52
175
      ++Current;
53
178
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::M68kInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
clang::specific_attr_iterator<clang::NoMips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
64
  void AdvanceToNext(Iterator I) const {
51
127
    while (Current != I && 
!isa<SpecificAttr>(*Current)64
)
52
63
      ++Current;
53
64
  }
clang::specific_attr_iterator<clang::NoMicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
64
  void AdvanceToNext(Iterator I) const {
51
127
    while (Current != I && 
!isa<SpecificAttr>(*Current)64
)
52
63
      ++Current;
53
64
  }
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2
  void AdvanceToNext(Iterator I) const {
51
3
    while (Current != I && 
!isa<SpecificAttr>(*Current)2
)
52
1
      ++Current;
53
2
  }
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2
  void AdvanceToNext(Iterator I) const {
51
3
    while (Current != I && 
!isa<SpecificAttr>(*Current)2
)
52
1
      ++Current;
53
2
  }
clang::specific_attr_iterator<clang::WebAssemblyExportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
7
  void AdvanceToNext(Iterator I) const {
51
16
    while (Current != I && 
!isa<SpecificAttr>(*Current)11
)
52
9
      ++Current;
53
7
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
178
  void AdvanceToNext(Iterator I) const {
51
433
    while (Current != I && 
!isa<SpecificAttr>(*Current)263
)
52
255
      ++Current;
53
178
  }
clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1
  void AdvanceToNext(Iterator I) const {
51
1
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
1
  }
clang::specific_attr_iterator<clang::X86ForceAlignArgPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
89.4k
  void AdvanceToNext(Iterator I) const {
51
261k
    while (Current != I && 
!isa<SpecificAttr>(*Current)171k
)
52
171k
      ++Current;
53
89.4k
  }
clang::specific_attr_iterator<clang::ObjCExceptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
636
  void AdvanceToNext(Iterator I) const {
51
3.47k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.90k
)
52
2.84k
      ++Current;
53
636
  }
clang::specific_attr_iterator<clang::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
349
  void AdvanceToNext(Iterator I) const {
51
396
    while (Current != I && 
!isa<SpecificAttr>(*Current)349
)
52
47
      ++Current;
53
349
  }
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
544
  void AdvanceToNext(Iterator I) const {
51
758
    while (Current != I && 
!isa<SpecificAttr>(*Current)544
)
52
214
      ++Current;
53
544
  }
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
183
  void AdvanceToNext(Iterator I) const {
51
272
    while (Current != I && 
!isa<SpecificAttr>(*Current)183
)
52
89
      ++Current;
53
183
  }
clang::specific_attr_iterator<clang::MIGServerRoutineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
52
  void AdvanceToNext(Iterator I) const {
51
54
    while (Current != I && 
!isa<SpecificAttr>(*Current)52
)
52
2
      ++Current;
53
52
  }
clang::specific_attr_iterator<clang::ReinitializesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
8
  void AdvanceToNext(Iterator I) const {
51
8
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
8
  }
clang::specific_attr_iterator<clang::OSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
28
  void AdvanceToNext(Iterator I) const {
51
44
    while (Current != I && 
!isa<SpecificAttr>(*Current)28
)
52
16
      ++Current;
53
28
  }
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
127
  void AdvanceToNext(Iterator I) const {
51
278
    while (Current != I && 
!isa<SpecificAttr>(*Current)160
)
52
151
      ++Current;
53
127
  }
clang::specific_attr_iterator<clang::OSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
14
  void AdvanceToNext(Iterator I) const {
51
24
    while (Current != I && 
!isa<SpecificAttr>(*Current)14
)
52
10
      ++Current;
53
14
  }
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
99
  void AdvanceToNext(Iterator I) const {
51
230
    while (Current != I && 
!isa<SpecificAttr>(*Current)131
)
52
131
      ++Current;
53
99
  }
clang::specific_attr_iterator<clang::OSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25
  void AdvanceToNext(Iterator I) const {
51
41
    while (Current != I && 
!isa<SpecificAttr>(*Current)25
)
52
16
      ++Current;
53
25
  }
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
50
  void AdvanceToNext(Iterator I) const {
51
83
    while (Current != I && 
!isa<SpecificAttr>(*Current)50
)
52
33
      ++Current;
53
50
  }
clang::specific_attr_iterator<clang::OSReturnsRetainedOnZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
17
  void AdvanceToNext(Iterator I) const {
51
30
    while (Current != I && 
!isa<SpecificAttr>(*Current)17
)
52
13
      ++Current;
53
17
  }
clang::specific_attr_iterator<clang::OSReturnsRetainedOnNonZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
18
  void AdvanceToNext(Iterator I) const {
51
34
    while (Current != I && 
!isa<SpecificAttr>(*Current)18
)
52
16
      ++Current;
53
18
  }
clang::specific_attr_iterator<clang::OSConsumesThisAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
10
  void AdvanceToNext(Iterator I) const {
51
18
    while (Current != I && 
!isa<SpecificAttr>(*Current)10
)
52
8
      ++Current;
53
10
  }
clang::specific_attr_iterator<clang::IBActionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
26
  void AdvanceToNext(Iterator I) const {
51
46
    while (Current != I && 
!isa<SpecificAttr>(*Current)26
)
52
20
      ++Current;
53
26
  }
54
55
public:
56
  using value_type = SpecificAttr *;
57
  using reference = SpecificAttr *;
58
  using pointer = SpecificAttr *;
59
  using iterator_category = std::forward_iterator_tag;
60
  using difference_type = std::ptrdiff_t;
61
62
  specific_attr_iterator() = default;
63
3.76G
  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
63
14.9M
  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
63
121M
  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
63
64.8M
  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
63
26.2M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
160M
  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
63
921k
  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
63
6.14M
  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
63
4.12M
  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
63
96.0M
  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
63
302
  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
63
155M
  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
63
83.8M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
66.3M
  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
63
11.3M
  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
63
11.3M
  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
63
469k
  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
63
159k
  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
63
95.8M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TargetClonesAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
95.8M
  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
63
5.35M
  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
63
5.24M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::HIPManagedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
21.2k
  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
63
179k
  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
63
2.43M
  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
63
1.41M
  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
63
241M
  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
63
291k
  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
63
152k
  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
63
53.4M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
8.27k
  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
63
38.8k
  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
63
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
63
22.6k
  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
63
682k
  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
63
103M
  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
63
8.53M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
8.06M
  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
63
7.96M
  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
63
140M
  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
63
335M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
95.9M
  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
63
95.8M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
272M
  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
63
204k
  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
63
9.54k
  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
63
17.8k
  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
63
733k
  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
63
49.7M
  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
63
1.43k
  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
63
74.2M
  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
63
24.3M
  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
63
560
  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
63
4.57M
  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
63
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
63
3.99k
  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
63
2.70M
  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
63
51.6M
  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
63
200k
  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
63
50.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
63
4.93k
  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
63
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
63
529k
  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
63
1.12M
  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
63
75.1M
  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
63
41.5k
  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
63
10.0M
  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
63
588k
  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
63
8.57M
  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
63
5.08M
  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
63
5.42M
  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
63
110k
  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
63
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
63
196k
  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
63
1.80k
  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
63
1.77k
  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
63
193k
  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
63
193k
  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
63
23.3k
  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
63
9.43k
  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
63
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
63
1.39M
  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
63
108k
  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
63
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
63
106
  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
63
54
  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
63
1.66M
  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
63
46.6M
  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
63
74.2k
  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
63
528
  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
63
406k
  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
63
758k
  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
63
21.5M
  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
63
756k
  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
63
2.76k
  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
63
138
  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
63
138
  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
63
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
63
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
63
298
  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
63
222k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::RandomizeLayoutAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
519k
  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
63
560k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoRandomizeLayoutAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
516k
  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
63
560k
  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
63
25.6k
  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
63
68.1k
  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
63
385k
  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
63
453k
  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
63
1.23M
  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
63
675k
  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
63
646k
  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
63
393k
  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
63
901k
  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
63
37.6k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DiagnoseAsBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
5.65M
  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
63
7.63M
  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
63
2.59M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
206
  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
63
6.29M
  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
63
224k
  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
63
143k
  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
63
10.1k
  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
63
2.21M
  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
63
1.68M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::RetainAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
2.46M
  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
63
1.12M
  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
63
3.05M
  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
63
774k
  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
63
103k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
693k
  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
63
4.14k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SYCLSpecialClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
2.31M
  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
63
46.3M
  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
63
5.75k
  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
63
5.74k
  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
63
1.62M
  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
63
909k
  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
63
6.39M
  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
63
38.8M
  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
63
565k
  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
63
39.2M
  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
63
516
  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
63
290
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::BTFDeclTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
417k
  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
63
96
  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
63
4.69k
  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
63
2
  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
63
2.57M
  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
63
23.7k
  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
63
668
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SwiftBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
4
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SwiftAsyncErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
66
  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
63
510
  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
63
51.6M
  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
63
51.6M
  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
63
22
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::HLSLNumThreadsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
26
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::HLSLShaderAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
8
  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
63
1.26M
  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
63
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
63
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
63
51.6M
  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
63
51.6M
  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
63
51.6M
  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
63
51.6M
  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
63
51.6M
  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
63
51.6M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
4.32M
  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
63
115k
  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
63
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
63
677k
  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
63
250k
  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
63
396k
  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
63
190
  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
63
1.69k
  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
63
1.55k
  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
63
386
  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
63
150k
  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
63
64.6k
  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
63
70.7M
  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
63
12
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
212
  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
63
12.6M
  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
63
6.04M
  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
63
560k
  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
63
8.34M
  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
63
2.17k
  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
63
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
63
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
63
5.33k
  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
63
1.72k
  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
63
1.07k
  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
63
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
63
172k
  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
63
1.44k
  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
63
760
  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
63
260M
  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
63
1.10M
  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
63
6.38M
  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
63
187k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UsingIfExistsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
56
  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
63
310
  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
63
98.9k
  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
63
468
  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
63
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
63
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
63
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
63
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
63
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
63
84
  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
63
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
63
9.97k
  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
63
948
  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
63
940
  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
63
940
  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
63
5.34k
  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
63
5.34k
  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
63
360
  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
63
24.2k
  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
63
11.4k
  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
63
11.4k
  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
63
11.4k
  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
63
11.4k
  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
63
11.4k
  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
63
11.4k
  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
63
11.4k
  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
63
11.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AArch64SVEPcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
11.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AMDGPUKernelCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
11.4k
  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
63
11.4k
  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
63
11.4k
  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
63
11.4k
  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
63
11.4k
  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
63
11.4k
  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
63
1.35M
  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
63
337k
  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
63
560k
  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
63
337k
  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
63
556k
  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
63
560k
  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
63
560k
  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
63
560k
  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
63
560k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ZeroCallUsedRegsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
560k
  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
63
44.2k
  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
63
184k
  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
63
253k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::StandaloneDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
614
  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
63
834k
  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
63
130k
  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
63
13.7k
  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
63
2.28k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
2.25k
  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
63
132
  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
63
376
  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
63
74
  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
63
182
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoInstrumentFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
100
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DisableSanitizerInstrumentationAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
195k
  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
63
611k
  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
63
199k
  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
63
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
63
199k
  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
63
199k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoProfileFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
199k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FunctionReturnThunksAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
199k
  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
63
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
63
6.34k
  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
63
6.34k
  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
63
6.34k
  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
63
6.34k
  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
63
270
  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
63
196k
  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
63
597k
  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
63
196k
  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
63
5.50k
  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
63
152k
  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
63
356
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
Unexecuted instantiation: clang::specific_attr_iterator<clang::M68kInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
clang::specific_attr_iterator<clang::NoMips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
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
63
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
63
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
63
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
63
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
63
356
  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
63
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
63
178k
  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
63
1.27k
  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
63
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
63
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
63
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
63
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
63
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
63
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
63
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
63
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
63
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
63
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
63
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
63
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
63
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
63
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
63
52
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
64
65
93.7M
  reference operator*() const {
66
93.7M
    AdvanceToNext();
67
93.7M
    return cast<SpecificAttr>(*Current);
68
93.7M
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.41k
  reference operator*() const {
66
1.41k
    AdvanceToNext();
67
1.41k
    return cast<SpecificAttr>(*Current);
68
1.41k
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.34M
  reference operator*() const {
66
1.34M
    AdvanceToNext();
67
1.34M
    return cast<SpecificAttr>(*Current);
68
1.34M
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
521
  reference operator*() const {
66
521
    AdvanceToNext();
67
521
    return cast<SpecificAttr>(*Current);
68
521
  }
clang::specific_attr_iterator<clang::TargetClonesAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
335
  reference operator*() const {
66
335
    AdvanceToNext();
67
335
    return cast<SpecificAttr>(*Current);
68
335
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
23.4k
  reference operator*() const {
66
23.4k
    AdvanceToNext();
67
23.4k
    return cast<SpecificAttr>(*Current);
68
23.4k
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.38k
  reference operator*() const {
66
1.38k
    AdvanceToNext();
67
1.38k
    return cast<SpecificAttr>(*Current);
68
1.38k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
26.6k
  reference operator*() const {
66
26.6k
    AdvanceToNext();
67
26.6k
    return cast<SpecificAttr>(*Current);
68
26.6k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
424k
  reference operator*() const {
66
424k
    AdvanceToNext();
67
424k
    return cast<SpecificAttr>(*Current);
68
424k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
371k
  reference operator*() const {
66
371k
    AdvanceToNext();
67
371k
    return cast<SpecificAttr>(*Current);
68
371k
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
246
  reference operator*() const {
66
246
    AdvanceToNext();
67
246
    return cast<SpecificAttr>(*Current);
68
246
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
13.7k
  reference operator*() const {
66
13.7k
    AdvanceToNext();
67
13.7k
    return cast<SpecificAttr>(*Current);
68
13.7k
  }
clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
64.7M
  reference operator*() const {
66
64.7M
    AdvanceToNext();
67
64.7M
    return cast<SpecificAttr>(*Current);
68
64.7M
  }
clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
19
  reference operator*() const {
66
19
    AdvanceToNext();
67
19
    return cast<SpecificAttr>(*Current);
68
19
  }
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
19.1M
  reference operator*() const {
66
19.1M
    AdvanceToNext();
67
19.1M
    return cast<SpecificAttr>(*Current);
68
19.1M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
98.6k
  reference operator*() const {
66
98.6k
    AdvanceToNext();
67
98.6k
    return cast<SpecificAttr>(*Current);
68
98.6k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
95
  reference operator*() const {
66
95
    AdvanceToNext();
67
95
    return cast<SpecificAttr>(*Current);
68
95
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
334
  reference operator*() const {
66
334
    AdvanceToNext();
67
334
    return cast<SpecificAttr>(*Current);
68
334
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
42
  reference operator*() const {
66
42
    AdvanceToNext();
67
42
    return cast<SpecificAttr>(*Current);
68
42
  }
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
65
204
  reference operator*() const {
66
204
    AdvanceToNext();
67
204
    return cast<SpecificAttr>(*Current);
68
204
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
26
  reference operator*() const {
66
26
    AdvanceToNext();
67
26
    return cast<SpecificAttr>(*Current);
68
26
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
181
  reference operator*() const {
66
181
    AdvanceToNext();
67
181
    return cast<SpecificAttr>(*Current);
68
181
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
244
  reference operator*() const {
66
244
    AdvanceToNext();
67
244
    return cast<SpecificAttr>(*Current);
68
244
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
8.45k
  reference operator*() const {
66
8.45k
    AdvanceToNext();
67
8.45k
    return cast<SpecificAttr>(*Current);
68
8.45k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.40k
  reference operator*() const {
66
1.40k
    AdvanceToNext();
67
1.40k
    return cast<SpecificAttr>(*Current);
68
1.40k
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
531k
  reference operator*() const {
66
531k
    AdvanceToNext();
67
531k
    return cast<SpecificAttr>(*Current);
68
531k
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
312
  reference operator*() const {
66
312
    AdvanceToNext();
67
312
    return cast<SpecificAttr>(*Current);
68
312
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
13.1k
  reference operator*() const {
66
13.1k
    AdvanceToNext();
67
13.1k
    return cast<SpecificAttr>(*Current);
68
13.1k
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
3.07k
  reference operator*() const {
66
3.07k
    AdvanceToNext();
67
3.07k
    return cast<SpecificAttr>(*Current);
68
3.07k
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
26
  reference operator*() const {
66
26
    AdvanceToNext();
67
26
    return cast<SpecificAttr>(*Current);
68
26
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
44.9k
  reference operator*() const {
66
44.9k
    AdvanceToNext();
67
44.9k
    return cast<SpecificAttr>(*Current);
68
44.9k
  }
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
65
30.1k
  reference operator*() const {
66
30.1k
    AdvanceToNext();
67
30.1k
    return cast<SpecificAttr>(*Current);
68
30.1k
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.26M
  reference operator*() const {
66
1.26M
    AdvanceToNext();
67
1.26M
    return cast<SpecificAttr>(*Current);
68
1.26M
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
78
  reference operator*() const {
66
78
    AdvanceToNext();
67
78
    return cast<SpecificAttr>(*Current);
68
78
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
860
  reference operator*() const {
66
860
    AdvanceToNext();
67
860
    return cast<SpecificAttr>(*Current);
68
860
  }
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
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::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
121
  reference operator*() const {
66
121
    AdvanceToNext();
67
121
    return cast<SpecificAttr>(*Current);
68
121
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
6
  reference operator*() const {
66
6
    AdvanceToNext();
67
6
    return cast<SpecificAttr>(*Current);
68
6
  }
clang::specific_attr_iterator<clang::HIPManagedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
8
  reference operator*() const {
66
8
    AdvanceToNext();
67
8
    return cast<SpecificAttr>(*Current);
68
8
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
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::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.48k
  reference operator*() const {
66
1.48k
    AdvanceToNext();
67
1.48k
    return cast<SpecificAttr>(*Current);
68
1.48k
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
8
  reference operator*() const {
66
8
    AdvanceToNext();
67
8
    return cast<SpecificAttr>(*Current);
68
8
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
11
  reference operator*() const {
66
11
    AdvanceToNext();
67
11
    return cast<SpecificAttr>(*Current);
68
11
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
11
  reference operator*() const {
66
11
    AdvanceToNext();
67
11
    return cast<SpecificAttr>(*Current);
68
11
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::RandomizeLayoutAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
3
  reference operator*() const {
66
3
    AdvanceToNext();
67
3
    return cast<SpecificAttr>(*Current);
68
3
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
8
  reference operator*() const {
66
8
    AdvanceToNext();
67
8
    return cast<SpecificAttr>(*Current);
68
8
  }
clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
7
  reference operator*() const {
66
7
    AdvanceToNext();
67
7
    return cast<SpecificAttr>(*Current);
68
7
  }
clang::specific_attr_iterator<clang::NoRandomizeLayoutAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
3
  reference operator*() const {
66
3
    AdvanceToNext();
67
3
    return cast<SpecificAttr>(*Current);
68
3
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
3.34k
  reference operator*() const {
66
3.34k
    AdvanceToNext();
67
3.34k
    return cast<SpecificAttr>(*Current);
68
3.34k
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2.71k
  reference operator*() const {
66
2.71k
    AdvanceToNext();
67
2.71k
    return cast<SpecificAttr>(*Current);
68
2.71k
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
23.2k
  reference operator*() const {
66
23.2k
    AdvanceToNext();
67
23.2k
    return cast<SpecificAttr>(*Current);
68
23.2k
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
329
  reference operator*() const {
66
329
    AdvanceToNext();
67
329
    return cast<SpecificAttr>(*Current);
68
329
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
32
  reference operator*() const {
66
32
    AdvanceToNext();
67
32
    return cast<SpecificAttr>(*Current);
68
32
  }
clang::specific_attr_iterator<clang::DiagnoseAsBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
12
  reference operator*() const {
66
12
    AdvanceToNext();
67
12
    return cast<SpecificAttr>(*Current);
68
12
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
404
  reference operator*() const {
66
404
    AdvanceToNext();
67
404
    return cast<SpecificAttr>(*Current);
68
404
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
293
  reference operator*() const {
66
293
    AdvanceToNext();
67
293
    return cast<SpecificAttr>(*Current);
68
293
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
26
  reference operator*() const {
66
26
    AdvanceToNext();
67
26
    return cast<SpecificAttr>(*Current);
68
26
  }
clang::specific_attr_iterator<clang::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
97
  reference operator*() const {
66
97
    AdvanceToNext();
67
97
    return cast<SpecificAttr>(*Current);
68
97
  }
clang::specific_attr_iterator<clang::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
15
  reference operator*() const {
66
15
    AdvanceToNext();
67
15
    return cast<SpecificAttr>(*Current);
68
15
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
281
  reference operator*() const {
66
281
    AdvanceToNext();
67
281
    return cast<SpecificAttr>(*Current);
68
281
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
410
  reference operator*() const {
66
410
    AdvanceToNext();
67
410
    return cast<SpecificAttr>(*Current);
68
410
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
14.6k
  reference operator*() const {
66
14.6k
    AdvanceToNext();
67
14.6k
    return cast<SpecificAttr>(*Current);
68
14.6k
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
12.7k
  reference operator*() const {
66
12.7k
    AdvanceToNext();
67
12.7k
    return cast<SpecificAttr>(*Current);
68
12.7k
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
260
  reference operator*() const {
66
260
    AdvanceToNext();
67
260
    return cast<SpecificAttr>(*Current);
68
260
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
226
  reference operator*() const {
66
226
    AdvanceToNext();
67
226
    return cast<SpecificAttr>(*Current);
68
226
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
43
  reference operator*() const {
66
43
    AdvanceToNext();
67
43
    return cast<SpecificAttr>(*Current);
68
43
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
268
  reference operator*() const {
66
268
    AdvanceToNext();
67
268
    return cast<SpecificAttr>(*Current);
68
268
  }
clang::specific_attr_iterator<clang::RetainAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
17
  reference operator*() const {
66
17
    AdvanceToNext();
67
17
    return cast<SpecificAttr>(*Current);
68
17
  }
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
136
  reference operator*() const {
66
136
    AdvanceToNext();
67
136
    return cast<SpecificAttr>(*Current);
68
136
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
276
  reference operator*() const {
66
276
    AdvanceToNext();
67
276
    return cast<SpecificAttr>(*Current);
68
276
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
725k
  reference operator*() const {
66
725k
    AdvanceToNext();
67
725k
    return cast<SpecificAttr>(*Current);
68
725k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
5
  reference operator*() const {
66
5
    AdvanceToNext();
67
5
    return cast<SpecificAttr>(*Current);
68
5
  }
clang::specific_attr_iterator<clang::ErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
56
  reference operator*() const {
66
56
    AdvanceToNext();
67
56
    return cast<SpecificAttr>(*Current);
68
56
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4.58M
  reference operator*() const {
66
4.58M
    AdvanceToNext();
67
4.58M
    return cast<SpecificAttr>(*Current);
68
4.58M
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
52
  reference operator*() const {
66
52
    AdvanceToNext();
67
52
    return cast<SpecificAttr>(*Current);
68
52
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
363
  reference operator*() const {
66
363
    AdvanceToNext();
67
363
    return cast<SpecificAttr>(*Current);
68
363
  }
clang::specific_attr_iterator<clang::BTFDeclTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
74
  reference operator*() const {
66
74
    AdvanceToNext();
67
74
    return cast<SpecificAttr>(*Current);
68
74
  }
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
30
  reference operator*() const {
66
30
    AdvanceToNext();
67
30
    return cast<SpecificAttr>(*Current);
68
30
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
102
  reference operator*() const {
66
102
    AdvanceToNext();
67
102
    return cast<SpecificAttr>(*Current);
68
102
  }
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
9.51k
  reference operator*() const {
66
9.51k
    AdvanceToNext();
67
9.51k
    return cast<SpecificAttr>(*Current);
68
9.51k
  }
clang::specific_attr_iterator<clang::SwiftBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::SwiftAsyncErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::SwiftAsyncAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
21
  reference operator*() const {
66
21
    AdvanceToNext();
67
21
    return cast<SpecificAttr>(*Current);
68
21
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
5
  reference operator*() const {
66
5
    AdvanceToNext();
67
5
    return cast<SpecificAttr>(*Current);
68
5
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
14
  reference operator*() const {
66
14
    AdvanceToNext();
67
14
    return cast<SpecificAttr>(*Current);
68
14
  }
clang::specific_attr_iterator<clang::SwiftNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
9
  reference operator*() const {
66
9
    AdvanceToNext();
67
9
    return cast<SpecificAttr>(*Current);
68
9
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
3
  reference operator*() const {
66
3
    AdvanceToNext();
67
3
    return cast<SpecificAttr>(*Current);
68
3
  }
clang::specific_attr_iterator<clang::HLSLNumThreadsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
13
  reference operator*() const {
66
13
    AdvanceToNext();
67
13
    return cast<SpecificAttr>(*Current);
68
13
  }
clang::specific_attr_iterator<clang::HLSLShaderAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
13
  reference operator*() const {
66
13
    AdvanceToNext();
67
13
    return cast<SpecificAttr>(*Current);
68
13
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
49
  reference operator*() const {
66
49
    AdvanceToNext();
67
49
    return cast<SpecificAttr>(*Current);
68
49
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
60
  reference operator*() const {
66
60
    AdvanceToNext();
67
60
    return cast<SpecificAttr>(*Current);
68
60
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
39
  reference operator*() const {
66
39
    AdvanceToNext();
67
39
    return cast<SpecificAttr>(*Current);
68
39
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
39
  reference operator*() const {
66
39
    AdvanceToNext();
67
39
    return cast<SpecificAttr>(*Current);
68
39
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
56
  reference operator*() const {
66
56
    AdvanceToNext();
67
56
    return cast<SpecificAttr>(*Current);
68
56
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
48
  reference operator*() const {
66
48
    AdvanceToNext();
67
48
    return cast<SpecificAttr>(*Current);
68
48
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
13
  reference operator*() const {
66
13
    AdvanceToNext();
67
13
    return cast<SpecificAttr>(*Current);
68
13
  }
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
136
  reference operator*() const {
66
136
    AdvanceToNext();
67
136
    return cast<SpecificAttr>(*Current);
68
136
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
110k
  reference operator*() const {
66
110k
    AdvanceToNext();
67
110k
    return cast<SpecificAttr>(*Current);
68
110k
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
30.1k
  reference operator*() const {
66
30.1k
    AdvanceToNext();
67
30.1k
    return cast<SpecificAttr>(*Current);
68
30.1k
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
81
  reference operator*() const {
66
81
    AdvanceToNext();
67
81
    return cast<SpecificAttr>(*Current);
68
81
  }
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.91k
  reference operator*() const {
66
1.91k
    AdvanceToNext();
67
1.91k
    return cast<SpecificAttr>(*Current);
68
1.91k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
453
  reference operator*() const {
66
453
    AdvanceToNext();
67
453
    return cast<SpecificAttr>(*Current);
68
453
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.47k
  reference operator*() const {
66
1.47k
    AdvanceToNext();
67
1.47k
    return cast<SpecificAttr>(*Current);
68
1.47k
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
3
  reference operator*() const {
66
3
    AdvanceToNext();
67
3
    return cast<SpecificAttr>(*Current);
68
3
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
128
  reference operator*() const {
66
128
    AdvanceToNext();
67
128
    return cast<SpecificAttr>(*Current);
68
128
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
324
  reference operator*() const {
66
324
    AdvanceToNext();
67
324
    return cast<SpecificAttr>(*Current);
68
324
  }
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
43
  reference operator*() const {
66
43
    AdvanceToNext();
67
43
    return cast<SpecificAttr>(*Current);
68
43
  }
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
43
  reference operator*() const {
66
43
    AdvanceToNext();
67
43
    return cast<SpecificAttr>(*Current);
68
43
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
208
  reference operator*() const {
66
208
    AdvanceToNext();
67
208
    return cast<SpecificAttr>(*Current);
68
208
  }
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
9
  reference operator*() const {
66
9
    AdvanceToNext();
67
9
    return cast<SpecificAttr>(*Current);
68
9
  }
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
36
  reference operator*() const {
66
36
    AdvanceToNext();
67
36
    return cast<SpecificAttr>(*Current);
68
36
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
27
  reference operator*() const {
66
27
    AdvanceToNext();
67
27
    return cast<SpecificAttr>(*Current);
68
27
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
416
  reference operator*() const {
66
416
    AdvanceToNext();
67
416
    return cast<SpecificAttr>(*Current);
68
416
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2.12k
  reference operator*() const {
66
2.12k
    AdvanceToNext();
67
2.12k
    return cast<SpecificAttr>(*Current);
68
2.12k
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
7.98k
  reference operator*() const {
66
7.98k
    AdvanceToNext();
67
7.98k
    return cast<SpecificAttr>(*Current);
68
7.98k
  }
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
180
  reference operator*() const {
66
180
    AdvanceToNext();
67
180
    return cast<SpecificAttr>(*Current);
68
180
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
481
  reference operator*() const {
66
481
    AdvanceToNext();
67
481
    return cast<SpecificAttr>(*Current);
68
481
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
14
  reference operator*() const {
66
14
    AdvanceToNext();
67
14
    return cast<SpecificAttr>(*Current);
68
14
  }
clang::specific_attr_iterator<clang::ZeroCallUsedRegsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
81
  reference operator*() const {
66
81
    AdvanceToNext();
67
81
    return cast<SpecificAttr>(*Current);
68
81
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
24
  reference operator*() const {
66
24
    AdvanceToNext();
67
24
    return cast<SpecificAttr>(*Current);
68
24
  }
clang::specific_attr_iterator<clang::CFGuardAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
9
  reference operator*() const {
66
9
    AdvanceToNext();
67
9
    return cast<SpecificAttr>(*Current);
68
9
  }
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
6
  reference operator*() const {
66
6
    AdvanceToNext();
67
6
    return cast<SpecificAttr>(*Current);
68
6
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
8
  reference operator*() const {
66
8
    AdvanceToNext();
67
8
    return cast<SpecificAttr>(*Current);
68
8
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
6
  reference operator*() const {
66
6
    AdvanceToNext();
67
6
    return cast<SpecificAttr>(*Current);
68
6
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
937
  reference operator*() const {
66
937
    AdvanceToNext();
67
937
    return cast<SpecificAttr>(*Current);
68
937
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
326
  reference operator*() const {
66
326
    AdvanceToNext();
67
326
    return cast<SpecificAttr>(*Current);
68
326
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
188
  reference operator*() const {
66
188
    AdvanceToNext();
67
188
    return cast<SpecificAttr>(*Current);
68
188
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
564
  reference operator*() const {
66
564
    AdvanceToNext();
67
564
    return cast<SpecificAttr>(*Current);
68
564
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
106
  reference operator*() const {
66
106
    AdvanceToNext();
67
106
    return cast<SpecificAttr>(*Current);
68
106
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
clang::specific_attr_iterator<clang::PatchableFunctionEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
21
  reference operator*() const {
66
21
    AdvanceToNext();
67
21
    return cast<SpecificAttr>(*Current);
68
21
  }
clang::specific_attr_iterator<clang::FunctionReturnThunksAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
123
  reference operator*() const {
66
123
    AdvanceToNext();
67
123
    return cast<SpecificAttr>(*Current);
68
123
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
21
  reference operator*() const {
66
21
    AdvanceToNext();
67
21
    return cast<SpecificAttr>(*Current);
68
21
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
33
  reference operator*() const {
66
33
    AdvanceToNext();
67
33
    return cast<SpecificAttr>(*Current);
68
33
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
22
  reference operator*() const {
66
22
    AdvanceToNext();
67
22
    return cast<SpecificAttr>(*Current);
68
22
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
32
  reference operator*() const {
66
32
    AdvanceToNext();
67
32
    return cast<SpecificAttr>(*Current);
68
32
  }
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
12
  reference operator*() const {
66
12
    AdvanceToNext();
67
12
    return cast<SpecificAttr>(*Current);
68
12
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
8
  reference operator*() const {
66
8
    AdvanceToNext();
67
8
    return cast<SpecificAttr>(*Current);
68
8
  }
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
17
  reference operator*() const {
66
17
    AdvanceToNext();
67
17
    return cast<SpecificAttr>(*Current);
68
17
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
22
  reference operator*() const {
66
22
    AdvanceToNext();
67
22
    return cast<SpecificAttr>(*Current);
68
22
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
39
  reference operator*() const {
66
39
    AdvanceToNext();
67
39
    return cast<SpecificAttr>(*Current);
68
39
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::M68kInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
clang::specific_attr_iterator<clang::WebAssemblyExportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
12
  reference operator*() const {
66
12
    AdvanceToNext();
67
12
    return cast<SpecificAttr>(*Current);
68
12
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
8
  reference operator*() const {
66
8
    AdvanceToNext();
67
8
    return cast<SpecificAttr>(*Current);
68
8
  }
clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
151
  reference operator*() const {
66
151
    AdvanceToNext();
67
151
    return cast<SpecificAttr>(*Current);
68
151
  }
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
165
  reference operator*() const {
66
165
    AdvanceToNext();
67
165
    return cast<SpecificAttr>(*Current);
68
165
  }
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
47
  reference operator*() const {
66
47
    AdvanceToNext();
67
47
    return cast<SpecificAttr>(*Current);
68
47
  }
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
69
28.6k
  pointer operator->() const {
70
28.6k
    AdvanceToNext();
71
28.6k
    return cast<SpecificAttr>(*Current);
72
28.6k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
69
28.4k
  pointer operator->() const {
70
28.4k
    AdvanceToNext();
71
28.4k
    return cast<SpecificAttr>(*Current);
72
28.4k
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
69
2
  pointer operator->() const {
70
2
    AdvanceToNext();
71
2
    return cast<SpecificAttr>(*Current);
72
2
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
69
144
  pointer operator->() const {
70
144
    AdvanceToNext();
71
144
    return cast<SpecificAttr>(*Current);
72
144
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
69
37
  pointer operator->() const {
70
37
    AdvanceToNext();
71
37
    return cast<SpecificAttr>(*Current);
72
37
  }
73
74
812k
  specific_attr_iterator& operator++() {
75
812k
    ++Current;
76
812k
    return *this;
77
812k
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
639
  specific_attr_iterator& operator++() {
75
639
    ++Current;
76
639
    return *this;
77
639
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
26.6k
  specific_attr_iterator& operator++() {
75
26.6k
    ++Current;
76
26.6k
    return *this;
77
26.6k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
27.8k
  specific_attr_iterator& operator++() {
75
27.8k
    ++Current;
76
27.8k
    return *this;
77
27.8k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
886
  specific_attr_iterator& operator++() {
75
886
    ++Current;
76
886
    return *this;
77
886
  }
clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
72
  specific_attr_iterator& operator++() {
75
72
    ++Current;
76
72
    return *this;
77
72
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
20
  specific_attr_iterator& operator++() {
75
20
    ++Current;
76
20
    return *this;
77
20
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
404
  specific_attr_iterator& operator++() {
75
404
    ++Current;
76
404
    return *this;
77
404
  }
clang::specific_attr_iterator<clang::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
85
  specific_attr_iterator& operator++() {
75
85
    ++Current;
76
85
    return *this;
77
85
  }
clang::specific_attr_iterator<clang::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
7
  specific_attr_iterator& operator++() {
75
7
    ++Current;
76
7
    return *this;
77
7
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
124
  specific_attr_iterator& operator++() {
75
124
    ++Current;
76
124
    return *this;
77
124
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
260
  specific_attr_iterator& operator++() {
75
260
    ++Current;
76
260
    return *this;
77
260
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
725k
  specific_attr_iterator& operator++() {
75
725k
    ++Current;
76
725k
    return *this;
77
725k
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
102
  specific_attr_iterator& operator++() {
75
102
    ++Current;
76
102
    return *this;
77
102
  }
clang::specific_attr_iterator<clang::BTFDeclTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
72
  specific_attr_iterator& operator++() {
75
72
    ++Current;
76
72
    return *this;
77
72
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
85
  specific_attr_iterator& operator++() {
75
85
    ++Current;
76
85
    return *this;
77
85
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
20.4k
  specific_attr_iterator& operator++() {
75
20.4k
    ++Current;
76
20.4k
    return *this;
77
20.4k
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
2.94k
  specific_attr_iterator& operator++() {
75
2.94k
    ++Current;
76
2.94k
    return *this;
77
2.94k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
1.47k
  specific_attr_iterator& operator++() {
75
1.47k
    ++Current;
76
1.47k
    return *this;
77
1.47k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
408
  specific_attr_iterator& operator++() {
75
408
    ++Current;
76
408
    return *this;
77
408
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
2.11k
  specific_attr_iterator& operator++() {
75
2.11k
    ++Current;
76
2.11k
    return *this;
77
2.11k
  }
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
481
  specific_attr_iterator& operator++() {
75
481
    ++Current;
76
481
    return *this;
77
481
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
326
  specific_attr_iterator& operator++() {
75
326
    ++Current;
76
326
    return *this;
77
326
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
24
  specific_attr_iterator& operator++() {
75
24
    ++Current;
76
24
    return *this;
77
24
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
564
  specific_attr_iterator& operator++() {
75
564
    ++Current;
76
564
    return *this;
77
564
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
78
  specific_attr_iterator operator++(int) {
79
    specific_attr_iterator Tmp(*this);
80
    ++(*this);
81
    return Tmp;
82
  }
83
84
  friend bool operator==(specific_attr_iterator Left,
85
1.88G
                         specific_attr_iterator Right) {
86
1.88G
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
1.88G
    if (Left.Current < Right.Current)
88
1.75G
      Left.AdvanceToNext(Right.Current);
89
124M
    else
90
124M
      Right.AdvanceToNext(Left.Current);
91
1.88G
    return Left.Current == Right.Current;
92
1.88G
  }
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
85
7.45M
                         specific_attr_iterator Right) {
86
7.45M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
7.45M
    if (Left.Current < Right.Current)
88
5.09M
      Left.AdvanceToNext(Right.Current);
89
2.36M
    else
90
2.36M
      Right.AdvanceToNext(Left.Current);
91
7.45M
    return Left.Current == Right.Current;
92
7.45M
  }
clang::operator==(clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
60.5M
                         specific_attr_iterator Right) {
86
60.5M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
60.5M
    if (Left.Current < Right.Current)
88
60.5M
      Left.AdvanceToNext(Right.Current);
89
4.20k
    else
90
4.20k
      Right.AdvanceToNext(Left.Current);
91
60.5M
    return Left.Current == Right.Current;
92
60.5M
  }
clang::operator==(clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
32.4M
                         specific_attr_iterator Right) {
86
32.4M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
32.4M
    if (Left.Current < Right.Current)
88
32.4M
      Left.AdvanceToNext(Right.Current);
89
3.51k
    else
90
3.51k
      Right.AdvanceToNext(Left.Current);
91
32.4M
    return Left.Current == Right.Current;
92
32.4M
  }
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
85
13.1M
                         specific_attr_iterator Right) {
86
13.1M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
13.1M
    if (Left.Current < Right.Current)
88
13.1M
      Left.AdvanceToNext(Right.Current);
89
209
    else
90
209
      Right.AdvanceToNext(Left.Current);
91
13.1M
    return Left.Current == Right.Current;
92
13.1M
  }
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
85
80.3M
                         specific_attr_iterator Right) {
86
80.3M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
80.3M
    if (Left.Current < Right.Current)
88
80.3M
      Left.AdvanceToNext(Right.Current);
89
850
    else
90
850
      Right.AdvanceToNext(Left.Current);
91
80.3M
    return Left.Current == Right.Current;
92
80.3M
  }
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
85
460k
                         specific_attr_iterator Right) {
86
460k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
460k
    if (Left.Current < Right.Current)
88
460k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
460k
    return Left.Current == Right.Current;
92
460k
  }
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
85
3.09M
                         specific_attr_iterator Right) {
86
3.09M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
3.09M
    if (Left.Current < Right.Current)
88
2.61M
      Left.AdvanceToNext(Right.Current);
89
481k
    else
90
481k
      Right.AdvanceToNext(Left.Current);
91
3.09M
    return Left.Current == Right.Current;
92
3.09M
  }
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
85
2.06M
                         specific_attr_iterator Right) {
86
2.06M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
2.06M
    if (Left.Current < Right.Current)
88
2.06M
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
2.06M
    return Left.Current == Right.Current;
92
2.06M
  }
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
85
48.0M
                         specific_attr_iterator Right) {
86
48.0M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
48.0M
    if (Left.Current < Right.Current)
88
48.0M
      Left.AdvanceToNext(Right.Current);
89
38
    else
90
38
      Right.AdvanceToNext(Left.Current);
91
48.0M
    return Left.Current == Right.Current;
92
48.0M
  }
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
85
151
                         specific_attr_iterator Right) {
86
151
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
151
    if (Left.Current < Right.Current)
88
151
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
151
    return Left.Current == Right.Current;
92
151
  }
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
85
77.7M
                         specific_attr_iterator Right) {
86
77.7M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
77.7M
    if (Left.Current < Right.Current)
88
77.7M
      Left.AdvanceToNext(Right.Current);
89
1.30k
    else
90
1.30k
      Right.AdvanceToNext(Left.Current);
91
77.7M
    return Left.Current == Right.Current;
92
77.7M
  }
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
85
41.9M
                         specific_attr_iterator Right) {
86
41.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
41.9M
    if (Left.Current < Right.Current)
88
41.9M
      Left.AdvanceToNext(Right.Current);
89
1.69k
    else
90
1.69k
      Right.AdvanceToNext(Left.Current);
91
41.9M
    return Left.Current == Right.Current;
92
41.9M
  }
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
85
33.1M
                         specific_attr_iterator Right) {
86
33.1M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
33.1M
    if (Left.Current < Right.Current)
88
33.1M
      Left.AdvanceToNext(Right.Current);
89
1.93k
    else
90
1.93k
      Right.AdvanceToNext(Left.Current);
91
33.1M
    return Left.Current == Right.Current;
92
33.1M
  }
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
85
5.68M
                         specific_attr_iterator Right) {
86
5.68M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
5.68M
    if (Left.Current < Right.Current)
88
5.68M
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
5.68M
    return Left.Current == Right.Current;
92
5.68M
  }
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
85
5.68M
                         specific_attr_iterator Right) {
86
5.68M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
5.68M
    if (Left.Current < Right.Current)
88
5.68M
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
5.68M
    return Left.Current == Right.Current;
92
5.68M
  }
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
85
234k
                         specific_attr_iterator Right) {
86
234k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
234k
    if (Left.Current < Right.Current)
88
234k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
234k
    return Left.Current == Right.Current;
92
234k
  }
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
85
79.5k
                         specific_attr_iterator Right) {
86
79.5k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
79.5k
    if (Left.Current < Right.Current)
88
79.5k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
79.5k
    return Left.Current == Right.Current;
92
79.5k
  }
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
85
47.9M
                         specific_attr_iterator Right) {
86
47.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
47.9M
    if (Left.Current < Right.Current)
88
47.9M
      Left.AdvanceToNext(Right.Current);
89
39
    else
90
39
      Right.AdvanceToNext(Left.Current);
91
47.9M
    return Left.Current == Right.Current;
92
47.9M
  }
clang::operator==(clang::specific_attr_iterator<clang::TargetClonesAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TargetClonesAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
47.9M
                         specific_attr_iterator Right) {
86
47.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
47.9M
    if (Left.Current < Right.Current)
88
47.9M
      Left.AdvanceToNext(Right.Current);
89
38
    else
90
38
      Right.AdvanceToNext(Left.Current);
91
47.9M
    return Left.Current == Right.Current;
92
47.9M
  }
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
85
2.67M
                         specific_attr_iterator Right) {
86
2.67M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
2.67M
    if (Left.Current < Right.Current)
88
2.67M
      Left.AdvanceToNext(Right.Current);
89
4
    else
90
4
      Right.AdvanceToNext(Left.Current);
91
2.67M
    return Left.Current == Right.Current;
92
2.67M
  }
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
85
2.62M
                         specific_attr_iterator Right) {
86
2.62M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
2.62M
    if (Left.Current < Right.Current)
88
2.62M
      Left.AdvanceToNext(Right.Current);
89
4
    else
90
4
      Right.AdvanceToNext(Left.Current);
91
2.62M
    return Left.Current == Right.Current;
92
2.62M
  }
clang::operator==(clang::specific_attr_iterator<clang::HIPManagedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::HIPManagedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
10.6k
                         specific_attr_iterator Right) {
86
10.6k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
10.6k
    if (Left.Current < Right.Current)
88
10.6k
      Left.AdvanceToNext(Right.Current);
89
4
    else
90
4
      Right.AdvanceToNext(Left.Current);
91
10.6k
    return Left.Current == Right.Current;
92
10.6k
  }
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
85
116k
                         specific_attr_iterator Right) {
86
116k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
116k
    if (Left.Current < Right.Current)
88
95.4k
      Left.AdvanceToNext(Right.Current);
89
20.8k
    else
90
20.8k
      Right.AdvanceToNext(Left.Current);
91
116k
    return Left.Current == Right.Current;
92
116k
  }
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
85
1.21M
                         specific_attr_iterator Right) {
86
1.21M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
1.21M
    if (Left.Current < Right.Current)
88
1.13M
      Left.AdvanceToNext(Right.Current);
89
81.6k
    else
90
81.6k
      Right.AdvanceToNext(Left.Current);
91
1.21M
    return Left.Current == Right.Current;
92
1.21M
  }
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
85
706k
                         specific_attr_iterator Right) {
86
706k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
706k
    if (Left.Current < Right.Current)
88
702k
      Left.AdvanceToNext(Right.Current);
89
4.22k
    else
90
4.22k
      Right.AdvanceToNext(Left.Current);
91
706k
    return Left.Current == Right.Current;
92
706k
  }
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
85
120M
                         specific_attr_iterator Right) {
86
120M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
120M
    if (Left.Current < Right.Current)
88
120M
      Left.AdvanceToNext(Right.Current);
89
2.59k
    else
90
2.59k
      Right.AdvanceToNext(Left.Current);
91
120M
    return Left.Current == Right.Current;
92
120M
  }
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
85
145k
                         specific_attr_iterator Right) {
86
145k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
145k
    if (Left.Current < Right.Current)
88
145k
      Left.AdvanceToNext(Right.Current);
89
56
    else
90
56
      Right.AdvanceToNext(Left.Current);
91
145k
    return Left.Current == Right.Current;
92
145k
  }
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
85
76.1k
                         specific_attr_iterator Right) {
86
76.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
76.1k
    if (Left.Current < Right.Current)
88
76.1k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
76.1k
    return Left.Current == Right.Current;
92
76.1k
  }
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
85
26.7M
                         specific_attr_iterator Right) {
86
26.7M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
26.7M
    if (Left.Current < Right.Current)
88
26.7M
      Left.AdvanceToNext(Right.Current);
89
718
    else
90
718
      Right.AdvanceToNext(Left.Current);
91
26.7M
    return Left.Current == Right.Current;
92
26.7M
  }
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
85
4.13k
                         specific_attr_iterator Right) {
86
4.13k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
4.13k
    if (Left.Current < Right.Current)
88
4.13k
      Left.AdvanceToNext(Right.Current);
89
4
    else
90
4
      Right.AdvanceToNext(Left.Current);
91
4.13k
    return Left.Current == Right.Current;
92
4.13k
  }
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
85
19.4k
                         specific_attr_iterator Right) {
86
19.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
19.4k
    if (Left.Current < Right.Current)
88
19.4k
      Left.AdvanceToNext(Right.Current);
89
4
    else
90
4
      Right.AdvanceToNext(Left.Current);
91
19.4k
    return Left.Current == Right.Current;
92
19.4k
  }
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
85
25
                         specific_attr_iterator Right) {
86
25
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
25
    if (Left.Current < Right.Current)
88
25
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
25
    return Left.Current == Right.Current;
92
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
85
11.3k
                         specific_attr_iterator Right) {
86
11.3k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
11.3k
    if (Left.Current < Right.Current)
88
11.3k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
11.3k
    return Left.Current == Right.Current;
92
11.3k
  }
clang::operator==(clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
341k
                         specific_attr_iterator Right) {
86
341k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
341k
    if (Left.Current < Right.Current)
88
340k
      Left.AdvanceToNext(Right.Current);
89
124
    else
90
124
      Right.AdvanceToNext(Left.Current);
91
341k
    return Left.Current == Right.Current;
92
341k
  }
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
85
51.9M
                         specific_attr_iterator Right) {
86
51.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
51.9M
    if (Left.Current < Right.Current)
88
51.9M
      Left.AdvanceToNext(Right.Current);
89
44
    else
90
44
      Right.AdvanceToNext(Left.Current);
91
51.9M
    return Left.Current == Right.Current;
92
51.9M
  }
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
85
4.26M
                         specific_attr_iterator Right) {
86
4.26M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
4.26M
    if (Left.Current < Right.Current)
88
4.26M
      Left.AdvanceToNext(Right.Current);
89
5
    else
90
5
      Right.AdvanceToNext(Left.Current);
91
4.26M
    return Left.Current == Right.Current;
92
4.26M
  }
clang::operator==(clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
4.03M
                         specific_attr_iterator Right) {
86
4.03M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
4.03M
    if (Left.Current < Right.Current)
88
4.03M
      Left.AdvanceToNext(Right.Current);
89
5
    else
90
5
      Right.AdvanceToNext(Left.Current);
91
4.03M
    return Left.Current == Right.Current;
92
4.03M
  }
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
85
3.98M
                         specific_attr_iterator Right) {
86
3.98M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
3.98M
    if (Left.Current < Right.Current)
88
3.98M
      Left.AdvanceToNext(Right.Current);
89
5
    else
90
5
      Right.AdvanceToNext(Left.Current);
91
3.98M
    return Left.Current == Right.Current;
92
3.98M
  }
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
85
70.1M
                         specific_attr_iterator Right) {
86
70.1M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
70.1M
    if (Left.Current < Right.Current)
88
70.1M
      Left.AdvanceToNext(Right.Current);
89
48
    else
90
48
      Right.AdvanceToNext(Left.Current);
91
70.1M
    return Left.Current == Right.Current;
92
70.1M
  }
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
85
167M
                         specific_attr_iterator Right) {
86
167M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
167M
    if (Left.Current < Right.Current)
88
167M
      Left.AdvanceToNext(Right.Current);
89
622
    else
90
622
      Right.AdvanceToNext(Left.Current);
91
167M
    return Left.Current == Right.Current;
92
167M
  }
clang::operator==(clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
47.9M
                         specific_attr_iterator Right) {
86
47.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
47.9M
    if (Left.Current < Right.Current)
88
47.9M
      Left.AdvanceToNext(Right.Current);
89
622
    else
90
622
      Right.AdvanceToNext(Left.Current);
91
47.9M
    return Left.Current == Right.Current;
92
47.9M
  }
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
85
47.9M
                         specific_attr_iterator Right) {
86
47.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
47.9M
    if (Left.Current < Right.Current)
88
47.9M
      Left.AdvanceToNext(Right.Current);
89
622
    else
90
622
      Right.AdvanceToNext(Left.Current);
91
47.9M
    return Left.Current == Right.Current;
92
47.9M
  }
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
85
136M
                         specific_attr_iterator Right) {
86
136M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
136M
    if (Left.Current < Right.Current)
88
136M
      Left.AdvanceToNext(Right.Current);
89
635
    else
90
635
      Right.AdvanceToNext(Left.Current);
91
136M
    return Left.Current == Right.Current;
92
136M
  }
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
85
102k
                         specific_attr_iterator Right) {
86
102k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
102k
    if (Left.Current < Right.Current)
88
102k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
102k
    return Left.Current == Right.Current;
92
102k
  }
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
85
4.77k
                         specific_attr_iterator Right) {
86
4.77k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
4.77k
    if (Left.Current < Right.Current)
88
4.77k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
4.77k
    return Left.Current == Right.Current;
92
4.77k
  }