Coverage Report

Created: 2022-01-18 06:27

/Users/buildslave/jenkins/workspace/coverage/llvm-project/clang/include/clang/AST/AttrIterator.h
Line
Count
Source (jump to first uncovered line)
1
//===- AttrIterator.h - Classes for attribute iteration ---------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
//  This file defines the Attr vector and specific_attr_iterator interfaces.
10
//
11
//===----------------------------------------------------------------------===//
12
13
#ifndef LLVM_CLANG_AST_ATTRITERATOR_H
14
#define LLVM_CLANG_AST_ATTRITERATOR_H
15
16
#include "clang/Basic/LLVM.h"
17
#include "llvm/ADT/SmallVector.h"
18
#include "llvm/Support/Casting.h"
19
#include <cassert>
20
#include <cstddef>
21
#include <iterator>
22
23
namespace clang {
24
25
class Attr;
26
27
/// AttrVec - A vector of Attr, which is how they are stored on the AST.
28
using AttrVec = SmallVector<Attr *, 4>;
29
30
/// specific_attr_iterator - Iterates over a subrange of an AttrVec, only
31
/// providing attributes that are of a specific type.
32
template <typename SpecificAttr, typename Container = AttrVec>
33
class specific_attr_iterator {
34
  using Iterator = typename Container::const_iterator;
35
36
  /// Current - The current, underlying iterator.
37
  /// In order to ensure we don't dereference an invalid iterator unless
38
  /// specifically requested, we don't necessarily advance this all the
39
  /// way. Instead, we advance it when an operation is requested; if the
40
  /// operation is acting on what should be a past-the-end iterator,
41
  /// then we offer no guarantees, but this way we do not dereference a
42
  /// past-the-end iterator when we move to a past-the-end position.
43
  mutable Iterator Current;
44
45
102M
  void AdvanceToNext() const {
46
331M
    while (!isa<SpecificAttr>(*Current))
47
228M
      ++Current;
48
102M
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.22M
  void AdvanceToNext() const {
46
3.66M
    while (!isa<SpecificAttr>(*Current))
47
2.44M
      ++Current;
48
1.22M
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
442
  void AdvanceToNext() const {
46
443
    while (!isa<SpecificAttr>(*Current))
47
1
      ++Current;
48
442
  }
clang::specific_attr_iterator<clang::TargetClonesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
312
  void AdvanceToNext() const {
46
312
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
312
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
8.13k
  void AdvanceToNext() const {
46
9.84k
    while (!isa<SpecificAttr>(*Current))
47
1.71k
      ++Current;
48
8.13k
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
710
  void AdvanceToNext() const {
46
712
    while (!isa<SpecificAttr>(*Current))
47
2
      ++Current;
48
710
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
26.2k
  void AdvanceToNext() const {
46
27.6k
    while (!isa<SpecificAttr>(*Current))
47
1.39k
      ++Current;
48
26.2k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
417k
  void AdvanceToNext() const {
46
423k
    while (!isa<SpecificAttr>(*Current))
47
5.27k
      ++Current;
48
417k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
353k
  void AdvanceToNext() const {
46
361k
    while (!isa<SpecificAttr>(*Current))
47
7.92k
      ++Current;
48
353k
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
242
  void AdvanceToNext() const {
46
242
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
242
  }
clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
77.6M
  void AdvanceToNext() const {
46
292M
    while (!isa<SpecificAttr>(*Current))
47
214M
      ++Current;
48
77.6M
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
14.9M
  void AdvanceToNext() const {
46
14.9M
    while (!isa<SpecificAttr>(*Current))
47
23.4k
      ++Current;
48
14.9M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
97.3k
  void AdvanceToNext() const {
46
124k
    while (!isa<SpecificAttr>(*Current))
47
26.8k
      ++Current;
48
97.3k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
42.0k
  void AdvanceToNext() const {
46
43.4k
    while (!isa<SpecificAttr>(*Current))
47
1.40k
      ++Current;
48
42.0k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
95
  void AdvanceToNext() const {
46
95
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
95
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
310
  void AdvanceToNext() const {
46
371
    while (!isa<SpecificAttr>(*Current))
47
61
      ++Current;
48
310
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
32
  void AdvanceToNext() const {
46
32
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
32
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
204
  void AdvanceToNext() const {
46
204
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
204
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
26
  void AdvanceToNext() const {
46
28
    while (!isa<SpecificAttr>(*Current))
47
2
      ++Current;
48
26
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
181
  void AdvanceToNext() const {
46
188
    while (!isa<SpecificAttr>(*Current))
47
7
      ++Current;
48
181
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
234
  void AdvanceToNext() const {
46
234
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
234
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
8.35k
  void AdvanceToNext() const {
46
12.1k
    while (!isa<SpecificAttr>(*Current))
47
3.81k
      ++Current;
48
8.35k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.39k
  void AdvanceToNext() const {
46
2.10k
    while (!isa<SpecificAttr>(*Current))
47
702
      ++Current;
48
1.39k
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
315
  void AdvanceToNext() const {
46
315
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
315
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
312
  void AdvanceToNext() const {
46
312
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
312
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
10.8k
  void AdvanceToNext() const {
46
10.8k
    while (!isa<SpecificAttr>(*Current))
47
26
      ++Current;
48
10.8k
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2.77k
  void AdvanceToNext() const {
46
3.74k
    while (!isa<SpecificAttr>(*Current))
47
962
      ++Current;
48
2.77k
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
26
  void AdvanceToNext() const {
46
26
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
26
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
43.4k
  void AdvanceToNext() const {
46
43.4k
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
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
45
27.5k
  void AdvanceToNext() const {
46
48.7k
    while (!isa<SpecificAttr>(*Current))
47
21.1k
      ++Current;
48
27.5k
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.47k
  void AdvanceToNext() const {
46
1.80k
    while (!isa<SpecificAttr>(*Current))
47
329
      ++Current;
48
1.47k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
76
  void AdvanceToNext() const {
46
84
    while (!isa<SpecificAttr>(*Current))
47
8
      ++Current;
48
76
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
622
  void AdvanceToNext() const {
46
726
    while (!isa<SpecificAttr>(*Current))
47
104
      ++Current;
48
622
  }
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
1
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Unexecuted instantiation: clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
102
  void AdvanceToNext() const {
46
102
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
102
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
6
  void AdvanceToNext() const {
46
6
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
6
  }
clang::specific_attr_iterator<clang::HIPManagedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
8
  void AdvanceToNext() const {
46
8
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
8
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::CUDADeviceBuiltinTextureTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Unexecuted instantiation: clang::specific_attr_iterator<clang::CUDADeviceBuiltinSurfaceTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.12k
  void AdvanceToNext() const {
46
2.18k
    while (!isa<SpecificAttr>(*Current))
47
1.06k
      ++Current;
48
1.12k
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
8
  void AdvanceToNext() const {
46
8
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
8
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
10
  void AdvanceToNext() const {
46
10
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
10
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
11
  void AdvanceToNext() const {
46
11
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
11
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
1
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
3
  void AdvanceToNext() const {
46
3
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
3
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
7
  void AdvanceToNext() const {
46
7
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
7
  }
clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
7
  void AdvanceToNext() const {
46
7
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
7
  }
clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
3
  void AdvanceToNext() const {
46
3
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
3
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
3.34k
  void AdvanceToNext() const {
46
4.90k
    while (!isa<SpecificAttr>(*Current))
47
1.56k
      ++Current;
48
3.34k
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2.77k
  void AdvanceToNext() const {
46
2.85k
    while (!isa<SpecificAttr>(*Current))
47
78
      ++Current;
48
2.77k
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2.63k
  void AdvanceToNext() const {
46
5.59k
    while (!isa<SpecificAttr>(*Current))
47
2.96k
      ++Current;
48
2.63k
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
327
  void AdvanceToNext() const {
46
359
    while (!isa<SpecificAttr>(*Current))
47
32
      ++Current;
48
327
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
31
  void AdvanceToNext() const {
46
31
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
31
  }
clang::specific_attr_iterator<clang::DiagnoseAsBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
12
  void AdvanceToNext() const {
46
12
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
12
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
404
  void AdvanceToNext() const {
46
404
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
404
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
313
  void AdvanceToNext() const {
46
914
    while (!isa<SpecificAttr>(*Current))
47
601
      ++Current;
48
313
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
26
  void AdvanceToNext() const {
46
26
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
26
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
281
  void AdvanceToNext() const {
46
281
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
281
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
410
  void AdvanceToNext() const {
46
410
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
410
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
13.5k
  void AdvanceToNext() const {
46
13.7k
    while (!isa<SpecificAttr>(*Current))
47
182
      ++Current;
48
13.5k
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
11.9k
  void AdvanceToNext() const {
46
12.0k
    while (!isa<SpecificAttr>(*Current))
47
84
      ++Current;
48
11.9k
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
257
  void AdvanceToNext() const {
46
257
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
257
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
213
  void AdvanceToNext() const {
46
250
    while (!isa<SpecificAttr>(*Current))
47
37
      ++Current;
48
213
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
43
  void AdvanceToNext() const {
46
79
    while (!isa<SpecificAttr>(*Current))
47
36
      ++Current;
48
43
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
255
  void AdvanceToNext() const {
46
282
    while (!isa<SpecificAttr>(*Current))
47
27
      ++Current;
48
255
  }
clang::specific_attr_iterator<clang::RetainAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
17
  void AdvanceToNext() const {
46
20
    while (!isa<SpecificAttr>(*Current))
47
3
      ++Current;
48
17
  }
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
120
  void AdvanceToNext() const {
46
120
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
120
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
276
  void AdvanceToNext() const {
46
321
    while (!isa<SpecificAttr>(*Current))
47
45
      ++Current;
48
276
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
507k
  void AdvanceToNext() const {
46
508k
    while (!isa<SpecificAttr>(*Current))
47
1.25k
      ++Current;
48
507k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
5
  void AdvanceToNext() const {
46
5
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
5
  }
clang::specific_attr_iterator<clang::ErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
56
  void AdvanceToNext() const {
46
56
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
56
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
6.16M
  void AdvanceToNext() const {
46
17.0M
    while (!isa<SpecificAttr>(*Current))
47
10.9M
      ++Current;
48
6.16M
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
1
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
40
  void AdvanceToNext() const {
46
40
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
40
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
1
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
363
  void AdvanceToNext() const {
46
363
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
363
  }
clang::specific_attr_iterator<clang::BTFDeclTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
74
  void AdvanceToNext() const {
46
74
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
74
  }
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
30
  void AdvanceToNext() const {
46
30
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
30
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
102
  void AdvanceToNext() const {
46
102
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
102
  }
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
1
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
8.05k
  void AdvanceToNext() const {
46
32.2k
    while (!isa<SpecificAttr>(*Current))
47
24.1k
      ++Current;
48
8.05k
  }
clang::specific_attr_iterator<clang::SwiftBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::SwiftAsyncErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::SwiftAsyncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
21
  void AdvanceToNext() const {
46
21
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
21
  }
clang::specific_attr_iterator<clang::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
7
  void AdvanceToNext() const {
46
7
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
7
  }
clang::specific_attr_iterator<clang::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
70
  void AdvanceToNext() const {
46
72
    while (!isa<SpecificAttr>(*Current))
47
2
      ++Current;
48
70
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
5
  void AdvanceToNext() const {
46
5
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
5
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
15
  void AdvanceToNext() const {
46
15
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
15
  }
clang::specific_attr_iterator<clang::SwiftNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
9
  void AdvanceToNext() const {
46
9
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
9
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
3
  void AdvanceToNext() const {
46
3
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
3
  }
clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
13
  void AdvanceToNext() const {
46
14
    while (!isa<SpecificAttr>(*Current))
47
1
      ++Current;
48
13
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
5
    while (!isa<SpecificAttr>(*Current))
47
1
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
49
  void AdvanceToNext() const {
46
51
    while (!isa<SpecificAttr>(*Current))
47
2
      ++Current;
48
49
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
60
  void AdvanceToNext() const {
46
92
    while (!isa<SpecificAttr>(*Current))
47
32
      ++Current;
48
60
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
39
  void AdvanceToNext() const {
46
83
    while (!isa<SpecificAttr>(*Current))
47
44
      ++Current;
48
39
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
39
  void AdvanceToNext() const {
46
95
    while (!isa<SpecificAttr>(*Current))
47
56
      ++Current;
48
39
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
56
  void AdvanceToNext() const {
46
56
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
56
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
48
  void AdvanceToNext() const {
46
48
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
48
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
13
  void AdvanceToNext() const {
46
13
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
13
  }
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
136
  void AdvanceToNext() const {
46
136
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
136
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.24M
  void AdvanceToNext() const {
46
1.65M
    while (!isa<SpecificAttr>(*Current))
47
413k
      ++Current;
48
1.24M
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
108k
  void AdvanceToNext() const {
46
108k
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
108k
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
20.1k
  void AdvanceToNext() const {
46
24.9k
    while (!isa<SpecificAttr>(*Current))
47
4.74k
      ++Current;
48
20.1k
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
81
  void AdvanceToNext() const {
46
81
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
81
  }
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.78k
  void AdvanceToNext() const {
46
1.78k
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1.78k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
380
  void AdvanceToNext() const {
46
388
    while (!isa<SpecificAttr>(*Current))
47
8
      ++Current;
48
380
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.43k
  void AdvanceToNext() const {
46
2.19k
    while (!isa<SpecificAttr>(*Current))
47
763
      ++Current;
48
1.43k
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
3
  void AdvanceToNext() const {
46
3
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
3
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
118
  void AdvanceToNext() const {
46
118
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
118
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
324
  void AdvanceToNext() const {
46
324
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
324
  }
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
43
  void AdvanceToNext() const {
46
43
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
43
  }
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
43
  void AdvanceToNext() const {
46
43
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
43
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
208
  void AdvanceToNext() const {
46
208
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
208
  }
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
9
  void AdvanceToNext() const {
46
9
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
9
  }
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
36
  void AdvanceToNext() const {
46
36
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
36
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
27
  void AdvanceToNext() const {
46
28
    while (!isa<SpecificAttr>(*Current))
47
1
      ++Current;
48
27
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4.20k
  void AdvanceToNext() const {
46
4.20k
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4.20k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
396
  void AdvanceToNext() const {
46
612
    while (!isa<SpecificAttr>(*Current))
47
216
      ++Current;
48
396
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2.04k
  void AdvanceToNext() const {
46
2.04k
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
2.04k
  }
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
180
  void AdvanceToNext() const {
46
180
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
180
  }
clang::specific_attr_iterator<clang::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
151
  void AdvanceToNext() const {
46
151
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
151
  }
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
165
  void AdvanceToNext() const {
46
165
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
165
  }
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
47
  void AdvanceToNext() const {
46
47
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
47
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
483
  void AdvanceToNext() const {
46
483
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
483
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
86
  void AdvanceToNext() const {
46
179
    while (!isa<SpecificAttr>(*Current))
47
93
      ++Current;
48
86
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
24
  void AdvanceToNext() const {
46
24
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
24
  }
clang::specific_attr_iterator<clang::CFGuardAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
9
  void AdvanceToNext() const {
46
9
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
9
  }
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
6
  void AdvanceToNext() const {
46
6
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
6
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
8
  void AdvanceToNext() const {
46
8
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
8
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
6
  void AdvanceToNext() const {
46
7
    while (!isa<SpecificAttr>(*Current))
47
1
      ++Current;
48
6
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
937
  void AdvanceToNext() const {
46
937
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
937
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
294
  void AdvanceToNext() const {
46
298
    while (!isa<SpecificAttr>(*Current))
47
4
      ++Current;
48
294
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
178
  void AdvanceToNext() const {
46
178
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
178
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
37
  void AdvanceToNext() const {
46
37
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
37
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1.16k
  void AdvanceToNext() const {
46
1.17k
    while (!isa<SpecificAttr>(*Current))
47
9
      ++Current;
48
1.16k
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
106
  void AdvanceToNext() const {
46
106
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
106
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
2
    while (!isa<SpecificAttr>(*Current))
47
1
      ++Current;
48
1
  }
clang::specific_attr_iterator<clang::PatchableFunctionEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
14
  void AdvanceToNext() const {
46
14
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
14
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
21
  void AdvanceToNext() const {
46
21
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
21
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
33
  void AdvanceToNext() const {
46
33
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
33
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
22
  void AdvanceToNext() const {
46
42
    while (!isa<SpecificAttr>(*Current))
47
20
      ++Current;
48
22
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
32
  void AdvanceToNext() const {
46
85
    while (!isa<SpecificAttr>(*Current))
47
53
      ++Current;
48
32
  }
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
12
  void AdvanceToNext() const {
46
30
    while (!isa<SpecificAttr>(*Current))
47
18
      ++Current;
48
12
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
8
  void AdvanceToNext() const {
46
14
    while (!isa<SpecificAttr>(*Current))
47
6
      ++Current;
48
8
  }
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
17
  void AdvanceToNext() const {
46
17
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
17
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
22
  void AdvanceToNext() const {
46
22
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
22
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
39
  void AdvanceToNext() const {
46
39
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
39
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::M68kInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
1
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1
  }
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
1
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1
  }
clang::specific_attr_iterator<clang::WebAssemblyExportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
2
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
2
      ++Current;
48
2
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
12
  void AdvanceToNext() const {
46
12
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
12
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
8
  void AdvanceToNext() const {
46
8
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
8
  }
clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
1
  void AdvanceToNext() const {
46
1
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
1
  }
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext() const
Line
Count
Source
45
4
  void AdvanceToNext() const {
46
4
    while (!isa<SpecificAttr>(*Current))
47
0
      ++Current;
48
4
  }
49
50
1.97G
  void AdvanceToNext(Iterator I) const {
51
7.59G
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.87G
)
52
5.62G
      ++Current;
53
1.97G
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
65.4M
  void AdvanceToNext(Iterator I) const {
51
270M
    while (Current != I && 
!isa<SpecificAttr>(*Current)204M
)
52
204M
      ++Current;
53
65.4M
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
34.5M
  void AdvanceToNext(Iterator I) const {
51
140M
    while (Current != I && 
!isa<SpecificAttr>(*Current)105M
)
52
105M
      ++Current;
53
34.5M
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
79.0M
  void AdvanceToNext(Iterator I) const {
51
361M
    while (Current != I && 
!isa<SpecificAttr>(*Current)282M
)
52
282M
      ++Current;
53
79.0M
  }
clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
12.7M
  void AdvanceToNext(Iterator I) const {
51
61.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)48.5M
)
52
48.5M
      ++Current;
53
12.7M
  }
clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
198k
  void AdvanceToNext(Iterator I) const {
51
487k
    while (Current != I && 
!isa<SpecificAttr>(*Current)297k
)
52
288k
      ++Current;
53
198k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.85M
  void AdvanceToNext(Iterator I) const {
51
7.39M
    while (Current != I && 
!isa<SpecificAttr>(*Current)4.57M
)
52
4.54M
      ++Current;
53
2.85M
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.02M
  void AdvanceToNext(Iterator I) const {
51
7.09M
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.08M
)
52
5.07M
      ++Current;
53
2.02M
  }
clang::specific_attr_iterator<clang::TransparentUnionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
147
  void AdvanceToNext(Iterator I) const {
51
148
    while (Current != I && 
!isa<SpecificAttr>(*Current)147
)
52
1
      ++Current;
53
147
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
82.9M
  void AdvanceToNext(Iterator I) const {
51
363M
    while (Current != I && 
!isa<SpecificAttr>(*Current)280M
)
52
280M
      ++Current;
53
82.9M
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
39.0M
  void AdvanceToNext(Iterator I) const {
51
171M
    while (Current != I && 
!isa<SpecificAttr>(*Current)132M
)
52
132M
      ++Current;
53
39.0M
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
35.0M
  void AdvanceToNext(Iterator I) const {
51
163M
    while (Current != I && 
!isa<SpecificAttr>(*Current)128M
)
52
128M
      ++Current;
53
35.0M
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.30M
  void AdvanceToNext(Iterator I) const {
51
21.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.7M
)
52
15.7M
      ++Current;
53
5.30M
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.30M
  void AdvanceToNext(Iterator I) const {
51
21.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)15.7M
)
52
15.7M
      ++Current;
53
5.30M
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
231k
  void AdvanceToNext(Iterator I) const {
51
970k
    while (Current != I && 
!isa<SpecificAttr>(*Current)740k
)
52
738k
      ++Current;
53
231k
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
58.1k
  void AdvanceToNext(Iterator I) const {
51
118k
    while (Current != I && 
!isa<SpecificAttr>(*Current)62.6k
)
52
59.9k
      ++Current;
53
58.1k
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
54.2M
  void AdvanceToNext(Iterator I) const {
51
221M
    while (Current != I && 
!isa<SpecificAttr>(*Current)169M
)
52
167M
      ++Current;
53
54.2M
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
54.1M
  void AdvanceToNext(Iterator I) const {
51
223M
    while (Current != I && 
!isa<SpecificAttr>(*Current)169M
)
52
169M
      ++Current;
53
54.1M
  }
clang::specific_attr_iterator<clang::TargetClonesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
54.1M
  void AdvanceToNext(Iterator I) const {
51
223M
    while (Current != I && 
!isa<SpecificAttr>(*Current)169M
)
52
169M
      ++Current;
53
54.1M
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.36M
  void AdvanceToNext(Iterator I) const {
51
9.06M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.70M
)
52
6.69M
      ++Current;
53
2.36M
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.35M
  void AdvanceToNext(Iterator I) const {
51
9.03M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.68M
)
52
6.68M
      ++Current;
53
2.35M
  }
clang::specific_attr_iterator<clang::HIPManagedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
7.62k
  void AdvanceToNext(Iterator I) const {
51
22.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)14.8k
)
52
14.7k
      ++Current;
53
7.62k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
115k
  void AdvanceToNext(Iterator I) const {
51
198k
    while (Current != I && 
!isa<SpecificAttr>(*Current)110k
)
52
83.7k
      ++Current;
53
115k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.03M
  void AdvanceToNext(Iterator I) const {
51
1.75M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.07M
)
52
716k
      ++Current;
53
1.03M
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
678k
  void AdvanceToNext(Iterator I) const {
51
929k
    while (Current != I && 
!isa<SpecificAttr>(*Current)722k
)
52
250k
      ++Current;
53
678k
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
125M
  void AdvanceToNext(Iterator I) const {
51
558M
    while (Current != I && 
!isa<SpecificAttr>(*Current)433M
)
52
433M
      ++Current;
53
125M
  }
clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
137k
  void AdvanceToNext(Iterator I) const {
51
298k
    while (Current != I && 
!isa<SpecificAttr>(*Current)161k
)
52
161k
      ++Current;
53
137k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
72.3k
  void AdvanceToNext(Iterator I) const {
51
143k
    while (Current != I && 
!isa<SpecificAttr>(*Current)72.9k
)
52
71.1k
      ++Current;
53
72.3k
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
29.7M
  void AdvanceToNext(Iterator I) const {
51
123M
    while (Current != I && 
!isa<SpecificAttr>(*Current)94.2M
)
52
94.2M
      ++Current;
53
29.7M
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.39k
  void AdvanceToNext(Iterator I) const {
51
6.83k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.67k
)
52
3.43k
      ++Current;
53
3.39k
  }
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
18.5k
  void AdvanceToNext(Iterator I) const {
51
58.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)40.1k
)
52
40.1k
      ++Current;
53
18.5k
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25
  void AdvanceToNext(Iterator I) const {
51
25
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
25
  }
clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
11.2k
  void AdvanceToNext(Iterator I) const {
51
22.2k
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.2k
)
52
11.0k
      ++Current;
53
11.2k
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
349k
  void AdvanceToNext(Iterator I) const {
51
664k
    while (Current != I && 
!isa<SpecificAttr>(*Current)377k
)
52
314k
      ++Current;
53
349k
  }
clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
52.7M
  void AdvanceToNext(Iterator I) const {
51
219M
    while (Current != I && 
!isa<SpecificAttr>(*Current)166M
)
52
166M
      ++Current;
53
52.7M
  }
clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.91M
  void AdvanceToNext(Iterator I) const {
51
13.4M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.50M
)
52
9.50M
      ++Current;
53
3.91M
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.66M
  void AdvanceToNext(Iterator I) const {
51
12.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.17M
)
52
9.16M
      ++Current;
53
3.66M
  }
clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.61M
  void AdvanceToNext(Iterator I) const {
51
12.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.08M
)
52
9.08M
      ++Current;
53
3.61M
  }
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
75.9M
  void AdvanceToNext(Iterator I) const {
51
333M
    while (Current != I && 
!isa<SpecificAttr>(*Current)257M
)
52
257M
      ++Current;
53
75.9M
  }
clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
183M
  void AdvanceToNext(Iterator I) const {
51
691M
    while (Current != I && 
!isa<SpecificAttr>(*Current)651M
)
52
508M
      ++Current;
53
183M
  }
clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
39.8M
  void AdvanceToNext(Iterator I) const {
51
140M
    while (Current != I && 
!isa<SpecificAttr>(*Current)100M
)
52
100M
      ++Current;
53
39.8M
  }
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
39.8M
  void AdvanceToNext(Iterator I) const {
51
103M
    while (Current != I && 
!isa<SpecificAttr>(*Current)78.8M
)
52
63.9M
      ++Current;
53
39.8M
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
144M
  void AdvanceToNext(Iterator I) const {
51
478M
    while (Current != I && 
!isa<SpecificAttr>(*Current)426M
)
52
333M
      ++Current;
53
144M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
100k
  void AdvanceToNext(Iterator I) const {
51
131k
    while (Current != I && 
!isa<SpecificAttr>(*Current)128k
)
52
31.4k
      ++Current;
53
100k
  }
clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.17k
  void AdvanceToNext(Iterator I) const {
51
9.83k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.78k
)
52
5.66k
      ++Current;
53
4.17k
  }
clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
8.89k
  void AdvanceToNext(Iterator I) const {
51
8.89k
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
8.89k
  }
clang::specific_attr_iterator<clang::MSStructAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
320k
  void AdvanceToNext(Iterator I) const {
51
666k
    while (Current != I && 
!isa<SpecificAttr>(*Current)346k
)
52
346k
      ++Current;
53
320k
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
27.7M
  void AdvanceToNext(Iterator I) const {
51
115M
    while (Current != I && 
!isa<SpecificAttr>(*Current)87.9M
)
52
87.9M
      ++Current;
53
27.7M
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
717
  void AdvanceToNext(Iterator I) const {
51
1.56k
    while (Current != I && 
!isa<SpecificAttr>(*Current)939
)
52
844
      ++Current;
53
717
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
34.6M
  void AdvanceToNext(Iterator I) const {
51
153M
    while (Current != I && 
!isa<SpecificAttr>(*Current)118M
)
52
118M
      ++Current;
53
34.6M
  }
clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
10.4M
  void AdvanceToNext(Iterator I) const {
51
34.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)24.2M
)
52
24.2M
      ++Current;
53
10.4M
  }
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
289
  void AdvanceToNext(Iterator I) const {
51
360
    while (Current != I && 
!isa<SpecificAttr>(*Current)278
)
52
71
      ++Current;
53
289
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.01M
  void AdvanceToNext(Iterator I) const {
51
4.61M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.60M
)
52
2.60M
      ++Current;
53
2.01M
  }
clang::specific_attr_iterator<clang::ArcWeakrefUnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
81
  void AdvanceToNext(Iterator I) const {
51
92
    while (Current != I && 
!isa<SpecificAttr>(*Current)81
)
52
11
      ++Current;
53
81
  }
clang::specific_attr_iterator<clang::ObjCRequiresPropertyDefsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.99k
  void AdvanceToNext(Iterator I) const {
51
9.60k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.63k
)
52
7.60k
      ++Current;
53
1.99k
  }
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.34M
  void AdvanceToNext(Iterator I) const {
51
4.58M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.23M
)
52
3.23M
      ++Current;
53
1.34M
  }
clang::specific_attr_iterator<clang::ObjCDesignatedInitializerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
28.9M
  void AdvanceToNext(Iterator I) const {
51
119M
    while (Current != I && 
!isa<SpecificAttr>(*Current)90.4M
)
52
90.3M
      ++Current;
53
28.9M
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
99.3k
  void AdvanceToNext(Iterator I) const {
51
352k
    while (Current != I && 
!isa<SpecificAttr>(*Current)252k
)
52
252k
      ++Current;
53
99.3k
  }
clang::specific_attr_iterator<clang::NSConsumesSelfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25.0k
  void AdvanceToNext(Iterator I) const {
51
57.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)43.8k
)
52
32.9k
      ++Current;
53
25.0k
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.47k
  void AdvanceToNext(Iterator I) const {
51
10.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.62k
)
52
8.44k
      ++Current;
53
2.47k
  }
clang::specific_attr_iterator<clang::ObjCNonRuntimeProtocolAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
55
  void AdvanceToNext(Iterator I) const {
51
59
    while (Current != I && 
!isa<SpecificAttr>(*Current)55
)
52
4
      ++Current;
53
55
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
188k
  void AdvanceToNext(Iterator I) const {
51
525k
    while (Current != I && 
!isa<SpecificAttr>(*Current)336k
)
52
336k
      ++Current;
53
188k
  }
clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
495k
  void AdvanceToNext(Iterator I) const {
51
1.25M
    while (Current != I && 
!isa<SpecificAttr>(*Current)757k
)
52
756k
      ++Current;
53
495k
  }
clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
44.4M
  void AdvanceToNext(Iterator I) const {
51
191M
    while (Current != I && 
!isa<SpecificAttr>(*Current)147M
)
52
147M
      ++Current;
53
44.4M
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
19.2k
  void AdvanceToNext(Iterator I) const {
51
45.6k
    while (Current != I && 
!isa<SpecificAttr>(*Current)26.4k
)
52
26.4k
      ++Current;
53
19.2k
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.53M
  void AdvanceToNext(Iterator I) const {
51
15.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.2M
)
52
11.2M
      ++Current;
53
4.53M
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
307k
  void AdvanceToNext(Iterator I) const {
51
719k
    while (Current != I && 
!isa<SpecificAttr>(*Current)421k
)
52
412k
      ++Current;
53
307k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.01M
  void AdvanceToNext(Iterator I) const {
51
12.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.29M
)
52
8.29M
      ++Current;
53
4.01M
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.45M
  void AdvanceToNext(Iterator I) const {
51
9.43M
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.97M
)
52
6.97M
      ++Current;
53
2.45M
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.47M
  void AdvanceToNext(Iterator I) const {
51
6.39M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.92M
)
52
3.92M
      ++Current;
53
2.47M
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
54.7k
  void AdvanceToNext(Iterator I) const {
51
108k
    while (Current != I && 
!isa<SpecificAttr>(*Current)54.8k
)
52
54.1k
      ++Current;
53
54.7k
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
6.65M
  void AdvanceToNext(Iterator I) const {
51
17.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)11.1M
)
52
11.0M
      ++Current;
53
6.65M
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
168
  void AdvanceToNext(Iterator I) const {
51
315
    while (Current != I && 
!isa<SpecificAttr>(*Current)173
)
52
147
      ++Current;
53
168
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
93.1k
  void AdvanceToNext(Iterator I) const {
51
154k
    while (Current != I && 
!isa<SpecificAttr>(*Current)104k
)
52
60.9k
      ++Current;
53
93.1k
  }
clang::specific_attr_iterator<clang::EmptyBasesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
901
  void AdvanceToNext(Iterator I) const {
51
1.86k
    while (Current != I && 
!isa<SpecificAttr>(*Current)978
)
52
962
      ++Current;
53
901
  }
clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
885
  void AdvanceToNext(Iterator I) const {
51
1.84k
    while (Current != I && 
!isa<SpecificAttr>(*Current)962
)
52
962
      ++Current;
53
885
  }
clang::specific_attr_iterator<clang::AlignMac68kAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
91.9k
  void AdvanceToNext(Iterator I) const {
51
195k
    while (Current != I && 
!isa<SpecificAttr>(*Current)103k
)
52
103k
      ++Current;
53
91.9k
  }
clang::specific_attr_iterator<clang::AlignNaturalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
91.9k
  void AdvanceToNext(Iterator I) const {
51
195k
    while (Current != I && 
!isa<SpecificAttr>(*Current)103k
)
52
103k
      ++Current;
53
91.9k
  }
clang::specific_attr_iterator<clang::NoUniqueAddressAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
10.6k
  void AdvanceToNext(Iterator I) const {
51
20.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)10.9k
)
52
10.1k
      ++Current;
53
10.6k
  }
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.49k
  void AdvanceToNext(Iterator I) const {
51
7.01k
    while (Current != I && 
!isa<SpecificAttr>(*Current)6.03k
)
52
3.51k
      ++Current;
53
3.49k
  }
clang::specific_attr_iterator<clang::ObjCBoxableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
135
  void AdvanceToNext(Iterator I) const {
51
135
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
135
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
602k
  void AdvanceToNext(Iterator I) const {
51
1.32M
    while (Current != I && 
!isa<SpecificAttr>(*Current)727k
)
52
719k
      ++Current;
53
602k
  }
clang::specific_attr_iterator<clang::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
52.6k
  void AdvanceToNext(Iterator I) const {
51
110k
    while (Current != I && 
!isa<SpecificAttr>(*Current)58.3k
)
52
58.3k
      ++Current;
53
52.6k
  }
clang::specific_attr_iterator<clang::ObjCIndependentClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1
  void AdvanceToNext(Iterator I) const {
51
1
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
1
  }
clang::specific_attr_iterator<clang::CUDADeviceBuiltinSurfaceTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
17
  void AdvanceToNext(Iterator I) const {
51
28
    while (Current != I && 
!isa<SpecificAttr>(*Current)17
)
52
11
      ++Current;
53
17
  }
clang::specific_attr_iterator<clang::CUDADeviceBuiltinTextureTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
11
  void AdvanceToNext(Iterator I) const {
51
14
    while (Current != I && 
!isa<SpecificAttr>(*Current)11
)
52
3
      ++Current;
53
11
  }
clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
763k
  void AdvanceToNext(Iterator I) const {
51
832k
    while (Current != I && 
!isa<SpecificAttr>(*Current)96.4k
)
52
68.8k
      ++Current;
53
763k
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
33.3k
  void AdvanceToNext(Iterator I) const {
51
65.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)33.9k
)
52
32.5k
      ++Current;
53
33.3k
  }
clang::specific_attr_iterator<clang::FallThroughAttr, llvm::ArrayRef<clang::Attr const*> >::AdvanceToNext(clang::Attr const* const*) const
Line
Count
Source
50
253
  void AdvanceToNext(Iterator I) const {
51
316
    while (Current != I && 
!isa<SpecificAttr>(*Current)256
)
52
63
      ++Current;
53
253
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
212k
  void AdvanceToNext(Iterator I) const {
51
491k
    while (Current != I && 
!isa<SpecificAttr>(*Current)279k
)
52
278k
      ++Current;
53
212k
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
395k
  void AdvanceToNext(Iterator I) const {
51
934k
    while (Current != I && 
!isa<SpecificAttr>(*Current)539k
)
52
539k
      ++Current;
53
395k
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
6.54M
  void AdvanceToNext(Iterator I) const {
51
24.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)17.7M
)
52
17.7M
      ++Current;
53
6.54M
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
394k
  void AdvanceToNext(Iterator I) const {
51
931k
    while (Current != I && 
!isa<SpecificAttr>(*Current)537k
)
52
537k
      ++Current;
53
394k
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.38k
  void AdvanceToNext(Iterator I) const {
51
2.76k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.38k
)
52
1.38k
      ++Current;
53
1.38k
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
69
  void AdvanceToNext(Iterator I) const {
51
133
    while (Current != I && 
!isa<SpecificAttr>(*Current)69
)
52
64
      ++Current;
53
69
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
69
  void AdvanceToNext(Iterator I) const {
51
126
    while (Current != I && 
!isa<SpecificAttr>(*Current)68
)
52
57
      ++Current;
53
69
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
67
  void AdvanceToNext(Iterator I) const {
51
131
    while (Current != I && 
!isa<SpecificAttr>(*Current)66
)
52
64
      ++Current;
53
67
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
143
  void AdvanceToNext(Iterator I) const {
51
293
    while (Current != I && 
!isa<SpecificAttr>(*Current)158
)
52
150
      ++Current;
53
143
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
149
  void AdvanceToNext(Iterator I) const {
51
305
    while (Current != I && 
!isa<SpecificAttr>(*Current)164
)
52
156
      ++Current;
53
149
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
113k
  void AdvanceToNext(Iterator I) const {
51
271k
    while (Current != I && 
!isa<SpecificAttr>(*Current)158k
)
52
157k
      ++Current;
53
113k
  }
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
293k
  void AdvanceToNext(Iterator I) const {
51
693k
    while (Current != I && 
!isa<SpecificAttr>(*Current)400k
)
52
400k
      ++Current;
53
293k
  }
clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
293k
  void AdvanceToNext(Iterator I) const {
51
693k
    while (Current != I && 
!isa<SpecificAttr>(*Current)400k
)
52
400k
      ++Current;
53
293k
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
15.6k
  void AdvanceToNext(Iterator I) const {
51
27.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)17.9k
)
52
12.1k
      ++Current;
53
15.6k
  }
clang::specific_attr_iterator<clang::ExcludeFromExplicitInstantiationAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
31.0k
  void AdvanceToNext(Iterator I) const {
51
31.5k
    while (Current != I && 
!isa<SpecificAttr>(*Current)31.0k
)
52
526
      ++Current;
53
31.0k
  }
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
157k
  void AdvanceToNext(Iterator I) const {
51
330k
    while (Current != I && 
!isa<SpecificAttr>(*Current)182k
)
52
172k
      ++Current;
53
157k
  }
clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
188k
  void AdvanceToNext(Iterator I) const {
51
391k
    while (Current != I && 
!isa<SpecificAttr>(*Current)215k
)
52
203k
      ++Current;
53
188k
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
585k
  void AdvanceToNext(Iterator I) const {
51
1.75M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.16M
)
52
1.16M
      ++Current;
53
585k
  }
clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
333k
  void AdvanceToNext(Iterator I) const {
51
1.32M
    while (Current != I && 
!isa<SpecificAttr>(*Current)988k
)
52
988k
      ++Current;
53
333k
  }
clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
318k
  void AdvanceToNext(Iterator I) const {
51
1.26M
    while (Current != I && 
!isa<SpecificAttr>(*Current)943k
)
52
943k
      ++Current;
53
318k
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
202k
  void AdvanceToNext(Iterator I) const {
51
477k
    while (Current != I && 
!isa<SpecificAttr>(*Current)275k
)
52
275k
      ++Current;
53
202k
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
462k
  void AdvanceToNext(Iterator I) const {
51
1.10M
    while (Current != I && 
!isa<SpecificAttr>(*Current)642k
)
52
641k
      ++Current;
53
462k
  }
clang::specific_attr_iterator<clang::NoInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
16.7k
  void AdvanceToNext(Iterator I) const {
51
64.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)47.7k
)
52
47.3k
      ++Current;
53
16.7k
  }
clang::specific_attr_iterator<clang::DiagnoseAsBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.59M
  void AdvanceToNext(Iterator I) const {
51
10.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.49M
)
52
7.49M
      ++Current;
53
2.59M
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.57M
  void AdvanceToNext(Iterator I) const {
51
11.2M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.72M
)
52
7.71M
      ++Current;
53
3.57M
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.83M
  void AdvanceToNext(Iterator I) const {
51
10.6M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.81M
)
52
7.81M
      ++Current;
53
2.83M
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
114k
  void AdvanceToNext(Iterator I) const {
51
256k
    while (Current != I && 
!isa<SpecificAttr>(*Current)142k
)
52
141k
      ++Current;
53
114k
  }
clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
40.2k
  void AdvanceToNext(Iterator I) const {
51
103k
    while (Current != I && 
!isa<SpecificAttr>(*Current)62.8k
)
52
62.8k
      ++Current;
53
40.2k
  }
clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
909k
  void AdvanceToNext(Iterator I) const {
51
2.36M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.45M
)
52
1.45M
      ++Current;
53
909k
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.27k
  void AdvanceToNext(Iterator I) const {
51
10.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.02k
)
52
4.76k
      ++Current;
53
5.27k
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
37.1M
  void AdvanceToNext(Iterator I) const {
51
163M
    while (Current != I && 
!isa<SpecificAttr>(*Current)126M
)
52
126M
      ++Current;
53
37.1M
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
831k
  void AdvanceToNext(Iterator I) const {
51
3.15M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.31M
)
52
2.31M
      ++Current;
53
831k
  }
clang::specific_attr_iterator<clang::RetainAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.12M
  void AdvanceToNext(Iterator I) const {
51
3.98M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.86M
)
52
2.86M
      ++Current;
53
1.12M
  }
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
433k
  void AdvanceToNext(Iterator I) const {
51
1.27M
    while (Current != I && 
!isa<SpecificAttr>(*Current)845k
)
52
845k
      ++Current;
53
433k
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.25M
  void AdvanceToNext(Iterator I) const {
51
3.55M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.30M
)
52
2.30M
      ++Current;
53
1.25M
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
791k
  void AdvanceToNext(Iterator I) const {
51
807k
    while (Current != I && 
!isa<SpecificAttr>(*Current)523k
)
52
15.7k
      ++Current;
53
791k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
52.6k
  void AdvanceToNext(Iterator I) const {
51
134k
    while (Current != I && 
!isa<SpecificAttr>(*Current)81.5k
)
52
81.5k
      ++Current;
53
52.6k
  }
clang::specific_attr_iterator<clang::ErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
345k
  void AdvanceToNext(Iterator I) const {
51
828k
    while (Current != I && 
!isa<SpecificAttr>(*Current)482k
)
52
482k
      ++Current;
53
345k
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
293k
  void AdvanceToNext(Iterator I) const {
51
693k
    while (Current != I && 
!isa<SpecificAttr>(*Current)400k
)
52
400k
      ++Current;
53
293k
  }
clang::specific_attr_iterator<clang::WeakImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.94k
  void AdvanceToNext(Iterator I) const {
51
3.87k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.94k
)
52
1.93k
      ++Current;
53
1.94k
  }
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
26.3M
  void AdvanceToNext(Iterator I) const {
51
133M
    while (Current != I && 
!isa<SpecificAttr>(*Current)106M
)
52
106M
      ++Current;
53
26.3M
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.93k
  void AdvanceToNext(Iterator I) const {
51
12.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.13k
)
52
9.13k
      ++Current;
53
2.93k
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.92k
  void AdvanceToNext(Iterator I) const {
51
12.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.13k
)
52
9.12k
      ++Current;
53
2.92k
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
799k
  void AdvanceToNext(Iterator I) const {
51
3.08M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.28M
)
52
2.28M
      ++Current;
53
799k
  }
clang::specific_attr_iterator<clang::StrictFPAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
476k
  void AdvanceToNext(Iterator I) const {
51
1.28M
    while (Current != I && 
!isa<SpecificAttr>(*Current)812k
)
52
810k
      ++Current;
53
476k
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.96M
  void AdvanceToNext(Iterator I) const {
51
10.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.96M
)
52
7.96M
      ++Current;
53
2.96M
  }
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
22.7M
  void AdvanceToNext(Iterator I) const {
51
97.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)74.2M
)
52
74.2M
      ++Current;
53
22.7M
  }
clang::specific_attr_iterator<clang::ReturnsTwiceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
294k
  void AdvanceToNext(Iterator I) const {
51
694k
    while (Current != I && 
!isa<SpecificAttr>(*Current)401k
)
52
400k
      ++Current;
53
294k
  }
clang::specific_attr_iterator<clang::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
23.0M
  void AdvanceToNext(Iterator I) const {
51
97.8M
    while (Current != I && 
!isa<SpecificAttr>(*Current)74.7M
)
52
74.7M
      ++Current;
53
23.0M
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
180k
  void AdvanceToNext(Iterator I) const {
51
422k
    while (Current != I && 
!isa<SpecificAttr>(*Current)242k
)
52
242k
      ++Current;
53
180k
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
273
  void AdvanceToNext(Iterator I) const {
51
285
    while (Current != I && 
!isa<SpecificAttr>(*Current)264
)
52
12
      ++Current;
53
273
  }
clang::specific_attr_iterator<clang::SYCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
145
  void AdvanceToNext(Iterator I) const {
51
145
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
145
  }
clang::specific_attr_iterator<clang::BTFDeclTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
191k
  void AdvanceToNext(Iterator I) const {
51
520k
    while (Current != I && 
!isa<SpecificAttr>(*Current)328k
)
52
328k
      ++Current;
53
191k
  }
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
48
  void AdvanceToNext(Iterator I) const {
51
66
    while (Current != I && 
!isa<SpecificAttr>(*Current)48
)
52
18
      ++Current;
53
48
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.40k
  void AdvanceToNext(Iterator I) const {
51
5.89k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.59k
)
52
3.48k
      ++Current;
53
2.40k
  }
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1
  void AdvanceToNext(Iterator I) const {
51
1
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
1
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.18M
  void AdvanceToNext(Iterator I) const {
51
4.55M
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.38M
)
52
3.37M
      ++Current;
53
1.18M
  }
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
334
  void AdvanceToNext(Iterator I) const {
51
334
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
334
  }
clang::specific_attr_iterator<clang::SwiftBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2
  void AdvanceToNext(Iterator I) const {
51
2
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
2
  }
clang::specific_attr_iterator<clang::SwiftAsyncErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
33
  void AdvanceToNext(Iterator I) const {
51
64
    while (Current != I && 
!isa<SpecificAttr>(*Current)33
)
52
31
      ++Current;
53
33
  }
clang::specific_attr_iterator<clang::SwiftAsyncAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
254
  void AdvanceToNext(Iterator I) const {
51
568
    while (Current != I && 
!isa<SpecificAttr>(*Current)335
)
52
314
      ++Current;
53
254
  }
clang::specific_attr_iterator<clang::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
115
  void AdvanceToNext(Iterator I) const {
51
156
    while (Current != I && 
!isa<SpecificAttr>(*Current)48
)
52
41
      ++Current;
53
115
  }
clang::specific_attr_iterator<clang::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.68M
  void AdvanceToNext(Iterator I) const {
51
11.3M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.69M
)
52
8.69M
      ++Current;
53
2.68M
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
28.9M
  void AdvanceToNext(Iterator I) const {
51
119M
    while (Current != I && 
!isa<SpecificAttr>(*Current)90.4M
)
52
90.4M
      ++Current;
53
28.9M
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
28.9M
  void AdvanceToNext(Iterator I) const {
51
119M
    while (Current != I && 
!isa<SpecificAttr>(*Current)90.4M
)
52
90.4M
      ++Current;
53
28.9M
  }
clang::specific_attr_iterator<clang::SwiftNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
11
  void AdvanceToNext(Iterator I) const {
51
11
    while (Current != I && 
!isa<SpecificAttr>(*Current)9
)
52
0
      ++Current;
53
11
  }
clang::specific_attr_iterator<clang::BPFPreserveAccessIndexAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
601k
  void AdvanceToNext(Iterator I) const {
51
1.28M
    while (Current != I && 
!isa<SpecificAttr>(*Current)680k
)
52
680k
      ++Current;
53
601k
  }
clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
14
  void AdvanceToNext(Iterator I) const {
51
30
    while (Current != I && 
!isa<SpecificAttr>(*Current)18
)
52
16
      ++Current;
53
14
  }
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
14
  void AdvanceToNext(Iterator I) const {
51
24
    while (Current != I && 
!isa<SpecificAttr>(*Current)12
)
52
10
      ++Current;
53
14
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
28.9M
  void AdvanceToNext(Iterator I) const {
51
119M
    while (Current != I && 
!isa<SpecificAttr>(*Current)90.4M
)
52
90.4M
      ++Current;
53
28.9M
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
28.9M
  void AdvanceToNext(Iterator I) const {
51
119M
    while (Current != I && 
!isa<SpecificAttr>(*Current)90.4M
)
52
90.4M
      ++Current;
53
28.9M
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
28.9M
  void AdvanceToNext(Iterator I) const {
51
119M
    while (Current != I && 
!isa<SpecificAttr>(*Current)90.4M
)
52
90.4M
      ++Current;
53
28.9M
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
28.9M
  void AdvanceToNext(Iterator I) const {
51
119M
    while (Current != I && 
!isa<SpecificAttr>(*Current)90.4M
)
52
90.4M
      ++Current;
53
28.9M
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
28.9M
  void AdvanceToNext(Iterator I) const {
51
119M
    while (Current != I && 
!isa<SpecificAttr>(*Current)90.4M
)
52
90.4M
      ++Current;
53
28.9M
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
28.9M
  void AdvanceToNext(Iterator I) const {
51
119M
    while (Current != I && 
!isa<SpecificAttr>(*Current)90.4M
)
52
90.4M
      ++Current;
53
28.9M
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
473k
  void AdvanceToNext(Iterator I) const {
51
986k
    while (Current != I && 
!isa<SpecificAttr>(*Current)512k
)
52
512k
      ++Current;
53
473k
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.86M
  void AdvanceToNext(Iterator I) const {
51
4.32M
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.46M
)
52
2.46M
      ++Current;
53
1.86M
  }
clang::specific_attr_iterator<clang::NoEscapeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
57.5k
  void AdvanceToNext(Iterator I) const {
51
100k
    while (Current != I && 
!isa<SpecificAttr>(*Current)57.6k
)
52
42.4k
      ++Current;
53
57.5k
  }
clang::specific_attr_iterator<clang::ObjCExplicitProtocolImplAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
70
  void AdvanceToNext(Iterator I) const {
51
108
    while (Current != I && 
!isa<SpecificAttr>(*Current)70
)
52
38
      ++Current;
53
70
  }
clang::specific_attr_iterator<clang::ObjCDirectMembersAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
334k
  void AdvanceToNext(Iterator I) const {
51
1.60M
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.27M
)
52
1.27M
      ++Current;
53
334k
  }
clang::specific_attr_iterator<clang::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
124k
  void AdvanceToNext(Iterator I) const {
51
461k
    while (Current != I && 
!isa<SpecificAttr>(*Current)349k
)
52
337k
      ++Current;
53
124k
  }
clang::specific_attr_iterator<clang::NSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
195k
  void AdvanceToNext(Iterator I) const {
51
824k
    while (Current != I && 
!isa<SpecificAttr>(*Current)629k
)
52
629k
      ++Current;
53
195k
  }
clang::specific_attr_iterator<clang::NSReturnsAutoreleasedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
95
  void AdvanceToNext(Iterator I) const {
51
238
    while (Current != I && 
!isa<SpecificAttr>(*Current)148
)
52
143
      ++Current;
53
95
  }
clang::specific_attr_iterator<clang::ObjCRequiresSuperAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
843
  void AdvanceToNext(Iterator I) const {
51
1.71k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.01k
)
52
875
      ++Current;
53
843
  }
clang::specific_attr_iterator<clang::ObjCRuntimeVisibleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
780
  void AdvanceToNext(Iterator I) const {
51
3.51k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.73k
)
52
2.73k
      ++Current;
53
780
  }
clang::specific_attr_iterator<clang::ObjCRootClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
191
  void AdvanceToNext(Iterator I) const {
51
282
    while (Current != I && 
!isa<SpecificAttr>(*Current)214
)
52
91
      ++Current;
53
191
  }
clang::specific_attr_iterator<clang::ObjCSubclassingRestrictedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
74.3k
  void AdvanceToNext(Iterator I) const {
51
427k
    while (Current != I && 
!isa<SpecificAttr>(*Current)352k
)
52
352k
      ++Current;
53
74.3k
  }
clang::specific_attr_iterator<clang::ObjCClassStubAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
31.9k
  void AdvanceToNext(Iterator I) const {
51
150k
    while (Current != I && 
!isa<SpecificAttr>(*Current)118k
)
52
118k
      ++Current;
53
31.9k
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
26.2M
  void AdvanceToNext(Iterator I) const {
51
130M
    while (Current != I && 
!isa<SpecificAttr>(*Current)105M
)
52
103M
      ++Current;
53
26.2M
  }
clang::specific_attr_iterator<clang::ObjCExternallyRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
6
  void AdvanceToNext(Iterator I) const {
51
6
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
6
  }
clang::specific_attr_iterator<clang::AnyX86InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.74M
  void AdvanceToNext(Iterator I) const {
51
23.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)17.3M
)
52
17.3M
      ++Current;
53
5.74M
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.75M
  void AdvanceToNext(Iterator I) const {
51
11.7M
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.01M
)
52
9.01M
      ++Current;
53
2.75M
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
3.89M
  void AdvanceToNext(Iterator I) const {
51
12.0M
    while (Current != I && 
!isa<SpecificAttr>(*Current)8.12M
)
52
8.10M
      ++Current;
53
3.89M
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.08k
  void AdvanceToNext(Iterator I) const {
51
2.22k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.21k
)
52
1.13k
      ++Current;
53
1.08k
  }
clang::specific_attr_iterator<clang::CFReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
191
  void AdvanceToNext(Iterator I) const {
51
403
    while (Current != I && 
!isa<SpecificAttr>(*Current)232
)
52
212
      ++Current;
53
191
  }
clang::specific_attr_iterator<clang::CFReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
263
  void AdvanceToNext(Iterator I) const {
51
504
    while (Current != I && 
!isa<SpecificAttr>(*Current)303
)
52
241
      ++Current;
53
263
  }
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.42k
  void AdvanceToNext(Iterator I) const {
51
3.05k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.42k
)
52
636
      ++Current;
53
2.42k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
743
  void AdvanceToNext(Iterator I) const {
51
1.11k
    while (Current != I && 
!isa<SpecificAttr>(*Current)751
)
52
371
      ++Current;
53
743
  }
clang::specific_attr_iterator<clang::LifetimeBoundAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
538
  void AdvanceToNext(Iterator I) const {
51
1.06k
    while (Current != I && 
!isa<SpecificAttr>(*Current)538
)
52
531
      ++Current;
53
538
  }
clang::specific_attr_iterator<clang::IBOutletAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
32
  void AdvanceToNext(Iterator I) const {
51
43
    while (Current != I && 
!isa<SpecificAttr>(*Current)32
)
52
11
      ++Current;
53
32
  }
clang::specific_attr_iterator<clang::ObjCReturnsInnerPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
85.3k
  void AdvanceToNext(Iterator I) const {
51
389k
    while (Current != I && 
!isa<SpecificAttr>(*Current)306k
)
52
303k
      ++Current;
53
85.3k
  }
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
714
  void AdvanceToNext(Iterator I) const {
51
2.95k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.25k
)
52
2.24k
      ++Current;
53
714
  }
clang::specific_attr_iterator<clang::OMPCaptureNoInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
344
  void AdvanceToNext(Iterator I) const {
51
344
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
344
  }
clang::specific_attr_iterator<clang::CFConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
106
  void AdvanceToNext(Iterator I) const {
51
164
    while (Current != I && 
!isa<SpecificAttr>(*Current)106
)
52
58
      ++Current;
53
106
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
137M
  void AdvanceToNext(Iterator I) const {
51
160M
    while (Current != I && 
!isa<SpecificAttr>(*Current)23.0M
)
52
23.0M
      ++Current;
53
137M
  }
clang::specific_attr_iterator<clang::CmseNSEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.92M
  void AdvanceToNext(Iterator I) const {
51
10.9M
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.99M
)
52
7.99M
      ++Current;
53
2.92M
  }
clang::specific_attr_iterator<clang::UsingIfExistsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
28
  void AdvanceToNext(Iterator I) const {
51
28
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
28
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
145
  void AdvanceToNext(Iterator I) const {
51
145
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
145
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
49.2k
  void AdvanceToNext(Iterator I) const {
51
98.1k
    while (Current != I && 
!isa<SpecificAttr>(*Current)49.2k
)
52
48.9k
      ++Current;
53
49.2k
  }
clang::specific_attr_iterator<clang::CalledOnceAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
234
  void AdvanceToNext(Iterator I) const {
51
302
    while (Current != I && 
!isa<SpecificAttr>(*Current)234
)
52
68
      ++Current;
53
234
  }
clang::specific_attr_iterator<clang::ConsumableSetOnReadAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
19
  void AdvanceToNext(Iterator I) const {
51
45
    while (Current != I && 
!isa<SpecificAttr>(*Current)33
)
52
26
      ++Current;
53
19
  }
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
261
  void AdvanceToNext(Iterator I) const {
51
393
    while (Current != I && 
!isa<SpecificAttr>(*Current)261
)
52
132
      ++Current;
53
261
  }
clang::specific_attr_iterator<clang::ConsumableAutoCastAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4
  void AdvanceToNext(Iterator I) const {
51
8
    while (Current != I && 
!isa<SpecificAttr>(*Current)7
)
52
4
      ++Current;
53
4
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
277
  void AdvanceToNext(Iterator I) const {
51
346
    while (Current != I && 
!isa<SpecificAttr>(*Current)277
)
52
69
      ++Current;
53
277
  }
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
19
  void AdvanceToNext(Iterator I) const {
51
29
    while (Current != I && 
!isa<SpecificAttr>(*Current)19
)
52
10
      ++Current;
53
19
  }
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
39
  void AdvanceToNext(Iterator I) const {
51
42
    while (Current != I && 
!isa<SpecificAttr>(*Current)39
)
52
3
      ++Current;
53
39
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
202
  void AdvanceToNext(Iterator I) const {
51
378
    while (Current != I && 
!isa<SpecificAttr>(*Current)203
)
52
176
      ++Current;
53
202
  }
clang::specific_attr_iterator<clang::NoThreadSafetyAnalysisAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.98k
  void AdvanceToNext(Iterator I) const {
51
10.3k
    while (Current != I && 
!isa<SpecificAttr>(*Current)5.48k
)
52
5.40k
      ++Current;
53
4.98k
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
7.23k
  void AdvanceToNext(Iterator I) const {
51
7.38k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.23k
)
52
142
      ++Current;
53
7.23k
  }
clang::specific_attr_iterator<clang::ScopedLockableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
474
  void AdvanceToNext(Iterator I) const {
51
478
    while (Current != I && 
!isa<SpecificAttr>(*Current)474
)
52
4
      ++Current;
53
474
  }
clang::specific_attr_iterator<clang::PtGuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
450
  void AdvanceToNext(Iterator I) const {
51
1.10k
    while (Current != I && 
!isa<SpecificAttr>(*Current)674
)
52
656
      ++Current;
53
450
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
838
  void AdvanceToNext(Iterator I) const {
51
1.11k
    while (Current != I && 
!isa<SpecificAttr>(*Current)674
)
52
278
      ++Current;
53
838
  }
clang::specific_attr_iterator<clang::GuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.59k
  void AdvanceToNext(Iterator I) const {
51
5.42k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.89k
)
52
2.83k
      ++Current;
53
2.59k
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
4.62k
  void AdvanceToNext(Iterator I) const {
51
5.47k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.89k
)
52
850
      ++Current;
53
4.62k
  }
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
180
  void AdvanceToNext(Iterator I) const {
51
180
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
180
  }
clang::specific_attr_iterator<clang::AnalyzerNoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.39k
  void AdvanceToNext(Iterator I) const {
51
14.8k
    while (Current != I && 
!isa<SpecificAttr>(*Current)9.49k
)
52
9.48k
      ++Current;
53
5.39k
  }
clang::specific_attr_iterator<clang::ObjCExceptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
639
  void AdvanceToNext(Iterator I) const {
51
3.49k
    while (Current != I && 
!isa<SpecificAttr>(*Current)2.92k
)
52
2.85k
      ++Current;
53
639
  }
clang::specific_attr_iterator<clang::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
349
  void AdvanceToNext(Iterator I) const {
51
396
    while (Current != I && 
!isa<SpecificAttr>(*Current)349
)
52
47
      ++Current;
53
349
  }
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
544
  void AdvanceToNext(Iterator I) const {
51
758
    while (Current != I && 
!isa<SpecificAttr>(*Current)544
)
52
214
      ++Current;
53
544
  }
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
183
  void AdvanceToNext(Iterator I) const {
51
272
    while (Current != I && 
!isa<SpecificAttr>(*Current)183
)
52
89
      ++Current;
53
183
  }
clang::specific_attr_iterator<clang::MIGServerRoutineAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
52
  void AdvanceToNext(Iterator I) const {
51
54
    while (Current != I && 
!isa<SpecificAttr>(*Current)52
)
52
2
      ++Current;
53
52
  }
clang::specific_attr_iterator<clang::ReinitializesAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
8
  void AdvanceToNext(Iterator I) const {
51
8
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
8
  }
clang::specific_attr_iterator<clang::OSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
25
  void AdvanceToNext(Iterator I) const {
51
41
    while (Current != I && 
!isa<SpecificAttr>(*Current)25
)
52
16
      ++Current;
53
25
  }
clang::specific_attr_iterator<clang::OSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
14
  void AdvanceToNext(Iterator I) const {
51
24
    while (Current != I && 
!isa<SpecificAttr>(*Current)14
)
52
10
      ++Current;
53
14
  }
clang::specific_attr_iterator<clang::OSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
28
  void AdvanceToNext(Iterator I) const {
51
44
    while (Current != I && 
!isa<SpecificAttr>(*Current)28
)
52
16
      ++Current;
53
28
  }
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
127
  void AdvanceToNext(Iterator I) const {
51
276
    while (Current != I && 
!isa<SpecificAttr>(*Current)158
)
52
149
      ++Current;
53
127
  }
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
99
  void AdvanceToNext(Iterator I) const {
51
228
    while (Current != I && 
!isa<SpecificAttr>(*Current)129
)
52
129
      ++Current;
53
99
  }
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
50
  void AdvanceToNext(Iterator I) const {
51
83
    while (Current != I && 
!isa<SpecificAttr>(*Current)50
)
52
33
      ++Current;
53
50
  }
clang::specific_attr_iterator<clang::OSReturnsRetainedOnZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
17
  void AdvanceToNext(Iterator I) const {
51
30
    while (Current != I && 
!isa<SpecificAttr>(*Current)17
)
52
13
      ++Current;
53
17
  }
clang::specific_attr_iterator<clang::OSReturnsRetainedOnNonZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
18
  void AdvanceToNext(Iterator I) const {
51
34
    while (Current != I && 
!isa<SpecificAttr>(*Current)18
)
52
16
      ++Current;
53
18
  }
clang::specific_attr_iterator<clang::OSConsumesThisAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
10
  void AdvanceToNext(Iterator I) const {
51
18
    while (Current != I && 
!isa<SpecificAttr>(*Current)10
)
52
8
      ++Current;
53
10
  }
clang::specific_attr_iterator<clang::StdCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::FastCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::RegCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::ThisCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::VectorCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::PascalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::AArch64VectorPcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::IntelOclBiccAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::MSABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::SysVABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::PreserveMostAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::PreserveAllAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
5.70k
  void AdvanceToNext(Iterator I) const {
51
12.7k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.02k
)
52
7.02k
      ++Current;
53
5.70k
  }
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
685k
  void AdvanceToNext(Iterator I) const {
51
1.08M
    while (Current != I && 
!isa<SpecificAttr>(*Current)400k
)
52
399k
      ++Current;
53
685k
  }
clang::specific_attr_iterator<clang::ConvergentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
293k
  void AdvanceToNext(Iterator I) const {
51
693k
    while (Current != I && 
!isa<SpecificAttr>(*Current)400k
)
52
400k
      ++Current;
53
293k
  }
clang::specific_attr_iterator<clang::NoMergeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
179k
  void AdvanceToNext(Iterator I) const {
51
421k
    while (Current != I && 
!isa<SpecificAttr>(*Current)241k
)
52
241k
      ++Current;
53
179k
  }
clang::specific_attr_iterator<clang::NoAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
291k
  void AdvanceToNext(Iterator I) const {
51
686k
    while (Current != I && 
!isa<SpecificAttr>(*Current)394k
)
52
394k
      ++Current;
53
291k
  }
clang::specific_attr_iterator<clang::RestrictAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
293k
  void AdvanceToNext(Iterator I) const {
51
693k
    while (Current != I && 
!isa<SpecificAttr>(*Current)399k
)
52
399k
      ++Current;
53
293k
  }
clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
293k
  void AdvanceToNext(Iterator I) const {
51
693k
    while (Current != I && 
!isa<SpecificAttr>(*Current)400k
)
52
400k
      ++Current;
53
293k
  }
clang::specific_attr_iterator<clang::LeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
293k
  void AdvanceToNext(Iterator I) const {
51
693k
    while (Current != I && 
!isa<SpecificAttr>(*Current)400k
)
52
400k
      ++Current;
53
293k
  }
clang::specific_attr_iterator<clang::NoSplitStackAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
293k
  void AdvanceToNext(Iterator I) const {
51
693k
    while (Current != I && 
!isa<SpecificAttr>(*Current)400k
)
52
400k
      ++Current;
53
293k
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
20.5k
  void AdvanceToNext(Iterator I) const {
51
41.0k
    while (Current != I && 
!isa<SpecificAttr>(*Current)20.5k
)
52
20.5k
      ++Current;
53
20.5k
  }
clang::specific_attr_iterator<clang::FlattenAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
105k
  void AdvanceToNext(Iterator I) const {
51
227k
    while (Current != I && 
!isa<SpecificAttr>(*Current)122k
)
52
122k
      ++Current;
53
105k
  }
clang::specific_attr_iterator<clang::CFGuardAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
103k
  void AdvanceToNext(Iterator I) const {
51
224k
    while (Current != I && 
!isa<SpecificAttr>(*Current)121k
)
52
121k
      ++Current;
53
103k
  }
clang::specific_attr_iterator<clang::MSAllocatorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
140k
  void AdvanceToNext(Iterator I) const {
51
290k
    while (Current != I && 
!isa<SpecificAttr>(*Current)150k
)
52
150k
      ++Current;
53
140k
  }
clang::specific_attr_iterator<clang::StandaloneDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
307
  void AdvanceToNext(Iterator I) const {
51
731
    while (Current != I && 
!isa<SpecificAttr>(*Current)432
)
52
424
      ++Current;
53
307
  }
clang::specific_attr_iterator<clang::NoDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
432k
  void AdvanceToNext(Iterator I) const {
51
865k
    while (Current != I && 
!isa<SpecificAttr>(*Current)472k
)
52
432k
      ++Current;
53
432k
  }
clang::specific_attr_iterator<clang::ArtificialAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
70.8k
  void AdvanceToNext(Iterator I) const {
51
145k
    while (Current != I && 
!isa<SpecificAttr>(*Current)74.3k
)
52
74.3k
      ++Current;
53
70.8k
  }
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
6.87k
  void AdvanceToNext(Iterator I) const {
51
13.9k
    while (Current != I && 
!isa<SpecificAttr>(*Current)7.07k
)
52
7.07k
      ++Current;
53
6.87k
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.14k
  void AdvanceToNext(Iterator I) const {
51
2.28k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.15k
)
52
1.14k
      ++Current;
53
1.14k
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1.12k
  void AdvanceToNext(Iterator I) const {
51
1.31k
    while (Current != I && 
!isa<SpecificAttr>(*Current)1.12k
)
52
190
      ++Current;
53
1.12k
  }
clang::specific_attr_iterator<clang::ObjCNonLazyClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
66
  void AdvanceToNext(Iterator I) const {
51
148
    while (Current != I && 
!isa<SpecificAttr>(*Current)85
)
52
82
      ++Current;
53
66
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
178
  void AdvanceToNext(Iterator I) const {
51
178
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
178
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
61
  void AdvanceToNext(Iterator I) const {
51
61
    while (Current != I && 
!isa<SpecificAttr>(*Current)37
)
52
0
      ++Current;
53
61
  }
clang::specific_attr_iterator<clang::LTOVisibilityPublicAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
95
  void AdvanceToNext(Iterator I) const {
51
186
    while (Current != I && 
!isa<SpecificAttr>(*Current)112
)
52
91
      ++Current;
53
95
  }
clang::specific_attr_iterator<clang::NoInstrumentFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
50
  void AdvanceToNext(Iterator I) const {
51
56
    while (Current != I && 
!isa<SpecificAttr>(*Current)50
)
52
6
      ++Current;
53
50
  }
clang::specific_attr_iterator<clang::DisableSanitizerInstrumentationAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
100k
  void AdvanceToNext(Iterator I) const {
51
237k
    while (Current != I && 
!isa<SpecificAttr>(*Current)136k
)
52
136k
      ++Current;
53
100k
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
304k
  void AdvanceToNext(Iterator I) const {
51
442k
    while (Current != I && 
!isa<SpecificAttr>(*Current)138k
)
52
137k
      ++Current;
53
304k
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
102k
  void AdvanceToNext(Iterator I) const {
51
241k
    while (Current != I && 
!isa<SpecificAttr>(*Current)138k
)
52
138k
      ++Current;
53
102k
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
82
  void AdvanceToNext(Iterator I) const {
51
164
    while (Current != I && 
!isa<SpecificAttr>(*Current)83
)
52
82
      ++Current;
53
82
  }
clang::specific_attr_iterator<clang::PatchableFunctionEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
102k
  void AdvanceToNext(Iterator I) const {
51
241k
    while (Current != I && 
!isa<SpecificAttr>(*Current)138k
)
52
138k
      ++Current;
53
102k
  }
clang::specific_attr_iterator<clang::CFICanonicalJumpTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
102k
  void AdvanceToNext(Iterator I) const {
51
241k
    while (Current != I && 
!isa<SpecificAttr>(*Current)138k
)
52
138k
      ++Current;
53
102k
  }
clang::specific_attr_iterator<clang::NoProfileFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
102k
  void AdvanceToNext(Iterator I) const {
51
241k
    while (Current != I && 
!isa<SpecificAttr>(*Current)138k
)
52
138k
      ++Current;
53
102k
  }
clang::specific_attr_iterator<clang::NoCommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2
  void AdvanceToNext(Iterator I) const {
51
3
    while (Current != I && 
!isa<SpecificAttr>(*Current)2
)
52
1
      ++Current;
53
2
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.96k
  void AdvanceToNext(Iterator I) const {
51
6.05k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.12k
)
52
3.09k
      ++Current;
53
2.96k
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.96k
  void AdvanceToNext(Iterator I) const {
51
6.10k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.15k
)
52
3.13k
      ++Current;
53
2.96k
  }
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.96k
  void AdvanceToNext(Iterator I) const {
51
6.14k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.18k
)
52
3.17k
      ++Current;
53
2.96k
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.96k
  void AdvanceToNext(Iterator I) const {
51
6.11k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.17k
)
52
3.14k
      ++Current;
53
2.96k
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
135
  void AdvanceToNext(Iterator I) const {
51
263
    while (Current != I && 
!isa<SpecificAttr>(*Current)149
)
52
128
      ++Current;
53
135
  }
clang::specific_attr_iterator<clang::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
101k
  void AdvanceToNext(Iterator I) const {
51
238k
    while (Current != I && 
!isa<SpecificAttr>(*Current)137k
)
52
137k
      ++Current;
53
101k
  }
clang::specific_attr_iterator<clang::NoDuplicateAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
310k
  void AdvanceToNext(Iterator I) const {
51
758k
    while (Current != I && 
!isa<SpecificAttr>(*Current)447k
)
52
447k
      ++Current;
53
310k
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
101k
  void AdvanceToNext(Iterator I) const {
51
238k
    while (Current != I && 
!isa<SpecificAttr>(*Current)137k
)
52
137k
      ++Current;
53
101k
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2.97k
  void AdvanceToNext(Iterator I) const {
51
6.29k
    while (Current != I && 
!isa<SpecificAttr>(*Current)3.78k
)
52
3.31k
      ++Current;
53
2.97k
  }
clang::specific_attr_iterator<clang::MayAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
66.4k
  void AdvanceToNext(Iterator I) const {
51
135k
    while (Current != I && 
!isa<SpecificAttr>(*Current)69.0k
)
52
68.7k
      ++Current;
53
66.4k
  }
clang::specific_attr_iterator<clang::MSNoVTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
178
  void AdvanceToNext(Iterator I) const {
51
353
    while (Current != I && 
!isa<SpecificAttr>(*Current)179
)
52
175
      ++Current;
53
178
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::M68kInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
clang::specific_attr_iterator<clang::NoMips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
64
  void AdvanceToNext(Iterator I) const {
51
127
    while (Current != I && 
!isa<SpecificAttr>(*Current)64
)
52
63
      ++Current;
53
64
  }
clang::specific_attr_iterator<clang::NoMicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
64
  void AdvanceToNext(Iterator I) const {
51
127
    while (Current != I && 
!isa<SpecificAttr>(*Current)64
)
52
63
      ++Current;
53
64
  }
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2
  void AdvanceToNext(Iterator I) const {
51
3
    while (Current != I && 
!isa<SpecificAttr>(*Current)2
)
52
1
      ++Current;
53
2
  }
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
2
  void AdvanceToNext(Iterator I) const {
51
3
    while (Current != I && 
!isa<SpecificAttr>(*Current)2
)
52
1
      ++Current;
53
2
  }
clang::specific_attr_iterator<clang::WebAssemblyExportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
7
  void AdvanceToNext(Iterator I) const {
51
16
    while (Current != I && 
!isa<SpecificAttr>(*Current)11
)
52
9
      ++Current;
53
7
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
162
  void AdvanceToNext(Iterator I) const {
51
383
    while (Current != I && 
!isa<SpecificAttr>(*Current)229
)
52
221
      ++Current;
53
162
  }
clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
1
  void AdvanceToNext(Iterator I) const {
51
1
    while (Current != I && !isa<SpecificAttr>(*Current))
52
0
      ++Current;
53
1
  }
clang::specific_attr_iterator<clang::X86ForceAlignArgPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
92.8k
  void AdvanceToNext(Iterator I) const {
51
216k
    while (Current != I && 
!isa<SpecificAttr>(*Current)123k
)
52
123k
      ++Current;
53
92.8k
  }
clang::specific_attr_iterator<clang::IBActionAttr, llvm::SmallVector<clang::Attr*, 4u> >::AdvanceToNext(clang::Attr* const*) const
Line
Count
Source
50
26
  void AdvanceToNext(Iterator I) const {
51
46
    while (Current != I && 
!isa<SpecificAttr>(*Current)26
)
52
20
      ++Current;
53
26
  }
54
55
public:
56
  using value_type = SpecificAttr *;
57
  using reference = SpecificAttr *;
58
  using pointer = SpecificAttr *;
59
  using iterator_category = std::forward_iterator_tag;
60
  using difference_type = std::ptrdiff_t;
61
62
  specific_attr_iterator() = default;
63
3.94G
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
130M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
69.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
63
158M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
25.4M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
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
63
5.65M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
4.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
63
294
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
165M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
78.0M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
70.0M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
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
63
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
63
463k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
116k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
108M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
108M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TargetClonesAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
108M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
4.73M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
4.70M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::HIPManagedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
15.2k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
177k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
2.07M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.35M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
250M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
274k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
144k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
59.4M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
6.79k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
37.1k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
50
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
22.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
699k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
105M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
7.82M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
7.32M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
7.22M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
151M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
367M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
79.7M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
79.7M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
289M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
200k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FlagEnumAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
8.34k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
17.7k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSStructAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
641k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
55.5M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.43k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
69.2M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
20.8M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
578
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
4.02M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ArcWeakrefUnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
162
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRequiresPropertyDefsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
3.99k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
2.68M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCDesignatedInitializerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
57.8M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
198k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NSConsumesSelfAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
50.0k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
4.94k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCNonRuntimeProtocolAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
110
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
377k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PureAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
990k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConstAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
88.8M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
38.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
9.07M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
614k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
8.02M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
4.91M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
4.94M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
109k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
13.2M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
336
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
186k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::EmptyBasesAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.80k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::LayoutVersionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.77k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlignMac68kAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
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
63
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
63
21.3k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
6.99k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCBoxableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
270
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.20M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCNSObjectAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
105k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCIndependentClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
2
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDADeviceBuiltinSurfaceTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
34
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDADeviceBuiltinTextureTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
22
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.52M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
66.7k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FallThroughAttr, llvm::ArrayRef<clang::Attr const*> >::specific_attr_iterator(clang::Attr const* const*)
Line
Count
Source
63
506
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
424k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
790k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
13.0M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
789k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
2.76k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
138
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
138
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
134
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
286
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
298
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
227k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
586k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
586k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
25.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ExcludeFromExplicitInstantiationAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
62.1k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
315k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
376k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.17M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
666k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
637k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
404k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
924k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
33.5k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DiagnoseAsBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
5.19M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
7.15M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
5.67M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
228k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDAInvalidTargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
80.5k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCPreciseLifetimeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.81M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
10.0k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
74.3M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.66M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::RetainAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
2.24M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
866k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
2.50M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
568k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
105k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
691k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
586k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WeakImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
3.88k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
52.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
63
5.87k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
5.85k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.59M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::StrictFPAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
953k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
5.93M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
45.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
63
588k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoThrowAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
46.1M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
360k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
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
63
290
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::BTFDeclTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
383k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
96
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
4.64k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
2
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
2.36M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
668
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SwiftBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
4
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SwiftAsyncErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
66
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SwiftAsyncAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
508
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
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
63
5.36M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
57.8M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
57.8M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SwiftNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
22
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::BPFPreserveAccessIndexAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.20M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
28
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
28
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
57.8M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
57.8M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
57.8M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
57.8M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
57.8M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
57.8M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
947k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
3.72M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoEscapeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
115k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCExplicitProtocolImplAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
140
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCDirectMembersAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
669k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
248k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
391k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NSReturnsAutoreleasedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
190
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRequiresSuperAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.68k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRuntimeVisibleAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.56k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCRootClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
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
63
148k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCClassStubAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
63.8k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
52.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
63
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
63
11.4M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
5.50M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
7.76M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
2.17k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
382
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
526
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
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
63
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
63
1.07k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::IBOutletAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
64
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCReturnsInnerPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
170k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.42k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPCaptureNoInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
688
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
212
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
274M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CmseNSEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
5.84M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UsingIfExistsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
56
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
290
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
98.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CalledOnceAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
468
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConsumableSetOnReadAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
38
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
522
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConsumableAutoCastAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
8
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
554
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
38
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
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
63
404
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoThreadSafetyAnalysisAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
9.96k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
14.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ScopedLockableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
948
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PtGuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
900
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
900
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::GuardedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
5.18k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
5.18k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
360
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AnalyzerNoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
10.7k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCExceptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.27k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
698
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.08k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
366
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MIGServerRoutineAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
104
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ReinitializesAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
16
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
50
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
28
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
56
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedReturnsRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
254
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedReturnsNotRetainedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
198
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
RetainSummaryManager.cpp:clang::specific_attr_iterator<(anonymous namespace)::GeneralizedConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
100
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSReturnsRetainedOnZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
34
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSReturnsRetainedOnNonZeroAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
36
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OSConsumesThisAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
20
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::StdCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
11.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FastCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
11.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::RegCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
11.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ThisCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
11.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::VectorCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
11.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PascalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
11.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
11.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AArch64VectorPcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
11.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::IntelOclBiccAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
11.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
11.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::SysVABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
11.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PreserveMostAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
11.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PreserveAllAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
11.4k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
1.36M
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ConvergentAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
586k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoMergeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
359k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
582k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::RestrictAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
586k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AnyX86NoCfCheckAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
586k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::LeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
586k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoSplitStackAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
586k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
41.0k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::FlattenAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
210k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFGuardAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
207k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSAllocatorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
280k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::StandaloneDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
614
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoDebugAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
865k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ArtificialAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
141k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
13.7k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
2.28k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
2.24k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::ObjCNonLazyClassAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
132
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
356
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
74
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::LTOVisibilityPublicAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
190
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoInstrumentFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
100
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::DisableSanitizerInstrumentationAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
200k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
606k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
204k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
164
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PatchableFunctionEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
204k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CFICanonicalJumpTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
204k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoProfileFunctionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
204k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoCommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
4
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
5.93k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
5.93k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
5.93k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
5.93k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
270
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoStackProtectorAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
202k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoDuplicateAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
620k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
202k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
5.36k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MayAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
132k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSNoVTableAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
356
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
Unexecuted instantiation: clang::specific_attr_iterator<clang::M68kInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
clang::specific_attr_iterator<clang::NoMips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
128
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::NoMicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
128
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
4
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
4
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::WebAssemblyExportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
14
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
324
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
2
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::X86ForceAlignArgPointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
185k
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
clang::specific_attr_iterator<clang::IBActionAttr, llvm::SmallVector<clang::Attr*, 4u> >::specific_attr_iterator(clang::Attr* const*)
Line
Count
Source
63
52
  explicit specific_attr_iterator(Iterator i) : Current(i) {}
64
65
102M
  reference operator*() const {
66
102M
    AdvanceToNext();
67
102M
    return cast<SpecificAttr>(*Current);
68
102M
  }
clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.22M
  reference operator*() const {
66
1.22M
    AdvanceToNext();
67
1.22M
    return cast<SpecificAttr>(*Current);
68
1.22M
  }
clang::specific_attr_iterator<clang::CPUSpecificAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
442
  reference operator*() const {
66
442
    AdvanceToNext();
67
442
    return cast<SpecificAttr>(*Current);
68
442
  }
clang::specific_attr_iterator<clang::TargetClonesAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
312
  reference operator*() const {
66
312
    AdvanceToNext();
67
312
    return cast<SpecificAttr>(*Current);
68
312
  }
clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
8.13k
  reference operator*() const {
66
8.13k
    AdvanceToNext();
67
8.13k
    return cast<SpecificAttr>(*Current);
68
8.13k
  }
clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
710
  reference operator*() const {
66
710
    AdvanceToNext();
67
710
    return cast<SpecificAttr>(*Current);
68
710
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
26.2k
  reference operator*() const {
66
26.2k
    AdvanceToNext();
67
26.2k
    return cast<SpecificAttr>(*Current);
68
26.2k
  }
clang::specific_attr_iterator<clang::TypeVisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
417k
  reference operator*() const {
66
417k
    AdvanceToNext();
67
417k
    return cast<SpecificAttr>(*Current);
68
417k
  }
clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
353k
  reference operator*() const {
66
353k
    AdvanceToNext();
67
353k
    return cast<SpecificAttr>(*Current);
68
353k
  }
clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
242
  reference operator*() const {
66
242
    AdvanceToNext();
67
242
    return cast<SpecificAttr>(*Current);
68
242
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
13.4k
  reference operator*() const {
66
13.4k
    AdvanceToNext();
67
13.4k
    return cast<SpecificAttr>(*Current);
68
13.4k
  }
clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
77.6M
  reference operator*() const {
66
77.6M
    AdvanceToNext();
67
77.6M
    return cast<SpecificAttr>(*Current);
68
77.6M
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
14.9M
  reference operator*() const {
66
14.9M
    AdvanceToNext();
67
14.9M
    return cast<SpecificAttr>(*Current);
68
14.9M
  }
clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
97.3k
  reference operator*() const {
66
97.3k
    AdvanceToNext();
67
97.3k
    return cast<SpecificAttr>(*Current);
68
97.3k
  }
clang::specific_attr_iterator<clang::ExternalSourceSymbolAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
95
  reference operator*() const {
66
95
    AdvanceToNext();
67
95
    return cast<SpecificAttr>(*Current);
68
95
  }
clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
310
  reference operator*() const {
66
310
    AdvanceToNext();
67
310
    return cast<SpecificAttr>(*Current);
68
310
  }
clang::specific_attr_iterator<clang::IFuncAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
32
  reference operator*() const {
66
32
    AdvanceToNext();
67
32
    return cast<SpecificAttr>(*Current);
68
32
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::LoaderUninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::UuidAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
204
  reference operator*() const {
66
204
    AdvanceToNext();
67
204
    return cast<SpecificAttr>(*Current);
68
204
  }
clang::specific_attr_iterator<clang::ObjCMethodFamilyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
26
  reference operator*() const {
66
26
    AdvanceToNext();
67
26
    return cast<SpecificAttr>(*Current);
68
26
  }
clang::specific_attr_iterator<clang::ObjCRuntimeNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
181
  reference operator*() const {
66
181
    AdvanceToNext();
67
181
    return cast<SpecificAttr>(*Current);
68
181
  }
clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
234
  reference operator*() const {
66
234
    AdvanceToNext();
67
234
    return cast<SpecificAttr>(*Current);
68
234
  }
clang::specific_attr_iterator<clang::AllocSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
8.35k
  reference operator*() const {
66
8.35k
    AdvanceToNext();
67
8.35k
    return cast<SpecificAttr>(*Current);
68
8.35k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.39k
  reference operator*() const {
66
1.39k
    AdvanceToNext();
67
1.39k
    return cast<SpecificAttr>(*Current);
68
1.39k
  }
clang::specific_attr_iterator<clang::AbiTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
315
  reference operator*() const {
66
315
    AdvanceToNext();
67
315
    return cast<SpecificAttr>(*Current);
68
315
  }
clang::specific_attr_iterator<clang::PassObjectSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
312
  reference operator*() const {
66
312
    AdvanceToNext();
67
312
    return cast<SpecificAttr>(*Current);
68
312
  }
clang::specific_attr_iterator<clang::AsmLabelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
10.8k
  reference operator*() const {
66
10.8k
    AdvanceToNext();
67
10.8k
    return cast<SpecificAttr>(*Current);
68
10.8k
  }
clang::specific_attr_iterator<clang::MSInheritanceAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2.77k
  reference operator*() const {
66
2.77k
    AdvanceToNext();
67
2.77k
    return cast<SpecificAttr>(*Current);
68
2.77k
  }
clang::specific_attr_iterator<clang::MSVtorDispAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
26
  reference operator*() const {
66
26
    AdvanceToNext();
67
26
    return cast<SpecificAttr>(*Current);
68
26
  }
clang::specific_attr_iterator<clang::MaxFieldAlignmentAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
43.4k
  reference operator*() const {
66
43.4k
    AdvanceToNext();
67
43.4k
    return cast<SpecificAttr>(*Current);
68
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
65
27.5k
  reference operator*() const {
66
27.5k
    AdvanceToNext();
67
27.5k
    return cast<SpecificAttr>(*Current);
68
27.5k
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.34k
  reference operator*() const {
66
1.34k
    AdvanceToNext();
67
1.34k
    return cast<SpecificAttr>(*Current);
68
1.34k
  }
clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
76
  reference operator*() const {
66
76
    AdvanceToNext();
67
76
    return cast<SpecificAttr>(*Current);
68
76
  }
clang::specific_attr_iterator<clang::OMPAllocateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
622
  reference operator*() const {
66
622
    AdvanceToNext();
67
622
    return cast<SpecificAttr>(*Current);
68
622
  }
clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::NotTailCalledAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::CFUnknownTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Unexecuted instantiation: clang::specific_attr_iterator<clang::CFAuditedTransferAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
102
  reference operator*() const {
66
102
    AdvanceToNext();
67
102
    return cast<SpecificAttr>(*Current);
68
102
  }
clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
6
  reference operator*() const {
66
6
    AdvanceToNext();
67
6
    return cast<SpecificAttr>(*Current);
68
6
  }
clang::specific_attr_iterator<clang::HIPManagedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
8
  reference operator*() const {
66
8
    AdvanceToNext();
67
8
    return cast<SpecificAttr>(*Current);
68
8
  }
clang::specific_attr_iterator<clang::CUDAGlobalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::CUDADeviceBuiltinTextureTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Unexecuted instantiation: clang::specific_attr_iterator<clang::CUDADeviceBuiltinSurfaceTypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::CUDAHostAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.12k
  reference operator*() const {
66
1.12k
    AdvanceToNext();
67
1.12k
    return cast<SpecificAttr>(*Current);
68
1.12k
  }
clang::specific_attr_iterator<clang::HotAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
8
  reference operator*() const {
66
8
    AdvanceToNext();
67
8
    return cast<SpecificAttr>(*Current);
68
8
  }
clang::specific_attr_iterator<clang::NakedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
10
  reference operator*() const {
66
10
    AdvanceToNext();
67
10
    return cast<SpecificAttr>(*Current);
68
10
  }
clang::specific_attr_iterator<clang::ColdAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::CommonAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::Mips16Attr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::MipsInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
11
  reference operator*() const {
66
11
    AdvanceToNext();
67
11
    return cast<SpecificAttr>(*Current);
68
11
  }
clang::specific_attr_iterator<clang::MicroMipsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
clang::specific_attr_iterator<clang::MipsShortCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::MipsLongCallAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::DisableTailCallsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::SpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
3
  reference operator*() const {
66
3
    AdvanceToNext();
67
3
    return cast<SpecificAttr>(*Current);
68
3
  }
clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
7
  reference operator*() const {
66
7
    AdvanceToNext();
67
7
    return cast<SpecificAttr>(*Current);
68
7
  }
clang::specific_attr_iterator<clang::PointerAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::OwnerAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
7
  reference operator*() const {
66
7
    AdvanceToNext();
67
7
    return cast<SpecificAttr>(*Current);
68
7
  }
clang::specific_attr_iterator<clang::NoSpeculativeLoadHardeningAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
3
  reference operator*() const {
66
3
    AdvanceToNext();
67
3
    return cast<SpecificAttr>(*Current);
68
3
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
3.34k
  reference operator*() const {
66
3.34k
    AdvanceToNext();
67
3.34k
    return cast<SpecificAttr>(*Current);
68
3.34k
  }
clang::specific_attr_iterator<clang::SectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2.77k
  reference operator*() const {
66
2.77k
    AdvanceToNext();
67
2.77k
    return cast<SpecificAttr>(*Current);
68
2.77k
  }
clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2.63k
  reference operator*() const {
66
2.63k
    AdvanceToNext();
67
2.63k
    return cast<SpecificAttr>(*Current);
68
2.63k
  }
clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
327
  reference operator*() const {
66
327
    AdvanceToNext();
67
327
    return cast<SpecificAttr>(*Current);
68
327
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
31
  reference operator*() const {
66
31
    AdvanceToNext();
67
31
    return cast<SpecificAttr>(*Current);
68
31
  }
clang::specific_attr_iterator<clang::DiagnoseAsBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
12
  reference operator*() const {
66
12
    AdvanceToNext();
67
12
    return cast<SpecificAttr>(*Current);
68
12
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
404
  reference operator*() const {
66
404
    AdvanceToNext();
67
404
    return cast<SpecificAttr>(*Current);
68
404
  }
clang::specific_attr_iterator<clang::AllocAlignAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
313
  reference operator*() const {
66
313
    AdvanceToNext();
67
313
    return cast<SpecificAttr>(*Current);
68
313
  }
clang::specific_attr_iterator<clang::ReturnsNonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
26
  reference operator*() const {
66
26
    AdvanceToNext();
67
26
    return cast<SpecificAttr>(*Current);
68
26
  }
clang::specific_attr_iterator<clang::SentinelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
281
  reference operator*() const {
66
281
    AdvanceToNext();
67
281
    return cast<SpecificAttr>(*Current);
68
281
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
410
  reference operator*() const {
66
410
    AdvanceToNext();
67
410
    return cast<SpecificAttr>(*Current);
68
410
  }
clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
13.5k
  reference operator*() const {
66
13.5k
    AdvanceToNext();
67
13.5k
    return cast<SpecificAttr>(*Current);
68
13.5k
  }
clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
11.9k
  reference operator*() const {
66
11.9k
    AdvanceToNext();
67
11.9k
    return cast<SpecificAttr>(*Current);
68
11.9k
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
257
  reference operator*() const {
66
257
    AdvanceToNext();
67
257
    return cast<SpecificAttr>(*Current);
68
257
  }
clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
213
  reference operator*() const {
66
213
    AdvanceToNext();
67
213
    return cast<SpecificAttr>(*Current);
68
213
  }
clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
43
  reference operator*() const {
66
43
    AdvanceToNext();
67
43
    return cast<SpecificAttr>(*Current);
68
43
  }
clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
255
  reference operator*() const {
66
255
    AdvanceToNext();
67
255
    return cast<SpecificAttr>(*Current);
68
255
  }
clang::specific_attr_iterator<clang::RetainAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
17
  reference operator*() const {
66
17
    AdvanceToNext();
67
17
    return cast<SpecificAttr>(*Current);
68
17
  }
clang::specific_attr_iterator<clang::ConstInitAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
120
  reference operator*() const {
66
120
    AdvanceToNext();
67
120
    return cast<SpecificAttr>(*Current);
68
120
  }
clang::specific_attr_iterator<clang::CodeSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
276
  reference operator*() const {
66
276
    AdvanceToNext();
67
276
    return cast<SpecificAttr>(*Current);
68
276
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
507k
  reference operator*() const {
66
507k
    AdvanceToNext();
67
507k
    return cast<SpecificAttr>(*Current);
68
507k
  }
clang::specific_attr_iterator<clang::CarriesDependencyAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
5
  reference operator*() const {
66
5
    AdvanceToNext();
67
5
    return cast<SpecificAttr>(*Current);
68
5
  }
clang::specific_attr_iterator<clang::ErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
56
  reference operator*() const {
66
56
    AdvanceToNext();
67
56
    return cast<SpecificAttr>(*Current);
68
56
  }
clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
6.16M
  reference operator*() const {
66
6.16M
    AdvanceToNext();
67
6.16M
    return cast<SpecificAttr>(*Current);
68
6.16M
  }
clang::specific_attr_iterator<clang::AnyX86NoCallerSavedRegistersAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::NoBuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
40
  reference operator*() const {
66
40
    AdvanceToNext();
67
40
    return cast<SpecificAttr>(*Current);
68
40
  }
clang::specific_attr_iterator<clang::DLLExportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::DLLImportStaticLocalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
363
  reference operator*() const {
66
363
    AdvanceToNext();
67
363
    return cast<SpecificAttr>(*Current);
68
363
  }
clang::specific_attr_iterator<clang::BTFDeclTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
74
  reference operator*() const {
66
74
    AdvanceToNext();
67
74
    return cast<SpecificAttr>(*Current);
68
74
  }
clang::specific_attr_iterator<clang::RISCVInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
30
  reference operator*() const {
66
30
    AdvanceToNext();
67
30
    return cast<SpecificAttr>(*Current);
68
30
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
102
  reference operator*() const {
66
102
    AdvanceToNext();
67
102
    return cast<SpecificAttr>(*Current);
68
102
  }
clang::specific_attr_iterator<clang::VecReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
clang::specific_attr_iterator<clang::MinVectorWidthAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
8.05k
  reference operator*() const {
66
8.05k
    AdvanceToNext();
67
8.05k
    return cast<SpecificAttr>(*Current);
68
8.05k
  }
clang::specific_attr_iterator<clang::SwiftBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::SwiftAsyncErrorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::SwiftAsyncAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
21
  reference operator*() const {
66
21
    AdvanceToNext();
67
21
    return cast<SpecificAttr>(*Current);
68
21
  }
clang::specific_attr_iterator<clang::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
7
  reference operator*() const {
66
7
    AdvanceToNext();
67
7
    return cast<SpecificAttr>(*Current);
68
7
  }
clang::specific_attr_iterator<clang::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
70
  reference operator*() const {
66
70
    AdvanceToNext();
67
70
    return cast<SpecificAttr>(*Current);
68
70
  }
clang::specific_attr_iterator<clang::OpenCLIntelReqdSubGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::VecTypeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
5
  reference operator*() const {
66
5
    AdvanceToNext();
67
5
    return cast<SpecificAttr>(*Current);
68
5
  }
clang::specific_attr_iterator<clang::OptimizeNoneAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
15
  reference operator*() const {
66
15
    AdvanceToNext();
67
15
    return cast<SpecificAttr>(*Current);
68
15
  }
clang::specific_attr_iterator<clang::SwiftNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
9
  reference operator*() const {
66
9
    AdvanceToNext();
67
9
    return cast<SpecificAttr>(*Current);
68
9
  }
clang::specific_attr_iterator<clang::MinSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
3
  reference operator*() const {
66
3
    AdvanceToNext();
67
3
    return cast<SpecificAttr>(*Current);
68
3
  }
clang::specific_attr_iterator<clang::WebAssemblyImportModuleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::WebAssemblyImportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::ReqdWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
13
  reference operator*() const {
66
13
    AdvanceToNext();
67
13
    return cast<SpecificAttr>(*Current);
68
13
  }
clang::specific_attr_iterator<clang::WorkGroupSizeHintAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::AMDGPUFlatWorkGroupSizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
49
  reference operator*() const {
66
49
    AdvanceToNext();
67
49
    return cast<SpecificAttr>(*Current);
68
49
  }
clang::specific_attr_iterator<clang::AMDGPUWavesPerEUAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
60
  reference operator*() const {
66
60
    AdvanceToNext();
67
60
    return cast<SpecificAttr>(*Current);
68
60
  }
clang::specific_attr_iterator<clang::AMDGPUNumSGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
39
  reference operator*() const {
66
39
    AdvanceToNext();
67
39
    return cast<SpecificAttr>(*Current);
68
39
  }
clang::specific_attr_iterator<clang::AMDGPUNumVGPRAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
39
  reference operator*() const {
66
39
    AdvanceToNext();
67
39
    return cast<SpecificAttr>(*Current);
68
39
  }
clang::specific_attr_iterator<clang::TrivialABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
56
  reference operator*() const {
66
56
    AdvanceToNext();
67
56
    return cast<SpecificAttr>(*Current);
68
56
  }
clang::specific_attr_iterator<clang::FinalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
48
  reference operator*() const {
66
48
    AdvanceToNext();
67
48
    return cast<SpecificAttr>(*Current);
68
48
  }
clang::specific_attr_iterator<clang::OverrideAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
13
  reference operator*() const {
66
13
    AdvanceToNext();
67
13
    return cast<SpecificAttr>(*Current);
68
13
  }
clang::specific_attr_iterator<clang::ObjCDirectAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
136
  reference operator*() const {
66
136
    AdvanceToNext();
67
136
    return cast<SpecificAttr>(*Current);
68
136
  }
clang::specific_attr_iterator<clang::AvailabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.24M
  reference operator*() const {
66
1.24M
    AdvanceToNext();
67
1.24M
    return cast<SpecificAttr>(*Current);
68
1.24M
  }
clang::specific_attr_iterator<clang::UnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
108k
  reference operator*() const {
66
108k
    AdvanceToNext();
67
108k
    return cast<SpecificAttr>(*Current);
68
108k
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
20.1k
  reference operator*() const {
66
20.1k
    AdvanceToNext();
67
20.1k
    return cast<SpecificAttr>(*Current);
68
20.1k
  }
clang::specific_attr_iterator<clang::ObjCBridgeRelatedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
81
  reference operator*() const {
66
81
    AdvanceToNext();
67
81
    return cast<SpecificAttr>(*Current);
68
81
  }
clang::specific_attr_iterator<clang::ObjCBridgeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.78k
  reference operator*() const {
66
1.78k
    AdvanceToNext();
67
1.78k
    return cast<SpecificAttr>(*Current);
68
1.78k
  }
clang::specific_attr_iterator<clang::ObjCBridgeMutableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
380
  reference operator*() const {
66
380
    AdvanceToNext();
67
380
    return cast<SpecificAttr>(*Current);
68
380
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.43k
  reference operator*() const {
66
1.43k
    AdvanceToNext();
67
1.43k
    return cast<SpecificAttr>(*Current);
68
1.43k
  }
clang::specific_attr_iterator<clang::WarnUnusedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
3
  reference operator*() const {
66
3
    AdvanceToNext();
67
3
    return cast<SpecificAttr>(*Current);
68
3
  }
clang::specific_attr_iterator<clang::OpenCLAccessAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
118
  reference operator*() const {
66
118
    AdvanceToNext();
67
118
    return cast<SpecificAttr>(*Current);
68
118
  }
clang::specific_attr_iterator<clang::ParameterABIAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
324
  reference operator*() const {
66
324
    AdvanceToNext();
67
324
    return cast<SpecificAttr>(*Current);
68
324
  }
clang::specific_attr_iterator<clang::TestTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
43
  reference operator*() const {
66
43
    AdvanceToNext();
67
43
    return cast<SpecificAttr>(*Current);
68
43
  }
clang::specific_attr_iterator<clang::ConsumableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
43
  reference operator*() const {
66
43
    AdvanceToNext();
67
43
    return cast<SpecificAttr>(*Current);
68
43
  }
clang::specific_attr_iterator<clang::CallableWhenAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
208
  reference operator*() const {
66
208
    AdvanceToNext();
67
208
    return cast<SpecificAttr>(*Current);
68
208
  }
clang::specific_attr_iterator<clang::ParamTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
9
  reference operator*() const {
66
9
    AdvanceToNext();
67
9
    return cast<SpecificAttr>(*Current);
68
9
  }
clang::specific_attr_iterator<clang::ReturnTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
36
  reference operator*() const {
66
36
    AdvanceToNext();
67
36
    return cast<SpecificAttr>(*Current);
68
36
  }
clang::specific_attr_iterator<clang::SetTypestateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
27
  reference operator*() const {
66
27
    AdvanceToNext();
67
27
    return cast<SpecificAttr>(*Current);
68
27
  }
clang::specific_attr_iterator<clang::CapabilityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4.20k
  reference operator*() const {
66
4.20k
    AdvanceToNext();
67
4.20k
    return cast<SpecificAttr>(*Current);
68
4.20k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
396
  reference operator*() const {
66
396
    AdvanceToNext();
67
396
    return cast<SpecificAttr>(*Current);
68
396
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2.04k
  reference operator*() const {
66
2.04k
    AdvanceToNext();
67
2.04k
    return cast<SpecificAttr>(*Current);
68
2.04k
  }
clang::specific_attr_iterator<clang::LockReturnedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
180
  reference operator*() const {
66
180
    AdvanceToNext();
67
180
    return cast<SpecificAttr>(*Current);
68
180
  }
clang::specific_attr_iterator<clang::AcquireHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
151
  reference operator*() const {
66
151
    AdvanceToNext();
67
151
    return cast<SpecificAttr>(*Current);
68
151
  }
clang::specific_attr_iterator<clang::ReleaseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
165
  reference operator*() const {
66
165
    AdvanceToNext();
67
165
    return cast<SpecificAttr>(*Current);
68
165
  }
clang::specific_attr_iterator<clang::UseHandleAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
47
  reference operator*() const {
66
47
    AdvanceToNext();
67
47
    return cast<SpecificAttr>(*Current);
68
47
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::PcsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
483
  reference operator*() const {
66
483
    AdvanceToNext();
67
483
    return cast<SpecificAttr>(*Current);
68
483
  }
clang::specific_attr_iterator<clang::AssumeAlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
86
  reference operator*() const {
66
86
    AdvanceToNext();
67
86
    return cast<SpecificAttr>(*Current);
68
86
  }
clang::specific_attr_iterator<clang::AlignValueAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
24
  reference operator*() const {
66
24
    AdvanceToNext();
67
24
    return cast<SpecificAttr>(*Current);
68
24
  }
clang::specific_attr_iterator<clang::CFGuardAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
9
  reference operator*() const {
66
9
    AdvanceToNext();
67
9
    return cast<SpecificAttr>(*Current);
68
9
  }
clang::specific_attr_iterator<clang::UninitializedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
6
  reference operator*() const {
66
6
    AdvanceToNext();
67
6
    return cast<SpecificAttr>(*Current);
68
6
  }
clang::specific_attr_iterator<clang::CleanupAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
8
  reference operator*() const {
66
8
    AdvanceToNext();
67
8
    return cast<SpecificAttr>(*Current);
68
8
  }
clang::specific_attr_iterator<clang::InitSegAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
6
  reference operator*() const {
66
6
    AdvanceToNext();
67
6
    return cast<SpecificAttr>(*Current);
68
6
  }
clang::specific_attr_iterator<clang::InitPriorityAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
937
  reference operator*() const {
66
937
    AdvanceToNext();
67
937
    return cast<SpecificAttr>(*Current);
68
937
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
294
  reference operator*() const {
66
294
    AdvanceToNext();
67
294
    return cast<SpecificAttr>(*Current);
68
294
  }
clang::specific_attr_iterator<clang::OMPCaptureKindAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
178
  reference operator*() const {
66
178
    AdvanceToNext();
67
178
    return cast<SpecificAttr>(*Current);
68
178
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1.16k
  reference operator*() const {
66
1.16k
    AdvanceToNext();
67
1.16k
    return cast<SpecificAttr>(*Current);
68
1.16k
  }
clang::specific_attr_iterator<clang::XRayInstrumentAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
106
  reference operator*() const {
66
106
    AdvanceToNext();
67
106
    return cast<SpecificAttr>(*Current);
68
106
  }
clang::specific_attr_iterator<clang::XRayLogArgsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
clang::specific_attr_iterator<clang::PatchableFunctionEntryAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
14
  reference operator*() const {
66
14
    AdvanceToNext();
67
14
    return cast<SpecificAttr>(*Current);
68
14
  }
clang::specific_attr_iterator<clang::TLSModelAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
21
  reference operator*() const {
66
21
    AdvanceToNext();
67
21
    return cast<SpecificAttr>(*Current);
68
21
  }
clang::specific_attr_iterator<clang::PragmaClangBSSSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
33
  reference operator*() const {
66
33
    AdvanceToNext();
67
33
    return cast<SpecificAttr>(*Current);
68
33
  }
clang::specific_attr_iterator<clang::PragmaClangDataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
22
  reference operator*() const {
66
22
    AdvanceToNext();
67
22
    return cast<SpecificAttr>(*Current);
68
22
  }
clang::specific_attr_iterator<clang::PragmaClangRodataSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
32
  reference operator*() const {
66
32
    AdvanceToNext();
67
32
    return cast<SpecificAttr>(*Current);
68
32
  }
clang::specific_attr_iterator<clang::PragmaClangRelroSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
12
  reference operator*() const {
66
12
    AdvanceToNext();
67
12
    return cast<SpecificAttr>(*Current);
68
12
  }
clang::specific_attr_iterator<clang::PragmaClangTextSectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
8
  reference operator*() const {
66
8
    AdvanceToNext();
67
8
    return cast<SpecificAttr>(*Current);
68
8
  }
clang::specific_attr_iterator<clang::CallbackAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
17
  reference operator*() const {
66
17
    AdvanceToNext();
67
17
    return cast<SpecificAttr>(*Current);
68
17
  }
clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
22
  reference operator*() const {
66
22
    AdvanceToNext();
67
22
    return cast<SpecificAttr>(*Current);
68
22
  }
clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
39
  reference operator*() const {
66
39
    AdvanceToNext();
67
39
    return cast<SpecificAttr>(*Current);
68
39
  }
Unexecuted instantiation: clang::specific_attr_iterator<clang::M68kInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
clang::specific_attr_iterator<clang::AVRInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
clang::specific_attr_iterator<clang::AVRSignalAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
clang::specific_attr_iterator<clang::WebAssemblyExportNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
2
  reference operator*() const {
66
2
    AdvanceToNext();
67
2
    return cast<SpecificAttr>(*Current);
68
2
  }
clang::specific_attr_iterator<clang::ARMInterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
12
  reference operator*() const {
66
12
    AdvanceToNext();
67
12
    return cast<SpecificAttr>(*Current);
68
12
  }
clang::specific_attr_iterator<clang::CUDALaunchBoundsAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
8
  reference operator*() const {
66
8
    AdvanceToNext();
67
8
    return cast<SpecificAttr>(*Current);
68
8
  }
clang::specific_attr_iterator<clang::MSP430InterruptAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
1
  reference operator*() const {
66
1
    AdvanceToNext();
67
1
    return cast<SpecificAttr>(*Current);
68
1
  }
clang::specific_attr_iterator<clang::IBOutletCollectionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator*() const
Line
Count
Source
65
4
  reference operator*() const {
66
4
    AdvanceToNext();
67
4
    return cast<SpecificAttr>(*Current);
68
4
  }
69
28.7k
  pointer operator->() const {
70
28.7k
    AdvanceToNext();
71
28.7k
    return cast<SpecificAttr>(*Current);
72
28.7k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
69
28.6k
  pointer operator->() const {
70
28.6k
    AdvanceToNext();
71
28.6k
    return cast<SpecificAttr>(*Current);
72
28.6k
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
69
2
  pointer operator->() const {
70
2
    AdvanceToNext();
71
2
    return cast<SpecificAttr>(*Current);
72
2
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
69
124
  pointer operator->() const {
70
124
    AdvanceToNext();
71
124
    return cast<SpecificAttr>(*Current);
72
124
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator->() const
Line
Count
Source
69
37
  pointer operator->() const {
70
37
    AdvanceToNext();
71
37
    return cast<SpecificAttr>(*Current);
72
37
  }
73
74
591k
  specific_attr_iterator& operator++() {
75
591k
    ++Current;
76
591k
    return *this;
77
591k
  }
clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
26.2k
  specific_attr_iterator& operator++() {
75
26.2k
    ++Current;
76
26.2k
    return *this;
77
26.2k
  }
clang::specific_attr_iterator<clang::AlignedAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
27.6k
  specific_attr_iterator& operator++() {
75
27.6k
    ++Current;
76
27.6k
    return *this;
77
27.6k
  }
clang::specific_attr_iterator<clang::NonNullAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
880
  specific_attr_iterator& operator++() {
75
880
    ++Current;
76
880
    return *this;
77
880
  }
clang::specific_attr_iterator<clang::PreferredNameAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
72
  specific_attr_iterator& operator++() {
75
72
    ++Current;
76
72
    return *this;
77
72
  }
clang::specific_attr_iterator<clang::EnableIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
564
  specific_attr_iterator& operator++() {
75
564
    ++Current;
76
564
    return *this;
77
564
  }
clang::specific_attr_iterator<clang::FormatArgAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
19
  specific_attr_iterator& operator++() {
75
19
    ++Current;
76
19
    return *this;
77
19
  }
clang::specific_attr_iterator<clang::ArgumentWithTypeTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
404
  specific_attr_iterator& operator++() {
75
404
    ++Current;
76
404
    return *this;
77
404
  }
clang::specific_attr_iterator<clang::AnnotateAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
124
  specific_attr_iterator& operator++() {
75
124
    ++Current;
76
124
    return *this;
77
124
  }
clang::specific_attr_iterator<clang::InheritableParamAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
257
  specific_attr_iterator& operator++() {
75
257
    ++Current;
76
257
    return *this;
77
257
  }
clang::specific_attr_iterator<clang::InheritableAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
507k
  specific_attr_iterator& operator++() {
75
507k
    ++Current;
76
507k
    return *this;
77
507k
  }
clang::specific_attr_iterator<clang::TypeTagForDatatypeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
102
  specific_attr_iterator& operator++() {
75
102
    ++Current;
76
102
    return *this;
77
102
  }
clang::specific_attr_iterator<clang::BTFDeclTagAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
72
  specific_attr_iterator& operator++() {
75
72
    ++Current;
76
72
    return *this;
77
72
  }
clang::specific_attr_iterator<clang::OwnershipAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
85
  specific_attr_iterator& operator++() {
75
85
    ++Current;
76
85
    return *this;
77
85
  }
clang::specific_attr_iterator<clang::EnforceTCBLeafAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
3
  specific_attr_iterator& operator++() {
75
3
    ++Current;
76
3
    return *this;
77
3
  }
clang::specific_attr_iterator<clang::EnforceTCBAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
64
  specific_attr_iterator& operator++() {
75
64
    ++Current;
76
64
    return *this;
77
64
  }
clang::specific_attr_iterator<clang::FormatAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
19.2k
  specific_attr_iterator& operator++() {
75
19.2k
    ++Current;
76
19.2k
    return *this;
77
19.2k
  }
clang::specific_attr_iterator<clang::OMPDeclareVariantAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
2.94k
  specific_attr_iterator& operator++() {
75
2.94k
    ++Current;
76
2.94k
    return *this;
77
2.94k
  }
clang::specific_attr_iterator<clang::DiagnoseIfAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
1.43k
  specific_attr_iterator& operator++() {
75
1.43k
    ++Current;
76
1.43k
    return *this;
77
1.43k
  }
clang::specific_attr_iterator<clang::PtGuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
388
  specific_attr_iterator& operator++() {
75
388
    ++Current;
76
388
    return *this;
77
388
  }
clang::specific_attr_iterator<clang::GuardedByAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
2.03k
  specific_attr_iterator& operator++() {
75
2.03k
    ++Current;
76
2.03k
    return *this;
77
2.03k
  }
clang::specific_attr_iterator<clang::AssumptionAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
483
  specific_attr_iterator& operator++() {
75
483
    ++Current;
76
483
    return *this;
77
483
  }
clang::specific_attr_iterator<clang::OMPDeclareSimdDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
294
  specific_attr_iterator& operator++() {
75
294
    ++Current;
76
294
    return *this;
77
294
  }
clang::specific_attr_iterator<clang::OMPReferencedVarAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
24
  specific_attr_iterator& operator++() {
75
24
    ++Current;
76
24
    return *this;
77
24
  }
clang::specific_attr_iterator<clang::NoSanitizeAttr, llvm::SmallVector<clang::Attr*, 4u> >::operator++()
Line
Count
Source
74
1.16k
  specific_attr_iterator& operator++() {
75
1.16k
    ++Current;
76
1.16k
    return *this;
77
1.16k
  }
78
  specific_attr_iterator operator++(int) {
79
    specific_attr_iterator Tmp(*this);
80
    ++(*this);
81
    return Tmp;
82
  }
83
84
  friend bool operator==(specific_attr_iterator Left,
85
1.97G
                         specific_attr_iterator Right) {
86
1.97G
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
1.97G
    if (Left.Current < Right.Current)
88
1.84G
      Left.AdvanceToNext(Right.Current);
89
132M
    else
90
132M
      Right.AdvanceToNext(Left.Current);
91
1.97G
    return Left.Current == Right.Current;
92
1.97G
  }
clang::operator==(clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DLLImportAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
65.4M
                         specific_attr_iterator Right) {
86
65.4M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
65.4M
    if (Left.Current < Right.Current)
88
65.4M
      Left.AdvanceToNext(Right.Current);
89
4.05k
    else
90
4.05k
      Right.AdvanceToNext(Left.Current);
91
65.4M
    return Left.Current == Right.Current;
92
65.4M
  }
clang::operator==(clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DLLExportAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
34.5M
                         specific_attr_iterator Right) {
86
34.5M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
34.5M
    if (Left.Current < Right.Current)
88
34.5M
      Left.AdvanceToNext(Right.Current);
89
3.36k
    else
90
3.36k
      Right.AdvanceToNext(Left.Current);
91
34.5M
    return Left.Current == Right.Current;
92
34.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
85
79.0M
                         specific_attr_iterator Right) {
86
79.0M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
79.0M
    if (Left.Current < Right.Current)
88
79.0M
      Left.AdvanceToNext(Right.Current);
89
846
    else
90
846
      Right.AdvanceToNext(Left.Current);
91
79.0M
    return Left.Current == Right.Current;
92
79.0M
  }
clang::operator==(clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::GNUInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
12.7M
                         specific_attr_iterator Right) {
86
12.7M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
12.7M
    if (Left.Current < Right.Current)
88
12.7M
      Left.AdvanceToNext(Right.Current);
89
209
    else
90
209
      Right.AdvanceToNext(Left.Current);
91
12.7M
    return Left.Current == Right.Current;
92
12.7M
  }
clang::operator==(clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::PackedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
198k
                         specific_attr_iterator Right) {
86
198k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
198k
    if (Left.Current < Right.Current)
88
198k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
198k
    return Left.Current == Right.Current;
92
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
85
2.85M
                         specific_attr_iterator Right) {
86
2.85M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
2.85M
    if (Left.Current < Right.Current)
88
2.37M
      Left.AdvanceToNext(Right.Current);
89
476k
    else
90
476k
      Right.AdvanceToNext(Left.Current);
91
2.85M
    return Left.Current == Right.Current;
92
2.85M
  }
clang::operator==(clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::BlocksAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
2.02M
                         specific_attr_iterator Right) {
86
2.02M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
2.02M
    if (Left.Current < Right.Current)
88
2.02M
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
2.02M
    return Left.Current == Right.Current;
92
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
85
147
                         specific_attr_iterator Right) {
86
147
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
147
    if (Left.Current < Right.Current)
88
147
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
147
    return Left.Current == Right.Current;
92
147
  }
clang::operator==(clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WeakRefAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
82.9M
                         specific_attr_iterator Right) {
86
82.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
82.9M
    if (Left.Current < Right.Current)
88
82.9M
      Left.AdvanceToNext(Right.Current);
89
1.30k
    else
90
1.30k
      Right.AdvanceToNext(Left.Current);
91
82.9M
    return Left.Current == Right.Current;
92
82.9M
  }
clang::operator==(clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AliasAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
39.0M
                         specific_attr_iterator Right) {
86
39.0M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
39.0M
    if (Left.Current < Right.Current)
88
39.0M
      Left.AdvanceToNext(Right.Current);
89
1.69k
    else
90
1.69k
      Right.AdvanceToNext(Left.Current);
91
39.0M
    return Left.Current == Right.Current;
92
39.0M
  }
clang::operator==(clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::UsedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
35.0M
                         specific_attr_iterator Right) {
86
35.0M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
35.0M
    if (Left.Current < Right.Current)
88
35.0M
      Left.AdvanceToNext(Right.Current);
89
1.92k
    else
90
1.92k
      Right.AdvanceToNext(Left.Current);
91
35.0M
    return Left.Current == Right.Current;
92
35.0M
  }
clang::operator==(clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ConstructorAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
5.30M
                         specific_attr_iterator Right) {
86
5.30M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
5.30M
    if (Left.Current < Right.Current)
88
5.30M
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
5.30M
    return Left.Current == Right.Current;
92
5.30M
  }
clang::operator==(clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DestructorAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
5.30M
                         specific_attr_iterator Right) {
86
5.30M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
5.30M
    if (Left.Current < Right.Current)
88
5.30M
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
5.30M
    return Left.Current == Right.Current;
92
5.30M
  }
clang::operator==(clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::UnavailableAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
231k
                         specific_attr_iterator Right) {
86
231k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
231k
    if (Left.Current < Right.Current)
88
231k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
231k
    return Left.Current == Right.Current;
92
231k
  }
clang::operator==(clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::DeprecatedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
58.1k
                         specific_attr_iterator Right) {
86
58.1k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
58.1k
    if (Left.Current < Right.Current)
88
58.1k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
58.1k
    return Left.Current == Right.Current;
92
58.1k
  }
clang::operator==(clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TargetAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
54.2M
                         specific_attr_iterator Right) {
86
54.2M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
54.2M
    if (Left.Current < Right.Current)
88
54.2M
      Left.AdvanceToNext(Right.Current);
89
38
    else
90
38
      Right.AdvanceToNext(Left.Current);
91
54.2M
    return Left.Current == Right.Current;
92
54.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
85
54.1M
                         specific_attr_iterator Right) {
86
54.1M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
54.1M
    if (Left.Current < Right.Current)
88
54.1M
      Left.AdvanceToNext(Right.Current);
89
39
    else
90
39
      Right.AdvanceToNext(Left.Current);
91
54.1M
    return Left.Current == Right.Current;
92
54.1M
  }
clang::operator==(clang::specific_attr_iterator<clang::TargetClonesAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::TargetClonesAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
54.1M
                         specific_attr_iterator Right) {
86
54.1M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
54.1M
    if (Left.Current < Right.Current)
88
54.1M
      Left.AdvanceToNext(Right.Current);
89
38
    else
90
38
      Right.AdvanceToNext(Left.Current);
91
54.1M
    return Left.Current == Right.Current;
92
54.1M
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDADeviceAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
2.36M
                         specific_attr_iterator Right) {
86
2.36M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
2.36M
    if (Left.Current < Right.Current)
88
2.36M
      Left.AdvanceToNext(Right.Current);
89
4
    else
90
4
      Right.AdvanceToNext(Left.Current);
91
2.36M
    return Left.Current == Right.Current;
92
2.36M
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDAConstantAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
2.35M
                         specific_attr_iterator Right) {
86
2.35M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
2.35M
    if (Left.Current < Right.Current)
88
2.35M
      Left.AdvanceToNext(Right.Current);
89
4
    else
90
4
      Right.AdvanceToNext(Left.Current);
91
2.35M
    return Left.Current == Right.Current;
92
2.35M
  }
clang::operator==(clang::specific_attr_iterator<clang::HIPManagedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::HIPManagedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
7.62k
                         specific_attr_iterator Right) {
86
7.62k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
7.62k
    if (Left.Current < Right.Current)
88
7.62k
      Left.AdvanceToNext(Right.Current);
89
2
    else
90
2
      Right.AdvanceToNext(Left.Current);
91
7.62k
    return Left.Current == Right.Current;
92
7.62k
  }
clang::operator==(clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OMPDeclareTargetDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
115k
                         specific_attr_iterator Right) {
86
115k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
115k
    if (Left.Current < Right.Current)
88
94.7k
      Left.AdvanceToNext(Right.Current);
89
20.4k
    else
90
20.4k
      Right.AdvanceToNext(Left.Current);
91
115k
    return Left.Current == Right.Current;
92
115k
  }
clang::operator==(clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::VisibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
1.03M
                         specific_attr_iterator Right) {
86
1.03M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
1.03M
    if (Left.Current < Right.Current)
88
980k
      Left.AdvanceToNext(Right.Current);
89
56.2k
    else
90
56.2k
      Right.AdvanceToNext(Left.Current);
91
1.03M
    return Left.Current == Right.Current;
92
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
85
678k
                         specific_attr_iterator Right) {
86
678k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
678k
    if (Left.Current < Right.Current)
88
676k
      Left.AdvanceToNext(Right.Current);
89
2.56k
    else
90
2.56k
      Right.AdvanceToNext(Left.Current);
91
678k
    return Left.Current == Right.Current;
92
678k
  }
clang::operator==(clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::InternalLinkageAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
125M
                         specific_attr_iterator Right) {
86
125M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
125M
    if (Left.Current < Right.Current)
88
125M
      Left.AdvanceToNext(Right.Current);
89
2.58k
    else
90
2.58k
      Right.AdvanceToNext(Left.Current);
91
125M
    return Left.Current == Right.Current;
92
125M
  }
clang::operator==(clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ThreadAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
137k
                         specific_attr_iterator Right) {
86
137k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
137k
    if (Left.Current < Right.Current)
88
137k
      Left.AdvanceToNext(Right.Current);
89
52
    else
90
52
      Right.AdvanceToNext(Left.Current);
91
137k
    return Left.Current == Right.Current;
92
137k
  }
clang::operator==(clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OMPThreadPrivateDeclAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
72.3k
                         specific_attr_iterator Right) {
86
72.3k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
72.3k
    if (Left.Current < Right.Current)
88
72.3k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
72.3k
    return Left.Current == Right.Current;
92
72.3k
  }
clang::operator==(clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::SelectAnyAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
29.7M
                         specific_attr_iterator Right) {
86
29.7M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
29.7M
    if (Left.Current < Right.Current)
88
29.7M
      Left.AdvanceToNext(Right.Current);
89
716
    else
90
716
      Right.AdvanceToNext(Left.Current);
91
29.7M
    return Left.Current == Right.Current;
92
29.7M
  }
clang::operator==(clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CUDASharedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
3.39k
                         specific_attr_iterator Right) {
86
3.39k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
3.39k
    if (Left.Current < Right.Current)
88
3.39k
      Left.AdvanceToNext(Right.Current);
89
2
    else
90
2
      Right.AdvanceToNext(Left.Current);
91
3.39k
    return Left.Current == Right.Current;
92
3.39k
  }
clang::operator==(clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
18.5k
                         specific_attr_iterator Right) {
86
18.5k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
18.5k
    if (Left.Current < Right.Current)
88
18.5k
      Left.AdvanceToNext(Right.Current);
89
4
    else
90
4
      Right.AdvanceToNext(Left.Current);
91
18.5k
    return Left.Current == Right.Current;
92
18.5k
  }
clang::operator==(clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AlwaysDestroyAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
25
                         specific_attr_iterator Right) {
86
25
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
25
    if (Left.Current < Right.Current)
88
25
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
25
    return Left.Current == Right.Current;
92
25
  }
clang::operator==(clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NSConsumedAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
11.2k
                         specific_attr_iterator Right) {
86
11.2k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
11.2k
    if (Left.Current < Right.Current)
88
11.2k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
11.2k
    return Left.Current == Right.Current;
92
11.2k
  }
clang::operator==(clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::AlwaysInlineAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
349k
                         specific_attr_iterator Right) {
86
349k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
349k
    if (Left.Current < Right.Current)
88
349k
      Left.AdvanceToNext(Right.Current);
89
134
    else
90
134
      Right.AdvanceToNext(Left.Current);
91
349k
    return Left.Current == Right.Current;
92
349k
  }
clang::operator==(clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OpenCLKernelAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
52.7M
                         specific_attr_iterator Right) {
86
52.7M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
52.7M
    if (Left.Current < Right.Current)
88
52.7M
      Left.AdvanceToNext(Right.Current);
89
44
    else
90
44
      Right.AdvanceToNext(Left.Current);
91
52.7M
    return Left.Current == Right.Current;
92
52.7M
  }
clang::operator==(clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
3.91M
                         specific_attr_iterator Right) {
86
3.91M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
3.91M
    if (Left.Current < Right.Current)
88
3.91M
      Left.AdvanceToNext(Right.Current);
89
5
    else
90
5
      Right.AdvanceToNext(Left.Current);
91
3.91M
    return Left.Current == Right.Current;
92
3.91M
  }
clang::operator==(clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CXX11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
3.66M
                         specific_attr_iterator Right) {
86
3.66M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
3.66M
    if (Left.Current < Right.Current)
88
3.66M
      Left.AdvanceToNext(Right.Current);
89
5
    else
90
5
      Right.AdvanceToNext(Left.Current);
91
3.66M
    return Left.Current == Right.Current;
92
3.66M
  }
clang::operator==(clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::C11NoReturnAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
3.61M
                         specific_attr_iterator Right) {
86
3.61M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
3.61M
    if (Left.Current < Right.Current)
88
3.61M
      Left.AdvanceToNext(Right.Current);
89
5
    else
90
5
      Right.AdvanceToNext(Left.Current);
91
3.61M
    return Left.Current == Right.Current;
92
3.61M
  }
clang::operator==(clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CPUDispatchAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
75.9M
                         specific_attr_iterator Right) {
86
75.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
75.9M
    if (Left.Current < Right.Current)
88
75.9M
      Left.AdvanceToNext(Right.Current);
89
48
    else
90
48
      Right.AdvanceToNext(Left.Current);
91
75.9M
    return Left.Current == Right.Current;
92
75.9M
  }
clang::operator==(clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::ArmBuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
183M
                         specific_attr_iterator Right) {
86
183M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
183M
    if (Left.Current < Right.Current)
88
183M
      Left.AdvanceToNext(Right.Current);
89
622
    else
90
622
      Right.AdvanceToNext(Left.Current);
91
183M
    return Left.Current == Right.Current;
92
183M
  }
clang::operator==(clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::BuiltinAliasAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
39.8M
                         specific_attr_iterator Right) {
86
39.8M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
39.8M
    if (Left.Current < Right.Current)
88
39.8M
      Left.AdvanceToNext(Right.Current);
89
622
    else
90
622
      Right.AdvanceToNext(Left.Current);
91
39.8M
    return Left.Current == Right.Current;
92
39.8M
  }
clang::operator==(clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::BuiltinAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
39.8M
                         specific_attr_iterator Right) {
86
39.8M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
39.8M
    if (Left.Current < Right.Current)
88
39.8M
      Left.AdvanceToNext(Right.Current);
89
622
    else
90
622
      Right.AdvanceToNext(Left.Current);
91
39.8M
    return Left.Current == Right.Current;
92
39.8M
  }
clang::operator==(clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::OverloadableAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
144M
                         specific_attr_iterator Right) {
86
144M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
144M
    if (Left.Current < Right.Current)
88
144M
      Left.AdvanceToNext(Right.Current);
89
634
    else
90
634
      Right.AdvanceToNext(Left.Current);
91
144M
    return Left.Current == Right.Current;
92
144M
  }
clang::operator==(clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::EnumExtensibilityAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
100k
                         specific_attr_iterator Right) {
86
100k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
100k
    if (Left.Current < Right.Current)
88
100k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
100k
    return Left.Current == Right.Current;
92
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
85
4.17k
                         specific_attr_iterator Right) {
86
4.17k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
4.17k
    if (Left.Current < Right.Current)
88
4.17k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
4.17k
    return Left.Current == Right.Current;
92
4.17k
  }
clang::operator==(clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::CapturedRecordAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
8.89k
                         specific_attr_iterator Right) {
86
8.89k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
8.89k
    if (Left.Current < Right.Current)
88
8.89k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
8.89k
    return Left.Current == Right.Current;
92
8.89k
  }
clang::operator==(clang::specific_attr_iterator<clang::MSStructAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::MSStructAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
320k
                         specific_attr_iterator Right) {
86
320k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
320k
    if (Left.Current < Right.Current)
88
320k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
320k
    return Left.Current == Right.Current;
92
320k
  }
clang::operator==(clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WeakAttr, llvm::SmallVector<clang::Attr*, 4u> >)
Line
Count
Source
85
27.7M
                         specific_attr_iterator Right) {
86
27.7M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
27.7M
    if (Left.Current < Right.Current)
88
27.7M
      Left.AdvanceToNext(Right.Current);
89
657
    else
90
657
      Right.AdvanceToNext(Left.Current);
91
27.7M
    return Left.Current == Right.Current;
92
27.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
85
717
                         specific_attr_iterator Right) {
86
717
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
717
    if (Left.Current < Right.Current)
88
717
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
717
    return Left.Current == Right.Current;
92
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
85
34.6M
                         specific_attr_iterator Right) {
86
34.6M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
34.6M
    if (Left.Current < Right.Current)
88
34.6M
      Left.AdvanceToNext(Right.Current);
89
1.08k
    else
90
1.08k
      Right.AdvanceToNext(Left.Current);
91
34.6M
    return Left.Current == Right.Current;
92
34.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
85
10.4M
                         specific_attr_iterator Right) {
86
10.4M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
10.4M
    if (Left.Current < Right.Current)
88
10.4M
      Left.AdvanceToNext(Right.Current);
89
1.10k
    else
90
1.10k
      Right.AdvanceToNext(Left.Current);
91
10.4M
    return Left.Current == Right.Current;
92
10.4M
  }
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
85
289
                         specific_attr_iterator Right) {
86
289
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
289
    if (Left.Current < Right.Current)
88
278
      Left.AdvanceToNext(Right.Current);
89
11
    else
90
11
      Right.AdvanceToNext(Left.Current);
91
289
    return Left.Current == Right.Current;
92
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
85
2.01M
                         specific_attr_iterator Right) {
86
2.01M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
2.01M
    if (Left.Current < Right.Current)
88
2.01M
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
2.01M
    return Left.Current == Right.Current;
92
2.01M
  }
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
85
81
                         specific_attr_iterator Right) {
86
81
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
81
    if (Left.Current < Right.Current)
88
81
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
81
    return Left.Current == Right.Current;
92
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
85
1.99k
                         specific_attr_iterator Right) {
86
1.99k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
1.99k
    if (Left.Current < Right.Current)
88
1.99k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
1.99k
    return Left.Current == Right.Current;
92
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
85
1.34M
                         specific_attr_iterator Right) {
86
1.34M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
1.34M
    if (Left.Current < Right.Current)
88
1.34M
      Left.AdvanceToNext(Right.Current);
89
45
    else
90
45
      Right.AdvanceToNext(Left.Current);
91
1.34M
    return Left.Current == Right.Current;
92
1.34M
  }
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
85
28.9M
                         specific_attr_iterator Right) {
86
28.9M
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
28.9M
    if (Left.Current < Right.Current)
88
28.9M
      Left.AdvanceToNext(Right.Current);
89
18
    else
90
18
      Right.AdvanceToNext(Left.Current);
91
28.9M
    return Left.Current == Right.Current;
92
28.9M
  }
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
85
99.3k
                         specific_attr_iterator Right) {
86
99.3k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
99.3k
    if (Left.Current < Right.Current)
88
99.3k
      Left.AdvanceToNext(Right.Current);
89
1
    else
90
1
      Right.AdvanceToNext(Left.Current);
91
99.3k
    return Left.Current == Right.Current;
92
99.3k
  }
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
85
25.0k
                         specific_attr_iterator Right) {
86
25.0k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
25.0k
    if (Left.Current < Right.Current)
88
25.0k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
25.0k
    return Left.Current == Right.Current;
92
25.0k
  }
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
85
2.47k
                         specific_attr_iterator Right) {
86
2.47k
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
2.47k
    if (Left.Current < Right.Current)
88
2.47k
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
2.47k
    return Left.Current == Right.Current;
92
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
85
55
                         specific_attr_iterator Right) {
86
55
    assert((Left.Current == nullptr) == (Right.Current == nullptr));
87
55
    if (Left.Current < Right.Current)
88
55
      Left.AdvanceToNext(Right.Current);
89
0
    else
90
0
      Right.AdvanceToNext(Left.Current);
91
55
    return Left.Current == Right.Current;
92
55
  }
clang::operator==(clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::SmallVector<clang::Attr*, 4u> >, clang::specific_attr_iterator<clang::WarnUnusedResultAttr, llvm::