Coverage Report

Created: 2021-08-24 07:12

/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 ASTContext;
26
class Attr;
27
28
/// AttrVec - A vector of Attr, which is how they are stored on the AST.
29
using AttrVec = SmallVector<Attr *, 4>;
30
31
/// specific_attr_iterator - Iterates over a subrange of an AttrVec, only
32
/// providing attributes that are of a specific type.
33
template <typename SpecificAttr, typename Container = AttrVec>
34
class specific_attr_iterator {
35
  using Iterator = typename Container::const_iterator;
36
37
  /// Current - The current, underlying iterator.
38
  /// In order to ensure we don't dereference an invalid iterator unless
39
  /// specifically requested, we don't necessarily advance this all the
40
  /// way. Instead, we advance it when an operation is requested; if the
41
  /// operation is acting on what should be a past-the-end iterator,
42
  /// then we offer no guarantees, but this way we do not dereference a
43
  /// past-the-end iterator when we move to a past-the-end position.
44
  mutable Iterator Current;
45
46
294M
  void AdvanceToNext() const {
47
1.09G
    while (!isa<SpecificAttr>(*Current))
48
796M
      ++Current;
49
294M
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.17M
  void AdvanceToNext() const {
47
3.51M
    while (!isa<SpecificAttr>(*Current))
48
2.33M
      ++Current;
49
1.17M
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
370
  void AdvanceToNext() const {
47
371
    while (!isa<SpecificAttr>(*Current))
48
1
      ++Current;
49
370
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
32.7k
  void AdvanceToNext() const {
47
46.2k
    while (!isa<SpecificAttr>(*Current))
48
13.4k
      ++Current;
49
32.7k
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.47k
  void AdvanceToNext() const {
47
1.48k
    while (!isa<SpecificAttr>(*Current))
48
2
      ++Current;
49
1.47k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
28.4k
  void AdvanceToNext() const {
47
31.0k
    while (!isa<SpecificAttr>(*Current))
48
2.64k
      ++Current;
49
28.4k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
403k
  void AdvanceToNext() const {
47
406k
    while (!isa<SpecificAttr>(*Current))
48
3.81k
      ++Current;
49
403k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
336k
  void AdvanceToNext() const {
47
344k
    while (!isa<SpecificAttr>(*Current))
48
7.64k
      ++Current;
49
336k
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
242
  void AdvanceToNext() const {
47
242
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
242
  }
clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
77.2M
  void AdvanceToNext() const {
47
290M
    while (!isa<SpecificAttr>(*Current))
48
213M
      ++Current;
49
77.2M
  }
clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
187M
  void AdvanceToNext() const {
47
748M
    while (!isa<SpecificAttr>(*Current))
48
561M
      ++Current;
49
187M
  }
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
15.5M
  void AdvanceToNext() const {
47
15.5M
    while (!isa<SpecificAttr>(*Current))
48
22.7k
      ++Current;
49
15.5M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
97.6k
  void AdvanceToNext() const {
47
124k
    while (!isa<SpecificAttr>(*Current))
48
26.9k
      ++Current;
49
97.6k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
42.9k
  void AdvanceToNext() const {
47
44.3k
    while (!isa<SpecificAttr>(*Current))
48
1.42k
      ++Current;
49
42.9k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
95
  void AdvanceToNext() const {
47
95
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
95
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
308
  void AdvanceToNext() const {
47
369
    while (!isa<SpecificAttr>(*Current))
48
61
      ++Current;
49
308
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
28
  void AdvanceToNext() const {
47
28
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
28
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
204
  void AdvanceToNext() const {
47
204
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
204
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
26
  void AdvanceToNext() const {
47
28
    while (!isa<SpecificAttr>(*Current))
48
2
      ++Current;
49
26
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
181
  void AdvanceToNext() const {
47
188
    while (!isa<SpecificAttr>(*Current))
48
7
      ++Current;
49
181
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
226
  void AdvanceToNext() const {
47
226
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
226
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
8.24k
  void AdvanceToNext() const {
47
11.8k
    while (!isa<SpecificAttr>(*Current))
48
3.60k
      ++Current;
49
8.24k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.39k
  void AdvanceToNext() const {
47
2.10k
    while (!isa<SpecificAttr>(*Current))
48
702
      ++Current;
49
1.39k
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
315
  void AdvanceToNext() const {
47
315
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
315
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
310
  void AdvanceToNext() const {
47
310
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
310
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
10.7k
  void AdvanceToNext() const {
47
10.7k
    while (!isa<SpecificAttr>(*Current))
48
26
      ++Current;
49
10.7k
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2.77k
  void AdvanceToNext() const {
47
3.73k
    while (!isa<SpecificAttr>(*Current))
48
962
      ++Current;
49
2.77k
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
26
  void AdvanceToNext() const {
47
26
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
26
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
43.4k
  void AdvanceToNext() const {
47
43.4k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
43.4k
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
23.3k
  void AdvanceToNext() const {
47
40.2k
    while (!isa<SpecificAttr>(*Current))
48
16.9k
      ++Current;
49
23.3k
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
3.29k
  void AdvanceToNext() const {
47
5.96k
    while (!isa<SpecificAttr>(*Current))
48
2.66k
      ++Current;
49
3.29k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
76
  void AdvanceToNext() const {
47
84
    while (!isa<SpecificAttr>(*Current))
48
8
      ++Current;
49
76
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
495
  void AdvanceToNext() const {
47
598
    while (!isa<SpecificAttr>(*Current))
48
103
      ++Current;
49
495
  }
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Unexecuted instantiation: clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
6
  void AdvanceToNext() const {
47
6
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
6
  }
clang::specific_attr_iterator<clang::HIPManagedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
8
  void AdvanceToNext() const {
47
8
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
8
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::CUDADeviceBuiltinTextureTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Unexecuted instantiation: clang::specific_attr_iterator<clang::CUDADeviceBuiltinSurfaceTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
3.22k
  void AdvanceToNext() const {
47
5.95k
    while (!isa<SpecificAttr>(*Current))
48
2.73k
      ++Current;
49
3.22k
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
8
  void AdvanceToNext() const {
47
8
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
8
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
10
  void AdvanceToNext() const {
47
10
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
10
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
11
  void AdvanceToNext() const {
47
11
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
11
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
3
  void AdvanceToNext() const {
47
3
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
3
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
7
  void AdvanceToNext() const {
47
7
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
7
  }
clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
7
  void AdvanceToNext() const {
47
7
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
7
  }
clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
3
  void AdvanceToNext() const {
47
3
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
3
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
5.44k
  void AdvanceToNext() const {
47
9.24k
    while (!isa<SpecificAttr>(*Current))
48
3.80k
      ++Current;
49
5.44k
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2.77k
  void AdvanceToNext() const {
47
2.85k
    while (!isa<SpecificAttr>(*Current))
48
78
      ++Current;
49
2.77k
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
9.92k
  void AdvanceToNext() const {
47
27.4k
    while (!isa<SpecificAttr>(*Current))
48
17.5k
      ++Current;
49
9.92k
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
321
  void AdvanceToNext() const {
47
353
    while (!isa<SpecificAttr>(*Current))
48
32
      ++Current;
49
321
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
31
  void AdvanceToNext() const {
47
31
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
31
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
404
  void AdvanceToNext() const {
47
404
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
404
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
271
  void AdvanceToNext() const {
47
830
    while (!isa<SpecificAttr>(*Current))
48
559
      ++Current;
49
271
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
26
  void AdvanceToNext() const {
47
26
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
26
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
283
  void AdvanceToNext() const {
47
283
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
283
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
398
  void AdvanceToNext() const {
47
398
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
398
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
13.5k
  void AdvanceToNext() const {
47
13.7k
    while (!isa<SpecificAttr>(*Current))
48
182
      ++Current;
49
13.5k
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
11.9k
  void AdvanceToNext() const {
47
12.0k
    while (!isa<SpecificAttr>(*Current))
48
84
      ++Current;
49
11.9k
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
257
  void AdvanceToNext() const {
47
257
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
257
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
243
  void AdvanceToNext() const {
47
324
    while (!isa<SpecificAttr>(*Current))
48
81
      ++Current;
49
243
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
43
  void AdvanceToNext() const {
47
79
    while (!isa<SpecificAttr>(*Current))
48
36
      ++Current;
49
43
  }
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
77
  void AdvanceToNext() const {
47
78
    while (!isa<SpecificAttr>(*Current))
48
1
      ++Current;
49
77
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.03k
  void AdvanceToNext() const {
47
1.06k
    while (!isa<SpecificAttr>(*Current))
48
31
      ++Current;
49
1.03k
  }
clang::specific_attr_iterator<clang::RetainAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
17
  void AdvanceToNext() const {
47
20
    while (!isa<SpecificAttr>(*Current))
48
3
      ++Current;
49
17
  }
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
120
  void AdvanceToNext() const {
47
120
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
120
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
276
  void AdvanceToNext() const {
47
321
    while (!isa<SpecificAttr>(*Current))
48
45
      ++Current;
49
276
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
525k
  void AdvanceToNext() const {
47
527k
    while (!isa<SpecificAttr>(*Current))
48
2.73k
      ++Current;
49
525k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
5
  void AdvanceToNext() const {
47
5
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
5
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
10.2M
  void AdvanceToNext() const {
47
29.0M
    while (!isa<SpecificAttr>(*Current))
48
18.7M
      ++Current;
49
10.2M
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
40
  void AdvanceToNext() const {
47
40
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
40
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
362
  void AdvanceToNext() const {
47
362
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
362
  }
clang::specific_attr_iterator<clang::BTFTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
37
  void AdvanceToNext() const {
47
37
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
37
  }
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
30
  void AdvanceToNext() const {
47
30
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
30
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
102
  void AdvanceToNext() const {
47
102
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
102
  }
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
8.25k
  void AdvanceToNext() const {
47
32.9k
    while (!isa<SpecificAttr>(*Current))
48
24.7k
      ++Current;
49
8.25k
  }
clang::specific_attr_iterator<clang::SwiftBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::SwiftAsyncErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::SwiftAsyncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
21
  void AdvanceToNext() const {
47
21
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
21
  }
clang::specific_attr_iterator<clang::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
7
  void AdvanceToNext() const {
47
7
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
7
  }
clang::specific_attr_iterator<clang::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
70
  void AdvanceToNext() const {
47
72
    while (!isa<SpecificAttr>(*Current))
48
2
      ++Current;
49
70
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
5
  void AdvanceToNext() const {
47
5
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
5
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
15
  void AdvanceToNext() const {
47
15
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
15
  }
clang::specific_attr_iterator<clang::SwiftNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
11
  void AdvanceToNext() const {
47
11
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
11
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
3
  void AdvanceToNext() const {
47
3
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
3
  }
clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
13
  void AdvanceToNext() const {
47
14
    while (!isa<SpecificAttr>(*Current))
48
1
      ++Current;
49
13
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
5
    while (!isa<SpecificAttr>(*Current))
48
1
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
49
  void AdvanceToNext() const {
47
51
    while (!isa<SpecificAttr>(*Current))
48
2
      ++Current;
49
49
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
60
  void AdvanceToNext() const {
47
92
    while (!isa<SpecificAttr>(*Current))
48
32
      ++Current;
49
60
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
39
  void AdvanceToNext() const {
47
83
    while (!isa<SpecificAttr>(*Current))
48
44
      ++Current;
49
39
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
39
  void AdvanceToNext() const {
47
95
    while (!isa<SpecificAttr>(*Current))
48
56
      ++Current;
49
39
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
56
  void AdvanceToNext() const {
47
56
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
56
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
47
  void AdvanceToNext() const {
47
47
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
47
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
13
  void AdvanceToNext() const {
47
13
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
13
  }
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
130
  void AdvanceToNext() const {
47
130
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
130
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.23M
  void AdvanceToNext() const {
47
1.64M
    while (!isa<SpecificAttr>(*Current))
48
413k
      ++Current;
49
1.23M
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
108k
  void AdvanceToNext() const {
47
108k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
108k
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
20.1k
  void AdvanceToNext() const {
47
24.9k
    while (!isa<SpecificAttr>(*Current))
48
4.79k
      ++Current;
49
20.1k
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
81
  void AdvanceToNext() const {
47
81
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
81
  }
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.78k
  void AdvanceToNext() const {
47
1.78k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1.78k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
380
  void AdvanceToNext() const {
47
388
    while (!isa<SpecificAttr>(*Current))
48
8
      ++Current;
49
380
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.62k
  void AdvanceToNext() const {
47
2.75k
    while (!isa<SpecificAttr>(*Current))
48
1.13k
      ++Current;
49
1.62k
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
99
  void AdvanceToNext() const {
47
99
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
99
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
308
  void AdvanceToNext() const {
47
308
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
308
  }
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
43
  void AdvanceToNext() const {
47
43
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
43
  }
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
43
  void AdvanceToNext() const {
47
43
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
43
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
208
  void AdvanceToNext() const {
47
208
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
208
  }
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
9
  void AdvanceToNext() const {
47
9
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
9
  }
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
36
  void AdvanceToNext() const {
47
36
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
36
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
27
  void AdvanceToNext() const {
47
28
    while (!isa<SpecificAttr>(*Current))
48
1
      ++Current;
49
27
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4.16k
  void AdvanceToNext() const {
47
4.16k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4.16k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
388
  void AdvanceToNext() const {
47
604
    while (!isa<SpecificAttr>(*Current))
48
216
      ++Current;
49
388
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2.01k
  void AdvanceToNext() const {
47
2.01k
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
2.01k
  }
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
172
  void AdvanceToNext() const {
47
172
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
172
  }
clang::specific_attr_iterator<clang::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
151
  void AdvanceToNext() const {
47
151
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
151
  }
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
165
  void AdvanceToNext() const {
47
165
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
165
  }
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
47
  void AdvanceToNext() const {
47
47
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
47
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
14
  void AdvanceToNext() const {
47
14
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
14
  }
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
467
  void AdvanceToNext() const {
47
467
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
467
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
26
  void AdvanceToNext() const {
47
26
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
26
  }
clang::specific_attr_iterator<clang::CFGuardAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
9
  void AdvanceToNext() const {
47
9
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
9
  }
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
6
  void AdvanceToNext() const {
47
6
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
6
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
8
  void AdvanceToNext() const {
47
8
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
8
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
6
  void AdvanceToNext() const {
47
7
    while (!isa<SpecificAttr>(*Current))
48
1
      ++Current;
49
6
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
937
  void AdvanceToNext() const {
47
937
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
937
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
284
  void AdvanceToNext() const {
47
288
    while (!isa<SpecificAttr>(*Current))
48
4
      ++Current;
49
284
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
200
  void AdvanceToNext() const {
47
200
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
200
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
37
  void AdvanceToNext() const {
47
37
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
37
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1.09k
  void AdvanceToNext() const {
47
1.10k
    while (!isa<SpecificAttr>(*Current))
48
9
      ++Current;
49
1.09k
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
106
  void AdvanceToNext() const {
47
106
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
106
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
2
    while (!isa<SpecificAttr>(*Current))
48
1
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::PatchableFunctionEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
14
  void AdvanceToNext() const {
47
14
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
14
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
21
  void AdvanceToNext() const {
47
21
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
21
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
33
  void AdvanceToNext() const {
47
33
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
33
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
22
  void AdvanceToNext() const {
47
42
    while (!isa<SpecificAttr>(*Current))
48
20
      ++Current;
49
22
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
32
  void AdvanceToNext() const {
47
85
    while (!isa<SpecificAttr>(*Current))
48
53
      ++Current;
49
32
  }
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
12
  void AdvanceToNext() const {
47
30
    while (!isa<SpecificAttr>(*Current))
48
18
      ++Current;
49
12
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
8
  void AdvanceToNext() const {
47
14
    while (!isa<SpecificAttr>(*Current))
48
6
      ++Current;
49
8
  }
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
17
  void AdvanceToNext() const {
47
17
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
17
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
22
  void AdvanceToNext() const {
47
22
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
22
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
39
  void AdvanceToNext() const {
47
39
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
39
  }
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
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::WebAssemblyExportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
2
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
2
      ++Current;
49
2
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
12
  void AdvanceToNext() const {
47
12
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
12
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
8
  void AdvanceToNext() const {
47
8
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
8
  }
clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
1
  void AdvanceToNext() const {
47
1
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
1
  }
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
46
4
  void AdvanceToNext() const {
47
4
    while (!isa<SpecificAttr>(*Current))
48
0
      ++Current;
49
4
  }
50
51
3.05G
  void AdvanceToNext(Iterator I) const {
52
12.5G
    while (Current != I && 
!isa<SpecificAttr>(*Current)10.3G
)
53
9.52G
      ++Current;
54
3.05G
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
73.5M
  void AdvanceToNext(Iterator I) const {
52
309M
    while (Current != I && 
!isa<SpecificAttr>(*Current)236M
)
53
236M
      ++Current;
54
73.5M
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
38.5M
  void AdvanceToNext(Iterator I) const {
52
160M
    while (Current != I && 
!isa<SpecificAttr>(*Current)121M
)
53
121M
      ++Current;
54
38.5M
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
91.1M
  void AdvanceToNext(Iterator I) const {
52
429M
    while (Current != I && 
!isa<SpecificAttr>(*Current)338M
)
53
338M
      ++Current;
54
91.1M
  }
clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
16.5M
  void AdvanceToNext(Iterator I) const {
52
84.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)68.2M
)
53
68.2M
      ++Current;
54
16.5M
  }
clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
198k
  void AdvanceToNext(Iterator I) const {
52
488k
    while (Current != I && 
!isa<SpecificAttr>(*Current)298k
)
53
289k
      ++Current;
54
198k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.87M
  void AdvanceToNext(Iterator I) const {
52
7.52M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.68M
)
53
4.65M
      ++Current;
54
2.87M
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.02M
  void AdvanceToNext(Iterator I) const {
52
7.10M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.09M
)
53
5.08M
      ++Current;
54
2.02M
  }
clang::specific_attr_iterator<clang::TransparentUnionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
151
  void AdvanceToNext(Iterator I) const {
52
152
    while (Current != I && 
!isa<SpecificAttr>(*Current)151
)
53
1
      ++Current;
54
151
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
94.8M
  void AdvanceToNext(Iterator I) const {
52
426M
    while (Current != I && 
!isa<SpecificAttr>(*Current)331M
)
53
331M
      ++Current;
54
94.8M
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
43.1M
  void AdvanceToNext(Iterator I) const {
52
194M
    while (Current != I && 
!isa<SpecificAttr>(*Current)151M
)
53
151M
      ++Current;
54
43.1M
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
38.8M
  void AdvanceToNext(Iterator I) const {
52
186M
    while (Current != I && 
!isa<SpecificAttr>(*Current)148M
)
53
148M
      ++Current;
54
38.8M
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.33M
  void AdvanceToNext(Iterator I) const {
52
20.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.6M
)
53
15.6M
      ++Current;
54
5.33M
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.33M
  void AdvanceToNext(Iterator I) const {
52
20.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.6M
)
53
15.6M
      ++Current;
54
5.33M
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
235k
  void AdvanceToNext(Iterator I) const {
52
979k
    while (Current != I && 
!isa<SpecificAttr>(*Current)746k
)
53
743k
      ++Current;
54
235k
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
65.4k
  void AdvanceToNext(Iterator I) const {
52
139k
    while (Current != I && 
!isa<SpecificAttr>(*Current)84.4k
)
53
74.5k
      ++Current;
54
65.4k
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
62.2M
  void AdvanceToNext(Iterator I) const {
52
261M
    while (Current != I && 
!isa<SpecificAttr>(*Current)201M
)
53
199M
      ++Current;
54
62.2M
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
60.9M
  void AdvanceToNext(Iterator I) const {
52
259M
    while (Current != I && 
!isa<SpecificAttr>(*Current)198M
)
53
198M
      ++Current;
54
60.9M
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.44M
  void AdvanceToNext(Iterator I) const {
52
9.11M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.73M
)
53
6.66M
      ++Current;
54
2.44M
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.37M
  void AdvanceToNext(Iterator I) const {
52
9.00M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.63M
)
53
6.63M
      ++Current;
54
2.37M
  }
clang::specific_attr_iterator<clang::HIPManagedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
11.1k
  void AdvanceToNext(Iterator I) const {
52
29.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)18.6k
)
53
18.3k
      ++Current;
54
11.1k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
175k
  void AdvanceToNext(Iterator I) const {
52
343k
    while (Current != I && 
!isa<SpecificAttr>(*Current)196k
)
53
167k
      ++Current;
54
175k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.03M
  void AdvanceToNext(Iterator I) const {
52
1.75M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.05M
)
53
718k
      ++Current;
54
1.03M
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
654k
  void AdvanceToNext(Iterator I) const {
52
893k
    while (Current != I && 
!isa<SpecificAttr>(*Current)693k
)
53
239k
      ++Current;
54
654k
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
138M
  void AdvanceToNext(Iterator I) const {
52
632M
    while (Current != I && 
!isa<SpecificAttr>(*Current)494M
)
53
494M
      ++Current;
54
138M
  }
clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
139k
  void AdvanceToNext(Iterator I) const {
52
301k
    while (Current != I && 
!isa<SpecificAttr>(*Current)162k
)
53
162k
      ++Current;
54
139k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
71.8k
  void AdvanceToNext(Iterator I) const {
52
142k
    while (Current != I && 
!isa<SpecificAttr>(*Current)72.4k
)
53
70.5k
      ++Current;
54
71.8k
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
33.6M
  void AdvanceToNext(Iterator I) const {
52
143M
    while (Current != I && 
!isa<SpecificAttr>(*Current)110M
)
53
110M
      ++Current;
54
33.6M
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.19k
  void AdvanceToNext(Iterator I) const {
52
9.73k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.53k
)
53
4.54k
      ++Current;
54
5.19k
  }
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
20.4k
  void AdvanceToNext(Iterator I) const {
52
63.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)42.8k
)
53
42.7k
      ++Current;
54
20.4k
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
25
  void AdvanceToNext(Iterator I) const {
52
25
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
25
  }
clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
11.7k
  void AdvanceToNext(Iterator I) const {
52
23.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.7k
)
53
11.5k
      ++Current;
54
11.7k
  }
clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
55.6M
  void AdvanceToNext(Iterator I) const {
52
235M
    while (Current != I && 
!isa<SpecificAttr>(*Current)180M
)
53
180M
      ++Current;
54
55.6M
  }
clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.99M
  void AdvanceToNext(Iterator I) const {
52
13.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.62M
)
53
9.62M
      ++Current;
54
3.99M
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.69M
  void AdvanceToNext(Iterator I) const {
52
12.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.18M
)
53
9.18M
      ++Current;
54
3.69M
  }
clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.66M
  void AdvanceToNext(Iterator I) const {
52
12.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.13M
)
53
9.13M
      ++Current;
54
3.66M
  }
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
86.6M
  void AdvanceToNext(Iterator I) const {
52
393M
    while (Current != I && 
!isa<SpecificAttr>(*Current)306M
)
53
306M
      ++Current;
54
86.6M
  }
clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
559M
  void AdvanceToNext(Iterator I) const {
52
2.93G
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.51G
)
53
2.37G
      ++Current;
54
559M
  }
clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
416M
  void AdvanceToNext(Iterator I) const {
52
1.64G
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.60G
)
53
1.22G
      ++Current;
54
416M
  }
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
41.9M
  void AdvanceToNext(Iterator I) const {
52
108M
    while (Current != I && 
!isa<SpecificAttr>(*Current)81.7M
)
53
66.2M
      ++Current;
54
41.9M
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
340M
  void AdvanceToNext(Iterator I) const {
52
1.06G
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.00G
)
53
721M
      ++Current;
54
340M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
100k
  void AdvanceToNext(Iterator I) const {
52
132k
    while (Current != I && 
!isa<SpecificAttr>(*Current)129k
)
53
31.5k
      ++Current;
54
100k
  }
clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.19k
  void AdvanceToNext(Iterator I) const {
52
9.87k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.81k
)
53
5.68k
      ++Current;
54
4.19k
  }
clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
8.89k
  void AdvanceToNext(Iterator I) const {
52
8.89k
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
8.89k
  }
clang::specific_attr_iterator<clang::MSStructAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
319k
  void AdvanceToNext(Iterator I) const {
52
663k
    while (Current != I && 
!isa<SpecificAttr>(*Current)344k
)
53
344k
      ++Current;
54
319k
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
31.7M
  void AdvanceToNext(Iterator I) const {
52
135M
    while (Current != I && 
!isa<SpecificAttr>(*Current)103M
)
53
103M
      ++Current;
54
31.7M
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
717
  void AdvanceToNext(Iterator I) const {
52
1.56k
    while (Current != I && 
!isa<SpecificAttr>(*Current)939
)
53
844
      ++Current;
54
717
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
38.6M
  void AdvanceToNext(Iterator I) const {
52
177M
    while (Current != I && 
!isa<SpecificAttr>(*Current)138M
)
53
138M
      ++Current;
54
38.6M
  }
clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.5M
  void AdvanceToNext(Iterator I) const {
52
34.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)24.4M
)
53
24.4M
      ++Current;
54
10.5M
  }
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
289
  void AdvanceToNext(Iterator I) const {
52
360
    while (Current != I && 
!isa<SpecificAttr>(*Current)278
)
53
71
      ++Current;
54
289
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.96M
  void AdvanceToNext(Iterator I) const {
52
4.50M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.54M
)
53
2.54M
      ++Current;
54
1.96M
  }
clang::specific_attr_iterator<clang::ArcWeakrefUnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
81
  void AdvanceToNext(Iterator I) const {
52
92
    while (Current != I && 
!isa<SpecificAttr>(*Current)81
)
53
11
      ++Current;
54
81
  }
clang::specific_attr_iterator<clang::ObjCRequiresPropertyDefsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.99k
  void AdvanceToNext(Iterator I) const {
52
9.59k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.62k
)
53
7.60k
      ++Current;
54
1.99k
  }
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.37M
  void AdvanceToNext(Iterator I) const {
52
4.65M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.27M
)
53
3.27M
      ++Current;
54
1.37M
  }
clang::specific_attr_iterator<clang::ObjCDesignatedInitializerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32.8M
  void AdvanceToNext(Iterator I) const {
52
138M
    while (Current != I && 
!isa<SpecificAttr>(*Current)106M
)
53
106M
      ++Current;
54
32.8M
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
98.6k
  void AdvanceToNext(Iterator I) const {
52
347k
    while (Current != I && 
!isa<SpecificAttr>(*Current)248k
)
53
248k
      ++Current;
54
98.6k
  }
clang::specific_attr_iterator<clang::NSConsumesSelfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
18.7k
  void AdvanceToNext(Iterator I) const {
52
44.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)31.9k
)
53
25.4k
      ++Current;
54
18.7k
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.47k
  void AdvanceToNext(Iterator I) const {
52
10.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.62k
)
53
8.44k
      ++Current;
54
2.47k
  }
clang::specific_attr_iterator<clang::ObjCNonRuntimeProtocolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
55
  void AdvanceToNext(Iterator I) const {
52
59
    while (Current != I && 
!isa<SpecificAttr>(*Current)55
)
53
4
      ++Current;
54
55
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
216k
  void AdvanceToNext(Iterator I) const {
52
611k
    while (Current != I && 
!isa<SpecificAttr>(*Current)394k
)
53
394k
      ++Current;
54
216k
  }
clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
556k
  void AdvanceToNext(Iterator I) const {
52
1.44M
    while (Current != I && 
!isa<SpecificAttr>(*Current)888k
)
53
888k
      ++Current;
54
556k
  }
clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
48.3M
  void AdvanceToNext(Iterator I) const {
52
211M
    while (Current != I && 
!isa<SpecificAttr>(*Current)163M
)
53
163M
      ++Current;
54
48.3M
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
19.1k
  void AdvanceToNext(Iterator I) const {
52
45.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)26.2k
)
53
26.2k
      ++Current;
54
19.1k
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.79M
  void AdvanceToNext(Iterator I) const {
52
16.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.7M
)
53
11.6M
      ++Current;
54
4.79M
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
339k
  void AdvanceToNext(Iterator I) const {
52
825k
    while (Current != I && 
!isa<SpecificAttr>(*Current)495k
)
53
485k
      ++Current;
54
339k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.17M
  void AdvanceToNext(Iterator I) const {
52
12.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.44M
)
53
8.44M
      ++Current;
54
4.17M
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.52M
  void AdvanceToNext(Iterator I) const {
52
9.54M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02M
)
53
7.01M
      ++Current;
54
2.52M
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.57M
  void AdvanceToNext(Iterator I) const {
52
6.67M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.09M
)
53
4.09M
      ++Current;
54
2.57M
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
53.9k
  void AdvanceToNext(Iterator I) const {
52
107k
    while (Current != I && 
!isa<SpecificAttr>(*Current)53.9k
)
53
53.2k
      ++Current;
54
53.9k
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
8.26M
  void AdvanceToNext(Iterator I) const {
52
22.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)14.3M
)
53
14.3M
      ++Current;
54
8.26M
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
168
  void AdvanceToNext(Iterator I) const {
52
315
    while (Current != I && 
!isa<SpecificAttr>(*Current)173
)
53
147
      ++Current;
54
168
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
92.8k
  void AdvanceToNext(Iterator I) const {
52
153k
    while (Current != I && 
!isa<SpecificAttr>(*Current)104k
)
53
60.7k
      ++Current;
54
92.8k
  }
clang::specific_attr_iterator<clang::EmptyBasesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
901
  void AdvanceToNext(Iterator I) const {
52
1.86k
    while (Current != I && 
!isa<SpecificAttr>(*Current)978
)
53
962
      ++Current;
54
901
  }
clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
885
  void AdvanceToNext(Iterator I) const {
52
1.84k
    while (Current != I && 
!isa<SpecificAttr>(*Current)962
)
53
962
      ++Current;
54
885
  }
clang::specific_attr_iterator<clang::AlignMac68kAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
91.7k
  void AdvanceToNext(Iterator I) const {
52
194k
    while (Current != I && 
!isa<SpecificAttr>(*Current)102k
)
53
102k
      ++Current;
54
91.7k
  }
clang::specific_attr_iterator<clang::AlignNaturalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
91.7k
  void AdvanceToNext(Iterator I) const {
52
194k
    while (Current != I && 
!isa<SpecificAttr>(*Current)102k
)
53
102k
      ++Current;
54
91.7k
  }
clang::specific_attr_iterator<clang::NoUniqueAddressAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10.9k
  void AdvanceToNext(Iterator I) const {
52
21.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.1k
)
53
10.4k
      ++Current;
54
10.9k
  }
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
8.92k
  void AdvanceToNext(Iterator I) const {
52
19.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.9k
)
53
10.2k
      ++Current;
54
8.92k
  }
clang::specific_attr_iterator<clang::ObjCBoxableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
135
  void AdvanceToNext(Iterator I) const {
52
135
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
135
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
620k
  void AdvanceToNext(Iterator I) const {
52
1.36M
    while (Current != I && 
!isa<SpecificAttr>(*Current)752k
)
53
743k
      ++Current;
54
620k
  }
clang::specific_attr_iterator<clang::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
49.4k
  void AdvanceToNext(Iterator I) const {
52
103k
    while (Current != I && 
!isa<SpecificAttr>(*Current)54.3k
)
53
54.2k
      ++Current;
54
49.4k
  }
clang::specific_attr_iterator<clang::ObjCIndependentClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1
  void AdvanceToNext(Iterator I) const {
52
1
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
1
  }
clang::specific_attr_iterator<clang::CUDADeviceBuiltinSurfaceTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
86
  void AdvanceToNext(Iterator I) const {
52
183
    while (Current != I && 
!isa<SpecificAttr>(*Current)128
)
53
97
      ++Current;
54
86
  }
clang::specific_attr_iterator<clang::CUDADeviceBuiltinTextureTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
51
  void AdvanceToNext(Iterator I) const {
52
54
    while (Current != I && 
!isa<SpecificAttr>(*Current)51
)
53
3
      ++Current;
54
51
  }
clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
851k
  void AdvanceToNext(Iterator I) const {
52
955k
    while (Current != I && 
!isa<SpecificAttr>(*Current)127k
)
53
104k
      ++Current;
54
851k
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32.9k
  void AdvanceToNext(Iterator I) const {
52
65.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)33.4k
)
53
32.3k
      ++Current;
54
32.9k
  }
clang::specific_attr_iterator<clang::FallThroughAttr, llvm::ArrayRef<clang::Attr const*> >::AdvanceToNext(clang::Attr const* const*) const
Line
Count
Source
51
118
  void AdvanceToNext(Iterator I) const {
52
118
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
118
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
410k
  void AdvanceToNext(Iterator I) const {
52
912k
    while (Current != I && 
!isa<SpecificAttr>(*Current)502k
)
53
501k
      ++Current;
54
410k
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
443k
  void AdvanceToNext(Iterator I) const {
52
1.08M
    while (Current != I && 
!isa<SpecificAttr>(*Current)646k
)
53
646k
      ++Current;
54
443k
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.59M
  void AdvanceToNext(Iterator I) const {
52
24.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)17.6M
)
53
17.6M
      ++Current;
54
6.59M
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
442k
  void AdvanceToNext(Iterator I) const {
52
1.08M
    while (Current != I && 
!isa<SpecificAttr>(*Current)644k
)
53
644k
      ++Current;
54
442k
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.38k
  void AdvanceToNext(Iterator I) const {
52
2.76k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.38k
)
53
1.37k
      ++Current;
54
1.38k
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
69
  void AdvanceToNext(Iterator I) const {
52
133
    while (Current != I && 
!isa<SpecificAttr>(*Current)69
)
53
64
      ++Current;
54
69
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
69
  void AdvanceToNext(Iterator I) const {
52
126
    while (Current != I && 
!isa<SpecificAttr>(*Current)68
)
53
57
      ++Current;
54
69
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
67
  void AdvanceToNext(Iterator I) const {
52
131
    while (Current != I && 
!isa<SpecificAttr>(*Current)66
)
53
64
      ++Current;
54
67
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
143
  void AdvanceToNext(Iterator I) const {
52
293
    while (Current != I && 
!isa<SpecificAttr>(*Current)158
)
53
150
      ++Current;
54
143
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
149
  void AdvanceToNext(Iterator I) const {
52
305
    while (Current != I && 
!isa<SpecificAttr>(*Current)164
)
53
156
      ++Current;
54
149
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
129k
  void AdvanceToNext(Iterator I) const {
52
320k
    while (Current != I && 
!isa<SpecificAttr>(*Current)191k
)
53
191k
      ++Current;
54
129k
  }
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
325k
  void AdvanceToNext(Iterator I) const {
52
799k
    while (Current != I && 
!isa<SpecificAttr>(*Current)473k
)
53
473k
      ++Current;
54
325k
  }
clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
325k
  void AdvanceToNext(Iterator I) const {
52
799k
    while (Current != I && 
!isa<SpecificAttr>(*Current)473k
)
53
473k
      ++Current;
54
325k
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
21.9k
  void AdvanceToNext(Iterator I) const {
52
42.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)30.0k
)
53
20.4k
      ++Current;
54
21.9k
  }
clang::specific_attr_iterator<clang::ExcludeFromExplicitInstantiationAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
33.4k
  void AdvanceToNext(Iterator I) const {
52
34.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)33.4k
)
53
1.52k
      ++Current;
54
33.4k
  }
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
156k
  void AdvanceToNext(Iterator I) const {
52
328k
    while (Current != I && 
!isa<SpecificAttr>(*Current)181k
)
53
171k
      ++Current;
54
156k
  }
clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
187k
  void AdvanceToNext(Iterator I) const {
52
389k
    while (Current != I && 
!isa<SpecificAttr>(*Current)214k
)
53
202k
      ++Current;
54
187k
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
608k
  void AdvanceToNext(Iterator I) const {
52
1.82M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.22M
)
53
1.21M
      ++Current;
54
608k
  }
clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
332k
  void AdvanceToNext(Iterator I) const {
52
1.31M
    while (Current != I && 
!isa<SpecificAttr>(*Current)986k
)
53
985k
      ++Current;
54
332k
  }
clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
319k
  void AdvanceToNext(Iterator I) const {
52
1.26M
    while (Current != I && 
!isa<SpecificAttr>(*Current)943k
)
53
943k
      ++Current;
54
319k
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
233k
  void AdvanceToNext(Iterator I) const {
52
575k
    while (Current != I && 
!isa<SpecificAttr>(*Current)342k
)
53
342k
      ++Current;
54
233k
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
580k
  void AdvanceToNext(Iterator I) const {
52
1.13M
    while (Current != I && 
!isa<SpecificAttr>(*Current)661k
)
53
551k
      ++Current;
54
580k
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
707k
  void AdvanceToNext(Iterator I) const {
52
1.67M
    while (Current != I && 
!isa<SpecificAttr>(*Current)965k
)
53
964k
      ++Current;
54
707k
  }
clang::specific_attr_iterator<clang::NoInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32.9k
  void AdvanceToNext(Iterator I) const {
52
113k
    while (Current != I && 
!isa<SpecificAttr>(*Current)81.3k
)
53
80.9k
      ++Current;
54
32.9k
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.65M
  void AdvanceToNext(Iterator I) const {
52
11.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.83M
)
53
7.83M
      ++Current;
54
3.65M
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.95M
  void AdvanceToNext(Iterator I) const {
52
10.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.91M
)
53
7.91M
      ++Current;
54
2.95M
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
129k
  void AdvanceToNext(Iterator I) const {
52
304k
    while (Current != I && 
!isa<SpecificAttr>(*Current)175k
)
53
174k
      ++Current;
54
129k
  }
clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
126k
  void AdvanceToNext(Iterator I) const {
52
323k
    while (Current != I && 
!isa<SpecificAttr>(*Current)197k
)
53
197k
      ++Current;
54
126k
  }
clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
829k
  void AdvanceToNext(Iterator I) const {
52
2.19M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.36M
)
53
1.36M
      ++Current;
54
829k
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.59k
  void AdvanceToNext(Iterator I) const {
52
10.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.34k
)
53
5.08k
      ++Current;
54
5.59k
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
41.0M
  void AdvanceToNext(Iterator I) const {
52
187M
    while (Current != I && 
!isa<SpecificAttr>(*Current)146M
)
53
146M
      ++Current;
54
41.0M
  }
clang::specific_attr_iterator<clang::RetainAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.14M
  void AdvanceToNext(Iterator I) const {
52
4.06M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.92M
)
53
2.92M
      ++Current;
54
1.14M
  }
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
425k
  void AdvanceToNext(Iterator I) const {
52
1.26M
    while (Current != I && 
!isa<SpecificAttr>(*Current)840k
)
53
840k
      ++Current;
54
425k
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.27M
  void AdvanceToNext(Iterator I) const {
52
3.60M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.33M
)
53
2.33M
      ++Current;
54
1.27M
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
816k
  void AdvanceToNext(Iterator I) const {
52
833k
    while (Current != I && 
!isa<SpecificAttr>(*Current)542k
)
53
17.3k
      ++Current;
54
816k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
34.3k
  void AdvanceToNext(Iterator I) const {
52
86.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)51.7k
)
53
51.7k
      ++Current;
54
34.3k
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
325k
  void AdvanceToNext(Iterator I) const {
52
799k
    while (Current != I && 
!isa<SpecificAttr>(*Current)473k
)
53
473k
      ++Current;
54
325k
  }
clang::specific_attr_iterator<clang::WeakImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.92k
  void AdvanceToNext(Iterator I) const {
52
3.84k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.93k
)
53
1.91k
      ++Current;
54
1.92k
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
825k
  void AdvanceToNext(Iterator I) const {
52
3.13M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.31M
)
53
2.31M
      ++Current;
54
825k
  }
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
30.3M
  void AdvanceToNext(Iterator I) const {
52
157M
    while (Current != I && 
!isa<SpecificAttr>(*Current)126M
)
53
126M
      ++Current;
54
30.3M
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.29k
  void AdvanceToNext(Iterator I) const {
52
13.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)10.1k
)
53
10.1k
      ++Current;
54
3.29k
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.28k
  void AdvanceToNext(Iterator I) const {
52
13.4k
    while (Current != I && 
!isa<SpecificAttr>(*Current)10.1k
)
53
10.1k
      ++Current;
54
3.28k
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
802k
  void AdvanceToNext(Iterator I) const {
52
3.08M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.28M
)
53
2.28M
      ++Current;
54
802k
  }
clang::specific_attr_iterator<clang::StrictFPAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
526k
  void AdvanceToNext(Iterator I) const {
52
1.44M
    while (Current != I && 
!isa<SpecificAttr>(*Current)922k
)
53
918k
      ++Current;
54
526k
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.10M
  void AdvanceToNext(Iterator I) const {
52
11.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.12M
)
53
8.12M
      ++Current;
54
3.10M
  }
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
26.7M
  void AdvanceToNext(Iterator I) const {
52
117M
    while (Current != I && 
!isa<SpecificAttr>(*Current)90.2M
)
53
90.2M
      ++Current;
54
26.7M
  }
clang::specific_attr_iterator<clang::ReturnsTwiceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
328k
  void AdvanceToNext(Iterator I) const {
52
807k
    while (Current != I && 
!isa<SpecificAttr>(*Current)478k
)
53
478k
      ++Current;
54
328k
  }
clang::specific_attr_iterator<clang::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
27.1M
  void AdvanceToNext(Iterator I) const {
52
117M
    while (Current != I && 
!isa<SpecificAttr>(*Current)90.9M
)
53
90.8M
      ++Current;
54
27.1M
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
273
  void AdvanceToNext(Iterator I) const {
52
285
    while (Current != I && 
!isa<SpecificAttr>(*Current)264
)
53
12
      ++Current;
54
273
  }
clang::specific_attr_iterator<clang::SYCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
74
  void AdvanceToNext(Iterator I) const {
52
74
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
74
  }
clang::specific_attr_iterator<clang::BTFTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
28.3k
  void AdvanceToNext(Iterator I) const {
52
58.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)30.3k
)
53
30.2k
      ++Current;
54
28.3k
  }
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
48
  void AdvanceToNext(Iterator I) const {
52
66
    while (Current != I && 
!isa<SpecificAttr>(*Current)48
)
53
18
      ++Current;
54
48
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.39k
  void AdvanceToNext(Iterator I) const {
52
5.41k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.13k
)
53
3.02k
      ++Current;
54
2.39k
  }
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1
  void AdvanceToNext(Iterator I) const {
52
1
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
1
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.14M
  void AdvanceToNext(Iterator I) const {
52
4.40M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.26M
)
53
3.25M
      ++Current;
54
1.14M
  }
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
334
  void AdvanceToNext(Iterator I) const {
52
334
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
334
  }
clang::specific_attr_iterator<clang::SwiftBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2
  void AdvanceToNext(Iterator I) const {
52
2
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
2
  }
clang::specific_attr_iterator<clang::SwiftAsyncErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
33
  void AdvanceToNext(Iterator I) const {
52
64
    while (Current != I && 
!isa<SpecificAttr>(*Current)33
)
53
31
      ++Current;
54
33
  }
clang::specific_attr_iterator<clang::SwiftAsyncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
252
  void AdvanceToNext(Iterator I) const {
52
564
    while (Current != I && 
!isa<SpecificAttr>(*Current)333
)
53
312
      ++Current;
54
252
  }
clang::specific_attr_iterator<clang::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
115
  void AdvanceToNext(Iterator I) const {
52
156
    while (Current != I && 
!isa<SpecificAttr>(*Current)48
)
53
41
      ++Current;
54
115
  }
clang::specific_attr_iterator<clang::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.68M
  void AdvanceToNext(Iterator I) const {
52
11.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.54M
)
53
8.54M
      ++Current;
54
2.68M
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32.8M
  void AdvanceToNext(Iterator I) const {
52
138M
    while (Current != I && 
!isa<SpecificAttr>(*Current)106M
)
53
106M
      ++Current;
54
32.8M
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32.8M
  void AdvanceToNext(Iterator I) const {
52
138M
    while (Current != I && 
!isa<SpecificAttr>(*Current)106M
)
53
106M
      ++Current;
54
32.8M
  }
clang::specific_attr_iterator<clang::SwiftNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
13
  void AdvanceToNext(Iterator I) const {
52
13
    while (Current != I && 
!isa<SpecificAttr>(*Current)11
)
53
0
      ++Current;
54
13
  }
clang::specific_attr_iterator<clang::BPFPreserveAccessIndexAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
597k
  void AdvanceToNext(Iterator I) const {
52
1.27M
    while (Current != I && 
!isa<SpecificAttr>(*Current)675k
)
53
675k
      ++Current;
54
597k
  }
clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
562
  void AdvanceToNext(Iterator I) const {
52
2.97k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.41k
)
53
2.41k
      ++Current;
54
562
  }
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
562
  void AdvanceToNext(Iterator I) const {
52
2.97k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.41k
)
53
2.41k
      ++Current;
54
562
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32.8M
  void AdvanceToNext(Iterator I) const {
52
138M
    while (Current != I && 
!isa<SpecificAttr>(*Current)106M
)
53
106M
      ++Current;
54
32.8M
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32.8M
  void AdvanceToNext(Iterator I) const {
52
138M
    while (Current != I && 
!isa<SpecificAttr>(*Current)106M
)
53
106M
      ++Current;
54
32.8M
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32.8M
  void AdvanceToNext(Iterator I) const {
52
138M
    while (Current != I && 
!isa<SpecificAttr>(*Current)106M
)
53
106M
      ++Current;
54
32.8M
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32.8M
  void AdvanceToNext(Iterator I) const {
52
138M
    while (Current != I && 
!isa<SpecificAttr>(*Current)106M
)
53
106M
      ++Current;
54
32.8M
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32.8M
  void AdvanceToNext(Iterator I) const {
52
138M
    while (Current != I && 
!isa<SpecificAttr>(*Current)106M
)
53
106M
      ++Current;
54
32.8M
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32.8M
  void AdvanceToNext(Iterator I) const {
52
138M
    while (Current != I && 
!isa<SpecificAttr>(*Current)106M
)
53
106M
      ++Current;
54
32.8M
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
473k
  void AdvanceToNext(Iterator I) const {
52
985k
    while (Current != I && 
!isa<SpecificAttr>(*Current)512k
)
53
511k
      ++Current;
54
473k
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.84M
  void AdvanceToNext(Iterator I) const {
52
4.28M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.44M
)
53
2.44M
      ++Current;
54
1.84M
  }
clang::specific_attr_iterator<clang::NoEscapeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
57.3k
  void AdvanceToNext(Iterator I) const {
52
99.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)57.3k
)
53
42.2k
      ++Current;
54
57.3k
  }
clang::specific_attr_iterator<clang::ObjCExplicitProtocolImplAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
70
  void AdvanceToNext(Iterator I) const {
52
108
    while (Current != I && 
!isa<SpecificAttr>(*Current)70
)
53
38
      ++Current;
54
70
  }
clang::specific_attr_iterator<clang::ObjCDirectMembersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
341k
  void AdvanceToNext(Iterator I) const {
52
1.62M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.28M
)
53
1.28M
      ++Current;
54
341k
  }
clang::specific_attr_iterator<clang::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
120k
  void AdvanceToNext(Iterator I) const {
52
453k
    while (Current != I && 
!isa<SpecificAttr>(*Current)339k
)
53
332k
      ++Current;
54
120k
  }
clang::specific_attr_iterator<clang::NSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
200k
  void AdvanceToNext(Iterator I) const {
52
835k
    while (Current != I && 
!isa<SpecificAttr>(*Current)635k
)
53
635k
      ++Current;
54
200k
  }
clang::specific_attr_iterator<clang::NSReturnsAutoreleasedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
87
  void AdvanceToNext(Iterator I) const {
52
214
    while (Current != I && 
!isa<SpecificAttr>(*Current)132
)
53
127
      ++Current;
54
87
  }
clang::specific_attr_iterator<clang::ObjCRequiresSuperAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
838
  void AdvanceToNext(Iterator I) const {
52
1.70k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.00k
)
53
868
      ++Current;
54
838
  }
clang::specific_attr_iterator<clang::ObjCRuntimeVisibleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
777
  void AdvanceToNext(Iterator I) const {
52
3.50k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.73k
)
53
2.73k
      ++Current;
54
777
  }
clang::specific_attr_iterator<clang::ObjCRootClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
191
  void AdvanceToNext(Iterator I) const {
52
282
    while (Current != I && 
!isa<SpecificAttr>(*Current)214
)
53
91
      ++Current;
54
191
  }
clang::specific_attr_iterator<clang::ObjCSubclassingRestrictedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
74.9k
  void AdvanceToNext(Iterator I) const {
52
429k
    while (Current != I && 
!isa<SpecificAttr>(*Current)354k
)
53
354k
      ++Current;
54
74.9k
  }
clang::specific_attr_iterator<clang::ObjCClassStubAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32.2k
  void AdvanceToNext(Iterator I) const {
52
151k
    while (Current != I && 
!isa<SpecificAttr>(*Current)119k
)
53
119k
      ++Current;
54
32.2k
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
30.2M
  void AdvanceToNext(Iterator I) const {
52
154M
    while (Current != I && 
!isa<SpecificAttr>(*Current)125M
)
53
123M
      ++Current;
54
30.2M
  }
clang::specific_attr_iterator<clang::ObjCExternallyRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6
  void AdvanceToNext(Iterator I) const {
52
6
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
6
  }
clang::specific_attr_iterator<clang::AnyX86InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.86M
  void AdvanceToNext(Iterator I) const {
52
23.1M
    while (Current != I && 
!isa<SpecificAttr>(*Current)17.2M
)
53
17.2M
      ++Current;
54
5.86M
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.74M
  void AdvanceToNext(Iterator I) const {
52
11.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.85M
)
53
8.85M
      ++Current;
54
2.74M
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.98M
  void AdvanceToNext(Iterator I) const {
52
12.1M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.24M
)
53
8.21M
      ++Current;
54
3.98M
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.08k
  void AdvanceToNext(Iterator I) const {
52
2.22k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.21k
)
53
1.13k
      ++Current;
54
1.08k
  }
clang::specific_attr_iterator<clang::CFReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
191
  void AdvanceToNext(Iterator I) const {
52
398
    while (Current != I && 
!isa<SpecificAttr>(*Current)227
)
53
207
      ++Current;
54
191
  }
clang::specific_attr_iterator<clang::CFReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
263
  void AdvanceToNext(Iterator I) const {
52
499
    while (Current != I && 
!isa<SpecificAttr>(*Current)298
)
53
236
      ++Current;
54
263
  }
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.42k
  void AdvanceToNext(Iterator I) const {
52
3.05k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.42k
)
53
636
      ++Current;
54
2.42k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
743
  void AdvanceToNext(Iterator I) const {
52
1.11k
    while (Current != I && 
!isa<SpecificAttr>(*Current)751
)
53
371
      ++Current;
54
743
  }
clang::specific_attr_iterator<clang::LifetimeBoundAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
538
  void AdvanceToNext(Iterator I) const {
52
1.06k
    while (Current != I && 
!isa<SpecificAttr>(*Current)538
)
53
531
      ++Current;
54
538
  }
clang::specific_attr_iterator<clang::IBOutletAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
32
  void AdvanceToNext(Iterator I) const {
52
43
    while (Current != I && 
!isa<SpecificAttr>(*Current)32
)
53
11
      ++Current;
54
32
  }
clang::specific_attr_iterator<clang::ObjCReturnsInnerPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
87.9k
  void AdvanceToNext(Iterator I) const {
52
395k
    while (Current != I && 
!isa<SpecificAttr>(*Current)309k
)
53
307k
      ++Current;
54
87.9k
  }
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
749
  void AdvanceToNext(Iterator I) const {
52
3.03k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.29k
)
53
2.28k
      ++Current;
54
749
  }
clang::specific_attr_iterator<clang::OMPCaptureNoInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
288
  void AdvanceToNext(Iterator I) const {
52
288
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
288
  }
clang::specific_attr_iterator<clang::CFConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
106
  void AdvanceToNext(Iterator I) const {
52
164
    while (Current != I && 
!isa<SpecificAttr>(*Current)106
)
53
58
      ++Current;
54
106
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
157M
  void AdvanceToNext(Iterator I) const {
52
180M
    while (Current != I && 
!isa<SpecificAttr>(*Current)23.1M
)
53
23.1M
      ++Current;
54
157M
  }
clang::specific_attr_iterator<clang::CmseNSEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.94M
  void AdvanceToNext(Iterator I) const {
52
10.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.93M
)
53
7.93M
      ++Current;
54
2.94M
  }
clang::specific_attr_iterator<clang::UsingIfExistsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
28
  void AdvanceToNext(Iterator I) const {
52
28
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
28
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
111
  void AdvanceToNext(Iterator I) const {
52
111
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
111
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
48.6k
  void AdvanceToNext(Iterator I) const {
52
97.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)48.6k
)
53
48.3k
      ++Current;
54
48.6k
  }
clang::specific_attr_iterator<clang::CalledOnceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
234
  void AdvanceToNext(Iterator I) const {
52
302
    while (Current != I && 
!isa<SpecificAttr>(*Current)234
)
53
68
      ++Current;
54
234
  }
clang::specific_attr_iterator<clang::ConsumableSetOnReadAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
19
  void AdvanceToNext(Iterator I) const {
52
45
    while (Current != I && 
!isa<SpecificAttr>(*Current)33
)
53
26
      ++Current;
54
19
  }
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
261
  void AdvanceToNext(Iterator I) const {
52
393
    while (Current != I && 
!isa<SpecificAttr>(*Current)261
)
53
132
      ++Current;
54
261
  }
clang::specific_attr_iterator<clang::ConsumableAutoCastAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4
  void AdvanceToNext(Iterator I) const {
52
8
    while (Current != I && 
!isa<SpecificAttr>(*Current)7
)
53
4
      ++Current;
54
4
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
277
  void AdvanceToNext(Iterator I) const {
52
346
    while (Current != I && 
!isa<SpecificAttr>(*Current)277
)
53
69
      ++Current;
54
277
  }
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
19
  void AdvanceToNext(Iterator I) const {
52
29
    while (Current != I && 
!isa<SpecificAttr>(*Current)19
)
53
10
      ++Current;
54
19
  }
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
39
  void AdvanceToNext(Iterator I) const {
52
42
    while (Current != I && 
!isa<SpecificAttr>(*Current)39
)
53
3
      ++Current;
54
39
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
202
  void AdvanceToNext(Iterator I) const {
52
378
    while (Current != I && 
!isa<SpecificAttr>(*Current)203
)
53
176
      ++Current;
54
202
  }
clang::specific_attr_iterator<clang::NoThreadSafetyAnalysisAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.22k
  void AdvanceToNext(Iterator I) const {
52
11.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.64k
)
53
6.56k
      ++Current;
54
5.22k
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.17k
  void AdvanceToNext(Iterator I) const {
52
7.31k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.17k
)
53
142
      ++Current;
54
7.17k
  }
clang::specific_attr_iterator<clang::ScopedLockableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
450
  void AdvanceToNext(Iterator I) const {
52
454
    while (Current != I && 
!isa<SpecificAttr>(*Current)450
)
53
4
      ++Current;
54
450
  }
clang::specific_attr_iterator<clang::PtGuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
442
  void AdvanceToNext(Iterator I) const {
52
1.09k
    while (Current != I && 
!isa<SpecificAttr>(*Current)666
)
53
656
      ++Current;
54
442
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
830
  void AdvanceToNext(Iterator I) const {
52
1.10k
    while (Current != I && 
!isa<SpecificAttr>(*Current)666
)
53
278
      ++Current;
54
830
  }
clang::specific_attr_iterator<clang::GuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.57k
  void AdvanceToNext(Iterator I) const {
52
5.38k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.86k
)
53
2.81k
      ++Current;
54
2.57k
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
4.58k
  void AdvanceToNext(Iterator I) const {
52
5.43k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.86k
)
53
850
      ++Current;
54
4.58k
  }
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
172
  void AdvanceToNext(Iterator I) const {
52
172
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
172
  }
clang::specific_attr_iterator<clang::AnalyzerNoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
7.15k
  void AdvanceToNext(Iterator I) const {
52
20.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)12.9k
)
53
12.9k
      ++Current;
54
7.15k
  }
clang::specific_attr_iterator<clang::ObjCExceptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
639
  void AdvanceToNext(Iterator I) const {
52
3.49k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.92k
)
53
2.85k
      ++Current;
54
639
  }
clang::specific_attr_iterator<clang::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
349
  void AdvanceToNext(Iterator I) const {
52
396
    while (Current != I && 
!isa<SpecificAttr>(*Current)349
)
53
47
      ++Current;
54
349
  }
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
544
  void AdvanceToNext(Iterator I) const {
52
758
    while (Current != I && 
!isa<SpecificAttr>(*Current)544
)
53
214
      ++Current;
54
544
  }
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
183
  void AdvanceToNext(Iterator I) const {
52
272
    while (Current != I && 
!isa<SpecificAttr>(*Current)183
)
53
89
      ++Current;
54
183
  }
clang::specific_attr_iterator<clang::MIGServerRoutineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
52
  void AdvanceToNext(Iterator I) const {
52
54
    while (Current != I && 
!isa<SpecificAttr>(*Current)52
)
53
2
      ++Current;
54
52
  }
clang::specific_attr_iterator<clang::ReinitializesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
8
  void AdvanceToNext(Iterator I) const {
52
8
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
8
  }
clang::specific_attr_iterator<clang::OSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
25
  void AdvanceToNext(Iterator I) const {
52
41
    while (Current != I && 
!isa<SpecificAttr>(*Current)25
)
53
16
      ++Current;
54
25
  }
clang::specific_attr_iterator<clang::OSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
14
  void AdvanceToNext(Iterator I) const {
52
24
    while (Current != I && 
!isa<SpecificAttr>(*Current)14
)
53
10
      ++Current;
54
14
  }
clang::specific_attr_iterator<clang::OSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
28
  void AdvanceToNext(Iterator I) const {
52
44
    while (Current != I && 
!isa<SpecificAttr>(*Current)28
)
53
16
      ++Current;
54
28
  }
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
127
  void AdvanceToNext(Iterator I) const {
52
273
    while (Current != I && 
!isa<SpecificAttr>(*Current)155
)
53
146
      ++Current;
54
127
  }
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
99
  void AdvanceToNext(Iterator I) const {
52
225
    while (Current != I && 
!isa<SpecificAttr>(*Current)126
)
53
126
      ++Current;
54
99
  }
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
50
  void AdvanceToNext(Iterator I) const {
52
83
    while (Current != I && 
!isa<SpecificAttr>(*Current)50
)
53
33
      ++Current;
54
50
  }
clang::specific_attr_iterator<clang::OSReturnsRetainedOnZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
17
  void AdvanceToNext(Iterator I) const {
52
30
    while (Current != I && 
!isa<SpecificAttr>(*Current)17
)
53
13
      ++Current;
54
17
  }
clang::specific_attr_iterator<clang::OSReturnsRetainedOnNonZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
18
  void AdvanceToNext(Iterator I) const {
52
34
    while (Current != I && 
!isa<SpecificAttr>(*Current)18
)
53
16
      ++Current;
54
18
  }
clang::specific_attr_iterator<clang::OSConsumesThisAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
10
  void AdvanceToNext(Iterator I) const {
52
18
    while (Current != I && 
!isa<SpecificAttr>(*Current)10
)
53
8
      ++Current;
54
10
  }
clang::specific_attr_iterator<clang::StdCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.70k
  void AdvanceToNext(Iterator I) const {
52
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
53
7.02k
      ++Current;
54
5.70k
  }
clang::specific_attr_iterator<clang::FastCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.70k
  void AdvanceToNext(Iterator I) const {
52
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
53
7.02k
      ++Current;
54
5.70k
  }
clang::specific_attr_iterator<clang::RegCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.70k
  void AdvanceToNext(Iterator I) const {
52
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
53
7.02k
      ++Current;
54
5.70k
  }
clang::specific_attr_iterator<clang::ThisCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.70k
  void AdvanceToNext(Iterator I) const {
52
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
53
7.02k
      ++Current;
54
5.70k
  }
clang::specific_attr_iterator<clang::VectorCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.70k
  void AdvanceToNext(Iterator I) const {
52
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
53
7.02k
      ++Current;
54
5.70k
  }
clang::specific_attr_iterator<clang::PascalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.70k
  void AdvanceToNext(Iterator I) const {
52
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
53
7.02k
      ++Current;
54
5.70k
  }
clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.70k
  void AdvanceToNext(Iterator I) const {
52
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
53
7.02k
      ++Current;
54
5.70k
  }
clang::specific_attr_iterator<clang::AArch64VectorPcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.70k
  void AdvanceToNext(Iterator I) const {
52
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
53
7.02k
      ++Current;
54
5.70k
  }
clang::specific_attr_iterator<clang::IntelOclBiccAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.70k
  void AdvanceToNext(Iterator I) const {
52
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
53
7.02k
      ++Current;
54
5.70k
  }
clang::specific_attr_iterator<clang::MSABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.70k
  void AdvanceToNext(Iterator I) const {
52
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
53
7.01k
      ++Current;
54
5.70k
  }
clang::specific_attr_iterator<clang::SysVABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.69k
  void AdvanceToNext(Iterator I) const {
52
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.01k
)
53
7.01k
      ++Current;
54
5.69k
  }
clang::specific_attr_iterator<clang::PreserveMostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.69k
  void AdvanceToNext(Iterator I) const {
52
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.01k
)
53
7.01k
      ++Current;
54
5.69k
  }
clang::specific_attr_iterator<clang::PreserveAllAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
5.69k
  void AdvanceToNext(Iterator I) const {
52
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.01k
)
53
7.01k
      ++Current;
54
5.69k
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
196k
  void AdvanceToNext(Iterator I) const {
52
479k
    while (Current != I && 
!isa<SpecificAttr>(*Current)282k
)
53
282k
      ++Current;
54
196k
  }
clang::specific_attr_iterator<clang::ConvergentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
325k
  void AdvanceToNext(Iterator I) const {
52
799k
    while (Current != I && 
!isa<SpecificAttr>(*Current)473k
)
53
473k
      ++Current;
54
325k
  }
clang::specific_attr_iterator<clang::NoMergeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
196k
  void AdvanceToNext(Iterator I) const {
52
479k
    while (Current != I && 
!isa<SpecificAttr>(*Current)282k
)
53
282k
      ++Current;
54
196k
  }
clang::specific_attr_iterator<clang::NoAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
324k
  void AdvanceToNext(Iterator I) const {
52
792k
    while (Current != I && 
!isa<SpecificAttr>(*Current)468k
)
53
468k
      ++Current;
54
324k
  }
clang::specific_attr_iterator<clang::RestrictAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
325k
  void AdvanceToNext(Iterator I) const {
52
799k
    while (Current != I && 
!isa<SpecificAttr>(*Current)473k
)
53
473k
      ++Current;
54
325k
  }
clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
325k
  void AdvanceToNext(Iterator I) const {
52
799k
    while (Current != I && 
!isa<SpecificAttr>(*Current)473k
)
53
473k
      ++Current;
54
325k
  }
clang::specific_attr_iterator<clang::LeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
325k
  void AdvanceToNext(Iterator I) const {
52
799k
    while (Current != I && 
!isa<SpecificAttr>(*Current)473k
)
53
473k
      ++Current;
54
325k
  }
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
765k
  void AdvanceToNext(Iterator I) const {
52
1.23M
    while (Current != I && 
!isa<SpecificAttr>(*Current)473k
)
53
473k
      ++Current;
54
765k
  }
clang::specific_attr_iterator<clang::NoSplitStackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
325k
  void AdvanceToNext(Iterator I) const {
52
799k
    while (Current != I && 
!isa<SpecificAttr>(*Current)473k
)
53
473k
      ++Current;
54
325k
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
24.8k
  void AdvanceToNext(Iterator I) const {
52
49.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)24.9k
)
53
24.8k
      ++Current;
54
24.8k
  }
clang::specific_attr_iterator<clang::FlattenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
110k
  void AdvanceToNext(Iterator I) const {
52
246k
    while (Current != I && 
!isa<SpecificAttr>(*Current)136k
)
53
136k
      ++Current;
54
110k
  }
clang::specific_attr_iterator<clang::CFGuardAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
108k
  void AdvanceToNext(Iterator I) const {
52
243k
    while (Current != I && 
!isa<SpecificAttr>(*Current)134k
)
53
134k
      ++Current;
54
108k
  }
clang::specific_attr_iterator<clang::MSAllocatorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
136k
  void AdvanceToNext(Iterator I) const {
52
284k
    while (Current != I && 
!isa<SpecificAttr>(*Current)147k
)
53
147k
      ++Current;
54
136k
  }
clang::specific_attr_iterator<clang::StandaloneDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
375
  void AdvanceToNext(Iterator I) const {
52
867
    while (Current != I && 
!isa<SpecificAttr>(*Current)500
)
53
492
      ++Current;
54
375
  }
clang::specific_attr_iterator<clang::NoDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
447k
  void AdvanceToNext(Iterator I) const {
52
911k
    while (Current != I && 
!isa<SpecificAttr>(*Current)504k
)
53
463k
      ++Current;
54
447k
  }
clang::specific_attr_iterator<clang::ArtificialAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
69.5k
  void AdvanceToNext(Iterator I) const {
52
142k
    while (Current != I && 
!isa<SpecificAttr>(*Current)73.4k
)
53
73.4k
      ++Current;
54
69.5k
  }
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
6.86k
  void AdvanceToNext(Iterator I) const {
52
13.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.07k
)
53
7.06k
      ++Current;
54
6.86k
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.14k
  void AdvanceToNext(Iterator I) const {
52
2.29k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.15k
)
53
1.15k
      ++Current;
54
1.14k
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1.12k
  void AdvanceToNext(Iterator I) const {
52
1.32k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.13k
)
53
197
      ++Current;
54
1.12k
  }
clang::specific_attr_iterator<clang::ObjCNonLazyClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
87
  void AdvanceToNext(Iterator I) const {
52
190
    while (Current != I && 
!isa<SpecificAttr>(*Current)106
)
53
103
      ++Current;
54
87
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
200
  void AdvanceToNext(Iterator I) const {
52
200
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
200
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
61
  void AdvanceToNext(Iterator I) const {
52
61
    while (Current != I && 
!isa<SpecificAttr>(*Current)37
)
53
0
      ++Current;
54
61
  }
clang::specific_attr_iterator<clang::LTOVisibilityPublicAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
95
  void AdvanceToNext(Iterator I) const {
52
186
    while (Current != I && 
!isa<SpecificAttr>(*Current)112
)
53
91
      ++Current;
54
95
  }
clang::specific_attr_iterator<clang::NoInstrumentFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
48
  void AdvanceToNext(Iterator I) const {
52
60
    while (Current != I && 
!isa<SpecificAttr>(*Current)48
)
53
12
      ++Current;
54
48
  }
clang::specific_attr_iterator<clang::DisableSanitizerInstrumentationAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
115k
  void AdvanceToNext(Iterator I) const {
52
286k
    while (Current != I && 
!isa<SpecificAttr>(*Current)170k
)
53
170k
      ++Current;
54
115k
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
368k
  void AdvanceToNext(Iterator I) const {
52
539k
    while (Current != I && 
!isa<SpecificAttr>(*Current)172k
)
53
171k
      ++Current;
54
368k
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
117k
  void AdvanceToNext(Iterator I) const {
52
290k
    while (Current != I && 
!isa<SpecificAttr>(*Current)172k
)
53
172k
      ++Current;
54
117k
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
82
  void AdvanceToNext(Iterator I) const {
52
164
    while (Current != I && 
!isa<SpecificAttr>(*Current)83
)
53
82
      ++Current;
54
82
  }
clang::specific_attr_iterator<clang::PatchableFunctionEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
117k
  void AdvanceToNext(Iterator I) const {
52
290k
    while (Current != I && 
!isa<SpecificAttr>(*Current)172k
)
53
172k
      ++Current;
54
117k
  }
clang::specific_attr_iterator<clang::CFICanonicalJumpTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
117k
  void AdvanceToNext(Iterator I) const {
52
290k
    while (Current != I && 
!isa<SpecificAttr>(*Current)172k
)
53
172k
      ++Current;
54
117k
  }
clang::specific_attr_iterator<clang::NoProfileFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
117k
  void AdvanceToNext(Iterator I) const {
52
290k
    while (Current != I && 
!isa<SpecificAttr>(*Current)172k
)
53
172k
      ++Current;
54
117k
  }
clang::specific_attr_iterator<clang::NoCommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2
  void AdvanceToNext(Iterator I) const {
52
3
    while (Current != I && 
!isa<SpecificAttr>(*Current)2
)
53
1
      ++Current;
54
2
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.24k
  void AdvanceToNext(Iterator I) const {
52
6.63k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.42k
)
53
3.38k
      ++Current;
54
3.24k
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.24k
  void AdvanceToNext(Iterator I) const {
52
6.67k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.45k
)
53
3.43k
      ++Current;
54
3.24k
  }
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.24k
  void AdvanceToNext(Iterator I) const {
52
6.71k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.48k
)
53
3.46k
      ++Current;
54
3.24k
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
3.24k
  void AdvanceToNext(Iterator I) const {
52
6.68k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.47k
)
53
3.44k
      ++Current;
54
3.24k
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
131
  void AdvanceToNext(Iterator I) const {
52
255
    while (Current != I && 
!isa<SpecificAttr>(*Current)145
)
53
124
      ++Current;
54
131
  }
clang::specific_attr_iterator<clang::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
116k
  void AdvanceToNext(Iterator I) const {
52
287k
    while (Current != I && 
!isa<SpecificAttr>(*Current)171k
)
53
171k
      ++Current;
54
116k
  }
clang::specific_attr_iterator<clang::NoDuplicateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
358k
  void AdvanceToNext(Iterator I) const {
52
913k
    while (Current != I && 
!isa<SpecificAttr>(*Current)555k
)
53
555k
      ++Current;
54
358k
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
116k
  void AdvanceToNext(Iterator I) const {
52
287k
    while (Current != I && 
!isa<SpecificAttr>(*Current)171k
)
53
171k
      ++Current;
54
116k
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2.85k
  void AdvanceToNext(Iterator I) const {
52
6.06k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.64k
)
53
3.20k
      ++Current;
54
2.85k
  }
clang::specific_attr_iterator<clang::MayAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
73.8k
  void AdvanceToNext(Iterator I) const {
52
150k
    while (Current != I && 
!isa<SpecificAttr>(*Current)76.4k
)
53
76.1k
      ++Current;
54
73.8k
  }
clang::specific_attr_iterator<clang::MSNoVTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
178
  void AdvanceToNext(Iterator I) const {
52
353
    while (Current != I && 
!isa<SpecificAttr>(*Current)179
)
53
175
      ++Current;
54
178
  }
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
51
64
  void AdvanceToNext(Iterator I) const {
52
127
    while (Current != I && 
!isa<SpecificAttr>(*Current)64
)
53
63
      ++Current;
54
64
  }
clang::specific_attr_iterator<clang::NoMicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
64
  void AdvanceToNext(Iterator I) const {
52
127
    while (Current != I && 
!isa<SpecificAttr>(*Current)64
)
53
63
      ++Current;
54
64
  }
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2
  void AdvanceToNext(Iterator I) const {
52
3
    while (Current != I && 
!isa<SpecificAttr>(*Current)2
)
53
1
      ++Current;
54
2
  }
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
2
  void AdvanceToNext(Iterator I) const {
52
3
    while (Current != I && 
!isa<SpecificAttr>(*Current)2
)
53
1
      ++Current;
54
2
  }
clang::specific_attr_iterator<clang::WebAssemblyExportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
555
  void AdvanceToNext(Iterator I) const {
52
2.96k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.41k
)
53
2.40k
      ++Current;
54
555
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
371
  void AdvanceToNext(Iterator I) const {
52
852
    while (Current != I && 
!isa<SpecificAttr>(*Current)489
)
53
481
      ++Current;
54
371
  }
clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
1
  void AdvanceToNext(Iterator I) const {
52
1
    while (Current != I && !isa<SpecificAttr>(*Current))
53
0
      ++Current;
54
1
  }
clang::specific_attr_iterator<clang::X86ForceAlignArgPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
91.8k
  void AdvanceToNext(Iterator I) const {
52
214k
    while (Current != I && 
!isa<SpecificAttr>(*Current)122k
)
53
122k
      ++Current;
54
91.8k
  }
clang::specific_attr_iterator<clang::IBActionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
51
26
  void AdvanceToNext(Iterator I) const {
52
46
    while (Current != I && 
!isa<SpecificAttr>(*Current)26
)
53
20
      ++Current;
54
26
  }
55
56
public:
57
  using value_type = SpecificAttr *;
58
  using reference = SpecificAttr *;
59
  using pointer = SpecificAttr *;
60
  using iterator_category = std::forward_iterator_tag;
61
  using difference_type = std::ptrdiff_t;
62
63
  specific_attr_iterator() = default;
64
6.10G
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
147M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
77.0M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
182M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
33.1M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
397k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
5.69M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
4.04M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TransparentUnionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
302
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
189M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
86.2M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
77.6M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
10.6M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
10.6M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
471k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
130k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
124M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
121M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
4.89M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
4.74M
  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
64
22.3k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
293k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
2.06M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.30M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
276M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
278k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
143k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
67.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
64
10.3k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
40.8k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
50
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
23.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
111M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
7.98M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
7.39M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
7.32M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
173M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.11G
  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
64
832M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
83.8M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
680M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
201k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
8.38k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
17.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
64
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
64
63.4M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.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
64
77.3M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
21.1M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
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
64
3.92M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ArcWeakrefUnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
162
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRequiresPropertyDefsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
3.98k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
2.75M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCDesignatedInitializerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
65.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
64
197k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NSConsumesSelfAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
37.5k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
4.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
64
110
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
433k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.11M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
96.7M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
38.2k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
9.58M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
678k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
8.34M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
5.05M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
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
64
107k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
16.5M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
336
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
185k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::EmptyBasesAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.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
64
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
64
183k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlignNaturalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
183k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoUniqueAddressAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
21.8k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
17.8k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCBoxableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
270
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.24M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
98.8k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCIndependentClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
2
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDADeviceBuiltinSurfaceTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
172
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDADeviceBuiltinTextureTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
102
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.70M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
65.8k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FallThroughAttr, llvm::ArrayRef<clang::Attr const*> >::specific_attr_iterator(clang::Attr const* const*)
Line
Count
Source
64
236
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
821k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
886k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
13.1M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
885k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
2.76k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
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
64
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
64
134
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
286
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
298
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
258k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
651k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
651k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
35.0k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ExcludeFromExplicitInstantiationAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
66.8k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
313k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
374k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.21M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
665k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
638k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
466k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.16M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.41M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
65.8k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
7.31M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
5.91M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
259k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
252k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.65M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
10.6k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
82.0M
  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
64
2.29M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
851k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
2.54M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
582k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
68.7k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
651k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WeakImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
3.85k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.65M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
60.6M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
6.59k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
6.57k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.60M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::StrictFPAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.05M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
6.21M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
53.5M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ReturnsTwiceAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
656k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
54.2M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
508
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SYCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
148
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::BTFTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
56.6k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
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
64
4.61k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
2
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
2.29M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
668
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SwiftBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
4
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SwiftAsyncErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
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
64
504
  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
64
142
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
5.37M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
65.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
64
65.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
64
26
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::BPFPreserveAccessIndexAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.19M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.12k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.12k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
65.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
64
65.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
64
65.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
64
65.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
64
65.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
64
65.6M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
946k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
3.69M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoEscapeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
114k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCExplicitProtocolImplAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
140
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCDirectMembersAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
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
64
241k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
400k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NSReturnsAutoreleasedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
174
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRequiresSuperAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.67k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRuntimeVisibleAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.55k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRootClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
382
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCSubclassingRestrictedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
149k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCClassStubAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
64.5k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
60.5M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCExternallyRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
12
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AnyX86InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
11.7M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
5.49M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
7.92M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
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
64
382
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
526
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
4.84k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.48k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::LifetimeBoundAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
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
64
64
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCReturnsInnerPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
175k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.49k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPCaptureNoInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
576
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
212
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
314M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CmseNSEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
5.88M
  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
64
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
64
222
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
97.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
64
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
64
38
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
522
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConsumableAutoCastAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
8
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
554
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
38
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
78
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
404
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoThreadSafetyAnalysisAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
10.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
14.3k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ScopedLockableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
900
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PtGuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
884
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
884
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::GuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
5.14k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
5.14k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
344
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AnalyzerNoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
14.3k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCExceptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.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
64
698
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.08k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
366
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MIGServerRoutineAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
104
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ReinitializesAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
16
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
50
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
28
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
56
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
254
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
198
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
100
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSReturnsRetainedOnZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
34
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSReturnsRetainedOnNonZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
36
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSConsumesThisAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
20
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::StdCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
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
64
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
64
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
64
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
64
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
64
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
64
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
64
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
64
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
64
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
64
11.3k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PreserveMostAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
11.3k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PreserveAllAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
11.3k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
393k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConvergentAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
651k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoMergeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
393k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
648k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::RestrictAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
651k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
651k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::LeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
651k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.53M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoSplitStackAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
651k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
49.6k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FlattenAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
220k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFGuardAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
217k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSAllocatorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
273k
  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
64
750
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
895k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ArtificialAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
139k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
13.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
64
2.29k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
2.25k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCNonLazyClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
174
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
400
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
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
64
190
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoInstrumentFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
96
  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
64
231k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
734k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
235k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
164
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PatchableFunctionEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
235k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFICanonicalJumpTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
235k
  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
64
235k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoCommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
4
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
6.49k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
6.49k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
6.49k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
6.49k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
262
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
233k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoDuplicateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
717k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
233k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
5.15k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MayAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
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
64
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
64
128
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoMicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
128
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
4
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
4
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WebAssemblyExportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
1.11k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
742
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
2
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::X86ForceAlignArgPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
183k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::IBActionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
64
52
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
65
66
294M
  reference operator*() const {
67
294M
    AdvanceToNext();
68
294M
    return cast<SpecificAttr>(*Current);
69
294M
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.17M
  reference operator*() const {
67
1.17M
    AdvanceToNext();
68
1.17M
    return cast<SpecificAttr>(*Current);
69
1.17M
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
370
  reference operator*() const {
67
370
    AdvanceToNext();
68
370
    return cast<SpecificAttr>(*Current);
69
370
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
32.7k
  reference operator*() const {
67
32.7k
    AdvanceToNext();
68
32.7k
    return cast<SpecificAttr>(*Current);
69
32.7k
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.47k
  reference operator*() const {
67
1.47k
    AdvanceToNext();
68
1.47k
    return cast<SpecificAttr>(*Current);
69
1.47k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
28.4k
  reference operator*() const {
67
28.4k
    AdvanceToNext();
68
28.4k
    return cast<SpecificAttr>(*Current);
69
28.4k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
403k
  reference operator*() const {
67
403k
    AdvanceToNext();
68
403k
    return cast<SpecificAttr>(*Current);
69
403k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
336k
  reference operator*() const {
67
336k
    AdvanceToNext();
68
336k
    return cast<SpecificAttr>(*Current);
69
336k
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
242
  reference operator*() const {
67
242
    AdvanceToNext();
68
242
    return cast<SpecificAttr>(*Current);
69
242
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
14.3k
  reference operator*() const {
67
14.3k
    AdvanceToNext();
68
14.3k
    return cast<SpecificAttr>(*Current);
69
14.3k
  }
clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
77.2M
  reference operator*() const {
67
77.2M
    AdvanceToNext();
68
77.2M
    return cast<SpecificAttr>(*Current);
69
77.2M
  }
clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
187M
  reference operator*() const {
67
187M
    AdvanceToNext();
68
187M
    return cast<SpecificAttr>(*Current);
69
187M
  }
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
15.5M
  reference operator*() const {
67
15.5M
    AdvanceToNext();
68
15.5M
    return cast<SpecificAttr>(*Current);
69
15.5M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
97.6k
  reference operator*() const {
67
97.6k
    AdvanceToNext();
68
97.6k
    return cast<SpecificAttr>(*Current);
69
97.6k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
95
  reference operator*() const {
67
95
    AdvanceToNext();
68
95
    return cast<SpecificAttr>(*Current);
69
95
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
308
  reference operator*() const {
67
308
    AdvanceToNext();
68
308
    return cast<SpecificAttr>(*Current);
69
308
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
28
  reference operator*() const {
67
28
    AdvanceToNext();
68
28
    return cast<SpecificAttr>(*Current);
69
28
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
204
  reference operator*() const {
67
204
    AdvanceToNext();
68
204
    return cast<SpecificAttr>(*Current);
69
204
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
26
  reference operator*() const {
67
26
    AdvanceToNext();
68
26
    return cast<SpecificAttr>(*Current);
69
26
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
181
  reference operator*() const {
67
181
    AdvanceToNext();
68
181
    return cast<SpecificAttr>(*Current);
69
181
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
226
  reference operator*() const {
67
226
    AdvanceToNext();
68
226
    return cast<SpecificAttr>(*Current);
69
226
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
8.24k
  reference operator*() const {
67
8.24k
    AdvanceToNext();
68
8.24k
    return cast<SpecificAttr>(*Current);
69
8.24k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.39k
  reference operator*() const {
67
1.39k
    AdvanceToNext();
68
1.39k
    return cast<SpecificAttr>(*Current);
69
1.39k
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
315
  reference operator*() const {
67
315
    AdvanceToNext();
68
315
    return cast<SpecificAttr>(*Current);
69
315
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
310
  reference operator*() const {
67
310
    AdvanceToNext();
68
310
    return cast<SpecificAttr>(*Current);
69
310
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
10.7k
  reference operator*() const {
67
10.7k
    AdvanceToNext();
68
10.7k
    return cast<SpecificAttr>(*Current);
69
10.7k
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2.77k
  reference operator*() const {
67
2.77k
    AdvanceToNext();
68
2.77k
    return cast<SpecificAttr>(*Current);
69
2.77k
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
26
  reference operator*() const {
67
26
    AdvanceToNext();
68
26
    return cast<SpecificAttr>(*Current);
69
26
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
43.4k
  reference operator*() const {
67
43.4k
    AdvanceToNext();
68
43.4k
    return cast<SpecificAttr>(*Current);
69
43.4k
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
23.3k
  reference operator*() const {
67
23.3k
    AdvanceToNext();
68
23.3k
    return cast<SpecificAttr>(*Current);
69
23.3k
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
3.17k
  reference operator*() const {
67
3.17k
    AdvanceToNext();
68
3.17k
    return cast<SpecificAttr>(*Current);
69
3.17k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
76
  reference operator*() const {
67
76
    AdvanceToNext();
68
76
    return cast<SpecificAttr>(*Current);
69
76
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
495
  reference operator*() const {
67
495
    AdvanceToNext();
68
495
    return cast<SpecificAttr>(*Current);
69
495
  }
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Unexecuted instantiation: clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
6
  reference operator*() const {
67
6
    AdvanceToNext();
68
6
    return cast<SpecificAttr>(*Current);
69
6
  }
clang::specific_attr_iterator<clang::HIPManagedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
8
  reference operator*() const {
67
8
    AdvanceToNext();
68
8
    return cast<SpecificAttr>(*Current);
69
8
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::CUDADeviceBuiltinTextureTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Unexecuted instantiation: clang::specific_attr_iterator<clang::CUDADeviceBuiltinSurfaceTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
3.22k
  reference operator*() const {
67
3.22k
    AdvanceToNext();
68
3.22k
    return cast<SpecificAttr>(*Current);
69
3.22k
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
8
  reference operator*() const {
67
8
    AdvanceToNext();
68
8
    return cast<SpecificAttr>(*Current);
69
8
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
10
  reference operator*() const {
67
10
    AdvanceToNext();
68
10
    return cast<SpecificAttr>(*Current);
69
10
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
11
  reference operator*() const {
67
11
    AdvanceToNext();
68
11
    return cast<SpecificAttr>(*Current);
69
11
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
3
  reference operator*() const {
67
3
    AdvanceToNext();
68
3
    return cast<SpecificAttr>(*Current);
69
3
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
7
  reference operator*() const {
67
7
    AdvanceToNext();
68
7
    return cast<SpecificAttr>(*Current);
69
7
  }
clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
7
  reference operator*() const {
67
7
    AdvanceToNext();
68
7
    return cast<SpecificAttr>(*Current);
69
7
  }
clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
3
  reference operator*() const {
67
3
    AdvanceToNext();
68
3
    return cast<SpecificAttr>(*Current);
69
3
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
5.43k
  reference operator*() const {
67
5.43k
    AdvanceToNext();
68
5.43k
    return cast<SpecificAttr>(*Current);
69
5.43k
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2.77k
  reference operator*() const {
67
2.77k
    AdvanceToNext();
68
2.77k
    return cast<SpecificAttr>(*Current);
69
2.77k
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
9.92k
  reference operator*() const {
67
9.92k
    AdvanceToNext();
68
9.92k
    return cast<SpecificAttr>(*Current);
69
9.92k
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
321
  reference operator*() const {
67
321
    AdvanceToNext();
68
321
    return cast<SpecificAttr>(*Current);
69
321
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
31
  reference operator*() const {
67
31
    AdvanceToNext();
68
31
    return cast<SpecificAttr>(*Current);
69
31
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
404
  reference operator*() const {
67
404
    AdvanceToNext();
68
404
    return cast<SpecificAttr>(*Current);
69
404
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
271
  reference operator*() const {
67
271
    AdvanceToNext();
68
271
    return cast<SpecificAttr>(*Current);
69
271
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
26
  reference operator*() const {
67
26
    AdvanceToNext();
68
26
    return cast<SpecificAttr>(*Current);
69
26
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
283
  reference operator*() const {
67
283
    AdvanceToNext();
68
283
    return cast<SpecificAttr>(*Current);
69
283
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
398
  reference operator*() const {
67
398
    AdvanceToNext();
68
398
    return cast<SpecificAttr>(*Current);
69
398
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
13.5k
  reference operator*() const {
67
13.5k
    AdvanceToNext();
68
13.5k
    return cast<SpecificAttr>(*Current);
69
13.5k
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
11.9k
  reference operator*() const {
67
11.9k
    AdvanceToNext();
68
11.9k
    return cast<SpecificAttr>(*Current);
69
11.9k
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
257
  reference operator*() const {
67
257
    AdvanceToNext();
68
257
    return cast<SpecificAttr>(*Current);
69
257
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
243
  reference operator*() const {
67
243
    AdvanceToNext();
68
243
    return cast<SpecificAttr>(*Current);
69
243
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
43
  reference operator*() const {
67
43
    AdvanceToNext();
68
43
    return cast<SpecificAttr>(*Current);
69
43
  }
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
77
  reference operator*() const {
67
77
    AdvanceToNext();
68
77
    return cast<SpecificAttr>(*Current);
69
77
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.03k
  reference operator*() const {
67
1.03k
    AdvanceToNext();
68
1.03k
    return cast<SpecificAttr>(*Current);
69
1.03k
  }
clang::specific_attr_iterator<clang::RetainAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
17
  reference operator*() const {
67
17
    AdvanceToNext();
68
17
    return cast<SpecificAttr>(*Current);
69
17
  }
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
120
  reference operator*() const {
67
120
    AdvanceToNext();
68
120
    return cast<SpecificAttr>(*Current);
69
120
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
276
  reference operator*() const {
67
276
    AdvanceToNext();
68
276
    return cast<SpecificAttr>(*Current);
69
276
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
525k
  reference operator*() const {
67
525k
    AdvanceToNext();
68
525k
    return cast<SpecificAttr>(*Current);
69
525k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
5
  reference operator*() const {
67
5
    AdvanceToNext();
68
5
    return cast<SpecificAttr>(*Current);
69
5
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
10.2M
  reference operator*() const {
67
10.2M
    AdvanceToNext();
68
10.2M
    return cast<SpecificAttr>(*Current);
69
10.2M
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
40
  reference operator*() const {
67
40
    AdvanceToNext();
68
40
    return cast<SpecificAttr>(*Current);
69
40
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
362
  reference operator*() const {
67
362
    AdvanceToNext();
68
362
    return cast<SpecificAttr>(*Current);
69
362
  }
clang::specific_attr_iterator<clang::BTFTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
37
  reference operator*() const {
67
37
    AdvanceToNext();
68
37
    return cast<SpecificAttr>(*Current);
69
37
  }
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
30
  reference operator*() const {
67
30
    AdvanceToNext();
68
30
    return cast<SpecificAttr>(*Current);
69
30
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
102
  reference operator*() const {
67
102
    AdvanceToNext();
68
102
    return cast<SpecificAttr>(*Current);
69
102
  }
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
8.25k
  reference operator*() const {
67
8.25k
    AdvanceToNext();
68
8.25k
    return cast<SpecificAttr>(*Current);
69
8.25k
  }
clang::specific_attr_iterator<clang::SwiftBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::SwiftAsyncErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::SwiftAsyncAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
21
  reference operator*() const {
67
21
    AdvanceToNext();
68
21
    return cast<SpecificAttr>(*Current);
69
21
  }
clang::specific_attr_iterator<clang::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
7
  reference operator*() const {
67
7
    AdvanceToNext();
68
7
    return cast<SpecificAttr>(*Current);
69
7
  }
clang::specific_attr_iterator<clang::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
70
  reference operator*() const {
67
70
    AdvanceToNext();
68
70
    return cast<SpecificAttr>(*Current);
69
70
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
5
  reference operator*() const {
67
5
    AdvanceToNext();
68
5
    return cast<SpecificAttr>(*Current);
69
5
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
15
  reference operator*() const {
67
15
    AdvanceToNext();
68
15
    return cast<SpecificAttr>(*Current);
69
15
  }
clang::specific_attr_iterator<clang::SwiftNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
11
  reference operator*() const {
67
11
    AdvanceToNext();
68
11
    return cast<SpecificAttr>(*Current);
69
11
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
3
  reference operator*() const {
67
3
    AdvanceToNext();
68
3
    return cast<SpecificAttr>(*Current);
69
3
  }
clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
13
  reference operator*() const {
67
13
    AdvanceToNext();
68
13
    return cast<SpecificAttr>(*Current);
69
13
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
49
  reference operator*() const {
67
49
    AdvanceToNext();
68
49
    return cast<SpecificAttr>(*Current);
69
49
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
60
  reference operator*() const {
67
60
    AdvanceToNext();
68
60
    return cast<SpecificAttr>(*Current);
69
60
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
39
  reference operator*() const {
67
39
    AdvanceToNext();
68
39
    return cast<SpecificAttr>(*Current);
69
39
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
39
  reference operator*() const {
67
39
    AdvanceToNext();
68
39
    return cast<SpecificAttr>(*Current);
69
39
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
56
  reference operator*() const {
67
56
    AdvanceToNext();
68
56
    return cast<SpecificAttr>(*Current);
69
56
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
47
  reference operator*() const {
67
47
    AdvanceToNext();
68
47
    return cast<SpecificAttr>(*Current);
69
47
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
13
  reference operator*() const {
67
13
    AdvanceToNext();
68
13
    return cast<SpecificAttr>(*Current);
69
13
  }
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
130
  reference operator*() const {
67
130
    AdvanceToNext();
68
130
    return cast<SpecificAttr>(*Current);
69
130
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.23M
  reference operator*() const {
67
1.23M
    AdvanceToNext();
68
1.23M
    return cast<SpecificAttr>(*Current);
69
1.23M
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
108k
  reference operator*() const {
67
108k
    AdvanceToNext();
68
108k
    return cast<SpecificAttr>(*Current);
69
108k
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
20.1k
  reference operator*() const {
67
20.1k
    AdvanceToNext();
68
20.1k
    return cast<SpecificAttr>(*Current);
69
20.1k
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
81
  reference operator*() const {
67
81
    AdvanceToNext();
68
81
    return cast<SpecificAttr>(*Current);
69
81
  }
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.78k
  reference operator*() const {
67
1.78k
    AdvanceToNext();
68
1.78k
    return cast<SpecificAttr>(*Current);
69
1.78k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
380
  reference operator*() const {
67
380
    AdvanceToNext();
68
380
    return cast<SpecificAttr>(*Current);
69
380
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.62k
  reference operator*() const {
67
1.62k
    AdvanceToNext();
68
1.62k
    return cast<SpecificAttr>(*Current);
69
1.62k
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
99
  reference operator*() const {
67
99
    AdvanceToNext();
68
99
    return cast<SpecificAttr>(*Current);
69
99
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
308
  reference operator*() const {
67
308
    AdvanceToNext();
68
308
    return cast<SpecificAttr>(*Current);
69
308
  }
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
43
  reference operator*() const {
67
43
    AdvanceToNext();
68
43
    return cast<SpecificAttr>(*Current);
69
43
  }
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
43
  reference operator*() const {
67
43
    AdvanceToNext();
68
43
    return cast<SpecificAttr>(*Current);
69
43
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
208
  reference operator*() const {
67
208
    AdvanceToNext();
68
208
    return cast<SpecificAttr>(*Current);
69
208
  }
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
9
  reference operator*() const {
67
9
    AdvanceToNext();
68
9
    return cast<SpecificAttr>(*Current);
69
9
  }
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
36
  reference operator*() const {
67
36
    AdvanceToNext();
68
36
    return cast<SpecificAttr>(*Current);
69
36
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
27
  reference operator*() const {
67
27
    AdvanceToNext();
68
27
    return cast<SpecificAttr>(*Current);
69
27
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4.16k
  reference operator*() const {
67
4.16k
    AdvanceToNext();
68
4.16k
    return cast<SpecificAttr>(*Current);
69
4.16k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
388
  reference operator*() const {
67
388
    AdvanceToNext();
68
388
    return cast<SpecificAttr>(*Current);
69
388
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2.01k
  reference operator*() const {
67
2.01k
    AdvanceToNext();
68
2.01k
    return cast<SpecificAttr>(*Current);
69
2.01k
  }
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
172
  reference operator*() const {
67
172
    AdvanceToNext();
68
172
    return cast<SpecificAttr>(*Current);
69
172
  }
clang::specific_attr_iterator<clang::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
151
  reference operator*() const {
67
151
    AdvanceToNext();
68
151
    return cast<SpecificAttr>(*Current);
69
151
  }
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
165
  reference operator*() const {
67
165
    AdvanceToNext();
68
165
    return cast<SpecificAttr>(*Current);
69
165
  }
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
47
  reference operator*() const {
67
47
    AdvanceToNext();
68
47
    return cast<SpecificAttr>(*Current);
69
47
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
14
  reference operator*() const {
67
14
    AdvanceToNext();
68
14
    return cast<SpecificAttr>(*Current);
69
14
  }
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
467
  reference operator*() const {
67
467
    AdvanceToNext();
68
467
    return cast<SpecificAttr>(*Current);
69
467
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
26
  reference operator*() const {
67
26
    AdvanceToNext();
68
26
    return cast<SpecificAttr>(*Current);
69
26
  }
clang::specific_attr_iterator<clang::CFGuardAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
9
  reference operator*() const {
67
9
    AdvanceToNext();
68
9
    return cast<SpecificAttr>(*Current);
69
9
  }
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
6
  reference operator*() const {
67
6
    AdvanceToNext();
68
6
    return cast<SpecificAttr>(*Current);
69
6
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
8
  reference operator*() const {
67
8
    AdvanceToNext();
68
8
    return cast<SpecificAttr>(*Current);
69
8
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
6
  reference operator*() const {
67
6
    AdvanceToNext();
68
6
    return cast<SpecificAttr>(*Current);
69
6
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
937
  reference operator*() const {
67
937
    AdvanceToNext();
68
937
    return cast<SpecificAttr>(*Current);
69
937
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
284
  reference operator*() const {
67
284
    AdvanceToNext();
68
284
    return cast<SpecificAttr>(*Current);
69
284
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
200
  reference operator*() const {
67
200
    AdvanceToNext();
68
200
    return cast<SpecificAttr>(*Current);
69
200
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1.09k
  reference operator*() const {
67
1.09k
    AdvanceToNext();
68
1.09k
    return cast<SpecificAttr>(*Current);
69
1.09k
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
106
  reference operator*() const {
67
106
    AdvanceToNext();
68
106
    return cast<SpecificAttr>(*Current);
69
106
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::PatchableFunctionEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
14
  reference operator*() const {
67
14
    AdvanceToNext();
68
14
    return cast<SpecificAttr>(*Current);
69
14
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
21
  reference operator*() const {
67
21
    AdvanceToNext();
68
21
    return cast<SpecificAttr>(*Current);
69
21
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
33
  reference operator*() const {
67
33
    AdvanceToNext();
68
33
    return cast<SpecificAttr>(*Current);
69
33
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
22
  reference operator*() const {
67
22
    AdvanceToNext();
68
22
    return cast<SpecificAttr>(*Current);
69
22
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
32
  reference operator*() const {
67
32
    AdvanceToNext();
68
32
    return cast<SpecificAttr>(*Current);
69
32
  }
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
12
  reference operator*() const {
67
12
    AdvanceToNext();
68
12
    return cast<SpecificAttr>(*Current);
69
12
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
8
  reference operator*() const {
67
8
    AdvanceToNext();
68
8
    return cast<SpecificAttr>(*Current);
69
8
  }
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
17
  reference operator*() const {
67
17
    AdvanceToNext();
68
17
    return cast<SpecificAttr>(*Current);
69
17
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
22
  reference operator*() const {
67
22
    AdvanceToNext();
68
22
    return cast<SpecificAttr>(*Current);
69
22
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
39
  reference operator*() const {
67
39
    AdvanceToNext();
68
39
    return cast<SpecificAttr>(*Current);
69
39
  }
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
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::WebAssemblyExportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
2
  reference operator*() const {
67
2
    AdvanceToNext();
68
2
    return cast<SpecificAttr>(*Current);
69
2
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
12
  reference operator*() const {
67
12
    AdvanceToNext();
68
12
    return cast<SpecificAttr>(*Current);
69
12
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
8
  reference operator*() const {
67
8
    AdvanceToNext();
68
8
    return cast<SpecificAttr>(*Current);
69
8
  }
clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
1
  reference operator*() const {
67
1
    AdvanceToNext();
68
1
    return cast<SpecificAttr>(*Current);
69
1
  }
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
66
4
  reference operator*() const {
67
4
    AdvanceToNext();
68
4
    return cast<SpecificAttr>(*Current);
69
4
  }
70
28.7k
  pointer operator->() const {
71
28.7k
    AdvanceToNext();
72
28.7k
    return cast<SpecificAttr>(*Current);
73
28.7k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
70
28.5k
  pointer operator->() const {
71
28.5k
    AdvanceToNext();
72
28.5k
    return cast<SpecificAttr>(*Current);
73
28.5k
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
70
2
  pointer operator->() const {
71
2
    AdvanceToNext();
72
2
    return cast<SpecificAttr>(*Current);
73
2
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
70
124
  pointer operator->() const {
71
124
    AdvanceToNext();
72
124
    return cast<SpecificAttr>(*Current);
73
124
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
70
37
  pointer operator->() const {
71
37
    AdvanceToNext();
72
37
    return cast<SpecificAttr>(*Current);
73
37
  }
74
75
615k
  specific_attr_iterator& operator++() {
76
615k
    ++Current;
77
615k
    return *this;
78
615k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
28.4k
  specific_attr_iterator& operator++() {
76
28.4k
    ++Current;
77
28.4k
    return *this;
78
28.4k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
28.6k
  specific_attr_iterator& operator++() {
76
28.6k
    ++Current;
77
28.6k
    return *this;
78
28.6k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
880
  specific_attr_iterator& operator++() {
76
880
    ++Current;
77
880
    return *this;
78
880
  }
clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
51
  specific_attr_iterator& operator++() {
76
51
    ++Current;
77
51
    return *this;
78
51
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
1.89k
  specific_attr_iterator& operator++() {
76
1.89k
    ++Current;
77
1.89k
    return *this;
78
1.89k
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
19
  specific_attr_iterator& operator++() {
76
19
    ++Current;
77
19
    return *this;
78
19
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
404
  specific_attr_iterator& operator++() {
76
404
    ++Current;
77
404
    return *this;
78
404
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
112
  specific_attr_iterator& operator++() {
76
112
    ++Current;
77
112
    return *this;
78
112
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
257
  specific_attr_iterator& operator++() {
76
257
    ++Current;
77
257
    return *this;
78
257
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
525k
  specific_attr_iterator& operator++() {
76
525k
    ++Current;
77
525k
    return *this;
78
525k
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
101
  specific_attr_iterator& operator++() {
76
101
    ++Current;
77
101
    return *this;
78
101
  }
clang::specific_attr_iterator<clang::BTFTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
35
  specific_attr_iterator& operator++() {
76
35
    ++Current;
77
35
    return *this;
78
35
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
85
  specific_attr_iterator& operator++() {
76
85
    ++Current;
77
85
    return *this;
78
85
  }
clang::specific_attr_iterator<clang::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
3
  specific_attr_iterator& operator++() {
76
3
    ++Current;
77
3
    return *this;
78
3
  }
clang::specific_attr_iterator<clang::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
64
  specific_attr_iterator& operator++() {
76
64
    ++Current;
77
64
    return *this;
78
64
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
19.0k
  specific_attr_iterator& operator++() {
76
19.0k
    ++Current;
77
19.0k
    return *this;
78
19.0k
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
4.39k
  specific_attr_iterator& operator++() {
76
4.39k
    ++Current;
77
4.39k
    return *this;
78
4.39k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
1.62k
  specific_attr_iterator& operator++() {
76
1.62k
    ++Current;
77
1.62k
    return *this;
78
1.62k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
388
  specific_attr_iterator& operator++() {
76
388
    ++Current;
77
388
    return *this;
78
388
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
2.01k
  specific_attr_iterator& operator++() {
76
2.01k
    ++Current;
77
2.01k
    return *this;
78
2.01k
  }
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
467
  specific_attr_iterator& operator++() {
76
467
    ++Current;
77
467
    return *this;
78
467
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
284
  specific_attr_iterator& operator++() {
76
284
    ++Current;
77
284
    return *this;
78
284
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
24
  specific_attr_iterator& operator++() {
76
24
    ++Current;
77
24
    return *this;
78
24
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
75
1.09k
  specific_attr_iterator& operator++() {
76
1.09k
    ++Current;
77
1.09k
    return *this;
78
1.09k
  }
79
  specific_attr_iterator operator++(int) {
80
    specific_attr_iterator Tmp(*this);
81
    ++(*this);
82
    return Tmp;
83
  }
84
85
  friend bool operator==(specific_attr_iterator Left,
86
3.05G
                         specific_attr_iterator Right) {
87
3.05G
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.05G
    if (Left.Current < Right.Current)
89
2.89G
      Left.AdvanceToNext(Right.Current);
90
152M
    else
91
152M
      Right.AdvanceToNext(Left.Current);
92
3.05G
    return Left.Current == Right.Current;
93
3.05G
  }
clang::operator==(clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
73.5M
                         specific_attr_iterator Right) {
87
73.5M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
73.5M
    if (Left.Current < Right.Current)
89
73.5M
      Left.AdvanceToNext(Right.Current);
90
4.05k
    else
91
4.05k
      Right.AdvanceToNext(Left.Current);
92
73.5M
    return Left.Current == Right.Current;
93
73.5M
  }
clang::operator==(clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
38.5M
                         specific_attr_iterator Right) {
87
38.5M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
38.5M
    if (Left.Current < Right.Current)
89
38.5M
      Left.AdvanceToNext(Right.Current);
90
3.36k
    else
91
3.36k
      Right.AdvanceToNext(Left.Current);
92
38.5M
    return Left.Current == Right.Current;
93
38.5M
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
91.1M
                         specific_attr_iterator Right) {
87
91.1M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
91.1M
    if (Left.Current < Right.Current)
89
91.1M
      Left.AdvanceToNext(Right.Current);
90
859
    else
91
859
      Right.AdvanceToNext(Left.Current);
92
91.1M
    return Left.Current == Right.Current;
93
91.1M
  }
clang::operator==(clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
16.5M
                         specific_attr_iterator Right) {
87
16.5M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
16.5M
    if (Left.Current < Right.Current)
89
16.5M
      Left.AdvanceToNext(Right.Current);
90
211
    else
91
211
      Right.AdvanceToNext(Left.Current);
92
16.5M
    return Left.Current == Right.Current;
93
16.5M
  }
clang::operator==(clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
198k
                         specific_attr_iterator Right) {
87
198k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
198k
    if (Left.Current < Right.Current)
89
198k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
198k
    return Left.Current == Right.Current;
93
198k
  }
clang::operator==(clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
2.87M
                         specific_attr_iterator Right) {
87
2.87M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.87M
    if (Left.Current < Right.Current)
89
2.42M
      Left.AdvanceToNext(Right.Current);
90
445k
    else
91
445k
      Right.AdvanceToNext(Left.Current);
92
2.87M
    return Left.Current == Right.Current;
93
2.87M
  }
clang::operator==(clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
2.02M
                         specific_attr_iterator Right) {
87
2.02M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.02M
    if (Left.Current < Right.Current)
89
2.02M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.02M
    return Left.Current == Right.Current;
93
2.02M
  }
clang::operator==(clang::specific_attr_iterator<clang::TransparentUnionAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TransparentUnionAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
151
                         specific_attr_iterator Right) {
87
151
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
151
    if (Left.Current < Right.Current)
89
151
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
151
    return Left.Current == Right.Current;
93
151
  }
clang::operator==(clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
94.8M
                         specific_attr_iterator Right) {
87
94.8M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
94.8M
    if (Left.Current < Right.Current)
89
94.8M
      Left.AdvanceToNext(Right.Current);
90
1.30k
    else
91
1.30k
      Right.AdvanceToNext(Left.Current);
92
94.8M
    return Left.Current == Right.Current;
93
94.8M
  }
clang::operator==(clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
43.1M
                         specific_attr_iterator Right) {
87
43.1M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
43.1M
    if (Left.Current < Right.Current)
89
43.1M
      Left.AdvanceToNext(Right.Current);
90
1.69k
    else
91
1.69k
      Right.AdvanceToNext(Left.Current);
92
43.1M
    return Left.Current == Right.Current;
93
43.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
86
38.8M
                         specific_attr_iterator Right) {
87
38.8M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
38.8M
    if (Left.Current < Right.Current)
89
38.8M
      Left.AdvanceToNext(Right.Current);
90
1.92k
    else
91
1.92k
      Right.AdvanceToNext(Left.Current);
92
38.8M
    return Left.Current == Right.Current;
93
38.8M
  }
clang::operator==(clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
5.33M
                         specific_attr_iterator Right) {
87
5.33M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
5.33M
    if (Left.Current < Right.Current)
89
5.33M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
5.33M
    return Left.Current == Right.Current;
93
5.33M
  }
clang::operator==(clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
5.33M
                         specific_attr_iterator Right) {
87
5.33M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
5.33M
    if (Left.Current < Right.Current)
89
5.33M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
5.33M
    return Left.Current == Right.Current;
93
5.33M
  }
clang::operator==(clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
235k
                         specific_attr_iterator Right) {
87
235k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
235k
    if (Left.Current < Right.Current)
89
235k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
235k
    return Left.Current == Right.Current;
93
235k
  }
clang::operator==(clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
65.4k
                         specific_attr_iterator Right) {
87
65.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
65.4k
    if (Left.Current < Right.Current)
89
65.4k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
65.4k
    return Left.Current == Right.Current;
93
65.4k
  }
clang::operator==(clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
62.2M
                         specific_attr_iterator Right) {
87
62.2M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
62.2M
    if (Left.Current < Right.Current)
89
62.2M
      Left.AdvanceToNext(Right.Current);
90
40
    else
91
40
      Right.AdvanceToNext(Left.Current);
92
62.2M
    return Left.Current == Right.Current;
93
62.2M
  }
clang::operator==(clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
60.9M
                         specific_attr_iterator Right) {
87
60.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
60.9M
    if (Left.Current < Right.Current)
89
60.9M
      Left.AdvanceToNext(Right.Current);
90
40
    else
91
40
      Right.AdvanceToNext(Left.Current);
92
60.9M
    return Left.Current == Right.Current;
93
60.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
86
2.44M
                         specific_attr_iterator Right) {
87
2.44M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.44M
    if (Left.Current < Right.Current)
89
2.44M
      Left.AdvanceToNext(Right.Current);
90
4
    else
91
4
      Right.AdvanceToNext(Left.Current);
92
2.44M
    return Left.Current == Right.Current;
93
2.44M
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
2.37M
                         specific_attr_iterator Right) {
87
2.37M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.37M
    if (Left.Current < Right.Current)
89
2.37M
      Left.AdvanceToNext(Right.Current);
90
4
    else
91
4
      Right.AdvanceToNext(Left.Current);
92
2.37M
    return Left.Current == Right.Current;
93
2.37M
  }
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
86
11.1k
                         specific_attr_iterator Right) {
87
11.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
11.1k
    if (Left.Current < Right.Current)
89
11.1k
      Left.AdvanceToNext(Right.Current);
90
2
    else
91
2
      Right.AdvanceToNext(Left.Current);
92
11.1k
    return Left.Current == Right.Current;
93
11.1k
  }
clang::operator==(clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
175k
                         specific_attr_iterator Right) {
87
175k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
175k
    if (Left.Current < Right.Current)
89
153k
      Left.AdvanceToNext(Right.Current);
90
22.1k
    else
91
22.1k
      Right.AdvanceToNext(Left.Current);
92
175k
    return Left.Current == Right.Current;
93
175k
  }
clang::operator==(clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
1.03M
                         specific_attr_iterator Right) {
87
1.03M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.03M
    if (Left.Current < Right.Current)
89
958k
      Left.AdvanceToNext(Right.Current);
90
75.3k
    else
91
75.3k
      Right.AdvanceToNext(Left.Current);
92
1.03M
    return Left.Current == Right.Current;
93
1.03M
  }
clang::operator==(clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
654k
                         specific_attr_iterator Right) {
87
654k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
654k
    if (Left.Current < Right.Current)
89
651k
      Left.AdvanceToNext(Right.Current);
90
2.51k
    else
91
2.51k
      Right.AdvanceToNext(Left.Current);
92
654k
    return Left.Current == Right.Current;
93
654k
  }
clang::operator==(clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
138M
                         specific_attr_iterator Right) {
87
138M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
138M
    if (Left.Current < Right.Current)
89
138M
      Left.AdvanceToNext(Right.Current);
90
2.58k
    else
91
2.58k
      Right.AdvanceToNext(Left.Current);
92
138M
    return Left.Current == Right.Current;
93
138M
  }
clang::operator==(clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
139k
                         specific_attr_iterator Right) {
87
139k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
139k
    if (Left.Current < Right.Current)
89
139k
      Left.AdvanceToNext(Right.Current);
90
52
    else
91
52
      Right.AdvanceToNext(Left.Current);
92
139k
    return Left.Current == Right.Current;
93
139k
  }
clang::operator==(clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
71.8k
                         specific_attr_iterator Right) {
87
71.8k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
71.8k
    if (Left.Current < Right.Current)
89
71.8k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
71.8k
    return Left.Current == Right.Current;
93
71.8k
  }
clang::operator==(clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
33.6M
                         specific_attr_iterator Right) {
87
33.6M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
33.6M
    if (Left.Current < Right.Current)
89
33.6M
      Left.AdvanceToNext(Right.Current);
90
716
    else
91
716
      Right.AdvanceToNext(Left.Current);
92
33.6M
    return Left.Current == Right.Current;
93
33.6M
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
5.19k
                         specific_attr_iterator Right) {
87
5.19k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
5.19k
    if (Left.Current < Right.Current)
89
5.19k
      Left.AdvanceToNext(Right.Current);
90
2
    else
91
2
      Right.AdvanceToNext(Left.Current);
92
5.19k
    return Left.Current == Right.Current;
93
5.19k
  }
clang::operator==(clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
20.4k
                         specific_attr_iterator Right) {
87
20.4k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
20.4k
    if (Left.Current < Right.Current)
89
20.4k
      Left.AdvanceToNext(Right.Current);
90
4
    else
91
4
      Right.AdvanceToNext(Left.Current);
92
20.4k
    return Left.Current == Right.Current;
93
20.4k
  }
clang::operator==(clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
25
                         specific_attr_iterator Right) {
87
25
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
25
    if (Left.Current < Right.Current)
89
25
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
25
    return Left.Current == Right.Current;
93
25
  }
clang::operator==(clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
11.7k
                         specific_attr_iterator Right) {
87
11.7k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
11.7k
    if (Left.Current < Right.Current)
89
11.7k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
11.7k
    return Left.Current == Right.Current;
93
11.7k
  }
clang::operator==(clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
55.6M
                         specific_attr_iterator Right) {
87
55.6M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
55.6M
    if (Left.Current < Right.Current)
89
55.6M
      Left.AdvanceToNext(Right.Current);
90
45
    else
91
45
      Right.AdvanceToNext(Left.Current);
92
55.6M
    return Left.Current == Right.Current;
93
55.6M
  }
clang::operator==(clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
3.99M
                         specific_attr_iterator Right) {
87
3.99M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.99M
    if (Left.Current < Right.Current)
89
3.99M
      Left.AdvanceToNext(Right.Current);
90
5
    else
91
5
      Right.AdvanceToNext(Left.Current);
92
3.99M
    return Left.Current == Right.Current;
93
3.99M
  }
clang::operator==(clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
3.69M
                         specific_attr_iterator Right) {
87
3.69M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.69M
    if (Left.Current < Right.Current)
89
3.69M
      Left.AdvanceToNext(Right.Current);
90
5
    else
91
5
      Right.AdvanceToNext(Left.Current);
92
3.69M
    return Left.Current == Right.Current;
93
3.69M
  }
clang::operator==(clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
3.66M
                         specific_attr_iterator Right) {
87
3.66M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
3.66M
    if (Left.Current < Right.Current)
89
3.66M
      Left.AdvanceToNext(Right.Current);
90
5
    else
91
5
      Right.AdvanceToNext(Left.Current);
92
3.66M
    return Left.Current == Right.Current;
93
3.66M
  }
clang::operator==(clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
86.6M
                         specific_attr_iterator Right) {
87
86.6M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
86.6M
    if (Left.Current < Right.Current)
89
86.6M
      Left.AdvanceToNext(Right.Current);
90
51
    else
91
51
      Right.AdvanceToNext(Left.Current);
92
86.6M
    return Left.Current == Right.Current;
93
86.6M
  }
clang::operator==(clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
559M
                         specific_attr_iterator Right) {
87
559M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
559M
    if (Left.Current < Right.Current)
89
559M
      Left.AdvanceToNext(Right.Current);
90
623
    else
91
623
      Right.AdvanceToNext(Left.Current);
92
559M
    return Left.Current == Right.Current;
93
559M
  }
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
86
416M
                         specific_attr_iterator Right) {
87
416M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
416M
    if (Left.Current < Right.Current)
89
416M
      Left.AdvanceToNext(Right.Current);
90
623
    else
91
623
      Right.AdvanceToNext(Left.Current);
92
416M
    return Left.Current == Right.Current;
93
416M
  }
clang::operator==(clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
41.9M
                         specific_attr_iterator Right) {
87
41.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
41.9M
    if (Left.Current < Right.Current)
89
41.9M
      Left.AdvanceToNext(Right.Current);
90
623
    else
91
623
      Right.AdvanceToNext(Left.Current);
92
41.9M
    return Left.Current == Right.Current;
93
41.9M
  }
clang::operator==(clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
340M
                         specific_attr_iterator Right) {
87
340M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
340M
    if (Left.Current < Right.Current)
89
340M
      Left.AdvanceToNext(Right.Current);
90
635
    else
91
635
      Right.AdvanceToNext(Left.Current);
92
340M
    return Left.Current == Right.Current;
93
340M
  }
clang::operator==(clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
100k
                         specific_attr_iterator Right) {
87
100k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
100k
    if (Left.Current < Right.Current)
89
100k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
100k
    return Left.Current == Right.Current;
93
100k
  }
clang::operator==(clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
4.19k
                         specific_attr_iterator Right) {
87
4.19k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
4.19k
    if (Left.Current < Right.Current)
89
4.19k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
4.19k
    return Left.Current == Right.Current;
93
4.19k
  }
clang::operator==(clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
8.89k
                         specific_attr_iterator Right) {
87
8.89k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
8.89k
    if (Left.Current < Right.Current)
89
8.89k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
8.89k
    return Left.Current == Right.Current;
93
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
86
319k
                         specific_attr_iterator Right) {
87
319k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
319k
    if (Left.Current < Right.Current)
89
319k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
319k
    return Left.Current == Right.Current;
93
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
86
31.7M
                         specific_attr_iterator Right) {
87
31.7M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
31.7M
    if (Left.Current < Right.Current)
89
31.7M
      Left.AdvanceToNext(Right.Current);
90
658
    else
91
658
      Right.AdvanceToNext(Left.Current);
92
31.7M
    return Left.Current == Right.Current;
93
31.7M
  }
clang::operator==(clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
717
                         specific_attr_iterator Right) {
87
717
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
717
    if (Left.Current < Right.Current)
89
717
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
717
    return Left.Current == Right.Current;
93
717
  }
clang::operator==(clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
38.6M
                         specific_attr_iterator Right) {
87
38.6M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
38.6M
    if (Left.Current < Right.Current)
89
38.6M
      Left.AdvanceToNext(Right.Current);
90
1.08k
    else
91
1.08k
      Right.AdvanceToNext(Left.Current);
92
38.6M
    return Left.Current == Right.Current;
93
38.6M
  }
clang::operator==(clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
10.5M
                         specific_attr_iterator Right) {
87
10.5M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
10.5M
    if (Left.Current < Right.Current)
89
10.5M
      Left.AdvanceToNext(Right.Current);
90
1.09k
    else
91
1.09k
      Right.AdvanceToNext(Left.Current);
92
10.5M
    return Left.Current == Right.Current;
93
10.5M
  }
clang::operator==(clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
289
                         specific_attr_iterator Right) {
87
289
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
289
    if (Left.Current < Right.Current)
89
278
      Left.AdvanceToNext(Right.Current);
90
11
    else
91
11
      Right.AdvanceToNext(Left.Current);
92
289
    return Left.Current == Right.Current;
93
289
  }
clang::operator==(clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
1.96M
                         specific_attr_iterator Right) {
87
1.96M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.96M
    if (Left.Current < Right.Current)
89
1.96M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.96M
    return Left.Current == Right.Current;
93
1.96M
  }
clang::operator==(clang::specific_attr_iterator<clang::ArcWeakrefUnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ArcWeakrefUnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
81
                         specific_attr_iterator Right) {
87
81
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
81
    if (Left.Current < Right.Current)
89
81
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
81
    return Left.Current == Right.Current;
93
81
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCRequiresPropertyDefsAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCRequiresPropertyDefsAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
1.99k
                         specific_attr_iterator Right) {
87
1.99k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.99k
    if (Left.Current < Right.Current)
89
1.99k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
1.99k
    return Left.Current == Right.Current;
93
1.99k
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
1.37M
                         specific_attr_iterator Right) {
87
1.37M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
1.37M
    if (Left.Current < Right.Current)
89
1.37M
      Left.AdvanceToNext(Right.Current);
90
59
    else
91
59
      Right.AdvanceToNext(Left.Current);
92
1.37M
    return Left.Current == Right.Current;
93
1.37M
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCDesignatedInitializerAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCDesignatedInitializerAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
32.8M
                         specific_attr_iterator Right) {
87
32.8M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
32.8M
    if (Left.Current < Right.Current)
89
32.8M
      Left.AdvanceToNext(Right.Current);
90
19
    else
91
19
      Right.AdvanceToNext(Left.Current);
92
32.8M
    return Left.Current == Right.Current;
93
32.8M
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
98.6k
                         specific_attr_iterator Right) {
87
98.6k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
98.6k
    if (Left.Current < Right.Current)
89
98.6k
      Left.AdvanceToNext(Right.Current);
90
1
    else
91
1
      Right.AdvanceToNext(Left.Current);
92
98.6k
    return Left.Current == Right.Current;
93
98.6k
  }
clang::operator==(clang::specific_attr_iterator<clang::NSConsumesSelfAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NSConsumesSelfAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
18.7k
                         specific_attr_iterator Right) {
87
18.7k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
18.7k
    if (Left.Current < Right.Current)
89
18.7k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
18.7k
    return Left.Current == Right.Current;
93
18.7k
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
2.47k
                         specific_attr_iterator Right) {
87
2.47k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
2.47k
    if (Left.Current < Right.Current)
89
2.47k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
2.47k
    return Left.Current == Right.Current;
93
2.47k
  }
clang::operator==(clang::specific_attr_iterator<clang::ObjCNonRuntimeProtocolAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ObjCNonRuntimeProtocolAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
55
                         specific_attr_iterator Right) {
87
55
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
55
    if (Left.Current < Right.Current)
89
55
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
55
    return Left.Current == Right.Current;
93
55
  }
clang::operator==(clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
216k
                         specific_attr_iterator Right) {
87
216k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
216k
    if (Left.Current < Right.Current)
89
216k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
216k
    return Left.Current == Right.Current;
93
216k
  }
clang::operator==(clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
556k
                         specific_attr_iterator Right) {
87
556k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
556k
    if (Left.Current < Right.Current)
89
556k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
556k
    return Left.Current == Right.Current;
93
556k
  }
clang::operator==(clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
48.3M
                         specific_attr_iterator Right) {
87
48.3M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
48.3M
    if (Left.Current < Right.Current)
89
48.3M
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
48.3M
    return Left.Current == Right.Current;
93
48.3M
  }
clang::operator==(clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
19.1k
                         specific_attr_iterator Right) {
87
19.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
19.1k
    if (Left.Current < Right.Current)
89
19.1k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
19.1k
    return Left.Current == Right.Current;
93
19.1k
  }
clang::operator==(clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
4.79M
                         specific_attr_iterator Right) {
87
4.79M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
4.79M
    if (Left.Current < Right.Current)
89
4.79M
      Left.AdvanceToNext(Right.Current);
90
38
    else
91
38
      Right.AdvanceToNext(Left.Current);
92
4.79M
    return Left.Current == Right.Current;
93
4.79M
  }
clang::operator==(clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
339k
                         specific_attr_iterator Right) {
87
339k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
339k
    if (Left.Current < Right.Current)
89
339k
      Left.AdvanceToNext(Right.Current);
90
0
    else
91
0
      Right.AdvanceToNext(Left.Current);
92
339k
    return Left.Current == Right.Current;
93
339k
  }
clang::operator==(clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
86
4.17M
                         specific_attr_iterator Right) {
87
4.17M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
88
4.17M
    if (Left.Current < Right.Current)
89
3.21M
      Left.AdvanceToNext(Right.Current);
90
961k
    else
91
961k
      Right.AdvanceToNext(Left.Current);
92
4.17M
    return Left.Current == Right.Current;
93
4.17M
  }