Coverage Report

Created: 2022-05-17 06:19

/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
90.7M
  void AdvanceToNext() const {
46
278M
    while (!isa<SpecificAttr>(*Current))
47
188M
      ++Current;
48
90.7M
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.52k
  void AdvanceToNext() const {
46
1.87k
    while (!isa<SpecificAttr>(*Current))
47
343
      ++Current;
48
1.52k
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.33M
  void AdvanceToNext() const {
46
4.00M
    while (!isa<SpecificAttr>(*Current))
47
2.66M
      ++Current;
48
1.33M
  }
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
8.89k
  void AdvanceToNext() const {
46
10.9k
    while (!isa<SpecificAttr>(*Current))
47
2.03k
      ++Current;
48
8.89k
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
753
  void AdvanceToNext() const {
46
756
    while (!isa<SpecificAttr>(*Current))
47
3
      ++Current;
48
753
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
26.3k
  void AdvanceToNext() const {
46
27.7k
    while (!isa<SpecificAttr>(*Current))
47
1.40k
      ++Current;
48
26.3k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
413k
  void AdvanceToNext() const {
46
420k
    while (!isa<SpecificAttr>(*Current))
47
7.28k
      ++Current;
48
413k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
405k
  void AdvanceToNext() const {
46
420k
    while (!isa<SpecificAttr>(*Current))
47
15.2k
      ++Current;
48
405k
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
242
  void AdvanceToNext() const {
46
242
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
242
  }
clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
64.6M
  void AdvanceToNext() const {
46
241M
    while (!isa<SpecificAttr>(*Current))
47
177M
      ++Current;
48
64.6M
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
17.1M
  void AdvanceToNext() const {
46
17.1M
    while (!isa<SpecificAttr>(*Current))
47
38.3k
      ++Current;
48
17.1M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
99.5k
  void AdvanceToNext() const {
46
126k
    while (!isa<SpecificAttr>(*Current))
47
27.4k
      ++Current;
48
99.5k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
40.3k
  void AdvanceToNext() const {
46
40.6k
    while (!isa<SpecificAttr>(*Current))
47
290
      ++Current;
48
40.3k
  }
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
234
  void AdvanceToNext() const {
46
234
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
234
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
8.40k
  void AdvanceToNext() const {
46
12.2k
    while (!isa<SpecificAttr>(*Current))
47
3.86k
      ++Current;
48
8.40k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.41k
  void AdvanceToNext() const {
46
3.48k
    while (!isa<SpecificAttr>(*Current))
47
2.07k
      ++Current;
48
1.41k
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
315
  void AdvanceToNext() const {
46
315
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
315
  }
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
11.0k
  void AdvanceToNext() const {
46
11.0k
    while (!isa<SpecificAttr>(*Current))
47
26
      ++Current;
48
11.0k
  }
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
45.1k
  void AdvanceToNext() const {
46
45.1k
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
45.1k
  }
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
28.0k
  void AdvanceToNext() const {
46
49.6k
    while (!isa<SpecificAttr>(*Current))
47
21.5k
      ++Current;
48
28.0k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
76
  void AdvanceToNext() const {
46
84
    while (!isa<SpecificAttr>(*Current))
47
8
      ++Current;
48
76
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
629
  void AdvanceToNext() const {
46
733
    while (!isa<SpecificAttr>(*Current))
47
104
      ++Current;
48
629
  }
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.28k
  void AdvanceToNext() const {
46
2.50k
    while (!isa<SpecificAttr>(*Current))
47
1.22k
      ++Current;
48
1.28k
  }
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
2.68k
  void AdvanceToNext() const {
46
5.64k
    while (!isa<SpecificAttr>(*Current))
47
2.96k
      ++Current;
48
2.68k
  }
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
287
  void AdvanceToNext() const {
46
868
    while (!isa<SpecificAttr>(*Current))
47
581
      ++Current;
48
287
  }
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
13.5k
  void AdvanceToNext() const {
46
13.7k
    while (!isa<SpecificAttr>(*Current))
47
185
      ++Current;
48
13.5k
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
11.9k
  void AdvanceToNext() const {
46
12.0k
    while (!isa<SpecificAttr>(*Current))
47
84
      ++Current;
48
11.9k
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
262
  void AdvanceToNext() const {
46
262
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
262
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
201
  void AdvanceToNext() const {
46
235
    while (!isa<SpecificAttr>(*Current))
47
34
      ++Current;
48
201
  }
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
254
  void AdvanceToNext() const {
46
281
    while (!isa<SpecificAttr>(*Current))
47
27
      ++Current;
48
254
  }
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
517k
  void AdvanceToNext() const {
46
519k
    while (!isa<SpecificAttr>(*Current))
47
1.25k
      ++Current;
48
517k
  }
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.56M
  void AdvanceToNext() const {
46
12.2M
    while (!isa<SpecificAttr>(*Current))
47
7.71M
      ++Current;
48
4.56M
  }
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
45
  void AdvanceToNext() const {
46
45
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
45
  }
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.49k
  void AdvanceToNext() const {
46
37.9k
    while (!isa<SpecificAttr>(*Current))
47
28.4k
      ++Current;
48
9.49k
  }
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::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
208k
      ++Current;
48
1.26M
  }
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
21.3k
  void AdvanceToNext() const {
46
27.2k
    while (!isa<SpecificAttr>(*Current))
47
5.86k
      ++Current;
48
21.3k
  }
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.92k
  void AdvanceToNext() const {
46
1.92k
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1.92k
  }
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.46k
  void AdvanceToNext() const {
46
2.25k
    while (!isa<SpecificAttr>(*Current))
47
790
      ++Current;
48
1.46k
  }
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
408
  void AdvanceToNext() const {
46
636
    while (!isa<SpecificAttr>(*Current))
47
228
      ++Current;
48
408
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2.10k
  void AdvanceToNext() const {
46
2.10k
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2.10k
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
7.96k
  void AdvanceToNext() const {
46
7.96k
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
7.96k
  }
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
178
  void AdvanceToNext() const {
46
178
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
178
  }
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
1.09k
  void AdvanceToNext() const {
46
1.09k
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1.09k
  }
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::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.82G
  void AdvanceToNext(Iterator I) const {
51
6.93G
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.34G
)
52
5.11G
      ++Current;
53
1.82G
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
6.83M
  void AdvanceToNext(Iterator I) const {
51
18.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.5M
)
52
11.5M
      ++Current;
53
6.83M
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
58.5M
  void AdvanceToNext(Iterator I) const {
51
239M
    while (Current != I && 
!isa<SpecificAttr>(*Current)181M
)
52
181M
      ++Current;
53
58.5M
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
31.2M
  void AdvanceToNext(Iterator I) const {
51
125M
    while (Current != I && 
!isa<SpecificAttr>(*Current)94.6M
)
52
94.5M
      ++Current;
53
31.2M
  }
clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
12.8M
  void AdvanceToNext(Iterator I) const {
51
61.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)48.8M
)
52
48.8M
      ++Current;
53
12.8M
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
78.7M
  void AdvanceToNext(Iterator I) const {
51
358M
    while (Current != I && 
!isa<SpecificAttr>(*Current)279M
)
52
279M
      ++Current;
53
78.7M
  }
clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
454k
  void AdvanceToNext(Iterator I) const {
51
997k
    while (Current != I && 
!isa<SpecificAttr>(*Current)567k
)
52
543k
      ++Current;
53
454k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.86M
  void AdvanceToNext(Iterator I) const {
51
7.48M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.64M
)
52
4.61M
      ++Current;
53
2.86M
  }
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.26M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.21M
)
52
5.20M
      ++Current;
53
2.06M
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
47.0M
  void AdvanceToNext(Iterator I) const {
51
188M
    while (Current != I && 
!isa<SpecificAttr>(*Current)144M
)
52
141M
      ++Current;
53
47.0M
  }
clang::specific_attr_iterator<clang::TransparentUnionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
147
  void AdvanceToNext(Iterator I) const {
51
148
    while (Current != I && 
!isa<SpecificAttr>(*Current)147
)
52
1
      ++Current;
53
147
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
76.2M
  void AdvanceToNext(Iterator I) const {
51
333M
    while (Current != I && 
!isa<SpecificAttr>(*Current)257M
)
52
257M
      ++Current;
53
76.2M
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
40.1M
  void AdvanceToNext(Iterator I) const {
51
174M
    while (Current != I && 
!isa<SpecificAttr>(*Current)134M
)
52
134M
      ++Current;
53
40.1M
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
31.9M
  void AdvanceToNext(Iterator I) const {
51
145M
    while (Current != I && 
!isa<SpecificAttr>(*Current)113M
)
52
113M
      ++Current;
53
31.9M
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.58M
  void AdvanceToNext(Iterator I) const {
51
22.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.6M
)
52
16.6M
      ++Current;
53
5.58M
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.58M
  void AdvanceToNext(Iterator I) const {
51
22.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)16.6M
)
52
16.6M
      ++Current;
53
5.58M
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
236k
  void AdvanceToNext(Iterator I) const {
51
991k
    while (Current != I && 
!isa<SpecificAttr>(*Current)757k
)
52
754k
      ++Current;
53
236k
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
59.4k
  void AdvanceToNext(Iterator I) const {
51
120k
    while (Current != I && 
!isa<SpecificAttr>(*Current)63.9k
)
52
61.2k
      ++Current;
53
59.4k
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
46.9M
  void AdvanceToNext(Iterator I) const {
51
191M
    while (Current != I && 
!isa<SpecificAttr>(*Current)144M
)
52
144M
      ++Current;
53
46.9M
  }
clang::specific_attr_iterator<clang::TargetClonesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
46.9M
  void AdvanceToNext(Iterator I) const {
51
191M
    while (Current != I && 
!isa<SpecificAttr>(*Current)144M
)
52
144M
      ++Current;
53
46.9M
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.50M
  void AdvanceToNext(Iterator I) const {
51
9.65M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.16M
)
52
7.14M
      ++Current;
53
2.50M
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.48M
  void AdvanceToNext(Iterator I) const {
51
9.63M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.14M
)
52
7.14M
      ++Current;
53
2.48M
  }
clang::specific_attr_iterator<clang::HIPManagedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
8.09k
  void AdvanceToNext(Iterator I) const {
51
23.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.4k
)
52
15.1k
      ++Current;
53
8.09k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
115k
  void AdvanceToNext(Iterator I) const {
51
199k
    while (Current != I && 
!isa<SpecificAttr>(*Current)110k
)
52
84.0k
      ++Current;
53
115k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.23M
  void AdvanceToNext(Iterator I) const {
51
2.13M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.31M
)
52
894k
      ++Current;
53
1.23M
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
697k
  void AdvanceToNext(Iterator I) const {
51
971k
    while (Current != I && 
!isa<SpecificAttr>(*Current)741k
)
52
273k
      ++Current;
53
697k
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
117M
  void AdvanceToNext(Iterator I) const {
51
511M
    while (Current != I && 
!isa<SpecificAttr>(*Current)393M
)
52
393M
      ++Current;
53
117M
  }
clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
138k
  void AdvanceToNext(Iterator I) const {
51
302k
    while (Current != I && 
!isa<SpecificAttr>(*Current)163k
)
52
163k
      ++Current;
53
138k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
73.2k
  void AdvanceToNext(Iterator I) const {
51
145k
    while (Current != I && 
!isa<SpecificAttr>(*Current)73.8k
)
52
71.9k
      ++Current;
53
73.2k
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
26.1M
  void AdvanceToNext(Iterator I) const {
51
108M
    while (Current != I && 
!isa<SpecificAttr>(*Current)81.9M
)
52
81.9M
      ++Current;
53
26.1M
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.54k
  void AdvanceToNext(Iterator I) const {
51
7.18k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.88k
)
52
3.64k
      ++Current;
53
3.54k
  }
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
18.7k
  void AdvanceToNext(Iterator I) const {
51
59.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)40.8k
)
52
40.7k
      ++Current;
53
18.7k
  }
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.4k
  void AdvanceToNext(Iterator I) const {
51
22.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.4k
)
52
11.2k
      ++Current;
53
11.4k
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
350k
  void AdvanceToNext(Iterator I) const {
51
662k
    while (Current != I && 
!isa<SpecificAttr>(*Current)380k
)
52
312k
      ++Current;
53
350k
  }
clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
49.7M
  void AdvanceToNext(Iterator I) const {
51
206M
    while (Current != I && 
!isa<SpecificAttr>(*Current)156M
)
52
156M
      ++Current;
53
49.7M
  }
clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.91M
  void AdvanceToNext(Iterator I) const {
51
13.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.70M
)
52
9.70M
      ++Current;
53
3.91M
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.65M
  void AdvanceToNext(Iterator I) const {
51
12.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.34M
)
52
9.33M
      ++Current;
53
3.65M
  }
clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.61M
  void AdvanceToNext(Iterator I) const {
51
12.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.28M
)
52
9.28M
      ++Current;
53
3.61M
  }
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
68.8M
  void AdvanceToNext(Iterator I) const {
51
302M
    while (Current != I && 
!isa<SpecificAttr>(*Current)233M
)
52
233M
      ++Current;
53
68.8M
  }
clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
163M
  void AdvanceToNext(Iterator I) const {
51
613M
    while (Current != I && 
!isa<SpecificAttr>(*Current)569M
)
52
449M
      ++Current;
53
163M
  }
clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
44.0M
  void AdvanceToNext(Iterator I) const {
51
157M
    while (Current != I && 
!isa<SpecificAttr>(*Current)113M
)
52
113M
      ++Current;
53
44.0M
  }
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
44.0M
  void AdvanceToNext(Iterator I) const {
51
114M
    while (Current != I && 
!isa<SpecificAttr>(*Current)87.1M
)
52
70.0M
      ++Current;
53
44.0M
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
133M
  void AdvanceToNext(Iterator I) const {
51
438M
    while (Current != I && 
!isa<SpecificAttr>(*Current)387M
)
52
305M
      ++Current;
53
133M
  }
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
135k
    while (Current != I && 
!isa<SpecificAttr>(*Current)131k
)
52
32.3k
      ++Current;
53
102k
  }
clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.43k
  void AdvanceToNext(Iterator I) const {
51
10.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.08k
)
52
5.95k
      ++Current;
53
4.43k
  }
clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
8.89k
  void AdvanceToNext(Iterator I) const {
51
8.89k
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
8.89k
  }
clang::specific_attr_iterator<clang::MSStructAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
319k
  void AdvanceToNext(Iterator I) const {
51
657k
    while (Current != I && 
!isa<SpecificAttr>(*Current)338k
)
52
338k
      ++Current;
53
319k
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
24.1M
  void AdvanceToNext(Iterator I) const {
51
99.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)75.6M
)
52
75.6M
      ++Current;
53
24.1M
  }
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
35.5M
  void AdvanceToNext(Iterator I) const {
51
156M
    while (Current != I && 
!isa<SpecificAttr>(*Current)120M
)
52
120M
      ++Current;
53
35.5M
  }
clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
11.1M
  void AdvanceToNext(Iterator I) const {
51
36.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)25.1M
)
52
25.1M
      ++Current;
53
11.1M
  }
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
289
  void AdvanceToNext(Iterator I) const {
51
360
    while (Current != I && 
!isa<SpecificAttr>(*Current)278
)
52
71
      ++Current;
53
289
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.97M
  void AdvanceToNext(Iterator I) const {
51
4.51M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.54M
)
52
2.54M
      ++Current;
53
1.97M
  }
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
2.00k
  void AdvanceToNext(Iterator I) const {
51
9.61k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.63k
)
52
7.61k
      ++Current;
53
2.00k
  }
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.36M
  void AdvanceToNext(Iterator I) const {
51
4.65M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.29M
)
52
3.29M
      ++Current;
53
1.36M
  }
clang::specific_attr_iterator<clang::ObjCDesignatedInitializerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.3M
  void AdvanceToNext(Iterator I) const {
51
103M
    while (Current != I && 
!isa<SpecificAttr>(*Current)78.0M
)
52
77.9M
      ++Current;
53
25.3M
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
101k
  void AdvanceToNext(Iterator I) const {
51
359k
    while (Current != I && 
!isa<SpecificAttr>(*Current)257k
)
52
257k
      ++Current;
53
101k
  }
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.47k
  void AdvanceToNext(Iterator I) const {
51
10.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.62k
)
52
8.44k
      ++Current;
53
2.47k
  }
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
234k
  void AdvanceToNext(Iterator I) const {
51
664k
    while (Current != I && 
!isa<SpecificAttr>(*Current)429k
)
52
429k
      ++Current;
53
234k
  }
clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
543k
  void AdvanceToNext(Iterator I) const {
51
1.40M
    while (Current != I && 
!isa<SpecificAttr>(*Current)864k
)
52
864k
      ++Current;
53
543k
  }
clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
37.1M
  void AdvanceToNext(Iterator I) const {
51
159M
    while (Current != I && 
!isa<SpecificAttr>(*Current)122M
)
52
122M
      ++Current;
53
37.1M
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
17.8k
  void AdvanceToNext(Iterator I) const {
51
43.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)25.2k
)
52
25.1k
      ++Current;
53
17.8k
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.73M
  void AdvanceToNext(Iterator I) const {
51
16.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.7M
)
52
11.7M
      ++Current;
53
4.73M
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
305k
  void AdvanceToNext(Iterator I) const {
51
727k
    while (Current != I && 
!isa<SpecificAttr>(*Current)431k
)
52
421k
      ++Current;
53
305k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.12M
  void AdvanceToNext(Iterator I) const {
51
12.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.69M
)
52
8.69M
      ++Current;
53
4.12M
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.49M
  void AdvanceToNext(Iterator I) const {
51
9.68M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.19M
)
52
7.18M
      ++Current;
53
2.49M
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.57M
  void AdvanceToNext(Iterator I) const {
51
6.62M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.05M
)
52
4.05M
      ++Current;
53
2.57M
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
55.2k
  void AdvanceToNext(Iterator I) const {
51
109k
    while (Current != I && 
!isa<SpecificAttr>(*Current)55.3k
)
52
54.6k
      ++Current;
53
55.2k
  }
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
92.1k
  void AdvanceToNext(Iterator I) const {
51
148k
    while (Current != I && 
!isa<SpecificAttr>(*Current)101k
)
52
56.7k
      ++Current;
53
92.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
91.0k
  void AdvanceToNext(Iterator I) const {
51
191k
    while (Current != I && 
!isa<SpecificAttr>(*Current)100k
)
52
100k
      ++Current;
53
91.0k
  }
clang::specific_attr_iterator<clang::AlignNaturalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
91.0k
  void AdvanceToNext(Iterator I) const {
51
191k
    while (Current != I && 
!isa<SpecificAttr>(*Current)100k
)
52
100k
      ++Current;
53
91.0k
  }
clang::specific_attr_iterator<clang::NoUniqueAddressAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
10.9k
  void AdvanceToNext(Iterator I) const {
51
21.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.2k
)
52
10.4k
      ++Current;
53
10.9k
  }
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.90k
  void AdvanceToNext(Iterator I) const {
51
7.86k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.83k
)
52
3.96k
      ++Current;
53
3.90k
  }
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
633k
  void AdvanceToNext(Iterator I) const {
51
1.40M
    while (Current != I && 
!isa<SpecificAttr>(*Current)775k
)
52
766k
      ++Current;
53
633k
  }
clang::specific_attr_iterator<clang::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
53.0k
  void AdvanceToNext(Iterator I) const {
51
111k
    while (Current != I && 
!isa<SpecificAttr>(*Current)58.8k
)
52
58.8k
      ++Current;
53
53.0k
  }
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
632k
  void AdvanceToNext(Iterator I) const {
51
707k
    while (Current != I && 
!isa<SpecificAttr>(*Current)103k
)
52
75.0k
      ++Current;
53
632k
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
33.4k
  void AdvanceToNext(Iterator I) const {
51
66.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)34.0k
)
52
32.6k
      ++Current;
53
33.4k
  }
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
210k
  void AdvanceToNext(Iterator I) const {
51
493k
    while (Current != I && 
!isa<SpecificAttr>(*Current)283k
)
52
282k
      ++Current;
53
210k
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
393k
  void AdvanceToNext(Iterator I) const {
51
949k
    while (Current != I && 
!isa<SpecificAttr>(*Current)555k
)
52
555k
      ++Current;
53
393k
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
9.64M
  void AdvanceToNext(Iterator I) const {
51
36.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)26.7M
)
52
26.7M
      ++Current;
53
9.64M
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
392k
  void AdvanceToNext(Iterator I) const {
51
945k
    while (Current != I && 
!isa<SpecificAttr>(*Current)552k
)
52
552k
      ++Current;
53
392k
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.37k
  void AdvanceToNext(Iterator I) const {
51
2.74k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.37k
)
52
1.37k
      ++Current;
53
1.37k
  }
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
113k
  void AdvanceToNext(Iterator I) const {
51
277k
    while (Current != I && 
!isa<SpecificAttr>(*Current)163k
)
52
163k
      ++Current;
53
113k
  }
clang::specific_attr_iterator<clang::RandomizeLayoutAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
261k
  void AdvanceToNext(Iterator I) const {
51
558k
    while (Current != I && 
!isa<SpecificAttr>(*Current)297k
)
52
297k
      ++Current;
53
261k
  }
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
291k
  void AdvanceToNext(Iterator I) const {
51
701k
    while (Current != I && 
!isa<SpecificAttr>(*Current)409k
)
52
409k
      ++Current;
53
291k
  }
clang::specific_attr_iterator<clang::NoRandomizeLayoutAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
260k
  void AdvanceToNext(Iterator I) const {
51
556k
    while (Current != I && 
!isa<SpecificAttr>(*Current)295k
)
52
295k
      ++Current;
53
260k
  }
clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
291k
  void AdvanceToNext(Iterator I) const {
51
701k
    while (Current != I && 
!isa<SpecificAttr>(*Current)409k
)
52
409k
      ++Current;
53
291k
  }
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
27.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.0k
)
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
31.8k
  void AdvanceToNext(Iterator I) const {
51
32.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)31.8k
)
52
526
      ++Current;
53
31.8k
  }
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
154k
  void AdvanceToNext(Iterator I) const {
51
319k
    while (Current != I && 
!isa<SpecificAttr>(*Current)175k
)
52
165k
      ++Current;
53
154k
  }
clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
185k
  void AdvanceToNext(Iterator I) const {
51
382k
    while (Current != I && 
!isa<SpecificAttr>(*Current)209k
)
52
196k
      ++Current;
53
185k
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
579k
  void AdvanceToNext(Iterator I) const {
51
1.74M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.17M
)
52
1.16M
      ++Current;
53
579k
  }
clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
340k
  void AdvanceToNext(Iterator I) const {
51
1.34M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.00M
)
52
1.00M
      ++Current;
53
340k
  }
clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
326k
  void AdvanceToNext(Iterator I) const {
51
1.29M
    while (Current != I && 
!isa<SpecificAttr>(*Current)965k
)
52
965k
      ++Current;
53
326k
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
202k
  void AdvanceToNext(Iterator I) const {
51
490k
    while (Current != I && 
!isa<SpecificAttr>(*Current)287k
)
52
287k
      ++Current;
53
202k
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
462k
  void AdvanceToNext(Iterator I) const {
51
1.12M
    while (Current != I && 
!isa<SpecificAttr>(*Current)664k
)
52
663k
      ++Current;
53
462k
  }
clang::specific_attr_iterator<clang::NoInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
18.4k
  void AdvanceToNext(Iterator I) const {
51
71.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)53.8k
)
52
53.5k
      ++Current;
53
18.4k
  }
clang::specific_attr_iterator<clang::DiagnoseAsBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.68M
  void AdvanceToNext(Iterator I) const {
51
10.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.86M
)
52
7.86M
      ++Current;
53
2.68M
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.68M
  void AdvanceToNext(Iterator I) const {
51
11.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.09M
)
52
8.09M
      ++Current;
53
3.68M
  }
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.20M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.91M
)
52
3.91M
      ++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
2.95M
  void AdvanceToNext(Iterator I) const {
51
11.1M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.23M
)
52
8.23M
      ++Current;
53
2.95M
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
115k
  void AdvanceToNext(Iterator I) const {
51
264k
    while (Current != I && 
!isa<SpecificAttr>(*Current)149k
)
52
148k
      ++Current;
53
115k
  }
clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
42.4k
  void AdvanceToNext(Iterator I) const {
51
109k
    while (Current != I && 
!isa<SpecificAttr>(*Current)67.1k
)
52
67.0k
      ++Current;
53
42.4k
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.36k
  void AdvanceToNext(Iterator I) const {
51
10.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.10k
)
52
4.84k
      ++Current;
53
5.36k
  }
clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
889k
  void AdvanceToNext(Iterator I) const {
51
2.30M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.41M
)
52
1.41M
      ++Current;
53
889k
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
848k
  void AdvanceToNext(Iterator I) const {
51
3.21M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.37M
)
52
2.36M
      ++Current;
53
848k
  }
clang::specific_attr_iterator<clang::RetainAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.14M
  void AdvanceToNext(Iterator I) const {
51
4.07M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.93M
)
52
2.93M
      ++Current;
53
1.14M
  }
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
429k
  void AdvanceToNext(Iterator I) const {
51
1.26M
    while (Current != I && 
!isa<SpecificAttr>(*Current)837k
)
52
837k
      ++Current;
53
429k
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.25M
  void AdvanceToNext(Iterator I) const {
51
3.55M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.30M
)
52
2.30M
      ++Current;
53
1.25M
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
808k
  void AdvanceToNext(Iterator I) const {
51
824k
    while (Current != I && 
!isa<SpecificAttr>(*Current)534k
)
52
16.1k
      ++Current;
53
808k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
40.6k
  void AdvanceToNext(Iterator I) const {
51
98.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)57.7k
)
52
57.7k
      ++Current;
53
40.6k
  }
clang::specific_attr_iterator<clang::ErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
331k
  void AdvanceToNext(Iterator I) const {
51
799k
    while (Current != I && 
!isa<SpecificAttr>(*Current)468k
)
52
468k
      ++Current;
53
331k
  }
clang::specific_attr_iterator<clang::WeakImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.96k
  void AdvanceToNext(Iterator I) const {
51
3.91k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.96k
)
52
1.95k
      ++Current;
53
1.96k
  }
clang::specific_attr_iterator<clang::SYCLSpecialClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
913k
  void AdvanceToNext(Iterator I) const {
51
2.62M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.71M
)
52
1.71M
      ++Current;
53
913k
  }
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
22.7M
  void AdvanceToNext(Iterator I) const {
51
113M
    while (Current != I && 
!isa<SpecificAttr>(*Current)90.9M
)
52
90.9M
      ++Current;
53
22.7M
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.42k
  void AdvanceToNext(Iterator I) const {
51
7.54k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.12k
)
52
6.11k
      ++Current;
53
1.42k
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.42k
  void AdvanceToNext(Iterator I) const {
51
7.53k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.11k
)
52
6.11k
      ++Current;
53
1.42k
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
816k
  void AdvanceToNext(Iterator I) const {
51
3.15M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.33M
)
52
2.33M
      ++Current;
53
816k
  }
clang::specific_attr_iterator<clang::StrictFPAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
479k
  void AdvanceToNext(Iterator I) const {
51
1.31M
    while (Current != I && 
!isa<SpecificAttr>(*Current)842k
)
52
839k
      ++Current;
53
479k
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.06M
  void AdvanceToNext(Iterator I) const {
51
11.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.34M
)
52
8.34M
      ++Current;
53
3.06M
  }
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
19.1M
  void AdvanceToNext(Iterator I) const {
51
80.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)61.6M
)
52
61.6M
      ++Current;
53
19.1M
  }
clang::specific_attr_iterator<clang::ReturnsTwiceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
292k
  void AdvanceToNext(Iterator I) const {
51
702k
    while (Current != I && 
!isa<SpecificAttr>(*Current)410k
)
52
410k
      ++Current;
53
292k
  }
clang::specific_attr_iterator<clang::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
19.4M
  void AdvanceToNext(Iterator I) const {
51
81.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)62.2M
)
52
62.1M
      ++Current;
53
19.4M
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
280
  void AdvanceToNext(Iterator I) const {
51
292
    while (Current != I && 
!isa<SpecificAttr>(*Current)270
)
52
12
      ++Current;
53
280
  }
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
205k
  void AdvanceToNext(Iterator I) const {
51
572k
    while (Current != I && 
!isa<SpecificAttr>(*Current)367k
)
52
367k
      ++Current;
53
205k
  }
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.42k
  void AdvanceToNext(Iterator I) const {
51
6.27k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.95k
)
52
3.84k
      ++Current;
53
2.42k
  }
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.27M
  void AdvanceToNext(Iterator I) const {
51
4.94M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.67M
)
52
3.67M
      ++Current;
53
1.27M
  }
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.3M
  void AdvanceToNext(Iterator I) const {
51
103M
    while (Current != I && 
!isa<SpecificAttr>(*Current)78.0M
)
52
78.0M
      ++Current;
53
25.3M
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.3M
  void AdvanceToNext(Iterator I) const {
51
103M
    while (Current != I && 
!isa<SpecificAttr>(*Current)78.0M
)
52
78.0M
      ++Current;
53
25.3M
  }
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
621k
  void AdvanceToNext(Iterator I) const {
51
1.32M
    while (Current != I && 
!isa<SpecificAttr>(*Current)705k
)
52
705k
      ++Current;
53
621k
  }
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.3M
  void AdvanceToNext(Iterator I) const {
51
103M
    while (Current != I && 
!isa<SpecificAttr>(*Current)78.0M
)
52
78.0M
      ++Current;
53
25.3M
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.3M
  void AdvanceToNext(Iterator I) const {
51
103M
    while (Current != I && 
!isa<SpecificAttr>(*Current)78.0M
)
52
78.0M
      ++Current;
53
25.3M
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.3M
  void AdvanceToNext(Iterator I) const {
51
103M
    while (Current != I && 
!isa<SpecificAttr>(*Current)78.0M
)
52
78.0M
      ++Current;
53
25.3M
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.3M
  void AdvanceToNext(Iterator I) const {
51
103M
    while (Current != I && 
!isa<SpecificAttr>(*Current)78.0M
)
52
78.0M
      ++Current;
53
25.3M
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.3M
  void AdvanceToNext(Iterator I) const {
51
103M
    while (Current != I && 
!isa<SpecificAttr>(*Current)78.0M
)
52
78.0M
      ++Current;
53
25.3M
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.3M
  void AdvanceToNext(Iterator I) const {
51
103M
    while (Current != I && 
!isa<SpecificAttr>(*Current)78.0M
)
52
78.0M
      ++Current;
53
25.3M
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.82M
  void AdvanceToNext(Iterator I) const {
51
4.23M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.40M
)
52
2.40M
      ++Current;
53
1.82M
  }
clang::specific_attr_iterator<clang::NoEscapeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
58.1k
  void AdvanceToNext(Iterator I) const {
51
100k
    while (Current != I && 
!isa<SpecificAttr>(*Current)58.2k
)
52
42.7k
      ++Current;
53
58.1k
  }
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
341k
  void AdvanceToNext(Iterator I) const {
51
1.64M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.30M
)
52
1.30M
      ++Current;
53
341k
  }
clang::specific_attr_iterator<clang::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
126k
  void AdvanceToNext(Iterator I) const {
51
470k
    while (Current != I && 
!isa<SpecificAttr>(*Current)356k
)
52
344k
      ++Current;
53
126k
  }
clang::specific_attr_iterator<clang::NSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
199k
  void AdvanceToNext(Iterator I) const {
51
842k
    while (Current != I && 
!isa<SpecificAttr>(*Current)642k
)
52
642k
      ++Current;
53
199k
  }
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
780
  void AdvanceToNext(Iterator I) const {
51
3.51k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.73k
)
52
2.73k
      ++Current;
53
780
  }
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.9k
  void AdvanceToNext(Iterator I) const {
51
436k
    while (Current != I && 
!isa<SpecificAttr>(*Current)360k
)
52
360k
      ++Current;
53
75.9k
  }
clang::specific_attr_iterator<clang::ObjCClassStubAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
32.6k
  void AdvanceToNext(Iterator I) const {
51
153k
    while (Current != I && 
!isa<SpecificAttr>(*Current)121k
)
52
121k
      ++Current;
53
32.6k
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
22.7M
  void AdvanceToNext(Iterator I) const {
51
110M
    while (Current != I && 
!isa<SpecificAttr>(*Current)89.0M
)
52
87.7M
      ++Current;
53
22.7M
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
34.1M
  void AdvanceToNext(Iterator I) const {
51
145M
    while (Current != I && 
!isa<SpecificAttr>(*Current)111M
)
52
111M
      ++Current;
53
34.1M
  }
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.04M
  void AdvanceToNext(Iterator I) const {
51
24.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.4M
)
52
18.4M
      ++Current;
53
6.04M
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.89M
  void AdvanceToNext(Iterator I) const {
51
12.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.54M
)
52
9.54M
      ++Current;
53
2.89M
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
291k
  void AdvanceToNext(Iterator I) const {
51
701k
    while (Current != I && 
!isa<SpecificAttr>(*Current)409k
)
52
409k
      ++Current;
53
291k
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.01M
  void AdvanceToNext(Iterator I) const {
51
12.5M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.52M
)
52
8.49M
      ++Current;
53
4.01M
  }
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.67k
  void AdvanceToNext(Iterator I) const {
51
3.42k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.67k
)
52
751
      ++Current;
53
2.67k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
858
  void AdvanceToNext(Iterator I) const {
51
1.27k
    while (Current != I && 
!isa<SpecificAttr>(*Current)866
)
52
413
      ++Current;
53
858
  }
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
87.0k
  void AdvanceToNext(Iterator I) const {
51
397k
    while (Current != I && 
!isa<SpecificAttr>(*Current)312k
)
52
310k
      ++Current;
53
87.0k
  }
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
724
  void AdvanceToNext(Iterator I) const {
51
3.00k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.29k
)
52
2.28k
      ++Current;
53
724
  }
clang::specific_attr_iterator<clang::OMPCaptureNoInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
344
  void AdvanceToNext(Iterator I) const {
51
344
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
344
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
122M
  void AdvanceToNext(Iterator I) const {
51
147M
    while (Current != I && 
!isa<SpecificAttr>(*Current)24.4M
)
52
24.4M
      ++Current;
53
122M
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
471k
  void AdvanceToNext(Iterator I) const {
51
973k
    while (Current != I && 
!isa<SpecificAttr>(*Current)502k
)
52
502k
      ++Current;
53
471k
  }
clang::specific_attr_iterator<clang::CmseNSEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.89M
  void AdvanceToNext(Iterator I) const {
51
10.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.07M
)
52
8.07M
      ++Current;
53
2.89M
  }
clang::specific_attr_iterator<clang::FlattenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
103k
  void AdvanceToNext(Iterator I) const {
51
225k
    while (Current != I && 
!isa<SpecificAttr>(*Current)122k
)
52
122k
      ++Current;
53
103k
  }
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.6k
  void AdvanceToNext(Iterator I) const {
51
99.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)49.7k
)
52
49.3k
      ++Current;
53
49.6k
  }
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.48k
)
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
462
  void AdvanceToNext(Iterator I) const {
51
1.14k
    while (Current != I && 
!isa<SpecificAttr>(*Current)698
)
52
680
      ++Current;
53
462
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
862
  void AdvanceToNext(Iterator I) const {
51
1.15k
    while (Current != I && 
!isa<SpecificAttr>(*Current)698
)
52
290
      ++Current;
53
862
  }
clang::specific_attr_iterator<clang::GuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.66k
  void AdvanceToNext(Iterator I) const {
51
5.57k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.97k
)
52
2.91k
      ++Current;
53
2.66k
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.76k
  void AdvanceToNext(Iterator I) const {
51
5.62k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.97k
)
52
862
      ++Current;
53
4.76k
  }
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.0k
  void AdvanceToNext(Iterator I) const {
51
41.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)29.5k
)
52
29.4k
      ++Current;
53
12.0k
  }
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::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
686k
  void AdvanceToNext(Iterator I) const {
51
1.09M
    while (Current != I && 
!isa<SpecificAttr>(*Current)409k
)
52
409k
      ++Current;
53
686k
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
177k
  void AdvanceToNext(Iterator I) const {
51
423k
    while (Current != I && 
!isa<SpecificAttr>(*Current)245k
)
52
245k
      ++Current;
53
177k
  }
clang::specific_attr_iterator<clang::ConvergentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
291k
  void AdvanceToNext(Iterator I) const {
51
701k
    while (Current != I && 
!isa<SpecificAttr>(*Current)409k
)
52
409k
      ++Current;
53
291k
  }
clang::specific_attr_iterator<clang::NoMergeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
177k
  void AdvanceToNext(Iterator I) const {
51
423k
    while (Current != I && 
!isa<SpecificAttr>(*Current)245k
)
52
245k
      ++Current;
53
177k
  }
clang::specific_attr_iterator<clang::NoAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
289k
  void AdvanceToNext(Iterator I) const {
51
693k
    while (Current != I && 
!isa<SpecificAttr>(*Current)404k
)
52
404k
      ++Current;
53
289k
  }
clang::specific_attr_iterator<clang::RestrictAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
291k
  void AdvanceToNext(Iterator I) const {
51
700k
    while (Current != I && 
!isa<SpecificAttr>(*Current)409k
)
52
409k
      ++Current;
53
291k
  }
clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
291k
  void AdvanceToNext(Iterator I) const {
51
701k
    while (Current != I && 
!isa<SpecificAttr>(*Current)409k
)
52
409k
      ++Current;
53
291k
  }
clang::specific_attr_iterator<clang::LeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
291k
  void AdvanceToNext(Iterator I) const {
51
701k
    while (Current != I && 
!isa<SpecificAttr>(*Current)409k
)
52
409k
      ++Current;
53
291k
  }
clang::specific_attr_iterator<clang::NoSplitStackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
291k
  void AdvanceToNext(Iterator I) const {
51
701k
    while (Current != I && 
!isa<SpecificAttr>(*Current)409k
)
52
409k
      ++Current;
53
291k
  }
clang::specific_attr_iterator<clang::ZeroCallUsedRegsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
291k
  void AdvanceToNext(Iterator I) const {
51
701k
    while (Current != I && 
!isa<SpecificAttr>(*Current)409k
)
52
409k
      ++Current;
53
291k
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
22.0k
  void AdvanceToNext(Iterator I) const {
51
44.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)22.0k
)
52
22.0k
      ++Current;
53
22.0k
  }
clang::specific_attr_iterator<clang::CFGuardAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
101k
  void AdvanceToNext(Iterator I) const {
51
222k
    while (Current != I && 
!isa<SpecificAttr>(*Current)120k
)
52
120k
      ++Current;
53
101k
  }
clang::specific_attr_iterator<clang::MSAllocatorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
136k
  void AdvanceToNext(Iterator I) const {
51
284k
    while (Current != I && 
!isa<SpecificAttr>(*Current)147k
)
52
147k
      ++Current;
53
136k
  }
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
433k
  void AdvanceToNext(Iterator I) const {
51
872k
    while (Current != I && 
!isa<SpecificAttr>(*Current)479k
)
52
438k
      ++Current;
53
433k
  }
clang::specific_attr_iterator<clang::ArtificialAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
69.1k
  void AdvanceToNext(Iterator I) const {
51
142k
    while (Current != I && 
!isa<SpecificAttr>(*Current)73.6k
)
52
73.6k
      ++Current;
53
69.1k
  }
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
6.88k
  void AdvanceToNext(Iterator I) const {
51
13.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.09k
)
52
7.08k
      ++Current;
53
6.88k
  }
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.28k
    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.12k
)
52
191
      ++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
178
  void AdvanceToNext(Iterator I) const {
51
178
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
178
  }
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
95
  void AdvanceToNext(Iterator I) const {
51
186
    while (Current != I && 
!isa<SpecificAttr>(*Current)112
)
52
91
      ++Current;
53
95
  }
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
100k
  void AdvanceToNext(Iterator I) const {
51
243k
    while (Current != I && 
!isa<SpecificAttr>(*Current)142k
)
52
142k
      ++Current;
53
100k
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
307k
  void AdvanceToNext(Iterator I) const {
51
450k
    while (Current != I && 
!isa<SpecificAttr>(*Current)144k
)
52
143k
      ++Current;
53
307k
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
102k
  void AdvanceToNext(Iterator I) const {
51
247k
    while (Current != I && 
!isa<SpecificAttr>(*Current)144k
)
52
144k
      ++Current;
53
102k
  }
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
102k
  void AdvanceToNext(Iterator I) const {
51
247k
    while (Current != I && 
!isa<SpecificAttr>(*Current)144k
)
52
144k
      ++Current;
53
102k
  }
clang::specific_attr_iterator<clang::CFICanonicalJumpTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
102k
  void AdvanceToNext(Iterator I) const {
51
247k
    while (Current != I && 
!isa<SpecificAttr>(*Current)144k
)
52
144k
      ++Current;
53
102k
  }
clang::specific_attr_iterator<clang::NoProfileFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
102k
  void AdvanceToNext(Iterator I) const {
51
247k
    while (Current != I && 
!isa<SpecificAttr>(*Current)144k
)
52
144k
      ++Current;
53
102k
  }
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
2.98k
  void AdvanceToNext(Iterator I) const {
51
6.11k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.16k
)
52
3.13k
      ++Current;
53
2.98k
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.98k
  void AdvanceToNext(Iterator I) const {
51
6.15k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.19k
)
52
3.17k
      ++Current;
53
2.98k
  }
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.98k
  void AdvanceToNext(Iterator I) const {
51
6.19k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.22k
)
52
3.21k
      ++Current;
53
2.98k
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.98k
  void AdvanceToNext(Iterator I) const {
51
6.16k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.21k
)
52
3.18k
      ++Current;
53
2.98k
  }
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
101k
  void AdvanceToNext(Iterator I) const {
51
245k
    while (Current != I && 
!isa<SpecificAttr>(*Current)143k
)
52
143k
      ++Current;
53
101k
  }
clang::specific_attr_iterator<clang::NoDuplicateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
309k
  void AdvanceToNext(Iterator I) const {
51
773k
    while (Current != I && 
!isa<SpecificAttr>(*Current)463k
)
52
463k
      ++Current;
53
309k
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
101k
  void AdvanceToNext(Iterator I) const {
51
244k
    while (Current != I && 
!isa<SpecificAttr>(*Current)143k
)
52
143k
      ++Current;
53
101k
  }
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
73.6k
  void AdvanceToNext(Iterator I) const {
51
149k
    while (Current != I && 
!isa<SpecificAttr>(*Current)76.4k
)
52
76.1k
      ++Current;
53
73.6k
  }
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
176
  void AdvanceToNext(Iterator I) const {
51
429
    while (Current != I && 
!isa<SpecificAttr>(*Current)261
)
52
253
      ++Current;
53
176
  }
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
92.8k
  void AdvanceToNext(Iterator I) const {
51
221k
    while (Current != I && 
!isa<SpecificAttr>(*Current)128k
)
52
128k
      ++Current;
53
92.8k
  }
clang::specific_attr_iterator<clang::ObjCExceptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
639
  void AdvanceToNext(Iterator I) const {
51
3.49k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.92k
)
52
2.85k
      ++Current;
53
639
  }
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.64G
  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
13.6M
  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
117M
  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
62.5M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
25.6M
  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
157M
  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
908k
  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
5.68M
  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.13M
  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
94.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
294
  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
152M
  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
80.3M
  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
63.9M
  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.1M
  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.1M
  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
473k
  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
118k
  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
93.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
93.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.01M
  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
4.97M
  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
16.1k
  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
178k
  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.47M
  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.39M
  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
235M
  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
277k
  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
146k
  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
52.3M
  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
7.08k
  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
37.5k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
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.8k
  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
700k
  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
99.5M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
7.83M
  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
7.31M
  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.23M
  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
137M
  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
327M
  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
88.1M
  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
88.0M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
266M
  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
205k
  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
8.87k
  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.7k
  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
638k
  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
48.3M
  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
71.0M
  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
22.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
578
  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
3.95M
  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
4.00k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
2.72M
  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
50.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
202k
  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.94k
  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
469k
  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.08M
  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
74.2M
  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
35.7k
  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
9.46M
  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
610k
  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.24M
  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
4.99M
  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.14M
  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
184k
  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
182k
  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
182k
  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
21.9k
  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
7.80k
  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.26M
  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
106k
  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.26M
  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
66.9k
  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
421k
  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
787k
  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
19.2M
  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
785k
  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.74k
  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
227k
  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
523k
  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
583k
  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
521k
  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
583k
  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.5k
  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
63.6k
  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
309k
  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
371k
  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.15M
  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
681k
  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
652k
  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
405k
  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
924k
  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
36.8k
  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.37M
  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.36M
  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.58M
  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
5.90M
  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
231k
  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
84.8k
  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.2k
  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
1.77M
  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.69M
  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.28M
  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
859k
  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
2.50M
  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
581k
  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
81.2k
  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
663k
  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
3.92k
  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
1.82M
  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
45.5M
  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
2.85k
  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
2.84k
  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.63M
  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
959k
  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.12M
  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.2M
  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
584k
  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
38.8M
  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
520
  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
411k
  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.68k
  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.55M
  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
50.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
50.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.24M
  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
50.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
50.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
50.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
50.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
50.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
50.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
3.65M
  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
116k
  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
682k
  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
252k
  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
399k
  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.56k
  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
151k
  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
65.2k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
45.4M
  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
68.2M
  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.0M
  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
5.79M
  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
583k
  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
7.98M
  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.34k
  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.71k
  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
174k
  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
688
  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
245M
  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
943k
  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
5.79M
  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
206k
  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
99.3k
  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
924
  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
924
  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.32k
  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.32k
  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.1k
  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::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.37M
  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
355k
  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
583k
  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
355k
  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
579k
  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
583k
  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
583k
  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
583k
  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
583k
  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
583k
  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.0k
  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
203k
  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
272k
  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
867k
  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
138k
  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.24k
  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
356
  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
190
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoInstrumentFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
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
201k
  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
612k
  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
205k
  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
205k
  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
205k
  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
205k
  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
5.97k
  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
5.97k
  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
5.97k
  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
5.97k
  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
202k
  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
619k
  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
202k
  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.49k
  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
147k
  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
352
  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
185k
  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
90.7M
  reference operator*() const {
66
90.7M
    AdvanceToNext();
67
90.7M
    return cast<SpecificAttr>(*Current);
68
90.7M
  }
clang::specific_attr_iterator<clang::EnableIfAttr, 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::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.33M
  reference operator*() const {
66
1.33M
    AdvanceToNext();
67
1.33M
    return cast<SpecificAttr>(*Current);
68
1.33M
  }
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
8.89k
  reference operator*() const {
66
8.89k
    AdvanceToNext();
67
8.89k
    return cast<SpecificAttr>(*Current);
68
8.89k
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
753
  reference operator*() const {
66
753
    AdvanceToNext();
67
753
    return cast<SpecificAttr>(*Current);
68
753
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
26.3k
  reference operator*() const {
66
26.3k
    AdvanceToNext();
67
26.3k
    return cast<SpecificAttr>(*Current);
68
26.3k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
413k
  reference operator*() const {
66
413k
    AdvanceToNext();
67
413k
    return cast<SpecificAttr>(*Current);
68
413k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
405k
  reference operator*() const {
66
405k
    AdvanceToNext();
67
405k
    return cast<SpecificAttr>(*Current);
68
405k
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
242
  reference operator*() const {
66
242
    AdvanceToNext();
67
242
    return cast<SpecificAttr>(*Current);
68
242
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
13.0k
  reference operator*() const {
66
13.0k
    AdvanceToNext();
67
13.0k
    return cast<SpecificAttr>(*Current);
68
13.0k
  }
clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
64.6M
  reference operator*() const {
66
64.6M
    AdvanceToNext();
67
64.6M
    return cast<SpecificAttr>(*Current);
68
64.6M
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
17.1M
  reference operator*() const {
66
17.1M
    AdvanceToNext();
67
17.1M
    return cast<SpecificAttr>(*Current);
68
17.1M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
99.5k
  reference operator*() const {
66
99.5k
    AdvanceToNext();
67
99.5k
    return cast<SpecificAttr>(*Current);
68
99.5k
  }
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
234
  reference operator*() const {
66
234
    AdvanceToNext();
67
234
    return cast<SpecificAttr>(*Current);
68
234
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
8.40k
  reference operator*() const {
66
8.40k
    AdvanceToNext();
67
8.40k
    return cast<SpecificAttr>(*Current);
68
8.40k
  }
clang::specific_attr_iterator<clang::NonNullAttr, 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::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
315
  reference operator*() const {
66
315
    AdvanceToNext();
67
315
    return cast<SpecificAttr>(*Current);
68
315
  }
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
11.0k
  reference operator*() const {
66
11.0k
    AdvanceToNext();
67
11.0k
    return cast<SpecificAttr>(*Current);
68
11.0k
  }
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
45.1k
  reference operator*() const {
66
45.1k
    AdvanceToNext();
67
45.1k
    return cast<SpecificAttr>(*Current);
68
45.1k
  }
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
28.0k
  reference operator*() const {
66
28.0k
    AdvanceToNext();
67
28.0k
    return cast<SpecificAttr>(*Current);
68
28.0k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
76
  reference operator*() const {
66
76
    AdvanceToNext();
67
76
    return cast<SpecificAttr>(*Current);
68
76
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
629
  reference operator*() const {
66
629
    AdvanceToNext();
67
629
    return cast<SpecificAttr>(*Current);
68
629
  }
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.28k
  reference operator*() const {
66
1.28k
    AdvanceToNext();
67
1.28k
    return cast<SpecificAttr>(*Current);
68
1.28k
  }
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
2.68k
  reference operator*() const {
66
2.68k
    AdvanceToNext();
67
2.68k
    return cast<SpecificAttr>(*Current);
68
2.68k
  }
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
287
  reference operator*() const {
66
287
    AdvanceToNext();
67
287
    return cast<SpecificAttr>(*Current);
68
287
  }
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
13.5k
  reference operator*() const {
66
13.5k
    AdvanceToNext();
67
13.5k
    return cast<SpecificAttr>(*Current);
68
13.5k
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
11.9k
  reference operator*() const {
66
11.9k
    AdvanceToNext();
67
11.9k
    return cast<SpecificAttr>(*Current);
68
11.9k
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
262
  reference operator*() const {
66
262
    AdvanceToNext();
67
262
    return cast<SpecificAttr>(*Current);
68
262
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
201
  reference operator*() const {
66
201
    AdvanceToNext();
67
201
    return cast<SpecificAttr>(*Current);
68
201
  }
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
254
  reference operator*() const {
66
254
    AdvanceToNext();
67
254
    return cast<SpecificAttr>(*Current);
68
254
  }
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
517k
  reference operator*() const {
66
517k
    AdvanceToNext();
67
517k
    return cast<SpecificAttr>(*Current);
68
517k
  }
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.56M
  reference operator*() const {
66
4.56M
    AdvanceToNext();
67
4.56M
    return cast<SpecificAttr>(*Current);
68
4.56M
  }
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
45
  reference operator*() const {
66
45
    AdvanceToNext();
67
45
    return cast<SpecificAttr>(*Current);
68
45
  }
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.49k
  reference operator*() const {
66
9.49k
    AdvanceToNext();
67
9.49k
    return cast<SpecificAttr>(*Current);
68
9.49k
  }
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::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::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
21.3k
  reference operator*() const {
66
21.3k
    AdvanceToNext();
67
21.3k
    return cast<SpecificAttr>(*Current);
68
21.3k
  }
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.92k
  reference operator*() const {
66
1.92k
    AdvanceToNext();
67
1.92k
    return cast<SpecificAttr>(*Current);
68
1.92k
  }
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.46k
  reference operator*() const {
66
1.46k
    AdvanceToNext();
67
1.46k
    return cast<SpecificAttr>(*Current);
68
1.46k
  }
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
408
  reference operator*() const {
66
408
    AdvanceToNext();
67
408
    return cast<SpecificAttr>(*Current);
68
408
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2.10k
  reference operator*() const {
66
2.10k
    AdvanceToNext();
67
2.10k
    return cast<SpecificAttr>(*Current);
68
2.10k
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
7.96k
  reference operator*() const {
66
7.96k
    AdvanceToNext();
67
7.96k
    return cast<SpecificAttr>(*Current);
68
7.96k
  }
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
178
  reference operator*() const {
66
178
    AdvanceToNext();
67
178
    return cast<SpecificAttr>(*Current);
68
178
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.09k
  reference operator*() const {
66
1.09k
    AdvanceToNext();
67
1.09k
    return cast<SpecificAttr>(*Current);
68
1.09k
  }
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::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
27.4k
  pointer operator->() const {
70
27.4k
    AdvanceToNext();
71
27.4k
    return cast<SpecificAttr>(*Current);
72
27.4k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
69
27.2k
  pointer operator->() const {
70
27.2k
    AdvanceToNext();
71
27.2k
    return cast<SpecificAttr>(*Current);
72
27.2k
  }
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
124
  pointer operator->() const {
70
124
    AdvanceToNext();
71
124
    return cast<SpecificAttr>(*Current);
72
124
  }
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
602k
  specific_attr_iterator& operator++() {
75
602k
    ++Current;
76
602k
    return *this;
77
602k
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
612
  specific_attr_iterator& operator++() {
75
612
    ++Current;
76
612
    return *this;
77
612
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
26.3k
  specific_attr_iterator& operator++() {
75
26.3k
    ++Current;
76
26.3k
    return *this;
77
26.3k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
26.7k
  specific_attr_iterator& operator++() {
75
26.7k
    ++Current;
76
26.7k
    return *this;
77
26.7k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
890
  specific_attr_iterator& operator++() {
75
890
    ++Current;
76
890
    return *this;
77
890
  }
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
262
  specific_attr_iterator& operator++() {
75
262
    ++Current;
76
262
    return *this;
77
262
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
517k
  specific_attr_iterator& operator++() {
75
517k
    ++Current;
76
517k
    return *this;
77
517k
  }
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.46k
  specific_attr_iterator& operator++() {
75
1.46k
    ++Current;
76
1.46k
    return *this;
77
1.46k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
400
  specific_attr_iterator& operator++() {
75
400
    ++Current;
76
400
    return *this;
77
400
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
2.10k
  specific_attr_iterator& operator++() {
75
2.10k
    ++Current;
76
2.10k
    return *this;
77
2.10k
  }
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
1.09k
  specific_attr_iterator& operator++() {
75
1.09k
    ++Current;
76
1.09k
    return *this;
77
1.09k
  }
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.82G
                         specific_attr_iterator Right) {
86
1.82G
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
1.82G
    if (Left.Current < Right.Current)
88
1.70G
      Left.AdvanceToNext(Right.Current);
89
117M
    else
90
117M
      Right.AdvanceToNext(Left.Current);
91
1.82G
    return Left.Current == Right.Current;
92
1.82G
  }
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
6.83M
                         specific_attr_iterator Right) {
86
6.83M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
6.83M
    if (Left.Current < Right.Current)
88
4.74M
      Left.AdvanceToNext(Right.Current);
89
2.08M
    else
90
2.08M
      Right.AdvanceToNext(Left.Current);
91
6.83M
    return Left.Current == Right.Current;
92
6.83M
  }
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
58.5M
                         specific_attr_iterator Right) {
86
58.5M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
58.5M
    if (Left.Current < Right.Current)
88
58.5M
      Left.AdvanceToNext(Right.Current);
89
4.05k
    else
90
4.05k
      Right.AdvanceToNext(Left.Current);
91
58.5M
    return Left.Current == Right.Current;
92
58.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
31.2M
                         specific_attr_iterator Right) {
86
31.2M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
31.2M
    if (Left.Current < Right.Current)
88
31.2M
      Left.AdvanceToNext(Right.Current);
89
3.36k
    else
90
3.36k
      Right.AdvanceToNext(Left.Current);
91
31.2M
    return Left.Current == Right.Current;
92
31.2M
  }
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
12.8M
                         specific_attr_iterator Right) {
86
12.8M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
12.8M
    if (Left.Current < Right.Current)
88
12.8M
      Left.AdvanceToNext(Right.Current);
89
209
    else
90
209
      Right.AdvanceToNext(Left.Current);
91
12.8M
    return Left.Current == Right.Current;
92
12.8M
  }
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
78.7M
                         specific_attr_iterator Right) {
86
78.7M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
78.7M
    if (Left.Current < Right.Current)
88
78.7M
      Left.AdvanceToNext(Right.Current);
89
850
    else
90
850
      Right.AdvanceToNext(Left.Current);
91
78.7M
    return Left.Current == Right.Current;
92
78.7M
  }
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
454k
                         specific_attr_iterator Right) {
86
454k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
454k
    if (Left.Current < Right.Current)
88
454k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
454k
    return Left.Current == Right.Current;
92
454k
  }
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
2.86M
                         specific_attr_iterator Right) {
86
2.86M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
2.86M
    if (Left.Current < Right.Current)
88
2.39M
      Left.AdvanceToNext(Right.Current);
89
473k
    else
90
473k
      Right.AdvanceToNext(Left.Current);
91
2.86M
    return Left.Current == Right.Current;
92
2.86M
  }
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
47.0M
                         specific_attr_iterator Right) {
86
47.0M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
47.0M
    if (Left.Current < Right.Current)
88
47.0M
      Left.AdvanceToNext(Right.Current);
89
38
    else
90
38
      Right.AdvanceToNext(Left.Current);
91
47.0M
    return Left.Current == Right.Current;
92
47.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
147
                         specific_attr_iterator Right) {
86
147
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
147
    if (Left.Current < Right.Current)
88
147
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
147
    return Left.Current == Right.Current;
92
147
  }
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
76.2M
                         specific_attr_iterator Right) {
86
76.2M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
76.2M
    if (Left.Current < Right.Current)
88
76.2M
      Left.AdvanceToNext(Right.Current);
89
1.30k
    else
90
1.30k
      Right.AdvanceToNext(Left.Current);
91
76.2M
    return Left.Current == Right.Current;
92
76.2M
  }
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
40.1M
                         specific_attr_iterator Right) {
86
40.1M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
40.1M
    if (Left.Current < Right.Current)
88
40.1M
      Left.AdvanceToNext(Right.Current);
89
1.69k
    else
90
1.69k
      Right.AdvanceToNext(Left.Current);
91
40.1M
    return Left.Current == Right.Current;
92
40.1M
  }
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
31.9M
                         specific_attr_iterator Right) {
86
31.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
31.9M
    if (Left.Current < Right.Current)
88
31.9M
      Left.AdvanceToNext(Right.Current);
89
1.92k
    else
90
1.92k
      Right.AdvanceToNext(Left.Current);
91
31.9M
    return Left.Current == Right.Current;
92
31.9M
  }
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.58M
                         specific_attr_iterator Right) {
86
5.58M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
5.58M
    if (Left.Current < Right.Current)
88
5.58M
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
5.58M
    return Left.Current == Right.Current;
92
5.58M
  }
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.58M
                         specific_attr_iterator Right) {
86
5.58M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
5.58M
    if (Left.Current < Right.Current)
88
5.58M
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
5.58M
    return Left.Current == Right.Current;
92
5.58M
  }
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
236k
                         specific_attr_iterator Right) {
86
236k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
236k
    if (Left.Current < Right.Current)
88
236k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
236k
    return Left.Current == Right.Current;
92
236k
  }
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
59.4k
                         specific_attr_iterator Right) {
86
59.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
59.4k
    if (Left.Current < Right.Current)
88
59.4k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
59.4k
    return Left.Current == Right.Current;
92
59.4k
  }
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
46.9M
                         specific_attr_iterator Right) {
86
46.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
46.9M
    if (Left.Current < Right.Current)
88
46.9M
      Left.AdvanceToNext(Right.Current);
89
39
    else
90
39
      Right.AdvanceToNext(Left.Current);
91
46.9M
    return Left.Current == Right.Current;
92
46.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
46.9M
                         specific_attr_iterator Right) {
86
46.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
46.9M
    if (Left.Current < Right.Current)
88
46.9M
      Left.AdvanceToNext(Right.Current);
89
38
    else
90
38
      Right.AdvanceToNext(Left.Current);
91
46.9M
    return Left.Current == Right.Current;
92
46.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.50M
                         specific_attr_iterator Right) {
86
2.50M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
2.50M
    if (Left.Current < Right.Current)
88
2.50M
      Left.AdvanceToNext(Right.Current);
89
4
    else
90
4
      Right.AdvanceToNext(Left.Current);
91
2.50M
    return Left.Current == Right.Current;
92
2.50M
  }
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.48M
                         specific_attr_iterator Right) {
86
2.48M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
2.48M
    if (Left.Current < Right.Current)
88
2.48M
      Left.AdvanceToNext(Right.Current);
89
4
    else
90
4
      Right.AdvanceToNext(Left.Current);
91
2.48M
    return Left.Current == Right.Current;
92
2.48M
  }
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
8.09k
                         specific_attr_iterator Right) {
86
8.09k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
8.09k
    if (Left.Current < Right.Current)
88
8.09k
      Left.AdvanceToNext(Right.Current);
89
2
    else
90
2
      Right.AdvanceToNext(Left.Current);
91
8.09k
    return Left.Current == Right.Current;
92
8.09k
  }
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
115k
                         specific_attr_iterator Right) {
86
115k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
115k
    if (Left.Current < Right.Current)
88
95.1k
      Left.AdvanceToNext(Right.Current);
89
20.5k
    else
90
20.5k
      Right.AdvanceToNext(Left.Current);
91
115k
    return Left.Current == Right.Current;
92
115k
  }
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.23M
                         specific_attr_iterator Right) {
86
1.23M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
1.23M
    if (Left.Current < Right.Current)
88
1.16M
      Left.AdvanceToNext(Right.Current);
89
69.4k
    else
90
69.4k
      Right.AdvanceToNext(Left.Current);
91
1.23M
    return Left.Current == Right.Current;
92
1.23M
  }
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
697k
                         specific_attr_iterator Right) {
86
697k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
697k
    if (Left.Current < Right.Current)
88
693k
      Left.AdvanceToNext(Right.Current);
89
3.68k
    else
90
3.68k
      Right.AdvanceToNext(Left.Current);
91
697k
    return Left.Current == Right.Current;
92
697k
  }
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
117M
                         specific_attr_iterator Right) {
86
117M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
117M
    if (Left.Current < Right.Current)
88
117M
      Left.AdvanceToNext(Right.Current);
89
2.58k
    else
90
2.58k
      Right.AdvanceToNext(Left.Current);
91
117M
    return Left.Current == Right.Current;
92
117M
  }
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
138k
                         specific_attr_iterator Right) {
86
138k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
138k
    if (Left.Current < Right.Current)
88
138k
      Left.AdvanceToNext(Right.Current);
89
52
    else
90
52
      Right.AdvanceToNext(Left.Current);
91
138k
    return Left.Current == Right.Current;
92
138k
  }
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
73.2k
                         specific_attr_iterator Right) {
86
73.2k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
73.2k
    if (Left.Current < Right.Current)
88
73.2k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
73.2k
    return Left.Current == Right.Current;
92
73.2k
  }
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.1M
                         specific_attr_iterator Right) {
86
26.1M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
26.1M
    if (Left.Current < Right.Current)
88
26.1M
      Left.AdvanceToNext(Right.Current);
89
716
    else
90
716
      Right.AdvanceToNext(Left.Current);
91
26.1M
    return Left.Current == Right.Current;
92
26.1M
  }
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
3.54k
                         specific_attr_iterator Right) {
86
3.54k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
3.54k
    if (Left.Current < Right.Current)
88
3.53k
      Left.AdvanceToNext(Right.Current);
89
2
    else
90
2
      Right.AdvanceToNext(Left.Current);
91
3.54k
    return Left.Current == Right.Current;
92
3.54k
  }
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
18.7k
                         specific_attr_iterator Right) {
86
18.7k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
18.7k
    if (Left.Current < Right.Current)
88
18.7k
      Left.AdvanceToNext(Right.Current);
89
4
    else
90
4
      Right.AdvanceToNext(Left.Current);
91
18.7k
    return Left.Current == Right.Current;
92
18.7k
  }
clang::operator==(clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
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.4k
                         specific_attr_iterator Right) {
86
11.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
11.4k
    if (Left.Current < Right.Current)
88
11.4k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
11.4k
    return Left.Current == Right.Current;
92
11.4k
  }
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
350k
                         specific_attr_iterator Right) {
86
350k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
350k
    if (Left.Current < Right.Current)
88
349k
      Left.AdvanceToNext(Right.Current);
89
124
    else
90
124
      Right.AdvanceToNext(Left.Current);
91
350k
    return Left.Current == Right.Current;
92
350k
  }
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
49.7M
                         specific_attr_iterator Right) {
86
49.7M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
49.7M
    if (Left.Current < Right.Current)
88
49.7M
      Left.AdvanceToNext(Right.Current);
89
44
    else
90
44
      Right.AdvanceToNext(Left.Current);
91
49.7M
    return Left.Current == Right.Current;
92
49.7M
  }
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
3.91M
                         specific_attr_iterator Right) {
86
3.91M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
3.91M
    if (Left.Current < Right.Current)
88
3.91M
      Left.AdvanceToNext(Right.Current);
89
5
    else
90
5
      Right.AdvanceToNext(Left.Current);
91
3.91M
    return Left.Current == Right.Current;
92
3.91M
  }
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
3.65M
                         specific_attr_iterator Right) {
86
3.65M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
3.65M
    if (Left.Current < Right.Current)
88
3.65M
      Left.AdvanceToNext(Right.Current);
89
5
    else
90
5
      Right.AdvanceToNext(Left.Current);
91
3.65M
    return Left.Current == Right.Current;
92
3.65M
  }
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.61M
                         specific_attr_iterator Right) {
86
3.61M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
3.61M
    if (Left.Current < Right.Current)
88
3.61M
      Left.AdvanceToNext(Right.Current);
89
5
    else
90
5
      Right.AdvanceToNext(Left.Current);
91
3.61M
    return Left.Current == Right.Current;
92
3.61M
  }
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
68.8M
                         specific_attr_iterator Right) {
86
68.8M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
68.8M
    if (Left.Current < Right.Current)
88
68.8M
      Left.AdvanceToNext(Right.Current);
89
48
    else
90
48
      Right.AdvanceToNext(Left.Current);
91
68.8M
    return Left.Current == Right.Current;
92
68.8M
  }
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
163M
                         specific_attr_iterator Right) {
86
163M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
163M
    if (Left.Current < Right.Current)
88
163M
      Left.AdvanceToNext(Right.Current);
89
622
    else
90
622
      Right.AdvanceToNext(Left.Current);
91
163M
    return Left.Current == Right.Current;
92
163M
  }
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
44.0M
                         specific_attr_iterator Right) {
86
44.0M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
44.0M
    if (Left.Current < Right.Current)
88
44.0M
      Left.AdvanceToNext(Right.Current);
89
622
    else
90
622
      Right.AdvanceToNext(Left.Current);
91
44.0M
    return Left.Current == Right.Current;
92
44.0M
  }
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
44.0M
                         specific_attr_iterator Right) {
86
44.0M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
44.0M
    if (Left.Current < Right.Current)
88
44.0M
      Left.AdvanceToNext(Right.Current);
89
622
    else
90
622
      Right.AdvanceToNext(Left.Current);
91
44.0M
    return Left.Current == Right.Current;
92
44.0M
  }
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
133M
                         specific_attr_iterator Right) {
86
133M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
133M
    if (Left.Current < Right.Current)
88
133M
      Left.AdvanceToNext(Right.Current);
89
635
    else
90
635
      Right.AdvanceToNext(Left.Current);
91
133M
    return Left.Current == Right.Current;
92
133M
  }
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.43k
                         specific_attr_iterator Right) {
86
4.43k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
4.43k
    if (Left.Current < Right.Current)
88
4.43k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
4.43k
    return Left.Current == Right.Current;
92
4.43k
  }
clang::operator==(clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
8.89k
                         specific_attr_iterator Right) {
86
8.89k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
8.89k
    if (Left.Current < Right.Current)
88
8.89k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
8.89k
    return Left.Current == Right.Current;
92
8.89k
  }
clang::operator==(clang::specific_attr_iterator<clang::MSStructAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MSStructAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
319k
                         specific_attr_iterator Right) {
86
319k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
319k
    if (Left.Current < Right.Current)
88
319k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
319k
    return Left.Current == Right.Current;
92
319k
  }
clang::operator==(clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
24.1M
                         specific_attr_iterator Right) {
86
24.1M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
24.1M
    if (Left.Current < Right.Current)
88
24.1M
      Left.AdvanceToNext(Right.Current);
89
657
    else
90
657
      Right.AdvanceToNext(Left.Current);
91
24.1M
    return Left.Current == Right.Current;
92
24.1M
  }
clang::operator==(clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
718
                         specific_attr_iterator Right) {
86
718
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
718
    if (Left.Current < Right.Current)
88
718
      Left.AdvanceToNext(Right.Current);
89
0