Coverage Report

Created: 2018-07-12 09:57

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/include/llvm/ADT/PointerUnion.h
Line
Count
Source (jump to first uncovered line)
1
//===- llvm/ADT/PointerUnion.h - Discriminated Union of 2 Ptrs --*- C++ -*-===//
2
//
3
//                     The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
//
10
// This file defines the PointerUnion class, which is a discriminated union of
11
// pointer types.
12
//
13
//===----------------------------------------------------------------------===//
14
15
#ifndef LLVM_ADT_POINTERUNION_H
16
#define LLVM_ADT_POINTERUNION_H
17
18
#include "llvm/ADT/DenseMapInfo.h"
19
#include "llvm/ADT/PointerIntPair.h"
20
#include "llvm/Support/PointerLikeTypeTraits.h"
21
#include <cassert>
22
#include <cstddef>
23
#include <cstdint>
24
25
namespace llvm {
26
27
template <typename T> struct PointerUnionTypeSelectorReturn {
28
  using Return = T;
29
};
30
31
/// Get a type based on whether two types are the same or not.
32
///
33
/// For:
34
///
35
/// \code
36
///   using Ret = typename PointerUnionTypeSelector<T1, T2, EQ, NE>::Return;
37
/// \endcode
38
///
39
/// Ret will be EQ type if T1 is same as T2 or NE type otherwise.
40
template <typename T1, typename T2, typename RET_EQ, typename RET_NE>
41
struct PointerUnionTypeSelector {
42
  using Return = typename PointerUnionTypeSelectorReturn<RET_NE>::Return;
43
};
44
45
template <typename T, typename RET_EQ, typename RET_NE>
46
struct PointerUnionTypeSelector<T, T, RET_EQ, RET_NE> {
47
  using Return = typename PointerUnionTypeSelectorReturn<RET_EQ>::Return;
48
};
49
50
template <typename T1, typename T2, typename RET_EQ, typename RET_NE>
51
struct PointerUnionTypeSelectorReturn<
52
    PointerUnionTypeSelector<T1, T2, RET_EQ, RET_NE>> {
53
  using Return =
54
      typename PointerUnionTypeSelector<T1, T2, RET_EQ, RET_NE>::Return;
55
};
56
57
/// Provide PointerLikeTypeTraits for void* that is used by PointerUnion
58
/// for the two template arguments.
59
template <typename PT1, typename PT2> class PointerUnionUIntTraits {
60
public:
61
1.82G
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MetadataAsValue*, llvm::Metadata*>::getAsVoidPointer(void*)
Line
Count
Source
61
174M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::StructType*, llvm::Type*>::getAsVoidPointer(void*)
Line
Count
Source
61
561M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Value const*, llvm::PseudoSourceValue const*>::getAsVoidPointer(void*)
Line
Count
Source
61
27.1M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.82k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
579
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::getAsVoidPointer(void*)
Line
Count
Source
61
522
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
507
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::getAsVoidPointer(void*)
Line
Count
Source
61
42.5M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::ConstantInt*, llvm::DIVariable*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.45k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::getAsVoidPointer(void*)
Line
Count
Source
61
5.39M
  static inline void *getAsVoidPointer(void *P) { return P; }
LowerTypeTests.cpp:llvm::PointerUnionUIntTraits<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::getAsVoidPointer(void*)
Line
Count
Source
61
451
  static inline void *getAsVoidPointer(void *P) { return P; }
LowerTypeTests.cpp:llvm::PointerUnionUIntTraits<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>, (anonymous namespace)::ICallBranchFunnel*>::getAsVoidPointer(void*)
Line
Count
Source
61
454
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
78
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DbgInfoIntrinsic*, llvm::SmallVector<llvm::DbgInfoIntrinsic*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.68M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
548
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
114
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::getAsVoidPointer(void*)
Line
Count
Source
61
431k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.65k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::getAsVoidPointer(void*)
Line
Count
Source
61
17
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
5.35k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Type const*, clang::ExtQuals const*>::getAsVoidPointer(void*)
Line
Count
Source
61
618M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>::getAsVoidPointer(void*)
Line
Count
Source
61
22.1M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::Decl*, void const*>, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))> >::getAsVoidPointer(void*)
Line
Count
Source
61
55.8M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
15
  static inline void *getAsVoidPointer(void *P) { return P; }
Unexecuted instantiation: llvm::PointerUnionUIntTraits<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::getAsVoidPointer(void*)
llvm::PointerUnionUIntTraits<clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
79.0M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Diagnostic const*, clang::StoredDiagnostic const*>::getAsVoidPointer(void*)
Line
Count
Source
61
23.6k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DIE*, llvm::DIEUnit*>::getAsVoidPointer(void*)
Line
Count
Source
61
400k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
187
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<int*, llvm::SmallVector<int*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
116
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
8
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FileEntry const*, llvm::MemoryBuffer*>::getAsVoidPointer(void*)
Line
Count
Source
61
169
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
130
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::LocationContext const*, clang::AnalysisDeclContext*>::getAsVoidPointer(void*)
Line
Count
Source
61
81.6k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::getAsVoidPointer(void*)
Line
Count
Source
61
66
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt const*, clang::VarDecl const*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.59k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr const*, clang::Decl const*>::getAsVoidPointer(void*)
Line
Count
Source
61
79.2k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ento::ExplodedNode*, clang::BumpVector<clang::ento::ExplodedNode*>*>::getAsVoidPointer(void*)
Line
Count
Source
61
7.04M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt const*, clang::CXXCtorInitializer const*>::getAsVoidPointer(void*)
Line
Count
Source
61
51.8k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::getAsVoidPointer(void*)
Line
Count
Source
61
65
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::StackFrameContext const*, clang::ento::VarRegion const*>::getAsVoidPointer(void*)
Line
Count
Source
61
143k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::IdentifierLoc*>::getAsVoidPointer(void*)
Line
Count
Source
61
3.12M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::IdentifierInfo*, clang::MacroDefinitionRecord*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.24k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<void*, llvm::SmallVector<void*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
24.0k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.50k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::OnDiskTable*, clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable*>::getAsVoidPointer(void*)
Line
Count
Source
61
12.2k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.23M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Type const*, clang::TypeSourceInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
111k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
28.2M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.99M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.24M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.70k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.21M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>, clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.21M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::NonTypeTemplateParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
345k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>, clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>::getAsVoidPointer(void*)
Line
Count
Source
61
345k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
7.47k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>, clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>::getAsVoidPointer(void*)
Line
Count
Source
61
7.51k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.68M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypedefNameDecl*, clang::QualifierInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
4.03M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, void const*>::getAsVoidPointer(void*)
Line
Count
Source
61
33.6M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
230k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>, llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*> >::getAsVoidPointer(void*)
Line
Count
Source
61
1.92M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
499k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl*, clang::TypeSourceInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
80.8k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::FieldDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
11.6k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::Type const*>::getAsVoidPointer(void*)
Line
Count
Source
61
3.80k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
3.97k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::TypeSourceInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.50k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::IdentifierInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
7.19k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::getAsVoidPointer(void*)
Line
Count
Source
61
147k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.13k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl const*, llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
412
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl const*, std::__1::pair<clang::NamedDecl const*, unsigned int> const*>::getAsVoidPointer(void*)
Line
Count
Source
61
844
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DeclContext*, clang::Decl::MultipleDC*>::getAsVoidPointer(void*)
Line
Count
Source
61
58.5M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
46
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXBaseSpecifier*, clang::FieldDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
432k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
4.20k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateTypeParmType const*, clang::NamedDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
223k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
12.9k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr const*, llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> >::getAsVoidPointer(void*)
Line
Count
Source
61
1.07k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
646k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
646k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
4.38M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
5
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::CXXCtorInitializer*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.96M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ValueDecl const*, clang::Expr const*>::getAsVoidPointer(void*)
Line
Count
Source
61
22.7M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl const*, clang::Stmt const*>::getAsVoidPointer(void*)
Line
Count
Source
61
19.9k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>, llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*> >::getAsVoidPointer(void*)
Line
Count
Source
61
24.5k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
4.59k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
863
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
165k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
178k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::EvaluatedStmt*>::getAsVoidPointer(void*)
Line
Count
Source
61
15.4M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.69M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl*, llvm::PointerIntPair<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, bool, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*>, llvm::PointerIntPairInfo<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*> > > >::getAsVoidPointer(void*)
Line
Count
Source
61
21.0M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::FieldDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
359k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
360k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
15.9k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::getAsVoidPointer(void*)
Line
Count
Source
61
8.32M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >::getAsVoidPointer(void*)
Line
Count
Source
61
8.54M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::getAsVoidPointer(void*)
Line
Count
Source
61
226k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DirectoryEntry const*, clang::FileEntry const*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.15k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
38.9k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::GlobalValue*, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*>::getAsVoidPointer(void*)
Line
Count
Source
61
17.7k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
119
  static inline void *getAsVoidPointer(void *P) { return P; }
62
6.44G
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::getFromVoidPointer(void*)
Line
Count
Source
62
251M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::StructType*, llvm::Type*>::getFromVoidPointer(void*)
Line
Count
Source
62
661M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Value const*, llvm::PseudoSourceValue const*>::getFromVoidPointer(void*)
Line
Count
Source
62
224M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
8.69k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.23k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::getFromVoidPointer(void*)
Line
Count
Source
62
11.1M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.91k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::getFromVoidPointer(void*)
Line
Count
Source
62
549
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::ConstantInt*, llvm::DIVariable*>::getFromVoidPointer(void*)
Line
Count
Source
62
1.99k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MetadataAsValue*, llvm::Metadata*>::getFromVoidPointer(void*)
Line
Count
Source
62
496k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
165
  static inline void *getFromVoidPointer(void *P) { return P; }
LowerTypeTests.cpp:llvm::PointerUnionUIntTraits<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>, (anonymous namespace)::ICallBranchFunnel*>::getFromVoidPointer(void*)
Line
Count
Source
62
674
  static inline void *getFromVoidPointer(void *P) { return P; }
LowerTypeTests.cpp:llvm::PointerUnionUIntTraits<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::getFromVoidPointer(void*)
Line
Count
Source
62
238
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DbgInfoIntrinsic*, llvm::SmallVector<llvm::DbgInfoIntrinsic*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
5.03M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
598
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
171
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::getFromVoidPointer(void*)
Line
Count
Source
62
772k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>::getFromVoidPointer(void*)
Line
Count
Source
62
752k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::getFromVoidPointer(void*)
Line
Count
Source
62
15.9k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
27.1k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DirectoryEntry const*, clang::FileEntry const*>::getFromVoidPointer(void*)
Line
Count
Source
62
9.34k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Type const*, clang::ExtQuals const*>::getFromVoidPointer(void*)
Line
Count
Source
62
639M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::Decl*, void const*>, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))> >::getFromVoidPointer(void*)
Line
Count
Source
62
701M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, void const*>::getFromVoidPointer(void*)
Line
Count
Source
62
26.5M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>::getFromVoidPointer(void*)
Line
Count
Source
62
412M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DeclContext*, clang::Decl::MultipleDC*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.53G
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
30.6M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Type const*, clang::TypeSourceInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
3.02M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
3.37M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::TypeSourceInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
945
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::FieldDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
1.07M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypedefNameDecl*, clang::QualifierInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
332k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
48.3M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
22.9M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::getFromVoidPointer(void*)
Line
Count
Source
62
779k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::FieldDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
169k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ValueDecl const*, clang::Expr const*>::getFromVoidPointer(void*)
Line
Count
Source
62
48.8M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
46
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl*, clang::TypeSourceInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
116k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>, clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>::getFromVoidPointer(void*)
Line
Count
Source
62
13.0k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
11.4k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>, clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>::getFromVoidPointer(void*)
Line
Count
Source
62
16.6M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
14.0M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>, clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>::getFromVoidPointer(void*)
Line
Count
Source
62
3.99M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::NonTypeTemplateParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.85M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::IdentifierInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
40.3k
  static inline void *getFromVoidPointer(void *P) { return P; }
Unexecuted instantiation: llvm::PointerUnionUIntTraits<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::getFromVoidPointer(void*)
llvm::PointerUnionUIntTraits<clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
50.2M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
96.1k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Diagnostic const*, clang::StoredDiagnostic const*>::getFromVoidPointer(void*)
Line
Count
Source
62
1.28k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DIE*, llvm::DIEUnit*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.71M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
129
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<int*, llvm::SmallVector<int*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
5.84k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::GlobalValue*, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*>::getFromVoidPointer(void*)
Line
Count
Source
62
52.6k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
16
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FileEntry const*, llvm::MemoryBuffer*>::getFromVoidPointer(void*)
Line
Count
Source
62
580
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
671
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr const*, clang::Decl const*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.30M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::getFromVoidPointer(void*)
Line
Count
Source
62
106
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt const*, clang::VarDecl const*>::getFromVoidPointer(void*)
Line
Count
Source
62
10
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::getFromVoidPointer(void*)
Line
Count
Source
62
458
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ento::ExplodedNode*, clang::BumpVector<clang::ento::ExplodedNode*>*>::getFromVoidPointer(void*)
Line
Count
Source
62
24.4M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt const*, clang::CXXCtorInitializer const*>::getFromVoidPointer(void*)
Line
Count
Source
62
145
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::StackFrameContext const*, clang::ento::VarRegion const*>::getFromVoidPointer(void*)
Line
Count
Source
62
143k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::LocationContext const*, clang::AnalysisDeclContext*>::getFromVoidPointer(void*)
Line
Count
Source
62
46
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
43.9k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<void*, llvm::SmallVector<void*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
220k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::OnDiskTable*, clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable*>::getFromVoidPointer(void*)
Line
Count
Source
62
49.8k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::getFromVoidPointer(void*)
Line
Count
Source
62
11.7M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
56.9M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>, llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*> >::getFromVoidPointer(void*)
Line
Count
Source
62
182M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
3.84M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
69.0M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::IdentifierInfo*, clang::MacroDefinitionRecord*>::getFromVoidPointer(void*)
Line
Count
Source
62
271
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl*, llvm::PointerIntPair<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, bool, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*>, llvm::PointerIntPairInfo<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*> > > >::getFromVoidPointer(void*)
Line
Count
Source
62
106M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
213k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::getFromVoidPointer(void*)
Line
Count
Source
62
6.21k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.06k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
50.5k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::Type const*>::getFromVoidPointer(void*)
Line
Count
Source
62
22.0k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
25
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl const*, llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
420
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl const*, std::__1::pair<clang::NamedDecl const*, unsigned int> const*>::getFromVoidPointer(void*)
Line
Count
Source
62
4
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
42
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::IdentifierLoc*>::getFromVoidPointer(void*)
Line
Count
Source
62
3.14M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXBaseSpecifier*, clang::FieldDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
708k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
4.22k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
3.70k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
39.1k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr const*, llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> >::getFromVoidPointer(void*)
Line
Count
Source
62
1.69k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
1.24M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
467k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateTypeParmType const*, clang::NamedDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
211k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
5.92M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::CXXCtorInitializer*>::getFromVoidPointer(void*)
Line
Count
Source
62
16.0k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>, llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*> >::getFromVoidPointer(void*)
Line
Count
Source
62
49.2k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl const*, clang::Stmt const*>::getFromVoidPointer(void*)
Line
Count
Source
62
29.0k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
628k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
7.31k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
24.4M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::EvaluatedStmt*>::getFromVoidPointer(void*)
Line
Count
Source
62
88.0M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
88.2k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >::getFromVoidPointer(void*)
Line
Count
Source
62
101M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::getFromVoidPointer(void*)
Line
Count
Source
62
44.6M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::getFromVoidPointer(void*)
Line
Count
Source
62
930k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
458
  static inline void *getFromVoidPointer(void *P) { return P; }
63
64
  enum {
65
    PT1BitsAv = (int)(PointerLikeTypeTraits<PT1>::NumLowBitsAvailable),
66
    PT2BitsAv = (int)(PointerLikeTypeTraits<PT2>::NumLowBitsAvailable),
67
    NumLowBitsAvailable = PT1BitsAv < PT2BitsAv ? PT1BitsAv : PT2BitsAv
68
  };
69
};
70
71
/// A discriminated union of two pointer types, with the discriminator in the
72
/// low bit of the pointer.
73
///
74
/// This implementation is extremely efficient in space due to leveraging the
75
/// low bits of the pointer, while exposing a natural and type-safe API.
76
///
77
/// Common use patterns would be something like this:
78
///    PointerUnion<int*, float*> P;
79
///    P = (int*)0;
80
///    printf("%d %d", P.is<int*>(), P.is<float*>());  // prints "1 0"
81
///    X = P.get<int*>();     // ok.
82
///    Y = P.get<float*>();   // runtime assertion failure.
83
///    Z = P.get<double*>();  // compile time failure.
84
///    P = (float*)0;
85
///    Y = P.get<float*>();   // ok.
86
///    X = P.get<int*>();     // runtime assertion failure.
87
0
template <typename PT1, typename PT2> class PointerUnion {
Unexecuted instantiation: llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::operator=(llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*> const&)
Unexecuted instantiation: llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::operator=(llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>&&)
Unexecuted instantiation: llvm::PointerUnion<llvm::PointerUnion<clang::Decl*, void const*>, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))> >::operator=(llvm::PointerUnion<llvm::PointerUnion<clang::Decl*, void const*>, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))> >&&)
Unexecuted instantiation: llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::operator=(llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>&&)
Unexecuted instantiation: llvm::PointerUnion<clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*>::operator=(llvm::PointerUnion<clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*> const&)
Unexecuted instantiation: llvm::PointerUnion<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >::operator=(llvm::PointerUnion<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> > const&)
Unexecuted instantiation: llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::operator=(llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>&&)
Unexecuted instantiation: llvm::PointerUnion<clang::NamedDecl*, llvm::PointerIntPair<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, bool, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*>, llvm::PointerIntPairInfo<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*> > > >::operator=(llvm::PointerUnion<clang::NamedDecl*, llvm::PointerIntPair<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, bool, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*>, llvm::PointerIntPairInfo<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*> > > > const&)
88
public:
89
  using ValTy =
90
      PointerIntPair<void *, 1, bool, PointerUnionUIntTraits<PT1, PT2>>;
91
92
private:
93
  ValTy Val;
94
95
  struct IsPT1 {
96
    static const int Num = 0;
97
  };
98
  struct IsPT2 {
99
    static const int Num = 1;
100
  };
101
  template <typename T> struct UNION_DOESNT_CONTAIN_TYPE {};
102
103
public:
104
3.28G
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::PointerUnion()
Line
Count
Source
104
236k
  PointerUnion() = default;
llvm::PointerUnion<llvm::StructType*, llvm::Type*>::PointerUnion()
Line
Count
Source
104
210M
  PointerUnion() = default;
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::PointerUnion()
Line
Count
Source
104
2.21M
  PointerUnion() = default;
llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::PointerUnion()
Line
Count
Source
104
1.80k
  PointerUnion() = default;
llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::PointerUnion()
Line
Count
Source
104
507
  PointerUnion() = default;
llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::PointerUnion()
Line
Count
Source
104
501k
  PointerUnion() = default;
llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::PointerUnion()
Line
Count
Source
104
377
  PointerUnion() = default;
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::PointerUnion()
Line
Count
Source
104
3
  PointerUnion() = default;
LowerTypeTests.cpp:llvm::PointerUnion<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>, (anonymous namespace)::ICallBranchFunnel*>::PointerUnion()
Line
Count
Source
104
454
  PointerUnion() = default;
llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::PointerUnion()
Line
Count
Source
104
101
  PointerUnion() = default;
LowerTypeTests.cpp:llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::PointerUnion()
Line
Count
Source
104
668
  PointerUnion() = default;
llvm::PointerUnion<llvm::DbgInfoIntrinsic*, llvm::SmallVector<llvm::DbgInfoIntrinsic*, 4u>*>::PointerUnion()
Line
Count
Source
104
4.97M
  PointerUnion() = default;
llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::PointerUnion()
Line
Count
Source
104
307
  PointerUnion() = default;
llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::PointerUnion()
Line
Count
Source
104
57
  PointerUnion() = default;
llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>::PointerUnion()
Line
Count
Source
104
756k
  PointerUnion() = default;
llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::PointerUnion()
Line
Count
Source
104
15.9k
  PointerUnion() = default;
llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::PointerUnion()
Line
Count
Source
104
2.67k
  PointerUnion() = default;
llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::PointerUnion()
Line
Count
Source
104
112k
  PointerUnion() = default;
llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::PointerUnion()
Line
Count
Source
104
1.83G
  PointerUnion() = default;
llvm::PointerUnion<clang::Decl*, void const*>::PointerUnion()
Line
Count
Source
104
287M
  PointerUnion() = default;
llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>::PointerUnion()
Line
Count
Source
104
413M
  PointerUnion() = default;
llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::PointerUnion()
Line
Count
Source
104
3.36M
  PointerUnion() = default;
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::PointerUnion()
Line
Count
Source
104
96.7M
  PointerUnion() = default;
llvm::PointerUnion<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::PointerUnion()
Line
Count
Source
104
7
  PointerUnion() = default;
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::PointerUnion()
Line
Count
Source
104
12.9k
  PointerUnion() = default;
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::PointerUnion()
Line
Count
Source
104
16.6M
  PointerUnion() = default;
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::PointerUnion()
Line
Count
Source
104
3.99M
  PointerUnion() = default;
llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::PointerUnion()
Line
Count
Source
104
27.5k
  PointerUnion() = default;
llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::PointerUnion()
Line
Count
Source
104
30
  PointerUnion() = default;
llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::PointerUnion()
Line
Count
Source
104
400k
  PointerUnion() = default;
llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::PointerUnion()
Line
Count
Source
104
62
  PointerUnion() = default;
llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::PointerUnion()
Line
Count
Source
104
26
  PointerUnion() = default;
llvm::PointerUnion<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::PointerUnion()
Line
Count
Source
104
8
  PointerUnion() = default;
llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::PointerUnion()
Line
Count
Source
104
95
  PointerUnion() = default;
llvm::PointerUnion<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::PointerUnion()
Line
Count
Source
104
112
  PointerUnion() = default;
Unexecuted instantiation: llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::PointerUnion()
llvm::PointerUnion<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::PointerUnion()
Line
Count
Source
104
266
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >::PointerUnion()
Line
Count
Source
104
36.4M
  PointerUnion() = default;
llvm::PointerUnion<clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::OnDiskTable*, clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable*>::PointerUnion()
Line
Count
Source
104
128k
  PointerUnion() = default;
llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::PointerUnion()
Line
Count
Source
104
9.84k
  PointerUnion() = default;
llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::PointerUnion()
Line
Count
Source
104
9.84k
  PointerUnion() = default;
llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::PointerUnion()
Line
Count
Source
104
7.92M
  PointerUnion() = default;
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion()
Line
Count
Source
104
175M
  PointerUnion() = default;
llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::PointerUnion()
Line
Count
Source
104
242k
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::PointerUnion()
Line
Count
Source
104
3.97k
  PointerUnion() = default;
llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::PointerUnion()
Line
Count
Source
104
3
  PointerUnion() = default;
llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::PointerUnion()
Line
Count
Source
104
7.17k
  PointerUnion() = default;
llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::PointerUnion()
Line
Count
Source
104
963
  PointerUnion() = default;
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::PointerUnion()
Line
Count
Source
104
5.84k
  PointerUnion() = default;
llvm::PointerUnion<clang::Stmt*, clang::Type const*>::PointerUnion()
Line
Count
Source
104
50.3k
  PointerUnion() = default;
llvm::PointerUnion<clang::NamedDecl const*, llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>::PointerUnion()
Line
Count
Source
104
408
  PointerUnion() = default;
llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::PointerUnion()
Line
Count
Source
104
984k
  PointerUnion() = default;
llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::PointerUnion()
Line
Count
Source
104
16
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::PointerUnion()
Line
Count
Source
104
3.06M
  PointerUnion() = default;
llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::PointerUnion()
Line
Count
Source
104
8.75k
  PointerUnion() = default;
llvm::PointerUnion<clang::Expr const*, llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> >::PointerUnion()
Line
Count
Source
104
1.07k
  PointerUnion() = default;
llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::PointerUnion()
Line
Count
Source
104
1.24M
  PointerUnion() = default;
llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::PointerUnion()
Line
Count
Source
104
4.38M
  PointerUnion() = default;
llvm::PointerUnion<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::PointerUnion()
Line
Count
Source
104
3
  PointerUnion() = default;
llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::PointerUnion()
Line
Count
Source
104
12.9M
  PointerUnion() = default;
llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion()
Line
Count
Source
104
23.0M
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>, llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*> >::PointerUnion()
Line
Count
Source
104
24.3k
  PointerUnion() = default;
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::PointerUnion()
Line
Count
Source
104
34.6k
  PointerUnion() = default;
llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>::PointerUnion()
Line
Count
Source
104
14.6k
  PointerUnion() = default;
llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::PointerUnion()
Line
Count
Source
104
526
  PointerUnion() = default;
llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::PointerUnion()
Line
Count
Source
104
87.1k
  PointerUnion() = default;
llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::PointerUnion()
Line
Count
Source
104
173
  PointerUnion() = default;
llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::PointerUnion()
Line
Count
Source
104
16.8M
  PointerUnion() = default;
llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::PointerUnion()
Line
Count
Source
104
2
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>, llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*> >::PointerUnion()
Line
Count
Source
104
7.75M
  PointerUnion() = default;
llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::PointerUnion()
Line
Count
Source
104
797
  PointerUnion() = default;
llvm::PointerUnion<clang::NamedDecl*, llvm::PointerIntPair<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, bool, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*>, llvm::PointerIntPairInfo<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*> > > >::PointerUnion()
Line
Count
Source
104
11.3M
  PointerUnion() = default;
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion()
Line
Count
Source
104
3.61M
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::PointerUnion()
Line
Count
Source
104
360k
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>, clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>::PointerUnion()
Line
Count
Source
104
2.11M
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>, clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>::PointerUnion()
Line
Count
Source
104
275k
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>, clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>::PointerUnion()
Line
Count
Source
104
7.21k
  PointerUnion() = default;
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::PointerUnion()
Line
Count
Source
104
3.97k
  PointerUnion() = default;
llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::PointerUnion()
Line
Count
Source
104
55
  PointerUnion() = default;
llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::PointerUnion()
Line
Count
Source
104
11.6k
  PointerUnion() = default;
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::PointerUnion()
Line
Count
Source
104
99.4M
  PointerUnion() = default;
llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::PointerUnion()
Line
Count
Source
104
2.27M
  PointerUnion() = default;
llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::PointerUnion()
Line
Count
Source
104
347
  PointerUnion() = default;
llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::PointerUnion()
Line
Count
Source
104
253k
  PointerUnion() = default;
105
  PointerUnion(PT1 V)
106
      : Val(const_cast<void *>(
107
839M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::PointerUnion(llvm::Value const*)
Line
Count
Source
107
22.9M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
Unexecuted instantiation: llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::PointerUnion(llvm::BasicBlock const*)
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::PointerUnion(llvm::ConstantInt*)
Line
Count
Source
107
1.29k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::PointerUnion(llvm::MetadataAsValue*)
Line
Count
Source
107
45.6k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::PointerUnion(llvm::LLVMContext*)
Line
Count
Source
107
4.78M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
LowerTypeTests.cpp:llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::PointerUnion((anonymous namespace)::GlobalTypeMember*)
Line
Count
Source
107
380
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::PointerUnion(llvm::Value*)
Line
Count
Source
107
130
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>::PointerUnion(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*)
Line
Count
Source
107
655
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::PointerUnion(std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*)
Line
Count
Source
107
17
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::PointerUnion(clang::Type const*)
Line
Count
Source
107
617M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>::PointerUnion(clang::Decl*)
Line
Count
Source
107
20.0M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
Unexecuted instantiation: llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::PointerUnion(clang::CodeGen::ConstantInitBuilderBase*)
llvm::PointerUnion<clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*>::PointerUnion(clang::MacroDirective*)
Line
Count
Source
107
22.8M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::PointerUnion(clang::Diagnostic const*)
Line
Count
Source
107
23.0k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::LocationContext const*, clang::AnalysisDeclContext*>::PointerUnion(clang::LocationContext const*)
Line
Count
Source
107
62.1k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::PointerUnion(clang::ento::MemRegion const*)
Line
Count
Source
107
66
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Stmt const*, clang::VarDecl const*>::PointerUnion(clang::Stmt const*)
Line
Count
Source
107
1.47k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::PointerUnion(clang::Expr const*)
Line
Count
Source
107
77.5k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Stmt const*, clang::CXXCtorInitializer const*>::PointerUnion(clang::Stmt const*)
Line
Count
Source
107
46.7k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::PointerUnion(clang::StackFrameContext const*)
Line
Count
Source
107
143k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::PointerUnion(clang::DeclaratorDecl const*)
Line
Count
Source
107
41
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::PointerUnion(clang::Expr*)
Line
Count
Source
107
2.44M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::IdentifierInfo*, clang::MacroDefinitionRecord*>::PointerUnion(clang::IdentifierInfo*)
Line
Count
Source
107
59
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
107
2.23M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
107
2.20M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::PointerUnion(clang::Expr*)
Line
Count
Source
107
344k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::PointerUnion(clang::ClassTemplateDecl*)
Line
Count
Source
107
1.51M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Decl*, void const*>::PointerUnion(clang::Decl*)
Line
Count
Source
107
1.61M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::PointerUnion<clang::Decl*, void const*>, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))> >::PointerUnion(llvm::PointerUnion<clang::Decl*, void const*>)
Line
Count
Source
107
33.6M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::PointerUnion(clang::FunctionTemplateSpecializationInfo*)
Line
Count
Source
107
228k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::OnDiskTable*, clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable*>::PointerUnion(clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::OnDiskTable*)
Line
Count
Source
107
12.2k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Stmt*, clang::Type const*>::PointerUnion(clang::Stmt*)
Line
Count
Source
107
3.73k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::PointerUnion(clang::VarTemplateDecl*)
Line
Count
Source
107
1.43k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::NamedDecl const*, std::__1::pair<clang::NamedDecl const*, unsigned int> const*>::PointerUnion(clang::NamedDecl const*)
Line
Count
Source
107
842
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::PointerUnion(clang::DeclContext*)
Line
Count
Source
107
38.9M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::PointerUnion(clang::EnumConstantDecl*)
Line
Count
Source
107
36
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::PointerUnion(clang::CXXBaseSpecifier*)
Line
Count
Source
107
264k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::PointerUnion(clang::NamedDecl*)
Line
Count
Source
107
61.0k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::PointerUnion(clang::TypeDecl*)
Line
Count
Source
107
4.19k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::PointerUnion(clang::Stmt*)
Line
Count
Source
107
203
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::PointerUnion(clang::Stmt*)
Line
Count
Source
107
145k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::PointerUnion(clang::TemplateArgumentLoc*)
Line
Count
Source
107
7.45k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::PointerUnion(clang::TemplateTypeParmDecl*)
Line
Count
Source
107
321k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::PointerUnion(clang::TemplateTypeParmType const*)
Line
Count
Source
107
183k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Stmt*, clang::CXXCtorInitializer*>::PointerUnion(clang::Stmt*)
Line
Count
Source
107
1.89M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::PointerUnion(clang::ValueDecl const*)
Line
Count
Source
107
22.5M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::PointerUnion(clang::Decl const*)
Line
Count
Source
107
17.8k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>::PointerUnion(clang::ast_type_traits::DynTypedNode*)
Line
Count
Source
107
4.48k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
107
27.7M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypedefNameDecl*, clang::QualifierInfo*>::PointerUnion(clang::TypedefNameDecl*)
Line
Count
Source
107
3.88M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion(clang::VarTemplateDecl*)
Line
Count
Source
107
1.28k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion(clang::FunctionTemplateDecl*)
Line
Count
Source
107
669k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
107
67.8k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::PointerUnion(clang::ClassTemplateDecl*)
Line
Count
Source
107
1.07M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::PointerUnion(clang::VarTemplateDecl*)
Line
Count
Source
107
1.47k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
107
7.18k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::PointerUnion(clang::TemplateDecl*)
Line
Count
Source
107
8.18M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::PointerUnion(clang::QualifiedTemplateName*)
Line
Count
Source
107
187k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::GlobalValue*, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*>::PointerUnion(llvm::GlobalValue*)
Line
Count
Source
107
17.5k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
108
  PointerUnion(PT2 V)
109
      : Val(const_cast<void *>(PointerLikeTypeTraits<PT2>::getAsVoidPointer(V)),
110
215M
            1) {}
llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::PointerUnion(llvm::Metadata*)
Line
Count
Source
110
174M
            1) {}
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::PointerUnion(llvm::PseudoSourceValue const*)
Line
Count
Source
110
3.82M
            1) {}
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::PointerUnion(llvm::DIVariable*)
Line
Count
Source
110
164
            1) {}
LowerTypeTests.cpp:llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::PointerUnion(llvm::Metadata*)
Line
Count
Source
110
71
            1) {}
Unexecuted instantiation: llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::PointerUnion(llvm::SmallVector<llvm::Value*, 4u>*)
llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>::PointerUnion(std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*)
Line
Count
Source
110
1.99k
            1) {}
Unexecuted instantiation: llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::PointerUnion(std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*)
llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>::PointerUnion(clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*)
Line
Count
Source
110
481k
            1) {}
llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::PointerUnion(clang::StoredDiagnostic const*)
Line
Count
Source
110
585
            1) {}
Unexecuted instantiation: llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::PointerUnion(llvm::MachineBasicBlock*)
llvm::PointerUnion<clang::LocationContext const*, clang::AnalysisDeclContext*>::PointerUnion(clang::AnalysisDeclContext*)
Line
Count
Source
110
19.5k
            1) {}
Unexecuted instantiation: llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::PointerUnion(clang::ento::SymExpr const*)
llvm::PointerUnion<clang::Stmt const*, clang::VarDecl const*>::PointerUnion(clang::VarDecl const*)
Line
Count
Source
110
112
            1) {}
llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::PointerUnion(clang::Decl const*)
Line
Count
Source
110
1.78k
            1) {}
llvm::PointerUnion<clang::Stmt const*, clang::CXXCtorInitializer const*>::PointerUnion(clang::CXXCtorInitializer const*)
Line
Count
Source
110
5.04k
            1) {}
llvm::PointerUnion<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::PointerUnion(clang::ento::PointerToMemberData const*)
Line
Count
Source
110
24
            1) {}
llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::PointerUnion(clang::ento::VarRegion const*)
Line
Count
Source
110
138
            1) {}
llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::PointerUnion(clang::IdentifierLoc*)
Line
Count
Source
110
678k
            1) {}
llvm::PointerUnion<clang::IdentifierInfo*, clang::MacroDefinitionRecord*>::PointerUnion(clang::MacroDefinitionRecord*)
Line
Count
Source
110
1.18k
            1) {}
llvm::PointerUnion<clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::OnDiskTable*, clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable*>::PointerUnion(clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable*)
Line
Count
Source
110
40
            1) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::PointerUnion(clang::TypedefNameDecl::ModedTInfo*)
Line
Count
Source
110
2.34k
            1) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::PointerUnion(clang::TemplateTypeParmDecl*)
Line
Count
Source
110
10.4k
            1) {}
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::PointerUnion(clang::NonTypeTemplateParmDecl*)
Line
Count
Source
110
750
            1) {}
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::PointerUnion(clang::TemplateTemplateParmDecl*)
Line
Count
Source
110
22
            1) {}
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::PointerUnion(clang::ClassTemplatePartialSpecializationDecl*)
Line
Count
Source
110
161k
            1) {}
llvm::PointerUnion<clang::Stmt*, clang::Type const*>::PointerUnion(clang::Type const*)
Line
Count
Source
110
75
            1) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::PointerUnion(clang::IdentifierInfo*)
Line
Count
Source
110
5
            1) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::PointerUnion(clang::VarTemplatePartialSpecializationDecl*)
Line
Count
Source
110
706
            1) {}
Unexecuted instantiation: llvm::PointerUnion<clang::NamedDecl const*, std::__1::pair<clang::NamedDecl const*, unsigned int> const*>::PointerUnion(std::__1::pair<clang::NamedDecl const*, unsigned int> const*)
llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::PointerUnion(clang::FieldDecl*)
Line
Count
Source
110
168k
            1) {}
llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
110
19.6k
            1) {}
llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::PointerUnion(clang::ObjCInterfaceDecl*)
Line
Count
Source
110
6
            1) {}
llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::PointerUnion(clang::NamedDecl*)
Line
Count
Source
110
39.8k
            1) {}
llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
110
2.30k
            1) {}
llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::PointerUnion(clang::NonTypeTemplateParmDecl*)
Line
Count
Source
110
324k
            1) {}
llvm::PointerUnion<clang::Stmt*, clang::CXXCtorInitializer*>::PointerUnion(clang::CXXCtorInitializer*)
Line
Count
Source
110
72.5k
            1) {}
llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::PointerUnion(clang::ExtQuals const*)
Line
Count
Source
110
404k
            1) {}
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::PointerUnion(clang::Stmt const*)
Line
Count
Source
110
2.01k
            1) {}
llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>::PointerUnion(llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*)
Line
Count
Source
110
112
            1) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion(clang::MemberSpecializationInfo*)
Line
Count
Source
110
164k
            1) {}
llvm::PointerUnion<clang::Decl*, void const*>::PointerUnion(void const*)
Line
Count
Source
110
32.0M
            1) {}
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion(clang::MemberSpecializationInfo*)
Line
Count
Source
110
1.02M
            1) {}
llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::PointerUnion(clang::DependentFunctionTemplateSpecializationInfo*)
Line
Count
Source
110
1.36k
            1) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::PointerUnion(clang::FieldDecl*)
Line
Count
Source
110
291k
            1) {}
llvm::PointerUnion<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::PointerUnion(clang::ConstrainedTemplateDeclInfo*)
Line
Count
Source
110
994k
            1) {}
llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::PointerUnion(clang::Expr const*)
Line
Count
Source
110
185k
            1) {}
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::PointerUnion(clang::UncommonTemplateNameStorage*)
Line
Count
Source
110
138k
            1) {}
llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::PointerUnion(clang::DependentTemplateName*)
Line
Count
Source
110
39.0k
            1) {}
llvm::PointerUnion<llvm::GlobalValue*, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*>::PointerUnion(std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*)
Line
Count
Source
110
233
            1) {}
111
112
  /// Test if the pointer held in the union is null, regardless of
113
  /// which type it is.
114
772M
  bool isNull() const {
115
772M
    // Convert from the void* to one of the pointer types, to make sure that
116
772M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
772M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
772M
  }
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::isNull() const
Line
Count
Source
114
3.21M
  bool isNull() const {
115
3.21M
    // Convert from the void* to one of the pointer types, to make sure that
116
3.21M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
3.21M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
3.21M
  }
llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::isNull() const
Line
Count
Source
114
2.23k
  bool isNull() const {
115
2.23k
    // Convert from the void* to one of the pointer types, to make sure that
116
2.23k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
2.23k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
2.23k
  }
llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::isNull() const
Line
Count
Source
114
7.65k
  bool isNull() const {
115
7.65k
    // Convert from the void* to one of the pointer types, to make sure that
116
7.65k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
7.65k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
7.65k
  }
llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::isNull() const
Line
Count
Source
114
2.91k
  bool isNull() const {
115
2.91k
    // Convert from the void* to one of the pointer types, to make sure that
116
2.91k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
2.91k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
2.91k
  }
llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::isNull() const
Line
Count
Source
114
372k
  bool isNull() const {
115
372k
    // Convert from the void* to one of the pointer types, to make sure that
116
372k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
372k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
372k
  }
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::isNull() const
Line
Count
Source
114
751
  bool isNull() const {
115
751
    // Convert from the void* to one of the pointer types, to make sure that
116
751
    // we recursively strip off low bits if we have a nested PointerUnion.
117
751
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
751
  }
llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::isNull() const
Line
Count
Source
114
165
  bool isNull() const {
115
165
    // Convert from the void* to one of the pointer types, to make sure that
116
165
    // we recursively strip off low bits if we have a nested PointerUnion.
117
165
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
165
  }
llvm::PointerUnion<llvm::DbgInfoIntrinsic*, llvm::SmallVector<llvm::DbgInfoIntrinsic*, 4u>*>::isNull() const
Line
Count
Source
114
5.03M
  bool isNull() const {
115
5.03M
    // Convert from the void* to one of the pointer types, to make sure that
116
5.03M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
5.03M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
5.03M
  }
llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::isNull() const
Line
Count
Source
114
563
  bool isNull() const {
115
563
    // Convert from the void* to one of the pointer types, to make sure that
116
563
    // we recursively strip off low bits if we have a nested PointerUnion.
117
563
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
563
  }
llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::isNull() const
Line
Count
Source
114
171
  bool isNull() const {
115
171
    // Convert from the void* to one of the pointer types, to make sure that
116
171
    // we recursively strip off low bits if we have a nested PointerUnion.
117
171
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
171
  }
llvm::PointerUnion<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::isNull() const
Line
Count
Source
114
715k
  bool isNull() const {
115
715k
    // Convert from the void* to one of the pointer types, to make sure that
116
715k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
715k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
715k
  }
llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>::isNull() const
Line
Count
Source
114
715k
  bool isNull() const {
115
715k
    // Convert from the void* to one of the pointer types, to make sure that
116
715k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
715k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
715k
  }
llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::isNull() const
Line
Count
Source
114
11.3k
  bool isNull() const {
115
11.3k
    // Convert from the void* to one of the pointer types, to make sure that
116
11.3k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
11.3k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
11.3k
  }
llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::isNull() const
Line
Count
Source
114
833
  bool isNull() const {
115
833
    // Convert from the void* to one of the pointer types, to make sure that
116
833
    // we recursively strip off low bits if we have a nested PointerUnion.
117
833
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
833
  }
llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::isNull() const
Line
Count
Source
114
533M
  bool isNull() const {
115
533M
    // Convert from the void* to one of the pointer types, to make sure that
116
533M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
533M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
533M
  }
llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::isNull() const
Line
Count
Source
114
1.65M
  bool isNull() const {
115
1.65M
    // Convert from the void* to one of the pointer types, to make sure that
116
1.65M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
1.65M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
1.65M
  }
llvm::PointerUnion<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::isNull() const
Line
Count
Source
114
14
  bool isNull() const {
115
14
    // Convert from the void* to one of the pointer types, to make sure that
116
14
    // we recursively strip off low bits if we have a nested PointerUnion.
117
14
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
14
  }
llvm::PointerUnion<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>, clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>::isNull() const
Line
Count
Source
114
10.4k
  bool isNull() const {
115
10.4k
    // Convert from the void* to one of the pointer types, to make sure that
116
10.4k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
10.4k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
10.4k
  }
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::isNull() const
Line
Count
Source
114
10.4k
  bool isNull() const {
115
10.4k
    // Convert from the void* to one of the pointer types, to make sure that
116
10.4k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
10.4k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
10.4k
  }
llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>, clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>::isNull() const
Line
Count
Source
114
12.9M
  bool isNull() const {
115
12.9M
    // Convert from the void* to one of the pointer types, to make sure that
116
12.9M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
12.9M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
12.9M
  }
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::isNull() const
Line
Count
Source
114
12.9M
  bool isNull() const {
115
12.9M
    // Convert from the void* to one of the pointer types, to make sure that
116
12.9M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
12.9M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
12.9M
  }
llvm::PointerUnion<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>, clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>::isNull() const
Line
Count
Source
114
2.27M
  bool isNull() const {
115
2.27M
    // Convert from the void* to one of the pointer types, to make sure that
116
2.27M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
2.27M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
2.27M
  }
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::isNull() const
Line
Count
Source
114
2.27M
  bool isNull() const {
115
2.27M
    // Convert from the void* to one of the pointer types, to make sure that
116
2.27M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
2.27M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
2.27M
  }
Unexecuted instantiation: llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::isNull() const
llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::isNull() const
Line
Count
Source
114
92.3k
  bool isNull() const {
115
92.3k
    // Convert from the void* to one of the pointer types, to make sure that
116
92.3k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
92.3k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
92.3k
  }
llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::isNull() const
Line
Count
Source
114
123
  bool isNull() const {
115
123
    // Convert from the void* to one of the pointer types, to make sure that
116
123
    // we recursively strip off low bits if we have a nested PointerUnion.
117
123
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
123
  }
llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::isNull() const
Line
Count
Source
114
1.31k
  bool isNull() const {
115
1.31k
    // Convert from the void* to one of the pointer types, to make sure that
116
1.31k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
1.31k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
1.31k
  }
llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::isNull() const
Line
Count
Source
114
208
  bool isNull() const {
115
208
    // Convert from the void* to one of the pointer types, to make sure that
116
208
    // we recursively strip off low bits if we have a nested PointerUnion.
117
208
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
208
  }
llvm::PointerUnion<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::isNull() const
Line
Count
Source
114
16
  bool isNull() const {
115
16
    // Convert from the void* to one of the pointer types, to make sure that
116
16
    // we recursively strip off low bits if we have a nested PointerUnion.
117
16
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
16
  }
llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::isNull() const
Line
Count
Source
114
264
  bool isNull() const {
115
264
    // Convert from the void* to one of the pointer types, to make sure that
116
264
    // we recursively strip off low bits if we have a nested PointerUnion.
117
264
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
264
  }
llvm::PointerUnion<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::isNull() const
Line
Count
Source
114
430
  bool isNull() const {
115
430
    // Convert from the void* to one of the pointer types, to make sure that
116
430
    // we recursively strip off low bits if we have a nested PointerUnion.
117
430
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
430
  }
llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::isNull() const
Line
Count
Source
114
26
  bool isNull() const {
115
26
    // Convert from the void* to one of the pointer types, to make sure that
116
26
    // we recursively strip off low bits if we have a nested PointerUnion.
117
26
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
26
  }
llvm::PointerUnion<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::isNull() const
Line
Count
Source
114
244
  bool isNull() const {
115
244
    // Convert from the void* to one of the pointer types, to make sure that
116
244
    // we recursively strip off low bits if we have a nested PointerUnion.
117
244
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
244
  }
llvm::PointerUnion<clang::ento::ExplodedNode*, clang::BumpVector<clang::ento::ExplodedNode*>*>::isNull() const
Line
Count
Source
114
24.3M
  bool isNull() const {
115
24.3M
    // Convert from the void* to one of the pointer types, to make sure that
116
24.3M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
24.3M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
24.3M
  }
llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::isNull() const
Line
Count
Source
114
42.0k
  bool isNull() const {
115
42.0k
    // Convert from the void* to one of the pointer types, to make sure that
116
42.0k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
42.0k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
42.0k
  }
llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::isNull() const
Line
Count
Source
114
160k
  bool isNull() const {
115
160k
    // Convert from the void* to one of the pointer types, to make sure that
116
160k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
160k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
160k
  }
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::isNull() const
Line
Count
Source
114
20.1k
  bool isNull() const {
115
20.1k
    // Convert from the void* to one of the pointer types, to make sure that
116
20.1k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
20.1k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
20.1k
  }
llvm::PointerUnion<clang::NamedDecl*, llvm::PointerIntPair<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, bool, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*>, llvm::PointerIntPairInfo<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*> > > >::isNull() const
Line
Count
Source
114
57.4M
  bool isNull() const {
115
57.4M
    // Convert from the void* to one of the pointer types, to make sure that
116
57.4M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
57.4M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
57.4M
  }
llvm::PointerUnion<clang::NamedDecl const*, llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>::isNull() const
Line
Count
Source
114
412
  bool isNull() const {
115
412
    // Convert from the void* to one of the pointer types, to make sure that
116
412
    // we recursively strip off low bits if we have a nested PointerUnion.
117
412
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
412
  }
llvm::PointerUnion<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::isNull() const
Line
Count
Source
114
8
  bool isNull() const {
115
8
    // Convert from the void* to one of the pointer types, to make sure that
116
8
    // we recursively strip off low bits if we have a nested PointerUnion.
117
8
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
8
  }
llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::isNull() const
Line
Count
Source
114
21
  bool isNull() const {
115
21
    // Convert from the void* to one of the pointer types, to make sure that
116
21
    // we recursively strip off low bits if we have a nested PointerUnion.
117
21
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
21
  }
llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::isNull() const
Line
Count
Source
114
3.09k
  bool isNull() const {
115
3.09k
    // Convert from the void* to one of the pointer types, to make sure that
116
3.09k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
3.09k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
3.09k
  }
llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::isNull() const
Line
Count
Source
114
18.5k
  bool isNull() const {
115
18.5k
    // Convert from the void* to one of the pointer types, to make sure that
116
18.5k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
18.5k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
18.5k
  }
llvm::PointerUnion<clang::Expr const*, llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> >::isNull() const
Line
Count
Source
114
1.13k
  bool isNull() const {
115
1.13k
    // Convert from the void* to one of the pointer types, to make sure that
116
1.13k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
1.13k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
1.13k
  }
llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::isNull() const
Line
Count
Source
114
4.51M
  bool isNull() const {
115
4.51M
    // Convert from the void* to one of the pointer types, to make sure that
116
4.51M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
4.51M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
4.51M
  }
llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::isNull() const
Line
Count
Source
114
23.0M
  bool isNull() const {
115
23.0M
    // Convert from the void* to one of the pointer types, to make sure that
116
23.0M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
23.0M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
23.0M
  }
llvm::PointerUnion<llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>, llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*> >::isNull() const
Line
Count
Source
114
24.5k
  bool isNull() const {
115
24.5k
    // Convert from the void* to one of the pointer types, to make sure that
116
24.5k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
24.5k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
24.5k
  }
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::isNull() const
Line
Count
Source
114
24.5k
  bool isNull() const {
115
24.5k
    // Convert from the void* to one of the pointer types, to make sure that
116
24.5k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
24.5k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
24.5k
  }
llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::isNull() const
Line
Count
Source
114
613k
  bool isNull() const {
115
613k
    // Convert from the void* to one of the pointer types, to make sure that
116
613k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
613k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
613k
  }
llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::isNull() const
Line
Count
Source
114
35
  bool isNull() const {
115
35
    // Convert from the void* to one of the pointer types, to make sure that
116
35
    // we recursively strip off low bits if we have a nested PointerUnion.
117
35
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
35
  }
llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::isNull() const
Line
Count
Source
114
72.0M
  bool isNull() const {
115
72.0M
    // Convert from the void* to one of the pointer types, to make sure that
116
72.0M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
72.0M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
72.0M
  }
llvm::PointerUnion<llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>, llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*> >::isNull() const
Line
Count
Source
114
4.19M
  bool isNull() const {
115
4.19M
    // Convert from the void* to one of the pointer types, to make sure that
116
4.19M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
4.19M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
4.19M
  }
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::isNull() const
Line
Count
Source
114
4.19M
  bool isNull() const {
115
4.19M
    // Convert from the void* to one of the pointer types, to make sure that
116
4.19M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
4.19M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
4.19M
  }
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::isNull() const
Line
Count
Source
114
5.65k
  bool isNull() const {
115
5.65k
    // Convert from the void* to one of the pointer types, to make sure that
116
5.65k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
5.65k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
5.65k
  }
llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::isNull() const
Line
Count
Source
114
55.2k
  bool isNull() const {
115
55.2k
    // Convert from the void* to one of the pointer types, to make sure that
116
55.2k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
55.2k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
55.2k
  }
llvm::PointerUnion<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >::isNull() const
Line
Count
Source
114
2.79M
  bool isNull() const {
115
2.79M
    // Convert from the void* to one of the pointer types, to make sure that
116
2.79M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
2.79M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
2.79M
  }
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::isNull() const
Line
Count
Source
114
2.79M
  bool isNull() const {
115
2.79M
    // Convert from the void* to one of the pointer types, to make sure that
116
2.79M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
2.79M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
2.79M
  }
llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::isNull() const
Line
Count
Source
114
443
  bool isNull() const {
115
443
    // Convert from the void* to one of the pointer types, to make sure that
116
443
    // we recursively strip off low bits if we have a nested PointerUnion.
117
443
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
443
  }
119
120
48.2M
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::operator bool() const
Line
Count
Source
120
126k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::operator bool() const
Line
Count
Source
120
372k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::operator bool() const
Line
Count
Source
120
751
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>::operator bool() const
Line
Count
Source
120
715k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::operator bool() const
Line
Count
Source
120
833
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::operator bool() const
Line
Count
Source
120
1.65M
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::operator bool() const
Line
Count
Source
120
10.4k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::operator bool() const
Line
Count
Source
120
12.9M
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::operator bool() const
Line
Count
Source
120
2.27M
  explicit operator bool() const { return !isNull(); }
Unexecuted instantiation: llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::operator bool() const
llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::operator bool() const
Line
Count
Source
120
208
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::operator bool() const
Line
Count
Source
120
264
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::operator bool() const
Line
Count
Source
120
26
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::operator bool() const
Line
Count
Source
120
2.05k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::operator bool() const
Line
Count
Source
120
21
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::Expr const*, llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> >::operator bool() const
Line
Count
Source
120
1.13k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::operator bool() const
Line
Count
Source
120
23.0M
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::operator bool() const
Line
Count
Source
120
24.5k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::operator bool() const
Line
Count
Source
120
35
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::operator bool() const
Line
Count
Source
120
4.19M
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::operator bool() const
Line
Count
Source
120
2.79M
  explicit operator bool() const { return !isNull(); }
121
122
  /// Test if the Union currently holds the type matching T.
123
7.59G
  template <typename T> int is() const {
124
7.59G
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
7.59G
        PT1, T, IsPT1,
126
7.59G
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
7.59G
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
7.59G
    int TyNo = Ty::Num;
129
7.59G
    return static_cast<int>(Val.getInt()) == TyNo;
130
7.59G
  }
int llvm::PointerUnion<llvm::StructType*, llvm::Type*>::is<llvm::StructType*>() const
Line
Count
Source
123
366M
  template <typename T> int is() const {
124
366M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
366M
        PT1, T, IsPT1,
126
366M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
366M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
366M
    int TyNo = Ty::Num;
129
366M
    return static_cast<int>(Val.getInt()) == TyNo;
130
366M
  }
int llvm::PointerUnion<llvm::StructType*, llvm::Type*>::is<llvm::Type*>() const
Line
Count
Source
123
555M
  template <typename T> int is() const {
124
555M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
555M
        PT1, T, IsPT1,
126
555M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
555M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
555M
    int TyNo = Ty::Num;
129
555M
    return static_cast<int>(Val.getInt()) == TyNo;
130
555M
  }
int llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::is<llvm::Value const*>() const
Line
Count
Source
123
314M
  template <typename T> int is() const {
124
314M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
314M
        PT1, T, IsPT1,
126
314M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
314M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
314M
    int TyNo = Ty::Num;
129
314M
    return static_cast<int>(Val.getInt()) == TyNo;
130
314M
  }
int llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::is<llvm::PseudoSourceValue const*>() const
Line
Count
Source
123
31.0M
  template <typename T> int is() const {
124
31.0M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
31.0M
        PT1, T, IsPT1,
126
31.0M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
31.0M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
31.0M
    int TyNo = Ty::Num;
129
31.0M
    return static_cast<int>(Val.getInt()) == TyNo;
130
31.0M
  }
int llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::is<llvm::TargetRegisterClass const*>() const
Line
Count
Source
123
54.8M
  template <typename T> int is() const {
124
54.8M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
54.8M
        PT1, T, IsPT1,
126
54.8M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
54.8M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
54.8M
    int TyNo = Ty::Num;
129
54.8M
    return static_cast<int>(Val.getInt()) == TyNo;
130
54.8M
  }
int llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::is<llvm::RegisterBank const*>() const
Line
Count
Source
123
32.6M
  template <typename T> int is() const {
124
32.6M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
32.6M
        PT1, T, IsPT1,
126
32.6M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
32.6M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
32.6M
    int TyNo = Ty::Num;
129
32.6M
    return static_cast<int>(Val.getInt()) == TyNo;
130
32.6M
  }
int llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::is<llvm::SmallVector<llvm::BasicBlock*, 4u>*>() const
Line
Count
Source
123
2.54k
  template <typename T> int is() const {
124
2.54k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.54k
        PT1, T, IsPT1,
126
2.54k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.54k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.54k
    int TyNo = Ty::Num;
129
2.54k
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.54k
  }
int llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::is<llvm::BasicBlock*>() const
Line
Count
Source
123
14.6k
  template <typename T> int is() const {
124
14.6k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
14.6k
        PT1, T, IsPT1,
126
14.6k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
14.6k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
14.6k
    int TyNo = Ty::Num;
129
14.6k
    return static_cast<int>(Val.getInt()) == TyNo;
130
14.6k
  }
int llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::is<llvm::AnalysisKey*>() const
Line
Count
Source
123
4.50k
  template <typename T> int is() const {
124
4.50k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.50k
        PT1, T, IsPT1,
126
4.50k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.50k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.50k
    int TyNo = Ty::Num;
129
4.50k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.50k
  }
int llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::is<llvm::SmallVector<llvm::AnalysisKey*, 4u>*>() const
Line
Count
Source
123
386
  template <typename T> int is() const {
124
386
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
386
        PT1, T, IsPT1,
126
386
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
386
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
386
    int TyNo = Ty::Num;
129
386
    return static_cast<int>(Val.getInt()) == TyNo;
130
386
  }
int llvm::PointerUnion<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::is<llvm::ReplaceableMetadataImpl*>() const
Line
Count
Source
123
13.2M
  template <typename T> int is() const {
124
13.2M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
13.2M
        PT1, T, IsPT1,
126
13.2M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
13.2M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
13.2M
    int TyNo = Ty::Num;
129
13.2M
    return static_cast<int>(Val.getInt()) == TyNo;
130
13.2M
  }
Unexecuted instantiation: int llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::is<llvm::BasicBlock const*>() const
int llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::is<llvm::SmallVector<llvm::MCSymbol*, 4u>*>() const
Line
Count
Source
123
1.20k
  template <typename T> int is() const {
124
1.20k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.20k
        PT1, T, IsPT1,
126
1.20k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.20k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.20k
    int TyNo = Ty::Num;
129
1.20k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.20k
  }
int llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::is<llvm::MCSymbol*>() const
Line
Count
Source
123
1.20k
  template <typename T> int is() const {
124
1.20k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.20k
        PT1, T, IsPT1,
126
1.20k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.20k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.20k
    int TyNo = Ty::Num;
129
1.20k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.20k
  }
int llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::is<llvm::ConstantInt*>() const
Line
Count
Source
123
1.30k
  template <typename T> int is() const {
124
1.30k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.30k
        PT1, T, IsPT1,
126
1.30k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.30k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.30k
    int TyNo = Ty::Num;
129
1.30k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.30k
  }
int llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::is<llvm::DIVariable*>() const
Line
Count
Source
123
147
  template <typename T> int is() const {
124
147
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
147
        PT1, T, IsPT1,
126
147
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
147
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
147
    int TyNo = Ty::Num;
129
147
    return static_cast<int>(Val.getInt()) == TyNo;
130
147
  }
int llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::is<llvm::MetadataAsValue*>() const
Line
Count
Source
123
125k
  template <typename T> int is() const {
124
125k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
125k
        PT1, T, IsPT1,
126
125k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
125k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
125k
    int TyNo = Ty::Num;
129
125k
    return static_cast<int>(Val.getInt()) == TyNo;
130
125k
  }
int llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::is<llvm::SmallVector<llvm::Metadata*, 4u>*>() const
Line
Count
Source
123
101
  template <typename T> int is() const {
124
101
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
101
        PT1, T, IsPT1,
126
101
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
101
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
101
    int TyNo = Ty::Num;
129
101
    return static_cast<int>(Val.getInt()) == TyNo;
130
101
  }
int llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::is<llvm::Metadata*>() const
Line
Count
Source
123
261
  template <typename T> int is() const {
124
261
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
261
        PT1, T, IsPT1,
126
261
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
261
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
261
    int TyNo = Ty::Num;
129
261
    return static_cast<int>(Val.getInt()) == TyNo;
130
261
  }
LowerTypeTests.cpp:int llvm::PointerUnion<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>, (anonymous namespace)::ICallBranchFunnel*>::is<(anonymous namespace)::ICallBranchFunnel*>() const
Line
Count
Source
123
99
  template <typename T> int is() const {
124
99
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
99
        PT1, T, IsPT1,
126
99
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
99
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
99
    int TyNo = Ty::Num;
129
99
    return static_cast<int>(Val.getInt()) == TyNo;
130
99
  }
LowerTypeTests.cpp:int llvm::PointerUnion<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>, (anonymous namespace)::ICallBranchFunnel*>::is<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*> >() const
Line
Count
Source
123
439
  template <typename T> int is() const {
124
439
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
439
        PT1, T, IsPT1,
126
439
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
439
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
439
    int TyNo = Ty::Num;
129
439
    return static_cast<int>(Val.getInt()) == TyNo;
130
439
  }
LowerTypeTests.cpp:int llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::is<llvm::Metadata*>() const
Line
Count
Source
123
334
  template <typename T> int is() const {
124
334
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
334
        PT1, T, IsPT1,
126
334
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
334
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
334
    int TyNo = Ty::Num;
129
334
    return static_cast<int>(Val.getInt()) == TyNo;
130
334
  }
LowerTypeTests.cpp:int llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::is<(anonymous namespace)::GlobalTypeMember*>() const
Line
Count
Source
123
96
  template <typename T> int is() const {
124
96
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
96
        PT1, T, IsPT1,
126
96
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
96
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
96
    int TyNo = Ty::Num;
129
96
    return static_cast<int>(Val.getInt()) == TyNo;
130
96
  }
int llvm::PointerUnion<llvm::DbgInfoIntrinsic*, llvm::SmallVector<llvm::DbgInfoIntrinsic*, 4u>*>::is<llvm::SmallVector<llvm::DbgInfoIntrinsic*, 4u>*>() const
Line
Count
Source
123
4.97M
  template <typename T> int is() const {
124
4.97M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.97M
        PT1, T, IsPT1,
126
4.97M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.97M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.97M
    int TyNo = Ty::Num;
129
4.97M
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.97M
  }
int llvm::PointerUnion<llvm::DbgInfoIntrinsic*, llvm::SmallVector<llvm::DbgInfoIntrinsic*, 4u>*>::is<llvm::DbgInfoIntrinsic*>() const
Line
Count
Source
123
9.26M
  template <typename T> int is() const {
124
9.26M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
9.26M
        PT1, T, IsPT1,
126
9.26M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
9.26M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
9.26M
    int TyNo = Ty::Num;
129
9.26M
    return static_cast<int>(Val.getInt()) == TyNo;
130
9.26M
  }
int llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::is<llvm::Value*>() const
Line
Count
Source
123
255
  template <typename T> int is() const {
124
255
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
255
        PT1, T, IsPT1,
126
255
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
255
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
255
    int TyNo = Ty::Num;
129
255
    return static_cast<int>(Val.getInt()) == TyNo;
130
255
  }
int llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::is<llvm::SmallVector<llvm::Value*, 4u>*>() const
Line
Count
Source
123
1.10k
  template <typename T> int is() const {
124
1.10k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.10k
        PT1, T, IsPT1,
126
1.10k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.10k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.10k
    int TyNo = Ty::Num;
129
1.10k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.10k
  }
int llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::is<llvm::SmallVector<llvm::PHINode*, 4u>*>() const
Line
Count
Source
123
228
  template <typename T> int is() const {
124
228
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
228
        PT1, T, IsPT1,
126
228
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
228
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
228
    int TyNo = Ty::Num;
129
228
    return static_cast<int>(Val.getInt()) == TyNo;
130
228
  }
int llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::is<llvm::PHINode*>() const
Line
Count
Source
123
285
  template <typename T> int is() const {
124
285
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
285
        PT1, T, IsPT1,
126
285
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
285
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
285
    int TyNo = Ty::Num;
129
285
    return static_cast<int>(Val.getInt()) == TyNo;
130
285
  }
int llvm::PointerUnion<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::is<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*> >() const
Line
Count
Source
123
4.66k
  template <typename T> int is() const {
124
4.66k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.66k
        PT1, T, IsPT1,
126
4.66k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.66k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.66k
    int TyNo = Ty::Num;
129
4.66k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.66k
  }
int llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>::is<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*>() const
Line
Count
Source
123
2.63k
  template <typename T> int is() const {
124
2.63k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.63k
        PT1, T, IsPT1,
126
2.63k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.63k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.63k
    int TyNo = Ty::Num;
129
2.63k
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.63k
  }
int llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>::is<std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>() const
Line
Count
Source
123
1.98k
  template <typename T> int is() const {
124
1.98k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.98k
        PT1, T, IsPT1,
126
1.98k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.98k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.98k
    int TyNo = Ty::Num;
129
1.98k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.98k
  }
int llvm::PointerUnion<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::is<llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >() const
Line
Count
Source
123
17
  template <typename T> int is() const {
124
17
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
17
        PT1, T, IsPT1,
126
17
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
17
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
17
    int TyNo = Ty::Num;
129
17
    return static_cast<int>(Val.getInt()) == TyNo;
130
17
  }
int llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::is<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*>() const
Line
Count
Source
123
17
  template <typename T> int is() const {
124
17
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
17
        PT1, T, IsPT1,
126
17
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
17
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
17
    int TyNo = Ty::Num;
129
17
    return static_cast<int>(Val.getInt()) == TyNo;
130
17
  }
int llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::is<llvm::SmallVector<llvm::Instruction*, 4u>*>() const
Line
Count
Source
123
11.0k
  template <typename T> int is() const {
124
11.0k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
11.0k
        PT1, T, IsPT1,
126
11.0k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
11.0k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
11.0k
    int TyNo = Ty::Num;
129
11.0k
    return static_cast<int>(Val.getInt()) == TyNo;
130
11.0k
  }
int llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::is<llvm::Instruction*>() const
Line
Count
Source
123
9.81k
  template <typename T> int is() const {
124
9.81k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
9.81k
        PT1, T, IsPT1,
126
9.81k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
9.81k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
9.81k
    int TyNo = Ty::Num;
129
9.81k
    return static_cast<int>(Val.getInt()) == TyNo;
130
9.81k
  }
int llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::is<clang::FileEntry const*>() const
Line
Count
Source
123
18.0k
  template <typename T> int is() const {
124
18.0k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
18.0k
        PT1, T, IsPT1,
126
18.0k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
18.0k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
18.0k
    int TyNo = Ty::Num;
129
18.0k
    return static_cast<int>(Val.getInt()) == TyNo;
130
18.0k
  }
int llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::is<clang::DirectoryEntry const*>() const
Line
Count
Source
123
5.45k
  template <typename T> int is() const {
124
5.45k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
5.45k
        PT1, T, IsPT1,
126
5.45k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
5.45k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
5.45k
    int TyNo = Ty::Num;
129
5.45k
    return static_cast<int>(Val.getInt()) == TyNo;
130
5.45k
  }
int llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::is<clang::ExtQuals const*>() const
Line
Count
Source
123
1.19G
  template <typename T> int is() const {
124
1.19G
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.19G
        PT1, T, IsPT1,
126
1.19G
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.19G
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.19G
    int TyNo = Ty::Num;
129
1.19G
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.19G
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::Decl*, void const*>, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))> >::is<llvm::PointerUnion<clang::Decl*, void const*> >() const
Line
Count
Source
123
423M
  template <typename T> int is() const {
124
423M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
423M
        PT1, T, IsPT1,
126
423M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
423M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
423M
    int TyNo = Ty::Num;
129
423M
    return static_cast<int>(Val.getInt()) == TyNo;
130
423M
  }
int llvm::PointerUnion<clang::Decl*, void const*>::is<clang::Decl*>() const
Line
Count
Source
123
22.9M
  template <typename T> int is() const {
124
22.9M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
22.9M
        PT1, T, IsPT1,
126
22.9M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
22.9M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
22.9M
    int TyNo = Ty::Num;
129
22.9M
    return static_cast<int>(Val.getInt()) == TyNo;
130
22.9M
  }
int llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>::is<clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>() const
Line
Count
Source
123
413M
  template <typename T> int is() const {
124
413M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
413M
        PT1, T, IsPT1,
126
413M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
413M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
413M
    int TyNo = Ty::Num;
129
413M
    return static_cast<int>(Val.getInt()) == TyNo;
130
413M
  }
int llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::is<clang::DeclContext*>() const
Line
Count
Source
123
2.53G
  template <typename T> int is() const {
124
2.53G
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.53G
        PT1, T, IsPT1,
126
2.53G
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.53G
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.53G
    int TyNo = Ty::Num;
129
2.53G
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.53G
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::Decl*, void const*>, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))> >::is<clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))> >() const
Line
Count
Source
123
410M
  template <typename T> int is() const {
124
410M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
410M
        PT1, T, IsPT1,
126
410M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
410M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
410M
    int TyNo = Ty::Num;
129
410M
    return static_cast<int>(Val.getInt()) == TyNo;
130
410M
  }
int llvm::PointerUnion<clang::Decl*, void const*>::is<void const*>() const
Line
Count
Source
123
261M
  template <typename T> int is() const {
124
261M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
261M
        PT1, T, IsPT1,
126
261M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
261M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
261M
    int TyNo = Ty::Num;
129
261M
    return static_cast<int>(Val.getInt()) == TyNo;
130
261M
  }
Unexecuted instantiation: int llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::is<clang::Decl::MultipleDC*>() const
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::is<clang::DeclaratorDecl::ExtInfo*>() const
Line
Count
Source
123
39.9M
  template <typename T> int is() const {
124
39.9M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
39.9M
        PT1, T, IsPT1,
126
39.9M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
39.9M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
39.9M
    int TyNo = Ty::Num;
129
39.9M
    return static_cast<int>(Val.getInt()) == TyNo;
130
39.9M
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::is<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*> >() const
Line
Count
Source
123
2.30M
  template <typename T> int is() const {
124
2.30M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.30M
        PT1, T, IsPT1,
126
2.30M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.30M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.30M
    int TyNo = Ty::Num;
129
2.30M
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.30M
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
123
532k
  template <typename T> int is() const {
124
532k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
532k
        PT1, T, IsPT1,
126
532k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
532k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
532k
    int TyNo = Ty::Num;
129
532k
    return static_cast<int>(Val.getInt()) == TyNo;
130
532k
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::is<clang::FieldDecl*>() const
Line
Count
Source
123
1.75M
  template <typename T> int is() const {
124
1.75M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.75M
        PT1, T, IsPT1,
126
1.75M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.75M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.75M
    int TyNo = Ty::Num;
129
1.75M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.75M
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::is<clang::IndirectFieldDecl*>() const
Line
Count
Source
123
264k
  template <typename T> int is() const {
124
264k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
264k
        PT1, T, IsPT1,
126
264k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
264k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
264k
    int TyNo = Ty::Num;
129
264k
    return static_cast<int>(Val.getInt()) == TyNo;
130
264k
  }
int llvm::PointerUnion<clang::TypedefNameDecl*, clang::QualifierInfo*>::is<clang::QualifierInfo*>() const
Line
Count
Source
123
1.64M
  template <typename T> int is() const {
124
1.64M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.64M
        PT1, T, IsPT1,
126
1.64M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.64M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.64M
    int TyNo = Ty::Num;
129
1.64M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.64M
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::is<clang::TypedefNameDecl::ModedTInfo*>() const
Line
Count
Source
123
48.3M
  template <typename T> int is() const {
124
48.3M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
48.3M
        PT1, T, IsPT1,
126
48.3M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
48.3M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
48.3M
    int TyNo = Ty::Num;
129
48.3M
    return static_cast<int>(Val.getInt()) == TyNo;
130
48.3M
  }
int llvm::PointerUnion<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::is<clang::ConstrainedTemplateDeclInfo*>() const
Line
Count
Source
123
22.9M
  template <typename T> int is() const {
124
22.9M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
22.9M
        PT1, T, IsPT1,
126
22.9M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
22.9M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
22.9M
    int TyNo = Ty::Num;
129
22.9M
    return static_cast<int>(Val.getInt()) == TyNo;
130
22.9M
  }
int llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::is<clang::Type const*>() const
Line
Count
Source
123
1.35M
  template <typename T> int is() const {
124
1.35M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.35M
        PT1, T, IsPT1,
126
1.35M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.35M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.35M
    int TyNo = Ty::Num;
129
1.35M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.35M
  }
int llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
123
12.0k
  template <typename T> int is() const {
124
12.0k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
12.0k
        PT1, T, IsPT1,
126
12.0k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
12.0k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
12.0k
    int TyNo = Ty::Num;
129
12.0k
    return static_cast<int>(Val.getInt()) == TyNo;
130
12.0k
  }
int llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::is<clang::Stmt*>() const
Line
Count
Source
123
1.24M
  template <typename T> int is() const {
124
1.24M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.24M
        PT1, T, IsPT1,
126
1.24M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.24M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.24M
    int TyNo = Ty::Num;
129
1.24M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.24M
  }
int llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::is<clang::Expr*>() const
Line
Count
Source
123
158k
  template <typename T> int is() const {
124
158k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
158k
        PT1, T, IsPT1,
126
158k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
158k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
158k
    int TyNo = Ty::Num;
129
158k
    return static_cast<int>(Val.getInt()) == TyNo;
130
158k
  }
int llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::is<clang::FieldDecl*>() const
Line
Count
Source
123
18.1k
  template <typename T> int is() const {
124
18.1k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
18.1k
        PT1, T, IsPT1,
126
18.1k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
18.1k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
18.1k
    int TyNo = Ty::Num;
129
18.1k
    return static_cast<int>(Val.getInt()) == TyNo;
130
18.1k
  }
int llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
123
2.46k
  template <typename T> int is() const {
124
2.46k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.46k
        PT1, T, IsPT1,
126
2.46k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.46k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.46k
    int TyNo = Ty::Num;
129
2.46k
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.46k
  }
int llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::is<clang::ValueDecl const*>() const
Line
Count
Source
123
25.8M
  template <typename T> int is() const {
124
25.8M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
25.8M
        PT1, T, IsPT1,
126
25.8M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
25.8M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
25.8M
    int TyNo = Ty::Num;
129
25.8M
    return static_cast<int>(Val.getInt()) == TyNo;
130
25.8M
  }
int llvm::PointerUnion<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::is<llvm::SmallVector<llvm::Function*, 4u>*>() const
Line
Count
Source
123
21
  template <typename T> int is() const {
124
21
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
21
        PT1, T, IsPT1,
126
21
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
21
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
21
    int TyNo = Ty::Num;
129
21
    return static_cast<int>(Val.getInt()) == TyNo;
130
21
  }
int llvm::PointerUnion<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::is<llvm::Function*>() const
Line
Count
Source
123
21
  template <typename T> int is() const {
124
21
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
21
        PT1, T, IsPT1,
126
21
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
21
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
21
    int TyNo = Ty::Num;
129
21
    return static_cast<int>(Val.getInt()) == TyNo;
130
21
  }
int llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
123
115k
  template <typename T> int is() const {
124
115k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
115k
        PT1, T, IsPT1,
126
115k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
115k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
115k
    int TyNo = Ty::Num;
129
115k
    return static_cast<int>(Val.getInt()) == TyNo;
130
115k
  }
int llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::is<clang::NamedDecl*>() const
Line
Count
Source
123
77.9k
  template <typename T> int is() const {
124
77.9k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
77.9k
        PT1, T, IsPT1,
126
77.9k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
77.9k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
77.9k
    int TyNo = Ty::Num;
129
77.9k
    return static_cast<int>(Val.getInt()) == TyNo;
130
77.9k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>, clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>::is<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*> >() const
Line
Count
Source
123
1.71k
  template <typename T> int is() const {
124
1.71k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.71k
        PT1, T, IsPT1,
126
1.71k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.71k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.71k
    int TyNo = Ty::Num;
129
1.71k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.71k
  }
int llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::is<clang::TemplateTemplateParmDecl*>() const
Line
Count
Source
123
1.52k
  template <typename T> int is() const {
124
1.52k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.52k
        PT1, T, IsPT1,
126
1.52k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.52k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.52k
    int TyNo = Ty::Num;
129
1.52k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.52k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>, clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>::is<clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>() const
Line
Count
Source
123
1.00k
  template <typename T> int is() const {
124
1.00k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.00k
        PT1, T, IsPT1,
126
1.00k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.00k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.00k
    int TyNo = Ty::Num;
129
1.00k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.00k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>, clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>::is<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*> >() const
Line
Count
Source
123
2.58M
  template <typename T> int is() const {
124
2.58M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.58M
        PT1, T, IsPT1,
126
2.58M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.58M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.58M
    int TyNo = Ty::Num;
129
2.58M
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.58M
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::is<clang::TemplateTypeParmDecl*>() const
Line
Count
Source
123
2.58M
  template <typename T> int is() const {
124
2.58M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.58M
        PT1, T, IsPT1,
126
2.58M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.58M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.58M
    int TyNo = Ty::Num;
129
2.58M
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.58M
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>, clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>::is<clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>() const
Line
Count
Source
123
716k
  template <typename T> int is() const {
124
716k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
716k
        PT1, T, IsPT1,
126
716k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
716k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
716k
    int TyNo = Ty::Num;
129
716k
    return static_cast<int>(Val.getInt()) == TyNo;
130
716k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>, clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>::is<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*> >() const
Line
Count
Source
123
1.14M
  template <typename T> int is() const {
124
1.14M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.14M
        PT1, T, IsPT1,
126
1.14M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.14M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.14M
    int TyNo = Ty::Num;
129
1.14M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.14M
  }
int llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::is<clang::NonTypeTemplateParmDecl*>() const
Line
Count
Source
123
1.14M
  template <typename T> int is() const {
124
1.14M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.14M
        PT1, T, IsPT1,
126
1.14M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.14M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.14M
    int TyNo = Ty::Num;
129
1.14M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.14M
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>, clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>::is<clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>() const
Line
Count
Source
123
463k
  template <typename T> int is() const {
124
463k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
463k
        PT1, T, IsPT1,
126
463k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
463k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
463k
    int TyNo = Ty::Num;
129
463k
    return static_cast<int>(Val.getInt()) == TyNo;
130
463k
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
123
40.3k
  template <typename T> int is() const {
124
40.3k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
40.3k
        PT1, T, IsPT1,
126
40.3k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
40.3k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
40.3k
    int TyNo = Ty::Num;
129
40.3k
    return static_cast<int>(Val.getInt()) == TyNo;
130
40.3k
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::is<clang::IdentifierInfo*>() const
Line
Count
Source
123
1.68k
  template <typename T> int is() const {
124
1.68k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.68k
        PT1, T, IsPT1,
126
1.68k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.68k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.68k
    int TyNo = Ty::Num;
129
1.68k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.68k
  }
Unexecuted instantiation: int llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::is<llvm::Constant*>() const
Unexecuted instantiation: int llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::is<clang::CodeGen::ConstantInitBuilderBase*>() const
int llvm::PointerUnion<clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*>::is<clang::Preprocessor::ModuleMacroInfo*>() const
Line
Count
Source
123
117M
  template <typename T> int is() const {
124
117M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
117M
        PT1, T, IsPT1,
126
117M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
117M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
117M
    int TyNo = Ty::Num;
129
117M
    return static_cast<int>(Val.getInt()) == TyNo;
130
117M
  }
int llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::is<llvm::SmallVector<clang::ModuleMacro*, 4u>*>() const
Line
Count
Source
123
46.4k
  template <typename T> int is() const {
124
46.4k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
46.4k
        PT1, T, IsPT1,
126
46.4k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
46.4k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
46.4k
    int TyNo = Ty::Num;
129
46.4k
    return static_cast<int>(Val.getInt()) == TyNo;
130
46.4k
  }
int llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::is<clang::ModuleMacro*>() const
Line
Count
Source
123
43.8k
  template <typename T> int is() const {
124
43.8k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
43.8k
        PT1, T, IsPT1,
126
43.8k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
43.8k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
43.8k
    int TyNo = Ty::Num;
129
43.8k
    return static_cast<int>(Val.getInt()) == TyNo;
130
43.8k
  }
int llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::is<clang::Diagnostic const*>() const
Line
Count
Source
123
97
  template <typename T> int is() const {
124
97
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
97
        PT1, T, IsPT1,
126
97
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
97
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
97
    int TyNo = Ty::Num;
129
97
    return static_cast<int>(Val.getInt()) == TyNo;
130
97
  }
int llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::is<llvm::DIE*>() const
Line
Count
Source
123
1.77M
  template <typename T> int is() const {
124
1.77M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.77M
        PT1, T, IsPT1,
126
1.77M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.77M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.77M
    int TyNo = Ty::Num;
129
1.77M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.77M
  }
int llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::is<llvm::DIEUnit*>() const
Line
Count
Source
123
945k
  template <typename T> int is() const {
124
945k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
945k
        PT1, T, IsPT1,
126
945k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
945k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
945k
    int TyNo = Ty::Num;
129
945k
    return static_cast<int>(Val.getInt()) == TyNo;
130
945k
  }
int llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::is<llvm::MachineBasicBlock*>() const
Line
Count
Source
123
207
  template <typename T> int is() const {
124
207
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
207
        PT1, T, IsPT1,
126
207
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
207
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
207
    int TyNo = Ty::Num;
129
207
    return static_cast<int>(Val.getInt()) == TyNo;
130
207
  }
int llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::is<llvm::SmallVector<llvm::DISubprogram const*, 4u>*>() const
Line
Count
Source
123
228
  template <typename T> int is() const {
124
228
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
228
        PT1, T, IsPT1,
126
228
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
228
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
228
    int TyNo = Ty::Num;
129
228
    return static_cast<int>(Val.getInt()) == TyNo;
130
228
  }
int llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::is<llvm::DISubprogram const*>() const
Line
Count
Source
123
183
  template <typename T> int is() const {
124
183
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
183
        PT1, T, IsPT1,
126
183
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
183
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
183
    int TyNo = Ty::Num;
129
183
    return static_cast<int>(Val.getInt()) == TyNo;
130
183
  }
int llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::is<llvm::SmallVector<int*, 4u>*>() const
Line
Count
Source
123
379
  template <typename T> int is() const {
124
379
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
379
        PT1, T, IsPT1,
126
379
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
379
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
379
    int TyNo = Ty::Num;
129
379
    return static_cast<int>(Val.getInt()) == TyNo;
130
379
  }
int llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::is<int*>() const
Line
Count
Source
123
4.51k
  template <typename T> int is() const {
124
4.51k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.51k
        PT1, T, IsPT1,
126
4.51k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.51k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.51k
    int TyNo = Ty::Num;
129
4.51k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.51k
  }
int llvm::PointerUnion<llvm::GlobalValue*, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*>::is<llvm::GlobalValue*>() const
Line
Count
Source
123
17.5k
  template <typename T> int is() const {
124
17.5k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
17.5k
        PT1, T, IsPT1,
126
17.5k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
17.5k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
17.5k
    int TyNo = Ty::Num;
129
17.5k
    return static_cast<int>(Val.getInt()) == TyNo;
130
17.5k
  }
int llvm::PointerUnion<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::is<llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>() const
Line
Count
Source
123
8
  template <typename T> int is() const {
124
8
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
8
        PT1, T, IsPT1,
126
8
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
8
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
8
    int TyNo = Ty::Num;
129
8
    return static_cast<int>(Val.getInt()) == TyNo;
130
8
  }
int llvm::PointerUnion<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::is<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*>() const
Line
Count
Source
123
24
  template <typename T> int is() const {
124
24
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
24
        PT1, T, IsPT1,
126
24
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
24
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
24
    int TyNo = Ty::Num;
129
24
    return static_cast<int>(Val.getInt()) == TyNo;
130
24
  }
int llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::is<clang::FileEntry const*>() const
Line
Count
Source
123
145
  template <typename T> int is() const {
124
145
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
145
        PT1, T, IsPT1,
126
145
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
145
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
145
    int TyNo = Ty::Num;
129
145
    return static_cast<int>(Val.getInt()) == TyNo;
130
145
  }
int llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::is<llvm::MemoryBuffer*>() const
Line
Count
Source
123
169
  template <typename T> int is() const {
124
169
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
169
        PT1, T, IsPT1,
126
169
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
169
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
169
    int TyNo = Ty::Num;
129
169
    return static_cast<int>(Val.getInt()) == TyNo;
130
169
  }
int llvm::PointerUnion<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::is<llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>() const
Line
Count
Source
123
224
  template <typename T> int is() const {
124
224
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
224
        PT1, T, IsPT1,
126
224
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
224
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
224
    int TyNo = Ty::Num;
129
224
    return static_cast<int>(Val.getInt()) == TyNo;
130
224
  }
int llvm::PointerUnion<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::is<clang::ObjCPropertyDecl*>() const
Line
Count
Source
123
733
  template <typename T> int is() const {
124
733
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
733
        PT1, T, IsPT1,
126
733
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
733
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
733
    int TyNo = Ty::Num;
129
733
    return static_cast<int>(Val.getInt()) == TyNo;
130
733
  }
int llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::is<clang::Expr const*>() const
Line
Count
Source
123
2.31M
  template <typename T> int is() const {
124
2.31M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.31M
        PT1, T, IsPT1,
126
2.31M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.31M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.31M
    int TyNo = Ty::Num;
129
2.31M
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.31M
  }
int llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::is<clang::Decl const*>() const
Line
Count
Source
123
25.2k
  template <typename T> int is() const {
124
25.2k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
25.2k
        PT1, T, IsPT1,
126
25.2k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
25.2k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
25.2k
    int TyNo = Ty::Num;
129
25.2k
    return static_cast<int>(Val.getInt()) == TyNo;
130
25.2k
  }
int llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::is<clang::ento::MemRegion const*>() const
Line
Count
Source
123
80
  template <typename T> int is() const {
124
80
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
80
        PT1, T, IsPT1,
126
80
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
80
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
80
    int TyNo = Ty::Num;
129
80
    return static_cast<int>(Val.getInt()) == TyNo;
130
80
  }
Unexecuted instantiation: int llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::is<clang::ento::SymExpr const*>() const
int llvm::PointerUnion<clang::Stmt const*, clang::VarDecl const*>::is<clang::VarDecl const*>() const
Line
Count
Source
123
10
  template <typename T> int is() const {
124
10
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
10
        PT1, T, IsPT1,
126
10
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
10
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
10
    int TyNo = Ty::Num;
129
10
    return static_cast<int>(Val.getInt()) == TyNo;
130
10
  }
int llvm::PointerUnion<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::is<clang::DeclaratorDecl const*>() const
Line
Count
Source
123
230
  template <typename T> int is() const {
124
230
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
230
        PT1, T, IsPT1,
126
230
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
230
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
230
    int TyNo = Ty::Num;
129
230
    return static_cast<int>(Val.getInt()) == TyNo;
130
230
  }
int llvm::PointerUnion<clang::ento::ExplodedNode*, clang::BumpVector<clang::ento::ExplodedNode*>*>::is<clang::BumpVector<clang::ento::ExplodedNode*>*>() const
Line
Count
Source
123
17.7M
  template <typename T> int is() const {
124
17.7M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
17.7M
        PT1, T, IsPT1,
126
17.7M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
17.7M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
17.7M
    int TyNo = Ty::Num;
129
17.7M
    return static_cast<int>(Val.getInt()) == TyNo;
130
17.7M
  }
int llvm::PointerUnion<clang::Stmt const*, clang::CXXCtorInitializer const*>::is<clang::Stmt const*>() const
Line
Count
Source
123
145
  template <typename T> int is() const {
124
145
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
145
        PT1, T, IsPT1,
126
145
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
145
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
145
    int TyNo = Ty::Num;
129
145
    return static_cast<int>(Val.getInt()) == TyNo;
130
145
  }
Unexecuted instantiation: int llvm::PointerUnion<clang::Stmt const*, clang::CXXCtorInitializer const*>::is<clang::CXXCtorInitializer const*>() const
int llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::is<clang::ento::VarRegion const*>() const
Line
Count
Source
123
143k
  template <typename T> int is() const {
124
143k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
143k
        PT1, T, IsPT1,
126
143k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
143k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
143k
    int TyNo = Ty::Num;
129
143k
    return static_cast<int>(Val.getInt()) == TyNo;
130
143k
  }
int llvm::PointerUnion<clang::LocationContext const*, clang::AnalysisDeclContext*>::is<clang::LocationContext const*>() const
Line
Count
Source
123
46
  template <typename T> int is() const {
124
46
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
46
        PT1, T, IsPT1,
126
46
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
46
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
46
    int TyNo = Ty::Num;
129
46
    return static_cast<int>(Val.getInt()) == TyNo;
130
46
  }
int llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::is<llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>() const
Line
Count
Source
123
11.6k
  template <typename T> int is() const {
124
11.6k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
11.6k
        PT1, T, IsPT1,
126
11.6k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
11.6k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
11.6k
    int TyNo = Ty::Num;
129
11.6k
    return static_cast<int>(Val.getInt()) == TyNo;
130
11.6k
  }
int llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::is<clang::serialization::ModuleFile*>() const
Line
Count
Source
123
24.6k
  template <typename T> int is() const {
124
24.6k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
24.6k
        PT1, T, IsPT1,
126
24.6k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
24.6k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
24.6k
    int TyNo = Ty::Num;
129
24.6k
    return static_cast<int>(Val.getInt()) == TyNo;
130
24.6k
  }
int llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::is<void*>() const
Line
Count
Source
123
244k
  template <typename T> int is() const {
124
244k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
244k
        PT1, T, IsPT1,
126
244k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
244k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
244k
    int TyNo = Ty::Num;
129
244k
    return static_cast<int>(Val.getInt()) == TyNo;
130
244k
  }
int llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::is<llvm::SmallVector<void*, 4u>*>() const
Line
Count
Source
123
123k
  template <typename T> int is() const {
124
123k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
123k
        PT1, T, IsPT1,
126
123k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
123k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
123k
    int TyNo = Ty::Num;
129
123k
    return static_cast<int>(Val.getInt()) == TyNo;
130
123k
  }
int llvm::PointerUnion<clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::OnDiskTable*, clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable*>::is<clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable*>() const
Line
Count
Source
123
80.6k
  template <typename T> int is() const {
124
80.6k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
80.6k
        PT1, T, IsPT1,
126
80.6k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
80.6k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
80.6k
    int TyNo = Ty::Num;
129
80.6k
    return static_cast<int>(Val.getInt()) == TyNo;
130
80.6k
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::is<clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
123
13.2M
  template <typename T> int is() const {
124
13.2M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
13.2M
        PT1, T, IsPT1,
126
13.2M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
13.2M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
13.2M
    int TyNo = Ty::Num;
129
13.2M
    return static_cast<int>(Val.getInt()) == TyNo;
130
13.2M
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>, llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*> >::is<llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*> >() const
Line
Count
Source
123
77.5M
  template <typename T> int is() const {
124
77.5M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
77.5M
        PT1, T, IsPT1,
126
77.5M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
77.5M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
77.5M
    int TyNo = Ty::Num;
129
77.5M
    return static_cast<int>(Val.getInt()) == TyNo;
130
77.5M
  }
int llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::is<clang::FunctionTemplateSpecializationInfo*>() const
Line
Count
Source
123
4.07M
  template <typename T> int is() const {
124
4.07M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.07M
        PT1, T, IsPT1,
126
4.07M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.07M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.07M
    int TyNo = Ty::Num;
129
4.07M
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.07M
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::is<clang::ClassTemplatePartialSpecializationDecl*>() const
Line
Count
Source
123
1.63M
  template <typename T> int is() const {
124
1.63M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.63M
        PT1, T, IsPT1,
126
1.63M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.63M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.63M
    int TyNo = Ty::Num;
129
1.63M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.63M
  }
int llvm::PointerUnion<clang::IdentifierInfo*, clang::MacroDefinitionRecord*>::is<clang::IdentifierInfo*>() const
Line
Count
Source
123
76
  template <typename T> int is() const {
124
76
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
76
        PT1, T, IsPT1,
126
76
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
76
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
76
    int TyNo = Ty::Num;
129
76
    return static_cast<int>(Val.getInt()) == TyNo;
130
76
  }
int llvm::PointerUnion<clang::IdentifierInfo*, clang::MacroDefinitionRecord*>::is<clang::MacroDefinitionRecord*>() const
Line
Count
Source
123
275
  template <typename T> int is() const {
124
275
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
275
        PT1, T, IsPT1,
126
275
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
275
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
275
    int TyNo = Ty::Num;
129
275
    return static_cast<int>(Val.getInt()) == TyNo;
130
275
  }
int llvm::PointerUnion<clang::NamedDecl*, llvm::PointerIntPair<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, bool, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*>, llvm::PointerIntPairInfo<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*> > > >::is<llvm::PointerIntPair<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, bool, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*>, llvm::PointerIntPairInfo<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*> > > >() const
Line
Count
Source
123
16.5M
  template <typename T> int is() const {
124
16.5M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
16.5M
        PT1, T, IsPT1,
126
16.5M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
16.5M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
16.5M
    int TyNo = Ty::Num;
129
16.5M
    return static_cast<int>(Val.getInt()) == TyNo;
130
16.5M
  }
int llvm::PointerUnion<clang::NamedDecl*, llvm::PointerIntPair<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, bool, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*>, llvm::PointerIntPairInfo<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*> > > >::is<clang::NamedDecl*>() const
Line
Count
Source
123
47.8M
  template <typename T> int is() const {
124
47.8M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
47.8M
        PT1, T, IsPT1,
126
47.8M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
47.8M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
47.8M
    int TyNo = Ty::Num;
129
47.8M
    return static_cast<int>(Val.getInt()) == TyNo;
130
47.8M
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::is<clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
123
6.86k
  template <typename T> int is() const {
124
6.86k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6.86k
        PT1, T, IsPT1,
126
6.86k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6.86k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6.86k
    int TyNo = Ty::Num;
129
6.86k
    return static_cast<int>(Val.getInt()) == TyNo;
130
6.86k
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::is<clang::ClassTemplateDecl*>() const
Line
Count
Source
123
46.2k
  template <typename T> int is() const {
124
46.2k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
46.2k
        PT1, T, IsPT1,
126
46.2k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
46.2k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
46.2k
    int TyNo = Ty::Num;
129
46.2k
    return static_cast<int>(Val.getInt()) == TyNo;
130
46.2k
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::is<clang::VarTemplateDecl*>() const
Line
Count
Source
123
82
  template <typename T> int is() const {
124
82
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
82
        PT1, T, IsPT1,
126
82
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
82
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
82
    int TyNo = Ty::Num;
129
82
    return static_cast<int>(Val.getInt()) == TyNo;
130
82
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::is<llvm::PointerUnion<clang::Stmt*, clang::Type const*> >() const
Line
Count
Source
123
30.3k
  template <typename T> int is() const {
124
30.3k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
30.3k
        PT1, T, IsPT1,
126
30.3k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
30.3k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
30.3k
    int TyNo = Ty::Num;
129
30.3k
    return static_cast<int>(Val.getInt()) == TyNo;
130
30.3k
  }
int llvm::PointerUnion<clang::Stmt*, clang::Type const*>::is<clang::Stmt*>() const
Line
Count
Source
123
23.3k
  template <typename T> int is() const {
124
23.3k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
23.3k
        PT1, T, IsPT1,
126
23.3k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
23.3k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
23.3k
    int TyNo = Ty::Num;
129
23.3k
    return static_cast<int>(Val.getInt()) == TyNo;
130
23.3k
  }
int llvm::PointerUnion<clang::Stmt*, clang::Type const*>::is<clang::Type const*>() const
Line
Count
Source
123
4.93k
  template <typename T> int is() const {
124
4.93k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.93k
        PT1, T, IsPT1,
126
4.93k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.93k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.93k
    int TyNo = Ty::Num;
129
4.93k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.93k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::is<clang::ObjCInterfaceDecl*>() const
Line
Count
Source
123
6.98k
  template <typename T> int is() const {
124
6.98k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6.98k
        PT1, T, IsPT1,
126
6.98k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6.98k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6.98k
    int TyNo = Ty::Num;
129
6.98k
    return static_cast<int>(Val.getInt()) == TyNo;
130
6.98k
  }
int llvm::PointerUnion<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::is<llvm::SmallVector<clang::ParmVarDecl*, 4u>*>() const
Line
Count
Source
123
6
  template <typename T> int is() const {
124
6
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6
        PT1, T, IsPT1,
126
6
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6
    int TyNo = Ty::Num;
129
6
    return static_cast<int>(Val.getInt()) == TyNo;
130
6
  }
int llvm::PointerUnion<clang::NamedDecl const*, llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>::is<llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>() const
Line
Count
Source
123
408
  template <typename T> int is() const {
124
408
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
408
        PT1, T, IsPT1,
126
408
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
408
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
408
    int TyNo = Ty::Num;
129
408
    return static_cast<int>(Val.getInt()) == TyNo;
130
408
  }
int llvm::PointerUnion<clang::NamedDecl const*, llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>::is<clang::NamedDecl const*>() const
Line
Count
Source
123
6
  template <typename T> int is() const {
124
6
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6
        PT1, T, IsPT1,
126
6
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6
    int TyNo = Ty::Num;
129
6
    return static_cast<int>(Val.getInt()) == TyNo;
130
6
  }
int llvm::PointerUnion<clang::NamedDecl const*, std::__1::pair<clang::NamedDecl const*, unsigned int> const*>::is<clang::NamedDecl const*>() const
Line
Count
Source
123
6
  template <typename T> int is() const {
124
6
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6
        PT1, T, IsPT1,
126
6
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6
    int TyNo = Ty::Num;
129
6
    return static_cast<int>(Val.getInt()) == TyNo;
130
6
  }
int llvm::PointerUnion<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::is<clang::EnumConstantDecl*>() const
Line
Count
Source
123
42
  template <typename T> int is() const {
124
42
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
42
        PT1, T, IsPT1,
126
42
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
42
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
42
    int TyNo = Ty::Num;
129
42
    return static_cast<int>(Val.getInt()) == TyNo;
130
42
  }
int llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::is<clang::IdentifierLoc*>() const
Line
Count
Source
123
1.81M
  template <typename T> int is() const {
124
1.81M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.81M
        PT1, T, IsPT1,
126
1.81M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.81M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.81M
    int TyNo = Ty::Num;
129
1.81M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.81M
  }
int llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::is<clang::Expr*>() const
Line
Count
Source
123
6.05k
  template <typename T> int is() const {
124
6.05k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6.05k
        PT1, T, IsPT1,
126
6.05k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6.05k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6.05k
    int TyNo = Ty::Num;
129
6.05k
    return static_cast<int>(Val.getInt()) == TyNo;
130
6.05k
  }
int llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::is<clang::CXXBaseSpecifier*>() const
Line
Count
Source
123
530k
  template <typename T> int is() const {
124
530k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
530k
        PT1, T, IsPT1,
126
530k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
530k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
530k
    int TyNo = Ty::Num;
129
530k
    return static_cast<int>(Val.getInt()) == TyNo;
130
530k
  }
int llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::is<clang::FieldDecl*>() const
Line
Count
Source
123
881k
  template <typename T> int is() const {
124
881k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
881k
        PT1, T, IsPT1,
126
881k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
881k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
881k
    int TyNo = Ty::Num;
129
881k
    return static_cast<int>(Val.getInt()) == TyNo;
130
881k
  }
int llvm::PointerUnion<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::is<clang::ParmVarDecl*>() const
Line
Count
Source
123
10
  template <typename T> int is() const {
124
10
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
10
        PT1, T, IsPT1,
126
10
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
10
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
10
    int TyNo = Ty::Num;
129
10
    return static_cast<int>(Val.getInt()) == TyNo;
130
10
  }
int llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::is<clang::TypeDecl*>() const
Line
Count
Source
123
4.20k
  template <typename T> int is() const {
124
4.20k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.20k
        PT1, T, IsPT1,
126
4.20k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.20k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.20k
    int TyNo = Ty::Num;
129
4.20k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.20k
  }
int llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::is<clang::Module*>() const
Line
Count
Source
123
4.11k
  template <typename T> int is() const {
124
4.11k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.11k
        PT1, T, IsPT1,
126
4.11k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.11k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.11k
    int TyNo = Ty::Num;
129
4.11k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.11k
  }
int llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::is<clang::NamedDecl*>() const
Line
Count
Source
123
21.0k
  template <typename T> int is() const {
124
21.0k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
21.0k
        PT1, T, IsPT1,
126
21.0k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
21.0k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
21.0k
    int TyNo = Ty::Num;
129
21.0k
    return static_cast<int>(Val.getInt()) == TyNo;
130
21.0k
  }
int llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::is<llvm::SmallVector<clang::NamedDecl*, 4u>*>() const
Line
Count
Source
123
8.75k
  template <typename T> int is() const {
124
8.75k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
8.75k
        PT1, T, IsPT1,
126
8.75k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
8.75k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
8.75k
    int TyNo = Ty::Num;
129
8.75k
    return static_cast<int>(Val.getInt()) == TyNo;
130
8.75k
  }
int llvm::PointerUnion<clang::Expr const*, llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> >::is<clang::Expr const*>() const
Line
Count
Source
123
1.13k
  template <typename T> int is() const {
124
1.13k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.13k
        PT1, T, IsPT1,
126
1.13k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.13k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.13k
    int TyNo = Ty::Num;
129
1.13k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.13k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::is<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*> >() const
Line
Count
Source
123
781k
  template <typename T> int is() const {
124
781k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
781k
        PT1, T, IsPT1,
126
781k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
781k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
781k
    int TyNo = Ty::Num;
129
781k
    return static_cast<int>(Val.getInt()) == TyNo;
130
781k
  }
int llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::is<clang::TemplateTypeParmDecl*>() const
Line
Count
Source
123
467k
  template <typename T> int is() const {
124
467k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
467k
        PT1, T, IsPT1,
126
467k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
467k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
467k
    int TyNo = Ty::Num;
129
467k
    return static_cast<int>(Val.getInt()) == TyNo;
130
467k
  }
int llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::is<clang::NonTypeTemplateParmDecl*>() const
Line
Count
Source
123
314k
  template <typename T> int is() const {
124
314k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
314k
        PT1, T, IsPT1,
126
314k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
314k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
314k
    int TyNo = Ty::Num;
129
314k
    return static_cast<int>(Val.getInt()) == TyNo;
130
314k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::is<clang::TemplateTemplateParmDecl*>() const
Line
Count
Source
123
453
  template <typename T> int is() const {
124
453
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
453
        PT1, T, IsPT1,
126
453
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
453
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
453
    int TyNo = Ty::Num;
129
453
    return static_cast<int>(Val.getInt()) == TyNo;
130
453
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::is<clang::VarTemplatePartialSpecializationDecl*>() const
Line
Count
Source
123
2.07k
  template <typename T> int is() const {
124
2.07k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.07k
        PT1, T, IsPT1,
126
2.07k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.07k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.07k
    int TyNo = Ty::Num;
129
2.07k
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.07k
  }
int llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::is<clang::Expr const*>() const
Line
Count
Source
123
6.52M
  template <typename T> int is() const {
124
6.52M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6.52M
        PT1, T, IsPT1,
126
6.52M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6.52M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6.52M
    int TyNo = Ty::Num;
129
6.52M
    return static_cast<int>(Val.getInt()) == TyNo;
130
6.52M
  }
int llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::is<clang::TemplateTypeParmType const*>() const
Line
Count
Source
123
205k
  template <typename T> int is() const {
124
205k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
205k
        PT1, T, IsPT1,
126
205k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
205k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
205k
    int TyNo = Ty::Num;
129
205k
    return static_cast<int>(Val.getInt()) == TyNo;
130
205k
  }
int llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::is<llvm::SmallVector<clang::ParmVarDecl*, 4u>*>() const
Line
Count
Source
123
159k
  template <typename T> int is() const {
124
159k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
159k
        PT1, T, IsPT1,
126
159k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
159k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
159k
    int TyNo = Ty::Num;
129
159k
    return static_cast<int>(Val.getInt()) == TyNo;
130
159k
  }
int llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::is<clang::Decl*>() const
Line
Count
Source
123
1.36M
  template <typename T> int is() const {
124
1.36M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.36M
        PT1, T, IsPT1,
126
1.36M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.36M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.36M
    int TyNo = Ty::Num;
129
1.36M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.36M
  }
int llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::is<clang::NamedDecl*>() const
Line
Count
Source
123
54
  template <typename T> int is() const {
124
54
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
54
        PT1, T, IsPT1,
126
54
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
54
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
54
    int TyNo = Ty::Num;
129
54
    return static_cast<int>(Val.getInt()) == TyNo;
130
54
  }
int llvm::PointerUnion<clang::Stmt*, clang::CXXCtorInitializer*>::is<clang::Stmt*>() const
Line
Count
Source
123
16.0k
  template <typename T> int is() const {
124
16.0k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
16.0k
        PT1, T, IsPT1,
126
16.0k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
16.0k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
16.0k
    int TyNo = Ty::Num;
129
16.0k
    return static_cast<int>(Val.getInt()) == TyNo;
130
16.0k
  }
int llvm::PointerUnion<clang::Stmt*, clang::CXXCtorInitializer*>::is<clang::CXXCtorInitializer*>() const
Line
Count
Source
123
2.91k
  template <typename T> int is() const {
124
2.91k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.91k
        PT1, T, IsPT1,
126
2.91k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.91k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.91k
    int TyNo = Ty::Num;
129
2.91k
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.91k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>, llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*> >::is<llvm::PointerUnion<clang::Decl const*, clang::Stmt const*> >() const
Line
Count
Source
123
10.7k
  template <typename T> int is() const {
124
10.7k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
10.7k
        PT1, T, IsPT1,
126
10.7k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
10.7k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
10.7k
    int TyNo = Ty::Num;
129
10.7k
    return static_cast<int>(Val.getInt()) == TyNo;
130
10.7k
  }
int llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::is<clang::Decl const*>() const
Line
Count
Source
123
4.54k
  template <typename T> int is() const {
124
4.54k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.54k
        PT1, T, IsPT1,
126
4.54k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.54k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.54k
    int TyNo = Ty::Num;
129
4.54k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.54k
  }
int llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::is<clang::Stmt const*>() const
Line
Count
Source
123
1.05k
  template <typename T> int is() const {
124
1.05k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.05k
        PT1, T, IsPT1,
126
1.05k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.05k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.05k
    int TyNo = Ty::Num;
129
1.05k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.05k
  }
int llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::is<llvm::SmallVector<clang::Module*, 4u>*>() const
Line
Count
Source
123
764
  template <typename T> int is() const {
124
764
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
764
        PT1, T, IsPT1,
126
764
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
764
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
764
    int TyNo = Ty::Num;
129
764
    return static_cast<int>(Val.getInt()) == TyNo;
130
764
  }
int llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::is<llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>() const
Line
Count
Source
123
93.2k
  template <typename T> int is() const {
124
93.2k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
93.2k
        PT1, T, IsPT1,
126
93.2k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
93.2k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
93.2k
    int TyNo = Ty::Num;
129
93.2k
    return static_cast<int>(Val.getInt()) == TyNo;
130
93.2k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>, llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*> >::is<llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*> >() const
Line
Count
Source
123
51.5k
  template <typename T> int is() const {
124
51.5k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
51.5k
        PT1, T, IsPT1,
126
51.5k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
51.5k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
51.5k
    int TyNo = Ty::Num;
129
51.5k
    return static_cast<int>(Val.getInt()) == TyNo;
130
51.5k
  }
int llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>::is<clang::ast_type_traits::DynTypedNode*>() const
Line
Count
Source
123
4.59k
  template <typename T> int is() const {
124
4.59k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.59k
        PT1, T, IsPT1,
126
4.59k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.59k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.59k
    int TyNo = Ty::Num;
129
4.59k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.59k
  }
int llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>::is<llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>() const
Line
Count
Source
123
2.71k
  template <typename T> int is() const {
124
2.71k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.71k
        PT1, T, IsPT1,
126
2.71k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.71k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.71k
    int TyNo = Ty::Num;
129
2.71k
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.71k
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::MemberSpecializationInfo*>() const
Line
Count
Source
123
44.4M
  template <typename T> int is() const {
124
44.4M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
44.4M
        PT1, T, IsPT1,
126
44.4M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
44.4M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
44.4M
    int TyNo = Ty::Num;
129
44.4M
    return static_cast<int>(Val.getInt()) == TyNo;
130
44.4M
  }
int llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::is<clang::CXXMethodDecl const*>() const
Line
Count
Source
123
1.59M
  template <typename T> int is() const {
124
1.59M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.59M
        PT1, T, IsPT1,
126
1.59M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.59M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.59M
    int TyNo = Ty::Num;
129
1.59M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.59M
  }
int llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::is<clang::Stmt*>() const
Line
Count
Source
123
10.2M
  template <typename T> int is() const {
124
10.2M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
10.2M
        PT1, T, IsPT1,
126
10.2M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
10.2M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
10.2M
    int TyNo = Ty::Num;
129
10.2M
    return static_cast<int>(Val.getInt()) == TyNo;
130
10.2M
  }
int llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::is<clang::EvaluatedStmt*>() const
Line
Count
Source
123
7.84M
  template <typename T> int is() const {
124
7.84M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
7.84M
        PT1, T, IsPT1,
126
7.84M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
7.84M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
7.84M
    int TyNo = Ty::Num;
129
7.84M
    return static_cast<int>(Val.getInt()) == TyNo;
130
7.84M
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::VarTemplateDecl*>() const
Line
Count
Source
123
3.17M
  template <typename T> int is() const {
124
3.17M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
3.17M
        PT1, T, IsPT1,
126
3.17M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
3.17M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
3.17M
    int TyNo = Ty::Num;
129
3.17M
    return static_cast<int>(Val.getInt()) == TyNo;
130
3.17M
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>, llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*> >::is<llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*> >() const
Line
Count
Source
123
108M
  template <typename T> int is() const {
124
108M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
108M
        PT1, T, IsPT1,
126
108M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
108M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
108M
    int TyNo = Ty::Num;
129
108M
    return static_cast<int>(Val.getInt()) == TyNo;
130
108M
  }
int llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::FunctionTemplateDecl*>() const
Line
Count
Source
123
61.5M
  template <typename T> int is() const {
124
61.5M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
61.5M
        PT1, T, IsPT1,
126
61.5M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
61.5M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
61.5M
    int TyNo = Ty::Num;
129
61.5M
    return static_cast<int>(Val.getInt()) == TyNo;
130
61.5M
  }
int llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::MemberSpecializationInfo*>() const
Line
Count
Source
123
44.4M
  template <typename T> int is() const {
124
44.4M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
44.4M
        PT1, T, IsPT1,
126
44.4M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
44.4M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
44.4M
    int TyNo = Ty::Num;
129
44.4M
    return static_cast<int>(Val.getInt()) == TyNo;
130
44.4M
  }
int llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::is<clang::DependentFunctionTemplateSpecializationInfo*>() const
Line
Count
Source
123
3.65k
  template <typename T> int is() const {
124
3.65k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
3.65k
        PT1, T, IsPT1,
126
3.65k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
3.65k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
3.65k
    int TyNo = Ty::Num;
129
3.65k
    return static_cast<int>(Val.getInt()) == TyNo;
130
3.65k
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::MemberSpecializationInfo*>() const
Line
Count
Source
123
3.49M
  template <typename T> int is() const {
124
3.49M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
3.49M
        PT1, T, IsPT1,
126
3.49M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
3.49M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
3.49M
    int TyNo = Ty::Num;
129
3.49M
    return static_cast<int>(Val.getInt()) == TyNo;
130
3.49M
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::ClassTemplateDecl*>() const
Line
Count
Source
123
56.9M
  template <typename T> int is() const {
124
56.9M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
56.9M
        PT1, T, IsPT1,
126
56.9M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
56.9M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
56.9M
    int TyNo = Ty::Num;
129
56.9M
    return static_cast<int>(Val.getInt()) == TyNo;
130
56.9M
  }
int llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::is<clang::MaterializeTemporaryExpr::ExtraState*>() const
Line
Count
Source
123
1.35k
  template <typename T> int is() const {
124
1.35k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.35k
        PT1, T, IsPT1,
126
1.35k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.35k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.35k
    int TyNo = Ty::Num;
129
1.35k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.35k
  }
int llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::is<clang::CXXRecordDecl const*>() const
Line
Count
Source
123
108k
  template <typename T> int is() const {
124
108k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
108k
        PT1, T, IsPT1,
126
108k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
108k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
108k
    int TyNo = Ty::Num;
129
108k
    return static_cast<int>(Val.getInt()) == TyNo;
130
108k
  }
int llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::is<llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>() const
Line
Count
Source
123
11.6k
  template <typename T> int is() const {
124
11.6k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
11.6k
        PT1, T, IsPT1,
126
11.6k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
11.6k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
11.6k
    int TyNo = Ty::Num;
129
11.6k
    return static_cast<int>(Val.getInt()) == TyNo;
130
11.6k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >::is<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*> >() const
Line
Count
Source
123
55.7M
  template <typename T> int is() const {
124
55.7M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
55.7M
        PT1, T, IsPT1,
126
55.7M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
55.7M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
55.7M
    int TyNo = Ty::Num;
129
55.7M
    return static_cast<int>(Val.getInt()) == TyNo;
130
55.7M
  }
int llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::is<clang::TemplateDecl*>() const
Line
Count
Source
123
46.7M
  template <typename T> int is() const {
124
46.7M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
46.7M
        PT1, T, IsPT1,
126
46.7M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
46.7M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
46.7M
    int TyNo = Ty::Num;
129
46.7M
    return static_cast<int>(Val.getInt()) == TyNo;
130
46.7M
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >::is<llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >() const
Line
Count
Source
123
28.2M
  template <typename T> int is() const {
124
28.2M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
28.2M
        PT1, T, IsPT1,
126
28.2M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
28.2M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
28.2M
    int TyNo = Ty::Num;
129
28.2M
    return static_cast<int>(Val.getInt()) == TyNo;
130
28.2M
  }
int llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::is<clang::DependentTemplateName*>() const
Line
Count
Source
123
374k
  template <typename T> int is() const {
124
374k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
374k
        PT1, T, IsPT1,
126
374k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
374k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
374k
    int TyNo = Ty::Num;
129
374k
    return static_cast<int>(Val.getInt()) == TyNo;
130
374k
  }
int llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::is<clang::QualifiedTemplateName*>() const
Line
Count
Source
123
973k
  template <typename T> int is() const {
124
973k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
973k
        PT1, T, IsPT1,
126
973k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
973k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
973k
    int TyNo = Ty::Num;
129
973k
    return static_cast<int>(Val.getInt()) == TyNo;
130
973k
  }
int llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::is<clang::UncommonTemplateNameStorage*>() const
Line
Count
Source
123
8.13M
  template <typename T> int is() const {
124
8.13M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
8.13M
        PT1, T, IsPT1,
126
8.13M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
8.13M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
8.13M
    int TyNo = Ty::Num;
129
8.13M
    return static_cast<int>(Val.getInt()) == TyNo;
130
8.13M
  }
int llvm::PointerUnion<llvm::GlobalValue*, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*>::is<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*>() const
Line
Count
Source
123
35.1k
  template <typename T> int is() const {
124
35.1k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
35.1k
        PT1, T, IsPT1,
126
35.1k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
35.1k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
35.1k
    int TyNo = Ty::Num;
129
35.1k
    return static_cast<int>(Val.getInt()) == TyNo;
130
35.1k
  }
int llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::is<llvm::SmallVector<lld::elf::InputSection*, 4u>*>() const
Line
Count
Source
123
253k
  template <typename T> int is() const {
124
253k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
253k
        PT1, T, IsPT1,
126
253k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
253k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
253k
    int TyNo = Ty::Num;
129
253k
    return static_cast<int>(Val.getInt()) == TyNo;
130
253k
  }
int llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::is<lld::elf::InputSection*>() const
Line
Count
Source
123
906
  template <typename T> int is() const {
124
906
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
906
        PT1, T, IsPT1,
126
906
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
906
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
906
    int TyNo = Ty::Num;
129
906
    return static_cast<int>(Val.getInt()) == TyNo;
130
906
  }
131
132
  /// Returns the value of the specified pointer type.
133
  ///
134
  /// If the specified pointer type is incorrect, assert.
135
5.67G
  template <typename T> T get() const {
136
5.67G
    assert(is<T>() && "Invalid accessor called");
137
5.67G
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5.67G
  }
llvm::TargetRegisterClass const* llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::get<llvm::TargetRegisterClass const*>() const
Line
Count
Source
135
217M
  template <typename T> T get() const {
136
217M
    assert(is<T>() && "Invalid accessor called");
137
217M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
217M
  }
llvm::RegisterBank const* llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::get<llvm::RegisterBank const*>() const
Line
Count
Source
135
34.1M
  template <typename T> T get() const {
136
34.1M
    assert(is<T>() && "Invalid accessor called");
137
34.1M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
34.1M
  }
llvm::StructType* llvm::PointerUnion<llvm::StructType*, llvm::Type*>::get<llvm::StructType*>() const
Line
Count
Source
135
244M
  template <typename T> T get() const {
136
244M
    assert(is<T>() && "Invalid accessor called");
137
244M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
244M
  }
llvm::Type* llvm::PointerUnion<llvm::StructType*, llvm::Type*>::get<llvm::Type*>() const
Line
Count
Source
135
416M
  template <typename T> T get() const {
136
416M
    assert(is<T>() && "Invalid accessor called");
137
416M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
416M
  }
llvm::Value const* llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::get<llvm::Value const*>() const
Line
Count
Source
135
215M
  template <typename T> T get() const {
136
215M
    assert(is<T>() && "Invalid accessor called");
137
215M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
215M
  }
llvm::PseudoSourceValue const* llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::get<llvm::PseudoSourceValue const*>() const
Line
Count
Source
135
5.29M
  template <typename T> T get() const {
136
5.29M
    assert(is<T>() && "Invalid accessor called");
137
5.29M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5.29M
  }
llvm::SmallVector<llvm::BasicBlock*, 4u>* llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::get<llvm::SmallVector<llvm::BasicBlock*, 4u>*>() const
Line
Count
Source
135
366
  template <typename T> T get() const {
136
366
    assert(is<T>() && "Invalid accessor called");
137
366
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
366
  }
llvm::BasicBlock* llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::get<llvm::BasicBlock*>() const
Line
Count
Source
135
672
  template <typename T> T get() const {
136
672
    assert(is<T>() && "Invalid accessor called");
137
672
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
672
  }
Unexecuted instantiation: llvm::SmallVector<llvm::AnalysisKey*, 4u>* llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::get<llvm::SmallVector<llvm::AnalysisKey*, 4u>*>() const
Unexecuted instantiation: llvm::AnalysisKey* llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::get<llvm::AnalysisKey*>() const
llvm::ReplaceableMetadataImpl* llvm::PointerUnion<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::get<llvm::ReplaceableMetadataImpl*>() const
Line
Count
Source
135
1.50M
  template <typename T> T get() const {
136
1.50M
    assert(is<T>() && "Invalid accessor called");
137
1.50M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.50M
  }
llvm::LLVMContext* llvm::PointerUnion<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::get<llvm::LLVMContext*>() const
Line
Count
Source
135
9.61M
  template <typename T> T get() const {
136
9.61M
    assert(is<T>() && "Invalid accessor called");
137
9.61M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
9.61M
  }
llvm::MachineBasicBlock* llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::get<llvm::MachineBasicBlock*>() const
Line
Count
Source
135
174
  template <typename T> T get() const {
136
174
    assert(is<T>() && "Invalid accessor called");
137
174
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
174
  }
llvm::BasicBlock const* llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::get<llvm::BasicBlock const*>() const
Line
Count
Source
135
167
  template <typename T> T get() const {
136
167
    assert(is<T>() && "Invalid accessor called");
137
167
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
167
  }
Unexecuted instantiation: llvm::SmallVector<llvm::MCSymbol*, 4u>* llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::get<llvm::SmallVector<llvm::MCSymbol*, 4u>*>() const
Unexecuted instantiation: llvm::MCSymbol* llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::get<llvm::MCSymbol*>() const
llvm::ConstantInt* llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::get<llvm::ConstantInt*>() const
Line
Count
Source
135
1.19k
  template <typename T> T get() const {
136
1.19k
    assert(is<T>() && "Invalid accessor called");
137
1.19k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.19k
  }
llvm::DIVariable* llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::get<llvm::DIVariable*>() const
Line
Count
Source
135
50
  template <typename T> T get() const {
136
50
    assert(is<T>() && "Invalid accessor called");
137
50
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
50
  }
llvm::MetadataAsValue* llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::get<llvm::MetadataAsValue*>() const
Line
Count
Source
135
22.3k
  template <typename T> T get() const {
136
22.3k
    assert(is<T>() && "Invalid accessor called");
137
22.3k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
22.3k
  }
llvm::Metadata* llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::get<llvm::Metadata*>() const
Line
Count
Source
135
101k
  template <typename T> T get() const {
136
101k
    assert(is<T>() && "Invalid accessor called");
137
101k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
101k
  }
Unexecuted instantiation: llvm::SmallVector<llvm::Metadata*, 4u>* llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::get<llvm::SmallVector<llvm::Metadata*, 4u>*>() const
Unexecuted instantiation: llvm::Metadata* llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::get<llvm::Metadata*>() const
LowerTypeTests.cpp:llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*> llvm::PointerUnion<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>, (anonymous namespace)::ICallBranchFunnel*>::get<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*> >() const
Line
Count
Source
135
668
  template <typename T> T get() const {
136
668
    assert(is<T>() && "Invalid accessor called");
137
668
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
668
  }
LowerTypeTests.cpp:llvm::Metadata* llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::get<llvm::Metadata*>() const
Line
Count
Source
135
142
  template <typename T> T get() const {
136
142
    assert(is<T>() && "Invalid accessor called");
137
142
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
142
  }
LowerTypeTests.cpp:(anonymous namespace)::GlobalTypeMember* llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::get<(anonymous namespace)::GlobalTypeMember*>() const
Line
Count
Source
135
96
  template <typename T> T get() const {
136
96
    assert(is<T>() && "Invalid accessor called");
137
96
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
96
  }
LowerTypeTests.cpp:(anonymous namespace)::ICallBranchFunnel* llvm::PointerUnion<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>, (anonymous namespace)::ICallBranchFunnel*>::get<(anonymous namespace)::ICallBranchFunnel*>() const
Line
Count
Source
135
6
  template <typename T> T get() const {
136
6
    assert(is<T>() && "Invalid accessor called");
137
6
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
6
  }
llvm::SmallVector<llvm::DbgInfoIntrinsic*, 4u>* llvm::PointerUnion<llvm::DbgInfoIntrinsic*, llvm::SmallVector<llvm::DbgInfoIntrinsic*, 4u>*>::get<llvm::SmallVector<llvm::DbgInfoIntrinsic*, 4u>*>() const
Line
Count
Source
135
20
  template <typename T> T get() const {
136
20
    assert(is<T>() && "Invalid accessor called");
137
20
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
20
  }
llvm::DbgInfoIntrinsic* llvm::PointerUnion<llvm::DbgInfoIntrinsic*, llvm::SmallVector<llvm::DbgInfoIntrinsic*, 4u>*>::get<llvm::DbgInfoIntrinsic*>() const
Line
Count
Source
135
164
  template <typename T> T get() const {
136
164
    assert(is<T>() && "Invalid accessor called");
137
164
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
164
  }
llvm::Value* llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::get<llvm::Value*>() const
Line
Count
Source
135
5
  template <typename T> T get() const {
136
5
    assert(is<T>() && "Invalid accessor called");
137
5
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5
  }
llvm::SmallVector<llvm::Value*, 4u>* llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::get<llvm::SmallVector<llvm::Value*, 4u>*>() const
Line
Count
Source
135
30
  template <typename T> T get() const {
136
30
    assert(is<T>() && "Invalid accessor called");
137
30
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
30
  }
Unexecuted instantiation: llvm::SmallVector<llvm::PHINode*, 4u>* llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::get<llvm::SmallVector<llvm::PHINode*, 4u>*>() const
Unexecuted instantiation: llvm::PHINode* llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::get<llvm::PHINode*>() const
llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*> llvm::PointerUnion<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::get<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*> >() const
Line
Count
Source
135
41.5k
  template <typename T> T get() const {
136
41.5k
    assert(is<T>() && "Invalid accessor called");
137
41.5k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
41.5k
  }
std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >* llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>::get<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*>() const
Line
Count
Source
135
742
  template <typename T> T get() const {
136
742
    assert(is<T>() && "Invalid accessor called");
137
742
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
742
  }
std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >* llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>::get<std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>() const
Line
Count
Source
135
36.1k
  template <typename T> T get() const {
136
36.1k
    assert(is<T>() && "Invalid accessor called");
137
36.1k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
36.1k
  }
llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> llvm::PointerUnion<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::get<llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >() const
Line
Count
Source
135
15.9k
  template <typename T> T get() const {
136
15.9k
    assert(is<T>() && "Invalid accessor called");
137
15.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
15.9k
  }
std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >* llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::get<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*>() const
Line
Count
Source
135
15.9k
  template <typename T> T get() const {
136
15.9k
    assert(is<T>() && "Invalid accessor called");
137
15.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
15.9k
  }
Unexecuted instantiation: std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >* llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::get<std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>() const
llvm::SmallVector<llvm::Instruction*, 4u>* llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::get<llvm::SmallVector<llvm::Instruction*, 4u>*>() const
Line
Count
Source
135
14.4k
  template <typename T> T get() const {
136
14.4k
    assert(is<T>() && "Invalid accessor called");
137
14.4k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
14.4k
  }
llvm::Instruction* llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::get<llvm::Instruction*>() const
Line
Count
Source
135
1.39k
  template <typename T> T get() const {
136
1.39k
    assert(is<T>() && "Invalid accessor called");
137
1.39k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.39k
  }
clang::FileEntry const* llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::get<clang::FileEntry const*>() const
Line
Count
Source
135
3.06k
  template <typename T> T get() const {
136
3.06k
    assert(is<T>() && "Invalid accessor called");
137
3.06k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
3.06k
  }
clang::DirectoryEntry const* llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::get<clang::DirectoryEntry const*>() const
Line
Count
Source
135
5.45k
  template <typename T> T get() const {
136
5.45k
    assert(is<T>() && "Invalid accessor called");
137
5.45k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5.45k
  }
clang::ExtQuals const* llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::get<clang::ExtQuals const*>() const
Line
Count
Source
135
1.32M
  template <typename T> T get() const {
136
1.32M
    assert(is<T>() && "Invalid accessor called");
137
1.32M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.32M
  }
clang::Type const* llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::get<clang::Type const*>() const
Line
Count
Source
135
104M
  template <typename T> T get() const {
136
104M
    assert(is<T>() && "Invalid accessor called");
137
104M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
104M
  }
llvm::PointerUnion<clang::Decl*, void const*> llvm::PointerUnion<llvm::PointerUnion<clang::Decl*, void const*>, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))> >::get<llvm::PointerUnion<clang::Decl*, void const*> >() const
Line
Count
Source
135
287M
  template <typename T> T get() const {
136
287M
    assert(is<T>() && "Invalid accessor called");
137
287M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
287M
  }
clang::Decl* llvm::PointerUnion<clang::Decl*, void const*>::get<clang::Decl*>() const
Line
Count
Source
135
6.00M
  template <typename T> T get() const {
136
6.00M
    assert(is<T>() && "Invalid accessor called");
137
6.00M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
6.00M
  }
void const* llvm::PointerUnion<clang::Decl*, void const*>::get<void const*>() const
Line
Count
Source
135
20.5M
  template <typename T> T get() const {
136
20.5M
    assert(is<T>() && "Invalid accessor called");
137
20.5M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
20.5M
  }
clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))> llvm::PointerUnion<llvm::PointerUnion<clang::Decl*, void const*>, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))> >::get<clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))> >() const
Line
Count
Source
135
413M
  template <typename T> T get() const {
136
413M
    assert(is<T>() && "Invalid accessor called");
137
413M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
413M
  }
clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData* llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>::get<clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>() const
Line
Count
Source
135
4.29M
  template <typename T> T get() const {
136
4.29M
    assert(is<T>() && "Invalid accessor called");
137
4.29M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.29M
  }
clang::Decl* llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>::get<clang::Decl*>() const
Line
Count
Source
135
408M
  template <typename T> T get() const {
136
408M
    assert(is<T>() && "Invalid accessor called");
137
408M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
408M
  }
clang::DeclContext* llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::get<clang::DeclContext*>() const
Line
Count
Source
135
2.43G
  template <typename T> T get() const {
136
2.43G
    assert(is<T>() && "Invalid accessor called");
137
2.43G
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.43G
  }
clang::Decl::MultipleDC* llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::get<clang::Decl::MultipleDC*>() const
Line
Count
Source
135
98.9M
  template <typename T> T get() const {
136
98.9M
    assert(is<T>() && "Invalid accessor called");
137
98.9M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
98.9M
  }
clang::DeclaratorDecl::ExtInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::get<clang::DeclaratorDecl::ExtInfo*>() const
Line
Count
Source
135
2.04M
  template <typename T> T get() const {
136
2.04M
    assert(is<T>() && "Invalid accessor called");
137
2.04M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.04M
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
28.6M
  template <typename T> T get() const {
136
28.6M
    assert(is<T>() && "Invalid accessor called");
137
28.6M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
28.6M
  }
llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*> llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::get<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*> >() const
Line
Count
Source
135
3.36M
  template <typename T> T get() const {
136
3.36M
    assert(is<T>() && "Invalid accessor called");
137
3.36M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
3.36M
  }
clang::Stmt* llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::get<clang::Stmt*>() const
Line
Count
Source
135
562
  template <typename T> T get() const {
136
562
    assert(is<T>() && "Invalid accessor called");
137
562
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
562
  }
clang::FieldDecl* llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::get<clang::FieldDecl*>() const
Line
Count
Source
135
957k
  template <typename T> T get() const {
136
957k
    assert(is<T>() && "Invalid accessor called");
137
957k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
957k
  }
clang::IndirectFieldDecl* llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::get<clang::IndirectFieldDecl*>() const
Line
Count
Source
135
7.78k
  template <typename T> T get() const {
136
7.78k
    assert(is<T>() && "Invalid accessor called");
137
7.78k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
7.78k
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
383
  template <typename T> T get() const {
136
383
    assert(is<T>() && "Invalid accessor called");
137
383
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
383
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
121k
  template <typename T> T get() const {
136
121k
    assert(is<T>() && "Invalid accessor called");
137
121k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
121k
  }
clang::TypedefNameDecl* llvm::PointerUnion<clang::TypedefNameDecl*, clang::QualifierInfo*>::get<clang::TypedefNameDecl*>() const
Line
Count
Source
135
274k
  template <typename T> T get() const {
136
274k
    assert(is<T>() && "Invalid accessor called");
137
274k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
274k
  }
clang::TypedefNameDecl::ModedTInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::get<clang::TypedefNameDecl::ModedTInfo*>() const
Line
Count
Source
135
28.5k
  template <typename T> T get() const {
136
28.5k
    assert(is<T>() && "Invalid accessor called");
137
28.5k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
28.5k
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
48.3M
  template <typename T> T get() const {
136
48.3M
    assert(is<T>() && "Invalid accessor called");
137
48.3M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
48.3M
  }
clang::ConstrainedTemplateDeclInfo* llvm::PointerUnion<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::get<clang::ConstrainedTemplateDeclInfo*>() const
Line
Count
Source
135
994k
  template <typename T> T get() const {
136
994k
    assert(is<T>() && "Invalid accessor called");
137
994k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
994k
  }
clang::TemplateParameterList* llvm::PointerUnion<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::get<clang::TemplateParameterList*>() const
Line
Count
Source
135
21.9M
  template <typename T> T get() const {
136
21.9M
    assert(is<T>() && "Invalid accessor called");
137
21.9M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
21.9M
  }
clang::Type const* llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::get<clang::Type const*>() const
Line
Count
Source
135
1.18M
  template <typename T> T get() const {
136
1.18M
    assert(is<T>() && "Invalid accessor called");
137
1.18M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.18M
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
183k
  template <typename T> T get() const {
136
183k
    assert(is<T>() && "Invalid accessor called");
137
183k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
183k
  }
clang::QualifierInfo* llvm::PointerUnion<clang::TypedefNameDecl*, clang::QualifierInfo*>::get<clang::QualifierInfo*>() const
Line
Count
Source
135
57.7k
  template <typename T> T get() const {
136
57.7k
    assert(is<T>() && "Invalid accessor called");
137
57.7k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
57.7k
  }
clang::Stmt* llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::get<clang::Stmt*>() const
Line
Count
Source
135
752k
  template <typename T> T get() const {
136
752k
    assert(is<T>() && "Invalid accessor called");
137
752k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
752k
  }
clang::MaterializeTemporaryExpr::ExtraState* llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::get<clang::MaterializeTemporaryExpr::ExtraState*>() const
Line
Count
Source
135
27.5k
  template <typename T> T get() const {
136
27.5k
    assert(is<T>() && "Invalid accessor called");
137
27.5k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
27.5k
  }
clang::Expr* llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::get<clang::Expr*>() const
Line
Count
Source
135
153k
  template <typename T> T get() const {
136
153k
    assert(is<T>() && "Invalid accessor called");
137
153k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
153k
  }
clang::FieldDecl* llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::get<clang::FieldDecl*>() const
Line
Count
Source
135
15.9k
  template <typename T> T get() const {
136
15.9k
    assert(is<T>() && "Invalid accessor called");
137
15.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
15.9k
  }
clang::Expr const* llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::get<clang::Expr const*>() const
Line
Count
Source
135
228k
  template <typename T> T get() const {
136
228k
    assert(is<T>() && "Invalid accessor called");
137
228k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
228k
  }
clang::ValueDecl const* llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::get<clang::ValueDecl const*>() const
Line
Count
Source
135
25.5M
  template <typename T> T get() const {
136
25.5M
    assert(is<T>() && "Invalid accessor called");
137
25.5M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
25.5M
  }
llvm::SmallVector<llvm::Function*, 4u>* llvm::PointerUnion<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::get<llvm::SmallVector<llvm::Function*, 4u>*>() const
Line
Count
Source
135
28
  template <typename T> T get() const {
136
28
    assert(is<T>() && "Invalid accessor called");
137
28
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
28
  }
llvm::Function* llvm::PointerUnion<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::get<llvm::Function*>() const
Line
Count
Source
135
4
  template <typename T> T get() const {
136
4
    assert(is<T>() && "Invalid accessor called");
137
4
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
45.0k
  template <typename T> T get() const {
136
45.0k
    assert(is<T>() && "Invalid accessor called");
137
45.0k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
45.0k
  }
clang::NamedDecl* llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::get<clang::NamedDecl*>() const
Line
Count
Source
135
71.0k
  template <typename T> T get() const {
136
71.0k
    assert(is<T>() && "Invalid accessor called");
137
71.0k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
71.0k
  }
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*> llvm::PointerUnion<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>, clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>::get<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*> >() const
Line
Count
Source
135
2.51k
  template <typename T> T get() const {
136
2.51k
    assert(is<T>() && "Invalid accessor called");
137
2.51k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.51k
  }
clang::TemplateTemplateParmDecl* llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::get<clang::TemplateTemplateParmDecl*>() const
Line
Count
Source
135
78
  template <typename T> T get() const {
136
78
    assert(is<T>() && "Invalid accessor called");
137
78
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
78
  }
clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain* llvm::PointerUnion<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>, clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>::get<clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>() const
Line
Count
Source
135
104
  template <typename T> T get() const {
136
104
    assert(is<T>() && "Invalid accessor called");
137
104
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
104
  }
clang::TemplateArgumentLoc* llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::get<clang::TemplateArgumentLoc*>() const
Line
Count
Source
135
905
  template <typename T> T get() const {
136
905
    assert(is<T>() && "Invalid accessor called");
137
905
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
905
  }
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*> llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>, clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>::get<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*> >() const
Line
Count
Source
135
3.70M
  template <typename T> T get() const {
136
3.70M
    assert(is<T>() && "Invalid accessor called");
137
3.70M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
3.70M
  }
clang::TemplateTypeParmDecl* llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::get<clang::TemplateTypeParmDecl*>() const
Line
Count
Source
135
402k
  template <typename T> T get() const {
136
402k
    assert(is<T>() && "Invalid accessor called");
137
402k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
402k
  }
clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain* llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>, clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>::get<clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>() const
Line
Count
Source
135
96
  template <typename T> T get() const {
136
96
    assert(is<T>() && "Invalid accessor called");
137
96
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
96
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
715k
  template <typename T> T get() const {
136
715k
    assert(is<T>() && "Invalid accessor called");
137
715k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
715k
  }
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*> llvm::PointerUnion<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>, clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>::get<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*> >() const
Line
Count
Source
135
1.71M
  template <typename T> T get() const {
136
1.71M
    assert(is<T>() && "Invalid accessor called");
137
1.71M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.71M
  }
clang::NonTypeTemplateParmDecl* llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::get<clang::NonTypeTemplateParmDecl*>() const
Line
Count
Source
135
112k
  template <typename T> T get() const {
136
112k
    assert(is<T>() && "Invalid accessor called");
137
112k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
112k
  }
clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain* llvm::PointerUnion<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>, clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>::get<clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>() const
Line
Count
Source
135
48
  template <typename T> T get() const {
136
48
    assert(is<T>() && "Invalid accessor called");
137
48
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
48
  }
clang::Expr* llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::get<clang::Expr*>() const
Line
Count
Source
135
463k
  template <typename T> T get() const {
136
463k
    assert(is<T>() && "Invalid accessor called");
137
463k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
463k
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
40.3k
  template <typename T> T get() const {
136
40.3k
    assert(is<T>() && "Invalid accessor called");
137
40.3k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
40.3k
  }
clang::IdentifierInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::get<clang::IdentifierInfo*>() const
Line
Count
Source
135
5
  template <typename T> T get() const {
136
5
    assert(is<T>() && "Invalid accessor called");
137
5
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5
  }
Unexecuted instantiation: llvm::Constant* llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::get<llvm::Constant*>() const
Unexecuted instantiation: clang::CodeGen::ConstantInitBuilderBase* llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::get<clang::CodeGen::ConstantInitBuilderBase*>() const
clang::Preprocessor::ModuleMacroInfo* llvm::PointerUnion<clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*>::get<clang::Preprocessor::ModuleMacroInfo*>() const
Line
Count
Source
135
166k
  template <typename T> T get() const {
136
166k
    assert(is<T>() && "Invalid accessor called");
137
166k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
166k
  }
llvm::SmallVector<clang::ModuleMacro*, 4u>* llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::get<llvm::SmallVector<clang::ModuleMacro*, 4u>*>() const
Line
Count
Source
135
3.25k
  template <typename T> T get() const {
136
3.25k
    assert(is<T>() && "Invalid accessor called");
137
3.25k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
3.25k
  }
clang::MacroDirective* llvm::PointerUnion<clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*>::get<clang::MacroDirective*>() const
Line
Count
Source
135
50.1M
  template <typename T> T get() const {
136
50.1M
    assert(is<T>() && "Invalid accessor called");
137
50.1M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
50.1M
  }
clang::ModuleMacro* llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::get<clang::ModuleMacro*>() const
Line
Count
Source
135
467
  template <typename T> T get() const {
136
467
    assert(is<T>() && "Invalid accessor called");
137
467
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
467
  }
clang::Diagnostic const* llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::get<clang::Diagnostic const*>() const
Line
Count
Source
135
97
  template <typename T> T get() const {
136
97
    assert(is<T>() && "Invalid accessor called");
137
97
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
97
  }
llvm::DIE* llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::get<llvm::DIE*>() const
Line
Count
Source
135
1.77M
  template <typename T> T get() const {
136
1.77M
    assert(is<T>() && "Invalid accessor called");
137
1.77M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.77M
  }
llvm::DIEUnit* llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::get<llvm::DIEUnit*>() const
Line
Count
Source
135
945k
  template <typename T> T get() const {
136
945k
    assert(is<T>() && "Invalid accessor called");
137
945k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
945k
  }
llvm::SmallVector<llvm::DISubprogram const*, 4u>* llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::get<llvm::SmallVector<llvm::DISubprogram const*, 4u>*>() const
Line
Count
Source
135
5
  template <typename T> T get() const {
136
5
    assert(is<T>() && "Invalid accessor called");
137
5
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5
  }
llvm::DISubprogram const* llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::get<llvm::DISubprogram const*>() const
Line
Count
Source
135
1
  template <typename T> T get() const {
136
1
    assert(is<T>() && "Invalid accessor called");
137
1
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1
  }
llvm::SmallVector<int*, 4u>* llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::get<llvm::SmallVector<int*, 4u>*>() const
Line
Count
Source
135
4.49k
  template <typename T> T get() const {
136
4.49k
    assert(is<T>() && "Invalid accessor called");
137
4.49k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.49k
  }
int* llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::get<int*>() const
Line
Count
Source
135
39
  template <typename T> T get() const {
136
39
    assert(is<T>() && "Invalid accessor called");
137
39
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
39
  }
llvm::GlobalValue* llvm::PointerUnion<llvm::GlobalValue*, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*>::get<llvm::GlobalValue*>() const
Line
Count
Source
135
52.1k
  template <typename T> T get() const {
136
52.1k
    assert(is<T>() && "Invalid accessor called");
137
52.1k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
52.1k
  }
Unexecuted instantiation: llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>* llvm::PointerUnion<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::get<llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>() const
Unexecuted instantiation: std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const* llvm::PointerUnion<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::get<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*>() const
llvm::MemoryBuffer* llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::get<llvm::MemoryBuffer*>() const
Line
Count
Source
135
203
  template <typename T> T get() const {
136
203
    assert(is<T>() && "Invalid accessor called");
137
203
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
203
  }
clang::FileEntry const* llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::get<clang::FileEntry const*>() const
Line
Count
Source
135
113
  template <typename T> T get() const {
136
113
    assert(is<T>() && "Invalid accessor called");
137
113
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
113
  }
llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>* llvm::PointerUnion<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::get<llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>() const
Line
Count
Source
135
171
  template <typename T> T get() const {
136
171
    assert(is<T>() && "Invalid accessor called");
137
171
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
171
  }
clang::ObjCPropertyDecl* llvm::PointerUnion<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::get<clang::ObjCPropertyDecl*>() const
Line
Count
Source
135
70
  template <typename T> T get() const {
136
70
    assert(is<T>() && "Invalid accessor called");
137
70
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
70
  }
clang::Expr const* llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::get<clang::Expr const*>() const
Line
Count
Source
135
2.27M
  template <typename T> T get() const {
136
2.27M
    assert(is<T>() && "Invalid accessor called");
137
2.27M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.27M
  }
clang::Decl const* llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::get<clang::Decl const*>() const
Line
Count
Source
135
25.2k
  template <typename T> T get() const {
136
25.2k
    assert(is<T>() && "Invalid accessor called");
137
25.2k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
25.2k
  }
clang::ento::MemRegion const* llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::get<clang::ento::MemRegion const*>() const
Line
Count
Source
135
80
  template <typename T> T get() const {
136
80
    assert(is<T>() && "Invalid accessor called");
137
80
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
80
  }
Unexecuted instantiation: clang::ento::SymExpr const* llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::get<clang::ento::SymExpr const*>() const
clang::VarDecl const* llvm::PointerUnion<clang::Stmt const*, clang::VarDecl const*>::get<clang::VarDecl const*>() const
Line
Count
Source
135
10
  template <typename T> T get() const {
136
10
    assert(is<T>() && "Invalid accessor called");
137
10
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
10
  }
clang::DeclaratorDecl const* llvm::PointerUnion<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::get<clang::DeclaratorDecl const*>() const
Line
Count
Source
135
151
  template <typename T> T get() const {
136
151
    assert(is<T>() && "Invalid accessor called");
137
151
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
151
  }
clang::ento::PointerToMemberData const* llvm::PointerUnion<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::get<clang::ento::PointerToMemberData const*>() const
Line
Count
Source
135
63
  template <typename T> T get() const {
136
63
    assert(is<T>() && "Invalid accessor called");
137
63
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
63
  }
clang::BumpVector<clang::ento::ExplodedNode*>* llvm::PointerUnion<clang::ento::ExplodedNode*, clang::BumpVector<clang::ento::ExplodedNode*>*>::get<clang::BumpVector<clang::ento::ExplodedNode*>*>() const
Line
Count
Source
135
110k
  template <typename T> T get() const {
136
110k
    assert(is<T>() && "Invalid accessor called");
137
110k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
110k
  }
clang::ento::ExplodedNode* llvm::PointerUnion<clang::ento::ExplodedNode*, clang::BumpVector<clang::ento::ExplodedNode*>*>::get<clang::ento::ExplodedNode*>() const
Line
Count
Source
135
35.3k
  template <typename T> T get() const {
136
35.3k
    assert(is<T>() && "Invalid accessor called");
137
35.3k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
35.3k
  }
clang::Stmt const* llvm::PointerUnion<clang::Stmt const*, clang::CXXCtorInitializer const*>::get<clang::Stmt const*>() const
Line
Count
Source
135
145
  template <typename T> T get() const {
136
145
    assert(is<T>() && "Invalid accessor called");
137
145
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
145
  }
Unexecuted instantiation: clang::CXXCtorInitializer const* llvm::PointerUnion<clang::Stmt const*, clang::CXXCtorInitializer const*>::get<clang::CXXCtorInitializer const*>() const
clang::ento::VarRegion const* llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::get<clang::ento::VarRegion const*>() const
Line
Count
Source
135
138
  template <typename T> T get() const {
136
138
    assert(is<T>() && "Invalid accessor called");
137
138
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
138
  }
clang::StackFrameContext const* llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::get<clang::StackFrameContext const*>() const
Line
Count
Source
135
143k
  template <typename T> T get() const {
136
143k
    assert(is<T>() && "Invalid accessor called");
137
143k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
143k
  }
clang::LocationContext const* llvm::PointerUnion<clang::LocationContext const*, clang::AnalysisDeclContext*>::get<clang::LocationContext const*>() const
Line
Count
Source
135
46
  template <typename T> T get() const {
136
46
    assert(is<T>() && "Invalid accessor called");
137
46
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
46
  }
Unexecuted instantiation: clang::AnalysisDeclContext* llvm::PointerUnion<clang::LocationContext const*, clang::AnalysisDeclContext*>::get<clang::AnalysisDeclContext*>() const
llvm::SmallVector<clang::serialization::ModuleFile*, 4u>* llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::get<llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>() const
Line
Count
Source
135
1.81k
  template <typename T> T get() const {
136
1.81k
    assert(is<T>() && "Invalid accessor called");
137
1.81k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.81k
  }
llvm::SmallVector<void*, 4u>* llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::get<llvm::SmallVector<void*, 4u>*>() const
Line
Count
Source
135
58.5k
  template <typename T> T get() const {
136
58.5k
    assert(is<T>() && "Invalid accessor called");
137
58.5k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
58.5k
  }
clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::OnDiskTable* llvm::PointerUnion<clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::OnDiskTable*, clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable*>::get<clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::OnDiskTable*>() const
Line
Count
Source
135
47.9k
  template <typename T> T get() const {
136
47.9k
    assert(is<T>() && "Invalid accessor called");
137
47.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
47.9k
  }
void* llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::get<void*>() const
Line
Count
Source
135
1.25k
  template <typename T> T get() const {
136
1.25k
    assert(is<T>() && "Invalid accessor called");
137
1.25k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.25k
  }
clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable* llvm::PointerUnion<clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::OnDiskTable*, clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable*>::get<clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable*>() const
Line
Count
Source
135
1.81k
  template <typename T> T get() const {
136
1.81k
    assert(is<T>() && "Invalid accessor called");
137
1.81k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.81k
  }
clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::get<clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
135
822k
  template <typename T> T get() const {
136
822k
    assert(is<T>() && "Invalid accessor called");
137
822k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
822k
  }
clang::ClassTemplateDecl* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::get<clang::ClassTemplateDecl*>() const
Line
Count
Source
135
10.9M
  template <typename T> T get() const {
136
10.9M
    assert(is<T>() && "Invalid accessor called");
137
10.9M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
10.9M
  }
Unexecuted instantiation: clang::serialization::ModuleFile* llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::get<clang::serialization::ModuleFile*>() const
llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*> llvm::PointerUnion<llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>, llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*> >::get<llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*> >() const
Line
Count
Source
135
7.92M
  template <typename T> T get() const {
136
7.92M
    assert(is<T>() && "Invalid accessor called");
137
7.92M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
7.92M
  }
clang::FunctionTemplateSpecializationInfo* llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::get<clang::FunctionTemplateSpecializationInfo*>() const
Line
Count
Source
135
3.84M
  template <typename T> T get() const {
136
3.84M
    assert(is<T>() && "Invalid accessor called");
137
3.84M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
3.84M
  }
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*> llvm::PointerUnion<llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>, llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*> >::get<llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*> >() const
Line
Count
Source
135
170M
  template <typename T> T get() const {
136
170M
    assert(is<T>() && "Invalid accessor called");
137
170M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
170M
  }
clang::MemberSpecializationInfo* llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::MemberSpecializationInfo*>() const
Line
Count
Source
135
9.44M
  template <typename T> T get() const {
136
9.44M
    assert(is<T>() && "Invalid accessor called");
137
9.44M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
9.44M
  }
clang::IdentifierInfo* llvm::PointerUnion<clang::IdentifierInfo*, clang::MacroDefinitionRecord*>::get<clang::IdentifierInfo*>() const
Line
Count
Source
135
13
  template <typename T> T get() const {
136
13
    assert(is<T>() && "Invalid accessor called");
137
13
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
13
  }
clang::MacroDefinitionRecord* llvm::PointerUnion<clang::IdentifierInfo*, clang::MacroDefinitionRecord*>::get<clang::MacroDefinitionRecord*>() const
Line
Count
Source
135
258
  template <typename T> T get() const {
136
258
    assert(is<T>() && "Invalid accessor called");
137
258
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
258
  }
llvm::PointerIntPair<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, bool, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*>, llvm::PointerIntPairInfo<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*> > > llvm::PointerUnion<clang::NamedDecl*, llvm::PointerIntPair<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, bool, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*>, llvm::PointerIntPairInfo<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*> > > >::get<llvm::PointerIntPair<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, bool, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*>, llvm::PointerIntPairInfo<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*> > > >() const
Line
Count
Source
135
7.23M
  template <typename T> T get() const {
136
7.23M
    assert(is<T>() && "Invalid accessor called");
137
7.23M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
7.23M
  }
clang::NamedDecl* llvm::PointerUnion<clang::NamedDecl*, llvm::PointerIntPair<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, bool, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*>, llvm::PointerIntPairInfo<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*> > > >::get<clang::NamedDecl*>() const
Line
Count
Source
135
41.6M
  template <typename T> T get() const {
136
41.6M
    assert(is<T>() && "Invalid accessor called");
137
41.6M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
41.6M
  }
clang::ClassTemplatePartialSpecializationDecl* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::get<clang::ClassTemplatePartialSpecializationDecl*>() const
Line
Count
Source
135
161k
  template <typename T> T get() const {
136
161k
    assert(is<T>() && "Invalid accessor called");
137
161k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
161k
  }
clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::get<clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
135
1.18k
  template <typename T> T get() const {
136
1.18k
    assert(is<T>() && "Invalid accessor called");
137
1.18k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.18k
  }
clang::VarTemplateDecl* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::get<clang::VarTemplateDecl*>() const
Line
Count
Source
135
5.03k
  template <typename T> T get() const {
136
5.03k
    assert(is<T>() && "Invalid accessor called");
137
5.03k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5.03k
  }
clang::ClassTemplateDecl* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::get<clang::ClassTemplateDecl*>() const
Line
Count
Source
135
45.8k
  template <typename T> T get() const {
136
45.8k
    assert(is<T>() && "Invalid accessor called");
137
45.8k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
45.8k
  }
clang::VarTemplateDecl* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::get<clang::VarTemplateDecl*>() const
Line
Count
Source
135
1.35k
  template <typename T> T get() const {
136
1.35k
    assert(is<T>() && "Invalid accessor called");
137
1.35k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.35k
  }
clang::VarTemplatePartialSpecializationDecl* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::get<clang::VarTemplatePartialSpecializationDecl*>() const
Line
Count
Source
135
706
  template <typename T> T get() const {
136
706
    assert(is<T>() && "Invalid accessor called");
137
706
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
706
  }
llvm::PointerUnion<clang::Stmt*, clang::Type const*> llvm::PointerUnion<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::get<llvm::PointerUnion<clang::Stmt*, clang::Type const*> >() const
Line
Count
Source
135
50.3k
  template <typename T> T get() const {
136
50.3k
    assert(is<T>() && "Invalid accessor called");
137
50.3k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
50.3k
  }
clang::Stmt* llvm::PointerUnion<clang::Stmt*, clang::Type const*>::get<clang::Stmt*>() const
Line
Count
Source
135
21.8k
  template <typename T> T get() const {
136
21.8k
    assert(is<T>() && "Invalid accessor called");
137
21.8k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
21.8k
  }
clang::Type const* llvm::PointerUnion<clang::Stmt*, clang::Type const*>::get<clang::Type const*>() const
Line
Count
Source
135
190
  template <typename T> T get() const {
136
190
    assert(is<T>() && "Invalid accessor called");
137
190
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
190
  }
clang::ObjCInterfaceDecl* llvm::PointerUnion<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::get<clang::ObjCInterfaceDecl*>() const
Line
Count
Source
135
190
  template <typename T> T get() const {
136
190
    assert(is<T>() && "Invalid accessor called");
137
190
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
190
  }
llvm::SmallVector<clang::ParmVarDecl*, 4u>* llvm::PointerUnion<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::get<llvm::SmallVector<clang::ParmVarDecl*, 4u>*>() const
Line
Count
Source
135
14
  template <typename T> T get() const {
136
14
    assert(is<T>() && "Invalid accessor called");
137
14
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
14
  }
llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>* llvm::PointerUnion<clang::NamedDecl const*, llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>::get<llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>() const
Line
Count
Source
135
4
  template <typename T> T get() const {
136
4
    assert(is<T>() && "Invalid accessor called");
137
4
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4
  }
clang::NamedDecl const* llvm::PointerUnion<clang::NamedDecl const*, llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>::get<clang::NamedDecl const*>() const
Line
Count
Source
135
4
  template <typename T> T get() const {
136
4
    assert(is<T>() && "Invalid accessor called");
137
4
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4
  }
clang::NamedDecl const* llvm::PointerUnion<clang::NamedDecl const*, std::__1::pair<clang::NamedDecl const*, unsigned int> const*>::get<clang::NamedDecl const*>() const
Line
Count
Source
135
4
  template <typename T> T get() const {
136
4
    assert(is<T>() && "Invalid accessor called");
137
4
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4
  }
Unexecuted instantiation: std::__1::pair<clang::NamedDecl const*, unsigned int> const* llvm::PointerUnion<clang::NamedDecl const*, std::__1::pair<clang::NamedDecl const*, unsigned int> const*>::get<std::__1::pair<clang::NamedDecl const*, unsigned int> const*>() const
clang::EnumConstantDecl* llvm::PointerUnion<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::get<clang::EnumConstantDecl*>() const
Line
Count
Source
135
38
  template <typename T> T get() const {
136
38
    assert(is<T>() && "Invalid accessor called");
137
38
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
38
  }
llvm::SmallVector<clang::EnumConstantDecl*, 3u>* llvm::PointerUnion<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::get<llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>() const
Line
Count
Source
135
4
  template <typename T> T get() const {
136
4
    assert(is<T>() && "Invalid accessor called");
137
4
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4
  }
clang::IdentifierLoc* llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::get<clang::IdentifierLoc*>() const
Line
Count
Source
135
683k
  template <typename T> T get() const {
136
683k
    assert(is<T>() && "Invalid accessor called");
137
683k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
683k
  }
clang::Expr* llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::get<clang::Expr*>() const
Line
Count
Source
135
2.46M
  template <typename T> T get() const {
136
2.46M
    assert(is<T>() && "Invalid accessor called");
137
2.46M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.46M
  }
clang::CXXBaseSpecifier* llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::get<clang::CXXBaseSpecifier*>() const
Line
Count
Source
135
314k
  template <typename T> T get() const {
136
314k
    assert(is<T>() && "Invalid accessor called");
137
314k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
314k
  }
clang::FieldDecl* llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::get<clang::FieldDecl*>() const
Line
Count
Source
135
393k
  template <typename T> T get() const {
136
393k
    assert(is<T>() && "Invalid accessor called");
137
393k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
393k
  }
clang::ParmVarDecl* llvm::PointerUnion<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::get<clang::ParmVarDecl*>() const
Line
Count
Source
135
3
  template <typename T> T get() const {
136
3
    assert(is<T>() && "Invalid accessor called");
137
3
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
3
  }
clang::TypeDecl* llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::get<clang::TypeDecl*>() const
Line
Count
Source
135
4.19k
  template <typename T> T get() const {
136
4.19k
    assert(is<T>() && "Invalid accessor called");
137
4.19k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.19k
  }
clang::ObjCInterfaceDecl* llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::get<clang::ObjCInterfaceDecl*>() const
Line
Count
Source
135
5
  template <typename T> T get() const {
136
5
    assert(is<T>() && "Invalid accessor called");
137
5
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5
  }
llvm::SmallVector<clang::Module*, 4u>* llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::get<llvm::SmallVector<clang::Module*, 4u>*>() const
Line
Count
Source
135
503
  template <typename T> T get() const {
136
503
    assert(is<T>() && "Invalid accessor called");
137
503
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
503
  }
llvm::SmallVector<clang::NamedDecl*, 4u>* llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::get<llvm::SmallVector<clang::NamedDecl*, 4u>*>() const
Line
Count
Source
135
16.4k
  template <typename T> T get() const {
136
16.4k
    assert(is<T>() && "Invalid accessor called");
137
16.4k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
16.4k
  }
clang::NamedDecl* llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::get<clang::NamedDecl*>() const
Line
Count
Source
135
4.21k
  template <typename T> T get() const {
136
4.21k
    assert(is<T>() && "Invalid accessor called");
137
4.21k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.21k
  }
llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> llvm::PointerUnion<clang::Expr const*, llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> >::get<llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> >() const
Line
Count
Source
135
548
  template <typename T> T get() const {
136
548
    assert(is<T>() && "Invalid accessor called");
137
548
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
548
  }
clang::Expr const* llvm::PointerUnion<clang::Expr const*, llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> >::get<clang::Expr const*>() const
Line
Count
Source
135
18
  template <typename T> T get() const {
136
18
    assert(is<T>() && "Invalid accessor called");
137
18
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
18
  }
llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*> llvm::PointerUnion<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::get<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*> >() const
Line
Count
Source
135
1.24M
  template <typename T> T get() const {
136
1.24M
    assert(is<T>() && "Invalid accessor called");
137
1.24M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.24M
  }
clang::TemplateTypeParmDecl* llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::get<clang::TemplateTypeParmDecl*>() const
Line
Count
Source
135
153k
  template <typename T> T get() const {
136
153k
    assert(is<T>() && "Invalid accessor called");
137
153k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
153k
  }
clang::NonTypeTemplateParmDecl* llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::get<clang::NonTypeTemplateParmDecl*>() const
Line
Count
Source
135
313k
  template <typename T> T get() const {
136
313k
    assert(is<T>() && "Invalid accessor called");
137
313k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
313k
  }
clang::TemplateTemplateParmDecl* llvm::PointerUnion<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::get<clang::TemplateTemplateParmDecl*>() const
Line
Count
Source
135
139
  template <typename T> T get() const {
136
139
    assert(is<T>() && "Invalid accessor called");
137
139
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
139
  }
clang::TemplateTypeParmType const* llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::get<clang::TemplateTypeParmType const*>() const
Line
Count
Source
135
170k
  template <typename T> T get() const {
136
170k
    assert(is<T>() && "Invalid accessor called");
137
170k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
170k
  }
clang::NamedDecl* llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::get<clang::NamedDecl*>() const
Line
Count
Source
135
40.5k
  template <typename T> T get() const {
136
40.5k
    assert(is<T>() && "Invalid accessor called");
137
40.5k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
40.5k
  }
llvm::SmallVector<clang::ParmVarDecl*, 4u>* llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::get<llvm::SmallVector<clang::ParmVarDecl*, 4u>*>() const
Line
Count
Source
135
40.9k
  template <typename T> T get() const {
136
40.9k
    assert(is<T>() && "Invalid accessor called");
137
40.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
40.9k
  }
clang::Decl* llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::get<clang::Decl*>() const
Line
Count
Source
135
1.36M
  template <typename T> T get() const {
136
1.36M
    assert(is<T>() && "Invalid accessor called");
137
1.36M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.36M
  }
clang::Stmt* llvm::PointerUnion<clang::Stmt*, clang::CXXCtorInitializer*>::get<clang::Stmt*>() const
Line
Count
Source
135
14.6k
  template <typename T> T get() const {
136
14.6k
    assert(is<T>() && "Invalid accessor called");
137
14.6k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
14.6k
  }
clang::CXXCtorInitializer* llvm::PointerUnion<clang::Stmt*, clang::CXXCtorInitializer*>::get<clang::CXXCtorInitializer*>() const
Line
Count
Source
135
1.32k
  template <typename T> T get() const {
136
1.32k
    assert(is<T>() && "Invalid accessor called");
137
1.32k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.32k
  }
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*> llvm::PointerUnion<llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>, llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*> >::get<llvm::PointerUnion<clang::Decl const*, clang::Stmt const*> >() const
Line
Count
Source
135
10.1k
  template <typename T> T get() const {
136
10.1k
    assert(is<T>() && "Invalid accessor called");
137
10.1k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
10.1k
  }
clang::Decl const* llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::get<clang::Decl const*>() const
Line
Count
Source
135
3.48k
  template <typename T> T get() const {
136
3.48k
    assert(is<T>() && "Invalid accessor called");
137
3.48k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
3.48k
  }
clang::Stmt const* llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::get<clang::Stmt const*>() const
Line
Count
Source
135
1.05k
  template <typename T> T get() const {
136
1.05k
    assert(is<T>() && "Invalid accessor called");
137
1.05k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.05k
  }
llvm::SmallVector<clang::CXXMethodDecl const*, 4u>* llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::get<llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>() const
Line
Count
Source
135
13.8k
  template <typename T> T get() const {
136
13.8k
    assert(is<T>() && "Invalid accessor called");
137
13.8k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
13.8k
  }
llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*> llvm::PointerUnion<llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>, llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*> >::get<llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*> >() const
Line
Count
Source
135
14.6k
  template <typename T> T get() const {
136
14.6k
    assert(is<T>() && "Invalid accessor called");
137
14.6k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
14.6k
  }
clang::ast_type_traits::DynTypedNode* llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>::get<clang::ast_type_traits::DynTypedNode*>() const
Line
Count
Source
135
7.04k
  template <typename T> T get() const {
136
7.04k
    assert(is<T>() && "Invalid accessor called");
137
7.04k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
7.04k
  }
llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>* llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>::get<llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>() const
Line
Count
Source
135
269
  template <typename T> T get() const {
136
269
    assert(is<T>() && "Invalid accessor called");
137
269
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
269
  }
clang::Module* llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::get<clang::Module*>() const
Line
Count
Source
135
102
  template <typename T> T get() const {
136
102
    assert(is<T>() && "Invalid accessor called");
137
102
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
102
  }
clang::MemberSpecializationInfo* llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::MemberSpecializationInfo*>() const
Line
Count
Source
135
22.9M
  template <typename T> T get() const {
136
22.9M
    assert(is<T>() && "Invalid accessor called");
137
22.9M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
22.9M
  }
clang::CXXMethodDecl const* llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::get<clang::CXXMethodDecl const*>() const
Line
Count
Source
135
537
  template <typename T> T get() const {
136
537
    assert(is<T>() && "Invalid accessor called");
137
537
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
537
  }
clang::EvaluatedStmt* llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::get<clang::EvaluatedStmt*>() const
Line
Count
Source
135
9.51M
  template <typename T> T get() const {
136
9.51M
    assert(is<T>() && "Invalid accessor called");
137
9.51M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
9.51M
  }
clang::Stmt* llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::get<clang::Stmt*>() const
Line
Count
Source
135
6.44M
  template <typename T> T get() const {
136
6.44M
    assert(is<T>() && "Invalid accessor called");
137
6.44M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
6.44M
  }
clang::VarTemplateDecl* llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::VarTemplateDecl*>() const
Line
Count
Source
135
1.44M
  template <typename T> T get() const {
136
1.44M
    assert(is<T>() && "Invalid accessor called");
137
1.44M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.44M
  }
clang::FunctionTemplateDecl* llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::FunctionTemplateDecl*>() const
Line
Count
Source
135
55.4M
  template <typename T> T get() const {
136
55.4M
    assert(is<T>() && "Invalid accessor called");
137
55.4M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
55.4M
  }
clang::DependentFunctionTemplateSpecializationInfo* llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::get<clang::DependentFunctionTemplateSpecializationInfo*>() const
Line
Count
Source
135
3.64k
  template <typename T> T get() const {
136
3.64k
    assert(is<T>() && "Invalid accessor called");
137
3.64k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
3.64k
  }
clang::MemberSpecializationInfo* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::MemberSpecializationInfo*>() const
Line
Count
Source
135
197k
  template <typename T> T get() const {
136
197k
    assert(is<T>() && "Invalid accessor called");
137
197k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
197k
  }
clang::ClassTemplateDecl* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::ClassTemplateDecl*>() const
Line
Count
Source
135
56.7M
  template <typename T> T get() const {
136
56.7M
    assert(is<T>() && "Invalid accessor called");
137
56.7M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
56.7M
  }
llvm::SmallVector<clang::CXXRecordDecl const*, 4u>* llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::get<llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>() const
Line
Count
Source
135
28.7k
  template <typename T> T get() const {
136
28.7k
    assert(is<T>() && "Invalid accessor called");
137
28.7k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
28.7k
  }
clang::CXXRecordDecl const* llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::get<clang::CXXRecordDecl const*>() const
Line
Count
Source
135
4.28k
  template <typename T> T get() const {
136
4.28k
    assert(is<T>() && "Invalid accessor called");
137
4.28k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.28k
  }
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*> llvm::PointerUnion<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >::get<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*> >() const
Line
Count
Source
135
96.6M
  template <typename T> T get() const {
136
96.6M
    assert(is<T>() && "Invalid accessor called");
137
96.6M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
96.6M
  }
llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> llvm::PointerUnion<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >::get<llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >() const
Line
Count
Source
135
2.27M
  template <typename T> T get() const {
136
2.27M
    assert(is<T>() && "Invalid accessor called");
137
2.27M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.27M
  }
clang::UncommonTemplateNameStorage* llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::get<clang::UncommonTemplateNameStorage*>() const
Line
Count
Source
135
354k
  template <typename T> T get() const {
136
354k
    assert(is<T>() && "Invalid accessor called");
137
354k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
354k
  }
clang::TemplateDecl* llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::get<clang::TemplateDecl*>() const
Line
Count
Source
135
41.4M
  template <typename T> T get() const {
136
41.4M
    assert(is<T>() && "Invalid accessor called");
137
41.4M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
41.4M
  }
clang::QualifiedTemplateName* llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::get<clang::QualifiedTemplateName*>() const
Line
Count
Source
135
898k
  template <typename T> T get() const {
136
898k
    assert(is<T>() && "Invalid accessor called");
137
898k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
898k
  }
clang::DependentTemplateName* llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::get<clang::DependentTemplateName*>() const
Line
Count
Source
135
32.5k
  template <typename T> T get() const {
136
32.5k
    assert(is<T>() && "Invalid accessor called");
137
32.5k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
32.5k
  }
std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>* llvm::PointerUnion<llvm::GlobalValue*, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*>::get<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*>() const
Line
Count
Source
135
497
  template <typename T> T get() const {
136
497
    assert(is<T>() && "Invalid accessor called");
137
497
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
497
  }
llvm::SmallVector<lld::elf::InputSection*, 4u>* llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::get<llvm::SmallVector<lld::elf::InputSection*, 4u>*>() const
Line
Count
Source
135
12
  template <typename T> T get() const {
136
12
    assert(is<T>() && "Invalid accessor called");
137
12
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
12
  }
lld::elf::InputSection* llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::get<lld::elf::InputSection*>() const
Line
Count
Source
135
3
  template <typename T> T get() const {
136
3
    assert(is<T>() && "Invalid accessor called");
137
3
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
3
  }
139
140
  /// Returns the current pointer if it is of the specified pointer type,
141
  /// otherwises returns null.
142
1.83G
  template <typename T> T dyn_cast() const {
143
1.83G
    if (is<T>())
144
801M
      return get<T>();
145
1.02G
    return T();
146
1.02G
  }
llvm::StructType* llvm::PointerUnion<llvm::StructType*, llvm::Type*>::dyn_cast<llvm::StructType*>() const
Line
Count
Source
142
310M
  template <typename T> T dyn_cast() const {
143
310M
    if (is<T>())
144
107M
      return get<T>();
145
203M
    return T();
146
203M
  }
llvm::Type* llvm::PointerUnion<llvm::StructType*, llvm::Type*>::dyn_cast<llvm::Type*>() const
Line
Count
Source
142
554M
  template <typename T> T dyn_cast() const {
143
554M
    if (is<T>())
144
416M
      return get<T>();
145
137M
    return T();
146
137M
  }
llvm::Value const* llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::dyn_cast<llvm::Value const*>() const
Line
Count
Source
142
31.0M
  template <typename T> T dyn_cast() const {
143
31.0M
    if (is<T>())
144
27.8M
      return get<T>();
145
3.21M
    return T();
146
3.21M
  }
llvm::PseudoSourceValue const* llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::dyn_cast<llvm::PseudoSourceValue const*>() const
Line
Count
Source
142
31.0M
  template <typename T> T dyn_cast() const {
143
31.0M
    if (is<T>())
144
4.97M
      return get<T>();
145
26.0M
    return T();
146
26.0M
  }
llvm::TargetRegisterClass const* llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::dyn_cast<llvm::TargetRegisterClass const*>() const
Line
Count
Source
142
45.5M
  template <typename T> T dyn_cast() const {
143
45.5M
    if (is<T>())
144
33.4M
      return get<T>();
145
12.0M
    return T();
146
12.0M
  }
llvm::RegisterBank const* llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::dyn_cast<llvm::RegisterBank const*>() const
Line
Count
Source
142
32.6M
  template <typename T> T dyn_cast() const {
143
32.6M
    if (is<T>())
144
28.7M
      return get<T>();
145
3.93M
    return T();
146
3.93M
  }
llvm::SmallVector<llvm::BasicBlock*, 4u>* llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::BasicBlock*, 4u>*>() const
Line
Count
Source
142
2.54k
  template <typename T> T dyn_cast() const {
143
2.54k
    if (is<T>())
144
105
      return get<T>();
145
2.43k
    return T();
146
2.43k
  }
llvm::BasicBlock* llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::dyn_cast<llvm::BasicBlock*>() const
Line
Count
Source
142
678
  template <typename T> T dyn_cast() const {
143
678
    if (is<T>())
144
672
      return get<T>();
145
6
    return T();
146
6
  }
llvm::SmallVector<llvm::AnalysisKey*, 4u>* llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::AnalysisKey*, 4u>*>() const
Line
Count
Source
142
386
  template <typename T> T dyn_cast() const {
143
386
    if (is<T>())
144
0
      return get<T>();
145
386
    return T();
146
386
  }
Unexecuted instantiation: llvm::AnalysisKey* llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::dyn_cast<llvm::AnalysisKey*>() const
llvm::SmallVector<llvm::MCSymbol*, 4u>* llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::MCSymbol*, 4u>*>() const
Line
Count
Source
142
1.20k
  template <typename T> T dyn_cast() const {
143
1.20k
    if (is<T>())
144
0
      return get<T>();
145
1.20k
    return T();
146
1.20k
  }
Unexecuted instantiation: llvm::MCSymbol* llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::dyn_cast<llvm::MCSymbol*>() const
llvm::ConstantInt* llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::dyn_cast<llvm::ConstantInt*>() const
Line
Count
Source
142
556
  template <typename T> T dyn_cast() const {
143
556
    if (is<T>())
144
516
      return get<T>();
145
40
    return T();
146
40
  }
llvm::DIVariable* llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::dyn_cast<llvm::DIVariable*>() const
Line
Count
Source
142
146
  template <typename T> T dyn_cast() const {
143
146
    if (is<T>())
144
48
      return get<T>();
145
98
    return T();
146
98
  }
llvm::SmallVector<llvm::Metadata*, 4u>* llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::Metadata*, 4u>*>() const
Line
Count
Source
142
101
  template <typename T> T dyn_cast() const {
143
101
    if (is<T>())
144
0
      return get<T>();
145
101
    return T();
146
101
  }
Unexecuted instantiation: llvm::Metadata* llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::dyn_cast<llvm::Metadata*>() const
llvm::SmallVector<llvm::DbgInfoIntrinsic*, 4u>* llvm::PointerUnion<llvm::DbgInfoIntrinsic*, llvm::SmallVector<llvm::DbgInfoIntrinsic*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::DbgInfoIntrinsic*, 4u>*>() const
Line
Count
Source
142
4.97M
  template <typename T> T dyn_cast() const {
143
4.97M
    if (is<T>())
144
4
      return get<T>();
145
4.97M
    return T();
146
4.97M
  }
llvm::DbgInfoIntrinsic* llvm::PointerUnion<llvm::DbgInfoIntrinsic*, llvm::SmallVector<llvm::DbgInfoIntrinsic*, 4u>*>::dyn_cast<llvm::DbgInfoIntrinsic*>() const
Line
Count
Source
142
164
  template <typename T> T dyn_cast() const {
143
164
    if (is<T>())
144
164
      return get<T>();
145
0
    return T();
146
0
  }
llvm::Value* llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::dyn_cast<llvm::Value*>() const
Line
Count
Source
142
7
  template <typename T> T dyn_cast() const {
143
7
    if (is<T>())
144
5
      return get<T>();
145
2
    return T();
146
2
  }
llvm::SmallVector<llvm::Value*, 4u>* llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::Value*, 4u>*>() const
Line
Count
Source
142
1.10k
  template <typename T> T dyn_cast() const {
143
1.10k
    if (is<T>())
144
13
      return get<T>();
145
1.08k
    return T();
146
1.08k
  }
llvm::SmallVector<llvm::PHINode*, 4u>* llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::PHINode*, 4u>*>() const
Line
Count
Source
142
228
  template <typename T> T dyn_cast() const {
143
228
    if (is<T>())
144
0
      return get<T>();
145
228
    return T();
146
228
  }
Unexecuted instantiation: llvm::PHINode* llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::dyn_cast<llvm::PHINode*>() const
llvm::SmallVector<llvm::Instruction*, 4u>* llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::Instruction*, 4u>*>() const
Line
Count
Source
142
11.0k
  template <typename T> T dyn_cast() const {
143
11.0k
    if (is<T>())
144
7.20k
      return get<T>();
145
3.85k
    return T();
146
3.85k
  }
llvm::Instruction* llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::dyn_cast<llvm::Instruction*>() const
Line
Count
Source
142
1.63k
  template <typename T> T dyn_cast() const {
143
1.63k
    if (is<T>())
144
1.39k
      return get<T>();
145
244
    return T();
146
244
  }
clang::FileEntry const* llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::dyn_cast<clang::FileEntry const*>() const
Line
Count
Source
142
18.0k
  template <typename T> T dyn_cast() const {
143
18.0k
    if (is<T>())
144
3.06k
      return get<T>();
145
15.0k
    return T();
146
15.0k
  }
clang::DirectoryEntry const* llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::dyn_cast<clang::DirectoryEntry const*>() const
Line
Count
Source
142
5.45k
  template <typename T> T dyn_cast() const {
143
5.45k
    if (is<T>())
144
5.45k
      return get<T>();
145
0
    return T();
146
0
  }
clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData* llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>::dyn_cast<clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>() const
Line
Count
Source
142
413M
  template <typename T> T dyn_cast() const {
143
413M
    if (is<T>())
144
4.29M
      return get<T>();
145
409M
    return T();
146
409M
  }
clang::ConstrainedTemplateDeclInfo* llvm::PointerUnion<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::dyn_cast<clang::ConstrainedTemplateDeclInfo*>() const
Line
Count
Source
142
22.9M
  template <typename T> T dyn_cast() const {
143
22.9M
    if (is<T>())
144
994k
      return get<T>();
145
21.9M
    return T();
146
21.9M
  }
clang::Type const* llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::dyn_cast<clang::Type const*>() const
Line
Count
Source
142
1.35M
  template <typename T> T dyn_cast() const {
143
1.35M
    if (is<T>())
144
1.18M
      return get<T>();
145
174k
    return T();
146
174k
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::dyn_cast<clang::TypeSourceInfo*>() const
Line
Count
Source
142
12.0k
  template <typename T> T dyn_cast() const {
143
12.0k
    if (is<T>())
144
9.49k
      return get<T>();
145
2.55k
    return T();
146
2.55k
  }
clang::Expr* llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::dyn_cast<clang::Expr*>() const
Line
Count
Source
142
155k
  template <typename T> T dyn_cast() const {
143
155k
    if (is<T>())
144
153k
      return get<T>();
145
2.01k
    return T();
146
2.01k
  }
clang::FieldDecl* llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::dyn_cast<clang::FieldDecl*>() const
Line
Count
Source
142
18.1k
  template <typename T> T dyn_cast() const {
143
18.1k
    if (is<T>())
144
15.9k
      return get<T>();
145
2.14k
    return T();
146
2.14k
  }
clang::ValueDecl const* llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::dyn_cast<clang::ValueDecl const*>() const
Line
Count
Source
142
25.8M
  template <typename T> T dyn_cast() const {
143
25.8M
    if (is<T>())
144
25.5M
      return get<T>();
145
269k
    return T();
146
269k
  }
llvm::SmallVector<llvm::Function*, 4u>* llvm::PointerUnion<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::Function*, 4u>*>() const
Line
Count
Source
142
21
  template <typename T> T dyn_cast() const {
143
21
    if (is<T>())
144
12
      return get<T>();
145
9
    return T();
146
9
  }
llvm::Function* llvm::PointerUnion<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::dyn_cast<llvm::Function*>() const
Line
Count
Source
142
4
  template <typename T> T dyn_cast() const {
143
4
    if (is<T>())
144
4
      return get<T>();
145
0
    return T();
146
0
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::dyn_cast<clang::TypeSourceInfo*>() const
Line
Count
Source
142
115k
  template <typename T> T dyn_cast() const {
143
115k
    if (is<T>())
144
45.0k
      return get<T>();
145
70.5k
    return T();
146
70.5k
  }
clang::NamedDecl* llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::dyn_cast<clang::NamedDecl*>() const
Line
Count
Source
142
77.6k
  template <typename T> T dyn_cast() const {
143
77.6k
    if (is<T>())
144
71.0k
      return get<T>();
145
6.59k
    return T();
146
6.59k
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::dyn_cast<clang::TypeSourceInfo*>() const
Line
Count
Source
142
40.3k
  template <typename T> T dyn_cast() const {
143
40.3k
    if (is<T>())
144
40.3k
      return get<T>();
145
16
    return T();
146
16
  }
clang::IdentifierInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::dyn_cast<clang::IdentifierInfo*>() const
Line
Count
Source
142
1.68k
  template <typename T> T dyn_cast() const {
143
1.68k
    if (is<T>())
144
5
      return get<T>();
145
1.68k
    return T();
146
1.68k
  }
Unexecuted instantiation: clang::CodeGen::ConstantInitBuilderBase* llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::dyn_cast<clang::CodeGen::ConstantInitBuilderBase*>() const
clang::Preprocessor::ModuleMacroInfo* llvm::PointerUnion<clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*>::dyn_cast<clang::Preprocessor::ModuleMacroInfo*>() const
Line
Count
Source
142
117M
  template <typename T> T dyn_cast() const {
143
117M
    if (is<T>())
144
166k
      return get<T>();
145
117M
    return T();
146
117M
  }
llvm::SmallVector<clang::ModuleMacro*, 4u>* llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::dyn_cast<llvm::SmallVector<clang::ModuleMacro*, 4u>*>() const
Line
Count
Source
142
46.4k
  template <typename T> T dyn_cast() const {
143
46.4k
    if (is<T>())
144
546
      return get<T>();
145
45.9k
    return T();
146
45.9k
  }
clang::ModuleMacro* llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::dyn_cast<clang::ModuleMacro*>() const
Line
Count
Source
142
683
  template <typename T> T dyn_cast() const {
143
683
    if (is<T>())
144
467
      return get<T>();
145
216
    return T();
146
216
  }
clang::Diagnostic const* llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::dyn_cast<clang::Diagnostic const*>() const
Line
Count
Source
142
97
  template <typename T> T dyn_cast() const {
143
97
    if (is<T>())
144
97
      return get<T>();
145
0
    return T();
146
0
  }
llvm::DIE* llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::dyn_cast<llvm::DIE*>() const
Line
Count
Source
142
1.77M
  template <typename T> T dyn_cast() const {
143
1.77M
    if (is<T>())
144
1.77M
      return get<T>();
145
16
    return T();
146
16
  }
llvm::DIEUnit* llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::dyn_cast<llvm::DIEUnit*>() const
Line
Count
Source
142
945k
  template <typename T> T dyn_cast() const {
143
945k
    if (is<T>())
144
945k
      return get<T>();
145
18.4E
    return T();
146
18.4E
  }
llvm::MachineBasicBlock* llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::dyn_cast<llvm::MachineBasicBlock*>() const
Line
Count
Source
142
207
  template <typename T> T dyn_cast() const {
143
207
    if (is<T>())
144
89
      return get<T>();
145
118
    return T();
146
118
  }
llvm::SmallVector<llvm::DISubprogram const*, 4u>* llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::DISubprogram const*, 4u>*>() const
Line
Count
Source
142
228
  template <typename T> T dyn_cast() const {
143
228
    if (is<T>())
144
1
      return get<T>();
145
227
    return T();
146
227
  }
llvm::DISubprogram const* llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::dyn_cast<llvm::DISubprogram const*>() const
Line
Count
Source
142
1
  template <typename T> T dyn_cast() const {
143
1
    if (is<T>())
144
1
      return get<T>();
145
0
    return T();
146
0
  }
llvm::SmallVector<int*, 4u>* llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::dyn_cast<llvm::SmallVector<int*, 4u>*>() const
Line
Count
Source
142
379
  template <typename T> T dyn_cast() const {
143
379
    if (is<T>())
144
300
      return get<T>();
145
79
    return T();
146
79
  }
int* llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::dyn_cast<int*>() const
Line
Count
Source
142
2.48k
  template <typename T> T dyn_cast() const {
143
2.48k
    if (is<T>())
144
39
      return get<T>();
145
2.44k
    return T();
146
2.44k
  }
llvm::GlobalValue* llvm::PointerUnion<llvm::GlobalValue*, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*>::dyn_cast<llvm::GlobalValue*>() const
Line
Count
Source
142
17.5k
  template <typename T> T dyn_cast() const {
143
17.5k
    if (is<T>())
144
17.3k
      return get<T>();
145
203
    return T();
146
203
  }
llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>* llvm::PointerUnion<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::dyn_cast<llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>() const
Line
Count
Source
142
8
  template <typename T> T dyn_cast() const {
143
8
    if (is<T>())
144
0
      return get<T>();
145
8
    return T();
146
8
  }
Unexecuted instantiation: std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const* llvm::PointerUnion<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::dyn_cast<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*>() const
clang::FileEntry const* llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::dyn_cast<clang::FileEntry const*>() const
Line
Count
Source
142
145
  template <typename T> T dyn_cast() const {
143
145
    if (is<T>())
144
42
      return get<T>();
145
103
    return T();
146
103
  }
llvm::MemoryBuffer* llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::dyn_cast<llvm::MemoryBuffer*>() const
Line
Count
Source
142
169
  template <typename T> T dyn_cast() const {
143
169
    if (is<T>())
144
98
      return get<T>();
145
71
    return T();
146
71
  }
llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>* llvm::PointerUnion<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::dyn_cast<llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>() const
Line
Count
Source
142
224
  template <typename T> T dyn_cast() const {
143
224
    if (is<T>())
144
36
      return get<T>();
145
188
    return T();
146
188
  }
clang::ObjCPropertyDecl* llvm::PointerUnion<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::dyn_cast<clang::ObjCPropertyDecl*>() const
Line
Count
Source
142
97
  template <typename T> T dyn_cast() const {
143
97
    if (is<T>())
144
70
      return get<T>();
145
27
    return T();
146
27
  }
clang::Decl const* llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::dyn_cast<clang::Decl const*>() const
Line
Count
Source
142
25.2k
  template <typename T> T dyn_cast() const {
143
25.2k
    if (is<T>())
144
25.2k
      return get<T>();
145
0
    return T();
146
0
  }
clang::Expr const* llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::dyn_cast<clang::Expr const*>() const
Line
Count
Source
142
2.31M
  template <typename T> T dyn_cast() const {
143
2.31M
    if (is<T>())
144
2.27M
      return get<T>();
145
36.5k
    return T();
146
36.5k
  }
clang::BumpVector<clang::ento::ExplodedNode*>* llvm::PointerUnion<clang::ento::ExplodedNode*, clang::BumpVector<clang::ento::ExplodedNode*>*>::dyn_cast<clang::BumpVector<clang::ento::ExplodedNode*>*>() const
Line
Count
Source
142
17.7M
  template <typename T> T dyn_cast() const {
143
17.7M
    if (is<T>())
144
110k
      return get<T>();
145
17.6M
    return T();
146
17.6M
  }
clang::Stmt const* llvm::PointerUnion<clang::Stmt const*, clang::CXXCtorInitializer const*>::dyn_cast<clang::Stmt const*>() const
Line
Count
Source
142
145
  template <typename T> T dyn_cast() const {
143
145
    if (is<T>())
144
145
      return get<T>();
145
0
    return T();
146
0
  }
Unexecuted instantiation: clang::CXXCtorInitializer const* llvm::PointerUnion<clang::Stmt const*, clang::CXXCtorInitializer const*>::dyn_cast<clang::CXXCtorInitializer const*>() const
llvm::SmallVector<clang::serialization::ModuleFile*, 4u>* llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::dyn_cast<llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>() const
Line
Count
Source
142
11.6k
  template <typename T> T dyn_cast() const {
143
11.6k
    if (is<T>())
144
409
      return get<T>();
145
11.2k
    return T();
146
11.2k
  }
llvm::SmallVector<void*, 4u>* llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::dyn_cast<llvm::SmallVector<void*, 4u>*>() const
Line
Count
Source
142
123k
  template <typename T> T dyn_cast() const {
143
123k
    if (is<T>())
144
21.8k
      return get<T>();
145
101k
    return T();
146
101k
  }
void* llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::dyn_cast<void*>() const
Line
Count
Source
142
2.43k
  template <typename T> T dyn_cast() const {
143
2.43k
    if (is<T>())
144
1.25k
      return get<T>();
145
1.18k
    return T();
146
1.18k
  }
clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable* llvm::PointerUnion<clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::OnDiskTable*, clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable*>::dyn_cast<clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable*>() const
Line
Count
Source
142
80.6k
  template <typename T> T dyn_cast() const {
143
80.6k
    if (is<T>())
144
1.81k
      return get<T>();
145
78.8k
    return T();
146
78.8k
  }
clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::dyn_cast<clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
142
13.2M
  template <typename T> T dyn_cast() const {
143
13.2M
    if (is<T>())
144
822k
      return get<T>();
145
12.4M
    return T();
146
12.4M
  }
clang::serialization::ModuleFile* llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::dyn_cast<clang::serialization::ModuleFile*>() const
Line
Count
Source
142
205
  template <typename T> T dyn_cast() const {
143
205
    if (is<T>())
144
0
      return get<T>();