Coverage Report

Created: 2018-12-14 11:24

/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
2.11G
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MetadataAsValue*, llvm::Metadata*>::getAsVoidPointer(void*)
Line
Count
Source
61
167M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::StructType*, llvm::Type*>::getAsVoidPointer(void*)
Line
Count
Source
61
621M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Value const*, llvm::PseudoSourceValue const*>::getAsVoidPointer(void*)
Line
Count
Source
61
27.8M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.22k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.10k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
581
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
565
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::getAsVoidPointer(void*)
Line
Count
Source
61
42.8M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
80
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::ConstantInt*, llvm::DIVariable*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.51k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::getAsVoidPointer(void*)
Line
Count
Source
61
5.43M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::getAsVoidPointer(void*)
Line
Count
Source
61
16
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::unique_function<void (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::getAsVoidPointer(void*)
Line
Count
Source
61
50
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::getAsVoidPointer(void*)
Line
Count
Source
61
13
  static inline void *getAsVoidPointer(void *P) { return P; }
LowerTypeTests.cpp:llvm::PointerUnionUIntTraits<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::getAsVoidPointer(void*)
Line
Count
Source
61
485
  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
494
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
107
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.84M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::ConstantInt*, llvm::ConstantExpr*>::getAsVoidPointer(void*)
Line
Count
Source
61
210k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
6.82k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
118
  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
508k
  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
3.01k
  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
18
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
5.72k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Type const*, clang::ExtQuals const*>::getAsVoidPointer(void*)
Line
Count
Source
61
639M
  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
23.3M
  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
59.3M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.17k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXRecordDecl const*, clang::FieldDecl const*>::getAsVoidPointer(void*)
Line
Count
Source
61
32
  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
84.1M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Diagnostic const*, clang::StoredDiagnostic const*>::getAsVoidPointer(void*)
Line
Count
Source
61
23.9k
  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.5k
  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.6k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.39M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Type const*, clang::TypeSourceInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
116k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
29.5M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.24M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.50M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.73k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.50M
  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.50M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::NonTypeTemplateParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
393k
  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
394k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
8.05k
  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
8.11k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.06M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypedefNameDecl*, clang::QualifierInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
4.49M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, void const*>::getAsVoidPointer(void*)
Line
Count
Source
61
35.9M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
276k
  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
2.17M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
537k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl*, clang::TypeSourceInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
94.1k
  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
3.54k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::IdentifierInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
7.47k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::getAsVoidPointer(void*)
Line
Count
Source
61
184k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DIE*, llvm::DIEUnit*>::getAsVoidPointer(void*)
Line
Count
Source
61
384k
  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
216
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<int*, llvm::SmallVector<int*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
122
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MachineMemOperand*, llvm::MachineMemOperand**>::getAsVoidPointer(void*)
Line
Count
Source
61
13.3M
  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
92.0k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::getAsVoidPointer(void*)
Line
Count
Source
61
104
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt const*, clang::VarDecl const*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.61k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr const*, clang::Decl const*>::getAsVoidPointer(void*)
Line
Count
Source
61
143k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ento::ExplodedNode*, clang::BumpVector<clang::ento::ExplodedNode*>*>::getAsVoidPointer(void*)
Line
Count
Source
61
8.38M
  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
178k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
159M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::IdentifierLoc*>::getAsVoidPointer(void*)
Line
Count
Source
61
3.34M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarDecl*, llvm::SmallVector<clang::VarDecl*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
3.07M
  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
62.5M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
52
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXBaseSpecifier*, clang::FieldDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
472k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
4.25k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateTypeParmType const*, clang::NamedDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
358k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
14.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
853k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
853k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
5.20M
  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::ValueDecl const*, clang::Expr const*>::getAsVoidPointer(void*)
Line
Count
Source
61
28.3M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.59k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
168k
  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
192k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl const*, clang::Stmt const*>::getAsVoidPointer(void*)
Line
Count
Source
61
27.5k
  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
34.2k
  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
6.67k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::EvaluatedStmt*>::getAsVoidPointer(void*)
Line
Count
Source
61
16.3M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.89M
  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.8M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::FieldDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
397k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
398k
  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
18.8k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::getAsVoidPointer(void*)
Line
Count
Source
61
10.1M
  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
10.3M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::getAsVoidPointer(void*)
Line
Count
Source
61
247k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DirectoryEntry const*, clang::FileEntry const*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.18k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
39.2k
  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
21.0k
  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
201
  static inline void *getAsVoidPointer(void *P) { return P; }
62
7.80G
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::getFromVoidPointer(void*)
Line
Count
Source
62
263M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::StructType*, llvm::Type*>::getFromVoidPointer(void*)
Line
Count
Source
62
739M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Value const*, llvm::PseudoSourceValue const*>::getFromVoidPointer(void*)
Line
Count
Source
62
231M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MachineMemOperand*, llvm::MachineMemOperand**>::getFromVoidPointer(void*)
Line
Count
Source
62
5.09k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::getFromVoidPointer(void*)
Line
Count
Source
62
8.19k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::getFromVoidPointer(void*)
Line
Count
Source
62
11.3M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
10.1k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::unique_function<void (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::getFromVoidPointer(void*)
Line
Count
Source
62
859
  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::unique_function<bool (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::getFromVoidPointer(void*)
Line
Count
Source
62
363
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::getFromVoidPointer(void*)
Line
Count
Source
62
17
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
3.34k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
101k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::ConstantInt*, llvm::DIVariable*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.08k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MetadataAsValue*, llvm::Metadata*>::getFromVoidPointer(void*)
Line
Count
Source
62
768k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
221
  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
790
  static inline void *getFromVoidPointer(void *P) { return P; }
LowerTypeTests.cpp:llvm::PointerUnionUIntTraits<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::getFromVoidPointer(void*)
Line
Count
Source
62
276
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
5.29M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::ConstantInt*, llvm::ConstantExpr*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.05M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
3.48k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
177
  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
903k
  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
881k
  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
16.8k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
29.2k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DirectoryEntry const*, clang::FileEntry const*>::getFromVoidPointer(void*)
Line
Count
Source
62
9.51k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Type const*, clang::ExtQuals const*>::getFromVoidPointer(void*)
Line
Count
Source
62
656M
  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
765M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, void const*>::getFromVoidPointer(void*)
Line
Count
Source
62
28.4M
  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
452M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DeclContext*, clang::Decl::MultipleDC*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.89G
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
38.0M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Type const*, clang::TypeSourceInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
3.81M
  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.71M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::TypeSourceInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
959
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::FieldDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
1.17M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypedefNameDecl*, clang::QualifierInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
341k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
53.1M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
27.6M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::getFromVoidPointer(void*)
Line
Count
Source
62
6.30k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.09k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::getFromVoidPointer(void*)
Line
Count
Source
62
1.05M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::FieldDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
171k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ValueDecl const*, clang::Expr const*>::getFromVoidPointer(void*)
Line
Count
Source
62
50.6M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXRecordDecl const*, clang::FieldDecl const*>::getFromVoidPointer(void*)
Line
Count
Source
62
64
  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
133k
  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
14.2k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
12.3k
  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
19.9M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
16.9M
  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
4.96M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::NonTypeTemplateParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
3.55M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::IdentifierInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
40.9k
  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
57.4M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
97.2k
  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<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
44.6k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<void*, llvm::SmallVector<void*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
226k
  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
50.9k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::getFromVoidPointer(void*)
Line
Count
Source
62
14.8M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
64.6M
  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
209M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
4.62M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
78.8M
  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
115M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
260k
  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.4k
  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<llvm::DIE*, llvm::DIEUnit*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.65M
  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
155
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<int*, llvm::SmallVector<int*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
5.85k
  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
62.4k
  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.67M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::getFromVoidPointer(void*)
Line
Count
Source
62
173
  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
29.9M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::StackFrameContext const*, clang::ento::VarRegion const*>::getFromVoidPointer(void*)
Line
Count
Source
62
178k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::LocationContext const*, clang::AnalysisDeclContext*>::getFromVoidPointer(void*)
Line
Count
Source
62
47
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
618M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarDecl*, llvm::SmallVector<clang::VarDecl*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
3.49M
  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
48
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::IdentifierLoc*>::getFromVoidPointer(void*)
Line
Count
Source
62
3.36M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXBaseSpecifier*, clang::FieldDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
776k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
4.26k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
10.7k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
45.7k
  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.64M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
614k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateTypeParmType const*, clang::NamedDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
346k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
6.97M
  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
72.1k
  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
9.53k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl const*, clang::Stmt const*>::getFromVoidPointer(void*)
Line
Count
Source
62
42.1k
  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
646k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
30.9M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::EvaluatedStmt*>::getFromVoidPointer(void*)
Line
Count
Source
62
96.4M
  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
104k
  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
122M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::getFromVoidPointer(void*)
Line
Count
Source
62
53.9M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::getFromVoidPointer(void*)
Line
Count
Source
62
984k
  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
585
  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<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<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::operator=(llvm::PointerUnion<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*> 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.87G
  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
277k
  PointerUnion() = default;
llvm::PointerUnion<llvm::StructType*, llvm::Type*>::PointerUnion()
Line
Count
Source
104
224M
  PointerUnion() = default;
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::PointerUnion()
Line
Count
Source
104
2.24M
  PointerUnion() = default;
llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::PointerUnion()
Line
Count
Source
104
481
  PointerUnion() = default;
llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::PointerUnion()
Line
Count
Source
104
2.08k
  PointerUnion() = default;
llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::PointerUnion()
Line
Count
Source
104
1.71k
  PointerUnion() = default;
llvm::PointerUnion<llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::PointerUnion()
Line
Count
Source
104
726
  PointerUnion() = default;
llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::PointerUnion()
Line
Count
Source
104
34
  PointerUnion() = default;
llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::PointerUnion()
Line
Count
Source
104
565
  PointerUnion() = default;
llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::PointerUnion()
Line
Count
Source
104
528k
  PointerUnion() = default;
llvm::PointerUnion<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::PointerUnion()
Line
Count
Source
104
101k
  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
494
  PointerUnion() = default;
llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::PointerUnion()
Line
Count
Source
104
133
  PointerUnion() = default;
LowerTypeTests.cpp:llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::PointerUnion()
Line
Count
Source
104
772
  PointerUnion() = default;
llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::PointerUnion()
Line
Count
Source
104
5.30M
  PointerUnion() = default;
llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::PointerUnion()
Line
Count
Source
104
553
  PointerUnion() = default;
llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::PointerUnion()
Line
Count
Source
104
59
  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
886k
  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
16.8k
  PointerUnion() = default;
llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::PointerUnion()
Line
Count
Source
104
2.86k
  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.96G
  PointerUnion() = default;
llvm::PointerUnion<clang::Decl*, void const*>::PointerUnion()
Line
Count
Source
104
311M
  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
453M
  PointerUnion() = default;
llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::PointerUnion()
Line
Count
Source
104
3.70M
  PointerUnion() = default;
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::PointerUnion()
Line
Count
Source
104
106M
  PointerUnion() = default;
llvm::PointerUnion<clang::CXXRecordDecl const*, clang::FieldDecl const*>::PointerUnion()
Line
Count
Source
104
8
  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
14.0k
  PointerUnion() = default;
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::PointerUnion()
Line
Count
Source
104
19.9M
  PointerUnion() = default;
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::PointerUnion()
Line
Count
Source
104
4.96M
  PointerUnion() = default;
llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::PointerUnion()
Line
Count
Source
104
27.8k
  PointerUnion() = default;
llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::PointerUnion()
Line
Count
Source
104
30
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >::PointerUnion()
Line
Count
Source
104
40.8M
  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
131k
  PointerUnion() = default;
llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::PointerUnion()
Line
Count
Source
104
10.0k
  PointerUnion() = default;
llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::PointerUnion()
Line
Count
Source
104
10.0k
  PointerUnion() = default;
llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::PointerUnion()
Line
Count
Source
104
9.52M
  PointerUnion() = default;
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion()
Line
Count
Source
104
200M
  PointerUnion() = default;
llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::PointerUnion()
Line
Count
Source
104
260k
  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.45k
  PointerUnion() = default;
llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::PointerUnion()
Line
Count
Source
104
1.35k
  PointerUnion() = default;
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::PointerUnion()
Line
Count
Source
104
6.26k
  PointerUnion() = default;
llvm::PointerUnion<clang::Stmt*, clang::Type const*>::PointerUnion()
Line
Count
Source
104
50.3k
  PointerUnion() = default;
llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::PointerUnion()
Line
Count
Source
104
384k
  PointerUnion() = default;
llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::PointerUnion()
Line
Count
Source
104
71
  PointerUnion() = default;
llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::PointerUnion()
Line
Count
Source
104
29
  PointerUnion() = default;
llvm::PointerUnion<llvm::MachineMemOperand*, llvm::MachineMemOperand**>::PointerUnion()
Line
Count
Source
104
775k
  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<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::PointerUnion()
Line
Count
Source
104
299M
  PointerUnion() = default;
llvm::PointerUnion<clang::VarDecl*, llvm::SmallVector<clang::VarDecl*, 4u>*>::PointerUnion()
Line
Count
Source
104
455k
  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
969k
  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
4.09M
  PointerUnion() = default;
llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::PointerUnion()
Line
Count
Source
104
9.89k
  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.64M
  PointerUnion() = default;
llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::PointerUnion()
Line
Count
Source
104
5.20M
  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
13.3M
  PointerUnion() = default;
llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion()
Line
Count
Source
104
27.5M
  PointerUnion() = default;
llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>::PointerUnion()
Line
Count
Source
104
19.0k
  PointerUnion() = default;
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::PointerUnion()
Line
Count
Source
104
53.0k
  PointerUnion() = default;
llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::PointerUnion()
Line
Count
Source
104
957
  PointerUnion() = default;
llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::PointerUnion()
Line
Count
Source
104
91.4k
  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
33.9k
  PointerUnion() = default;
llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::PointerUnion()
Line
Count
Source
104
202
  PointerUnion() = default;
llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::PointerUnion()
Line
Count
Source
104
17.7M
  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
8.18M
  PointerUnion() = default;
llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::PointerUnion()
Line
Count
Source
104
808
  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.8M
  PointerUnion() = default;
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion()
Line
Count
Source
104
4.07M
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::PointerUnion()
Line
Count
Source
104
398k
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>, clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>::PointerUnion()
Line
Count
Source
104
2.38M
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>, clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>::PointerUnion()
Line
Count
Source
104
312k
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>, clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>::PointerUnion()
Line
Count
Source
104
7.75k
  PointerUnion() = default;
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::PointerUnion()
Line
Count
Source
104
3.98k
  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
13.6k
  PointerUnion() = default;
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::PointerUnion()
Line
Count
Source
104
120M
  PointerUnion() = default;
llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::PointerUnion()
Line
Count
Source
104
2.42M
  PointerUnion() = default;
llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::PointerUnion()
Line
Count
Source
104
349
  PointerUnion() = default;
llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::PointerUnion()
Line
Count
Source
104
392k
  PointerUnion() = default;
105
  PointerUnion(PT1 V)
106
      : Val(const_cast<void *>(
107
877M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::PointerUnion(llvm::Value const*)
Line
Count
Source
107
23.6M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::PointerUnion(llvm::BasicBlock const*)
Line
Count
Source
107
532
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::PointerUnion(llvm::ConstantInt*)
Line
Count
Source
107
1.34k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::PointerUnion(llvm::MetadataAsValue*)
Line
Count
Source
107
47.9k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::PointerUnion(llvm::LLVMContext*)
Line
Count
Source
107
4.71M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::PointerUnion(llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::TrivialCallback*)
Line
Count
Source
107
16
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::PointerUnion(llvm::unique_function<void (llvm::StringRef, llvm::Any)>::TrivialCallback*)
Line
Count
Source
107
50
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::PointerUnion(llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*)
Line
Count
Source
107
13
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
LowerTypeTests.cpp:llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::PointerUnion((anonymous namespace)::GlobalTypeMember*)
Line
Count
Source
107
402
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::ConstantInt*, llvm::ConstantExpr*>::PointerUnion(llvm::ConstantInt*)
Line
Count
Source
107
210k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::PointerUnion(llvm::Value*)
Line
Count
Source
107
2.60k
            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
754
            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
18
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::PointerUnion(clang::Type const*)
Line
Count
Source
107
638M
            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
21.0M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::PointerUnion(clang::VarTemplateDecl*)
Line
Count
Source
107
1.46k
            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
24.2M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::PointerUnion(clang::Diagnostic const*)
Line
Count
Source
107
23.3k
            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.39M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
107
2.48M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::PointerUnion(clang::Expr*)
Line
Count
Source
107
393k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::PointerUnion(clang::ClassTemplateDecl*)
Line
Count
Source
107
1.85M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Decl*, void const*>::PointerUnion(clang::Decl*)
Line
Count
Source
107
1.86M
            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
35.9M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::PointerUnion(clang::FunctionTemplateSpecializationInfo*)
Line
Count
Source
107
275k
            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.5k
            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::LocationContext const*, clang::AnalysisDeclContext*>::PointerUnion(clang::LocationContext const*)
Line
Count
Source
107
68.1k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::PointerUnion(clang::ento::MemRegion const*)
Line
Count
Source
107
104
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Stmt const*, clang::VarDecl const*>::PointerUnion(clang::Stmt const*)
Line
Count
Source
107
1.49k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::PointerUnion(clang::Expr const*)
Line
Count
Source
107
141k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::PointerUnion(clang::StackFrameContext const*)
Line
Count
Source
107
178k
            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.59M
            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
41.3M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::PointerUnion(clang::EnumConstantDecl*)
Line
Count
Source
107
42
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::PointerUnion(clang::CXXBaseSpecifier*)
Line
Count
Source
107
285k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::PointerUnion(clang::NamedDecl*)
Line
Count
Source
107
73.5k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::PointerUnion(clang::TypeDecl*)
Line
Count
Source
107
4.24k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::PointerUnion(clang::Stmt*)
Line
Count
Source
107
206
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::PointerUnion(clang::Stmt*)
Line
Count
Source
107
181k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::PointerUnion(clang::TemplateArgumentLoc*)
Line
Count
Source
107
8.02k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::PointerUnion(clang::TemplateTypeParmDecl*)
Line
Count
Source
107
423k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::PointerUnion(clang::TemplateTypeParmType const*)
Line
Count
Source
107
284k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::PointerUnion(clang::ValueDecl const*)
Line
Count
Source
107
28.1M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::PointerUnion(clang::Decl const*)
Line
Count
Source
107
23.4k
            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
6.46k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
107
29.0M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion(clang::VarTemplateDecl*)
Line
Count
Source
107
1.30k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion(clang::FunctionTemplateDecl*)
Line
Count
Source
107
764k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypedefNameDecl*, clang::QualifierInfo*>::PointerUnion(clang::TypedefNameDecl*)
Line
Count
Source
107
4.34M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
107
76.4k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::PointerUnion(clang::ClassTemplateDecl*)
Line
Count
Source
107
1.29M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::PointerUnion(clang::VarTemplateDecl*)
Line
Count
Source
107
1.50k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
107
7.47k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::PointerUnion(clang::TemplateDecl*)
Line
Count
Source
107
9.94M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::PointerUnion(clang::QualifiedTemplateName*)
Line
Count
Source
107
203k
            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
20.8k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
108
  PointerUnion(PT2 V)
109
      : Val(const_cast<void *>(PointerLikeTypeTraits<PT2>::getAsVoidPointer(V)),
110
210M
            1) {}
llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::PointerUnion(llvm::Metadata*)
Line
Count
Source
110
167M
            1) {}
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::PointerUnion(llvm::PseudoSourceValue const*)
Line
Count
Source
110
3.82M
            1) {}
llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::PointerUnion(llvm::MachineBasicBlock*)
Line
Count
Source
110
61
            1) {}
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::PointerUnion(llvm::DIVariable*)
Line
Count
Source
110
165
            1) {}
LowerTypeTests.cpp:llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::PointerUnion(llvm::Metadata*)
Line
Count
Source
110
83
            1) {}
llvm::PointerUnion<llvm::ConstantInt*, llvm::ConstantExpr*>::PointerUnion(llvm::ConstantExpr*)
Line
Count
Source
110
19
            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
2.25k
            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
494k
            1) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::PointerUnion(clang::VarTemplatePartialSpecializationDecl*)
Line
Count
Source
110
709
            1) {}
llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::PointerUnion(clang::StoredDiagnostic const*)
Line
Count
Source
110
588
            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.32k
            1) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::PointerUnion(clang::TemplateTypeParmDecl*)
Line
Count
Source
110
12.0k
            1) {}
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::PointerUnion(clang::NonTypeTemplateParmDecl*)
Line
Count
Source
110
724
            1) {}
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::PointerUnion(clang::TemplateTemplateParmDecl*)
Line
Count
Source
110
34
            1) {}
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::PointerUnion(clang::ClassTemplatePartialSpecializationDecl*)
Line
Count
Source
110
207k
            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::LocationContext const*, clang::AnalysisDeclContext*>::PointerUnion(clang::AnalysisDeclContext*)
Line
Count
Source
110
23.8k
            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
2.64k
            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
159
            1) {}
llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::PointerUnion(clang::IdentifierLoc*)
Line
Count
Source
110
748k
            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
186k
            1) {}
llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
110
20.3k
            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
74.3k
            1) {}
llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
110
3.33k
            1) {}
llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::PointerUnion(clang::NonTypeTemplateParmDecl*)
Line
Count
Source
110
430k
            1) {}
llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::PointerUnion(clang::ExtQuals const*)
Line
Count
Source
110
409k
            1) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion(clang::MemberSpecializationInfo*)
Line
Count
Source
110
166k
            1) {}
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::PointerUnion(clang::Stmt const*)
Line
Count
Source
110
4.08k
            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
214
            1) {}
llvm::PointerUnion<clang::Decl*, void const*>::PointerUnion(void const*)
Line
Count
Source
110
34.0M
            1) {}
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion(clang::MemberSpecializationInfo*)
Line
Count
Source
110
1.13M
            1) {}
llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::PointerUnion(clang::DependentFunctionTemplateSpecializationInfo*)
Line
Count
Source
110
1.46k
            1) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::PointerUnion(clang::FieldDecl*)
Line
Count
Source
110
321k
            1) {}
llvm::PointerUnion<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::PointerUnion(clang::ConstrainedTemplateDeclInfo*)
Line
Count
Source
110
1.11M
            1) {}
llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::PointerUnion(clang::Expr const*)
Line
Count
Source
110
199k
            1) {}
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::PointerUnion(clang::UncommonTemplateNameStorage*)
Line
Count
Source
110
153k
            1) {}
llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::PointerUnion(clang::DependentTemplateName*)
Line
Count
Source
110
44.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
1.41G
  bool isNull() const {
115
1.41G
    // Convert from the void* to one of the pointer types, to make sure that
116
1.41G
    // we recursively strip off low bits if we have a nested PointerUnion.
117
1.41G
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
1.41G
  }
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::isNull() const
Line
Count
Source
114
3.24M
  bool isNull() const {
115
3.24M
    // Convert from the void* to one of the pointer types, to make sure that
116
3.24M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
3.24M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
3.24M
  }
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
9.05k
  bool isNull() const {
115
9.05k
    // Convert from the void* to one of the pointer types, to make sure that
116
9.05k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
9.05k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
9.05k
  }
llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::isNull() const
Line
Count
Source
114
3.34k
  bool isNull() const {
115
3.34k
    // Convert from the void* to one of the pointer types, to make sure that
116
3.34k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
3.34k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
3.34k
  }
llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::isNull() const
Line
Count
Source
114
1.50M
  bool isNull() const {
115
1.50M
    // Convert from the void* to one of the pointer types, to make sure that
116
1.50M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
1.50M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
1.50M
  }
llvm::PointerUnion<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::isNull() const
Line
Count
Source
114
101k
  bool isNull() const {
115
101k
    // Convert from the void* to one of the pointer types, to make sure that
116
101k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
101k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
101k
  }
llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::isNull() const
Line
Count
Source
114
541k
  bool isNull() const {
115
541k
    // Convert from the void* to one of the pointer types, to make sure that
116
541k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
541k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
541k
  }
llvm::PointerUnion<llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::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<llvm::unique_function<void (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::isNull() const
Line
Count
Source
114
50
  bool isNull() const {
115
50
    // Convert from the void* to one of the pointer types, to make sure that
116
50
    // we recursively strip off low bits if we have a nested PointerUnion.
117
50
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
50
  }
llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::isNull() const
Line
Count
Source
114
13
  bool isNull() const {
115
13
    // Convert from the void* to one of the pointer types, to make sure that
116
13
    // we recursively strip off low bits if we have a nested PointerUnion.
117
13
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
13
  }
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::isNull() const
Line
Count
Source
114
788
  bool isNull() const {
115
788
    // Convert from the void* to one of the pointer types, to make sure that
116
788
    // we recursively strip off low bits if we have a nested PointerUnion.
117
788
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
788
  }
llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::isNull() const
Line
Count
Source
114
221
  bool isNull() const {
115
221
    // Convert from the void* to one of the pointer types, to make sure that
116
221
    // we recursively strip off low bits if we have a nested PointerUnion.
117
221
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
221
  }
llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::isNull() const
Line
Count
Source
114
5.29M
  bool isNull() const {
115
5.29M
    // Convert from the void* to one of the pointer types, to make sure that
116
5.29M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
5.29M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
5.29M
  }
llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::isNull() const
Line
Count
Source
114
3.38k
  bool isNull() const {
115
3.38k
    // Convert from the void* to one of the pointer types, to make sure that
116
3.38k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
3.38k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
3.38k
  }
llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::isNull() const
Line
Count
Source
114
177
  bool isNull() const {
115
177
    // Convert from the void* to one of the pointer types, to make sure that
116
177
    // we recursively strip off low bits if we have a nested PointerUnion.
117
177
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
177
  }
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
838k
  bool isNull() const {
115
838k
    // Convert from the void* to one of the pointer types, to make sure that
116
838k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
838k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
838k
  }
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
838k
  bool isNull() const {
115
838k
    // Convert from the void* to one of the pointer types, to make sure that
116
838k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
838k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
838k
  }
llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::isNull() const
Line
Count
Source
114
12.1k
  bool isNull() const {
115
12.1k
    // Convert from the void* to one of the pointer types, to make sure that
116
12.1k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
12.1k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
12.1k
  }
llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::isNull() const
Line
Count
Source
114
862
  bool isNull() const {
115
862
    // Convert from the void* to one of the pointer types, to make sure that
116
862
    // we recursively strip off low bits if we have a nested PointerUnion.
117
862
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
862
  }
llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::isNull() const
Line
Count
Source
114
581M
  bool isNull() const {
115
581M
    // Convert from the void* to one of the pointer types, to make sure that
116
581M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
581M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
581M
  }
llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::isNull() const
Line
Count
Source
114
2.05M
  bool isNull() const {
115
2.05M
    // Convert from the void* to one of the pointer types, to make sure that
116
2.05M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
2.05M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
2.05M
  }
llvm::PointerUnion<clang::CXXRecordDecl const*, clang::FieldDecl const*>::isNull() const
Line
Count
Source
114
32
  bool isNull() const {
115
32
    // Convert from the void* to one of the pointer types, to make sure that
116
32
    // we recursively strip off low bits if we have a nested PointerUnion.
117
32
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
32
  }
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
11.2k
  bool isNull() const {
115
11.2k
    // Convert from the void* to one of the pointer types, to make sure that
116
11.2k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
11.2k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
11.2k
  }
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::isNull() const
Line
Count
Source
114
11.2k
  bool isNull() const {
115
11.2k
    // Convert from the void* to one of the pointer types, to make sure that
116
11.2k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
11.2k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
11.2k
  }
llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>, clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>::isNull() const
Line
Count
Source
114
15.5M
  bool isNull() const {
115
15.5M
    // Convert from the void* to one of the pointer types, to make sure that
116
15.5M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
15.5M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
15.5M
  }
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::isNull() const
Line
Count
Source
114
15.5M
  bool isNull() const {
115
15.5M
    // Convert from the void* to one of the pointer types, to make sure that
116
15.5M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
15.5M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
15.5M
  }
llvm::PointerUnion<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>, clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>::isNull() const
Line
Count
Source
114
2.85M
  bool isNull() const {
115
2.85M
    // Convert from the void* to one of the pointer types, to make sure that
116
2.85M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
2.85M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
2.85M
  }
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::isNull() const
Line
Count
Source
114
2.85M
  bool isNull() const {
115
2.85M
    // Convert from the void* to one of the pointer types, to make sure that
116
2.85M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
2.85M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
2.85M
  }
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
93.5k
  bool isNull() const {
115
93.5k
    // Convert from the void* to one of the pointer types, to make sure that
116
93.5k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
93.5k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
93.5k
  }
llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::isNull() const
Line
Count
Source
114
42.8k
  bool isNull() const {
115
42.8k
    // Convert from the void* to one of the pointer types, to make sure that
116
42.8k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
42.8k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
42.8k
  }
llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::isNull() const
Line
Count
Source
114
163k
  bool isNull() const {
115
163k
    // Convert from the void* to one of the pointer types, to make sure that
116
163k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
163k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
163k
  }
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::isNull() const
Line
Count
Source
114
18.9k
  bool isNull() const {
115
18.9k
    // Convert from the void* to one of the pointer types, to make sure that
116
18.9k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
18.9k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
18.9k
  }
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
62.2M
  bool isNull() const {
115
62.2M
    // Convert from the void* to one of the pointer types, to make sure that
116
62.2M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
62.2M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
62.2M
  }
llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::isNull() const
Line
Count
Source
114
141
  bool isNull() const {
115
141
    // Convert from the void* to one of the pointer types, to make sure that
116
141
    // we recursively strip off low bits if we have a nested PointerUnion.
117
141
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
141
  }
llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::isNull() const
Line
Count
Source
114
1.32k
  bool isNull() const {
115
1.32k
    // Convert from the void* to one of the pointer types, to make sure that
116
1.32k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
1.32k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
1.32k
  }
llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::isNull() const
Line
Count
Source
114
229
  bool isNull() const {
115
229
    // Convert from the void* to one of the pointer types, to make sure that
116
229
    // we recursively strip off low bits if we have a nested PointerUnion.
117
229
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
229
  }
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
44
  bool isNull() const {
115
44
    // Convert from the void* to one of the pointer types, to make sure that
116
44
    // we recursively strip off low bits if we have a nested PointerUnion.
117
44
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
44
  }
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
29.8M
  bool isNull() const {
115
29.8M
    // Convert from the void* to one of the pointer types, to make sure that
116
29.8M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
29.8M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
29.8M
  }
llvm::PointerUnion<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::isNull() const
Line
Count
Source
114
560M
  bool isNull() const {
115
560M
    // Convert from the void* to one of the pointer types, to make sure that
116
560M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
560M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
560M
  }
llvm::PointerUnion<clang::VarDecl*, llvm::SmallVector<clang::VarDecl*, 4u>*>::isNull() const
Line
Count
Source
114
3.48M
  bool isNull() const {
115
3.48M
    // Convert from the void* to one of the pointer types, to make sure that
116
3.48M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
3.48M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
3.48M
  }
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
5.51k
  bool isNull() const {
115
5.51k
    // Convert from the void* to one of the pointer types, to make sure that
116
5.51k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
5.51k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
5.51k
  }
llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::isNull() const
Line
Count
Source
114
21.4k
  bool isNull() const {
115
21.4k
    // Convert from the void* to one of the pointer types, to make sure that
116
21.4k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
21.4k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
21.4k
  }
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
5.33M
  bool isNull() const {
115
5.33M
    // Convert from the void* to one of the pointer types, to make sure that
116
5.33M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
5.33M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
5.33M
  }
llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::isNull() const
Line
Count
Source
114
23.7M
  bool isNull() const {
115
23.7M
    // Convert from the void* to one of the pointer types, to make sure that
116
23.7M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
23.7M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
23.7M
  }
llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::isNull() const
Line
Count
Source
114
631k
  bool isNull() const {
115
631k
    // Convert from the void* to one of the pointer types, to make sure that
116
631k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
631k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
631k
  }
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
34.2k
  bool isNull() const {
115
34.2k
    // Convert from the void* to one of the pointer types, to make sure that
116
34.2k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
34.2k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
34.2k
  }
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::isNull() const
Line
Count
Source
114
34.2k
  bool isNull() const {
115
34.2k
    // Convert from the void* to one of the pointer types, to make sure that
116
34.2k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
34.2k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
34.2k
  }
llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::isNull() const
Line
Count
Source
114
79.0M
  bool isNull() const {
115
79.0M
    // Convert from the void* to one of the pointer types, to make sure that
116
79.0M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
79.0M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
79.0M
  }
llvm::PointerUnion<llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>, llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*> >::isNull() const
Line
Count
Source
114
4.38M
  bool isNull() const {
115
4.38M
    // Convert from the void* to one of the pointer types, to make sure that
116
4.38M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
4.38M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
4.38M
  }
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::isNull() const
Line
Count
Source
114
4.38M
  bool isNull() const {
115
4.38M
    // Convert from the void* to one of the pointer types, to make sure that
116
4.38M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
4.38M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
4.38M
  }
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::isNull() const
Line
Count
Source
114
6.07k
  bool isNull() const {
115
6.07k
    // Convert from the void* to one of the pointer types, to make sure that
116
6.07k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
6.07k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
6.07k
  }
llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::isNull() const
Line
Count
Source
114
64.8k
  bool isNull() const {
115
64.8k
    // Convert from the void* to one of the pointer types, to make sure that
116
64.8k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
64.8k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
64.8k
  }
llvm::PointerUnion<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >::isNull() const
Line
Count
Source
114
3.53M
  bool isNull() const {
115
3.53M
    // Convert from the void* to one of the pointer types, to make sure that
116
3.53M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
3.53M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
3.53M
  }
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::isNull() const
Line
Count
Source
114
3.53M
  bool isNull() const {
115
3.53M
    // Convert from the void* to one of the pointer types, to make sure that
116
3.53M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
3.53M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
3.53M
  }
llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::isNull() const
Line
Count
Source
114
570
  bool isNull() const {
115
570
    // Convert from the void* to one of the pointer types, to make sure that
116
570
    // we recursively strip off low bits if we have a nested PointerUnion.
117
570
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
570
  }
119
120
53.6M
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::operator bool() const
Line
Count
Source
120
127k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::operator bool() const
Line
Count
Source
120
541k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::operator bool() const
Line
Count
Source
120
16
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::operator bool() const
Line
Count
Source
120
50
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::operator bool() const
Line
Count
Source
120
13
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::operator bool() const
Line
Count
Source
120
788
  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
838k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::operator bool() const
Line
Count
Source
120
862
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::operator bool() const
Line
Count
Source
120
2.05M
  explicit operator bool() const { return !isNull(); }
Unexecuted instantiation: llvm::PointerUnion<clang::CXXRecordDecl const*, clang::FieldDecl const*>::operator bool() const
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::operator bool() const
Line
Count
Source
120
11.2k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::operator bool() const
Line
Count
Source
120
15.5M
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::operator bool() const
Line
Count
Source
120
2.85M
  explicit operator bool() const { return !isNull(); }
Unexecuted instantiation: llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::operator bool() const
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::operator bool() const
Line
Count
Source
120
2.81k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::operator bool() const
Line
Count
Source
120
229
  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
44
  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.7M
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::operator bool() const
Line
Count
Source
120
34.2k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::operator bool() const
Line
Count
Source
120
4.38M
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::operator bool() const
Line
Count
Source
120
3.53M
  explicit operator bool() const { return !isNull(); }
121
122
  /// Test if the Union currently holds the type matching T.
123
10.4G
  template <typename T> int is() const {
124
10.4G
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
10.4G
        PT1, T, IsPT1,
126
10.4G
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
10.4G
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
10.4G
    int TyNo = Ty::Num;
129
10.4G
    return static_cast<int>(Val.getInt()) == TyNo;
130
10.4G
  }
int llvm::PointerUnion<llvm::StructType*, llvm::Type*>::is<llvm::StructType*>() const
Line
Count
Source
123
406M
  template <typename T> int is() const {
124
406M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
406M
        PT1, T, IsPT1,
126
406M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
406M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
406M
    int TyNo = Ty::Num;
129
406M
    return static_cast<int>(Val.getInt()) == TyNo;
130
406M
  }
int llvm::PointerUnion<llvm::StructType*, llvm::Type*>::is<llvm::Type*>() const
Line
Count
Source
123
613M
  template <typename T> int is() const {
124
613M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
613M
        PT1, T, IsPT1,
126
613M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
613M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
613M
    int TyNo = Ty::Num;
129
613M
    return static_cast<int>(Val.getInt()) == TyNo;
130
613M
  }
int llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::is<llvm::Value const*>() const
Line
Count
Source
123
323M
  template <typename T> int is() const {
124
323M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
323M
        PT1, T, IsPT1,
126
323M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
323M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
323M
    int TyNo = Ty::Num;
129
323M
    return static_cast<int>(Val.getInt()) == TyNo;
130
323M
  }
int llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::is<llvm::PseudoSourceValue const*>() const
Line
Count
Source
123
32.3M
  template <typename T> int is() const {
124
32.3M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
32.3M
        PT1, T, IsPT1,
126
32.3M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
32.3M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
32.3M
    int TyNo = Ty::Num;
129
32.3M
    return static_cast<int>(Val.getInt()) == TyNo;
130
32.3M
  }
int llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::is<llvm::TargetRegisterClass const*>() const
Line
Count
Source
123
58.5M
  template <typename T> int is() const {
124
58.5M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
58.5M
        PT1, T, IsPT1,
126
58.5M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
58.5M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
58.5M
    int TyNo = Ty::Num;
129
58.5M
    return static_cast<int>(Val.getInt()) == TyNo;
130
58.5M
  }
int llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::is<llvm::RegisterBank const*>() const
Line
Count
Source
123
31.5M
  template <typename T> int is() const {
124
31.5M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
31.5M
        PT1, T, IsPT1,
126
31.5M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
31.5M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
31.5M
    int TyNo = Ty::Num;
129
31.5M
    return static_cast<int>(Val.getInt()) == TyNo;
130
31.5M
  }
int llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::is<llvm::BasicBlock const*>() const
Line
Count
Source
123
11.5k
  template <typename T> int is() const {
124
11.5k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
11.5k
        PT1, T, IsPT1,
126
11.5k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
11.5k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
11.5k
    int TyNo = Ty::Num;
129
11.5k
    return static_cast<int>(Val.getInt()) == TyNo;
130
11.5k
  }
int llvm::PointerUnion<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::is<llvm::ReplaceableMetadataImpl*>() const
Line
Count
Source
123
14.0M
  template <typename T> int is() const {
124
14.0M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
14.0M
        PT1, T, IsPT1,
126
14.0M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
14.0M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
14.0M
    int TyNo = Ty::Num;
129
14.0M
    return static_cast<int>(Val.getInt()) == TyNo;
130
14.0M
  }
int llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::is<llvm::SmallVector<llvm::BasicBlock*, 4u>*>() const
Line
Count
Source
123
3.03k
  template <typename T> int is() const {
124
3.03k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
3.03k
        PT1, T, IsPT1,
126
3.03k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
3.03k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
3.03k
    int TyNo = Ty::Num;
129
3.03k
    return static_cast<int>(Val.getInt()) == TyNo;
130
3.03k
  }
int llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::is<llvm::BasicBlock*>() const
Line
Count
Source
123
17.3k
  template <typename T> int is() const {
124
17.3k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
17.3k
        PT1, T, IsPT1,
126
17.3k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
17.3k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
17.3k
    int TyNo = Ty::Num;
129
17.3k
    return static_cast<int>(Val.getInt()) == TyNo;
130
17.3k
  }
int llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::is<llvm::unique_function<void (llvm::StringRef, llvm::Any)>::TrivialCallback*>() const
Line
Count
Source
123
859
  template <typename T> int is() const {
124
859
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
859
        PT1, T, IsPT1,
126
859
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
859
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
859
    int TyNo = Ty::Num;
129
859
    return static_cast<int>(Val.getInt()) == TyNo;
130
859
  }
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
387
  template <typename T> int is() const {
124
387
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
387
        PT1, T, IsPT1,
126
387
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
387
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
387
    int TyNo = Ty::Num;
129
387
    return static_cast<int>(Val.getInt()) == TyNo;
130
387
  }
int llvm::PointerUnion<llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::is<llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::TrivialCallback*>() const
Line
Count
Source
123
363
  template <typename T> int is() const {
124
363
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
363
        PT1, T, IsPT1,
126
363
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
363
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
363
    int TyNo = Ty::Num;
129
363
    return static_cast<int>(Val.getInt()) == TyNo;
130
363
  }
int llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::is<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*>() 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::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::is<llvm::SmallVector<llvm::MCSymbol*, 4u>*>() const
Line
Count
Source
123
1.39k
  template <typename T> int is() const {
124
1.39k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.39k
        PT1, T, IsPT1,
126
1.39k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.39k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.39k
    int TyNo = Ty::Num;
129
1.39k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.39k
  }
int llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::is<llvm::MCSymbol*>() const
Line
Count
Source
123
1.39k
  template <typename T> int is() const {
124
1.39k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.39k
        PT1, T, IsPT1,
126
1.39k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.39k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.39k
    int TyNo = Ty::Num;
129
1.39k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.39k
  }
int llvm::PointerUnion<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::is<llvm::SmallVector<llvm::MachineInstr*, 4u>*>() const
Line
Count
Source
123
101k
  template <typename T> int is() const {
124
101k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
101k
        PT1, T, IsPT1,
126
101k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
101k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
101k
    int TyNo = Ty::Num;
129
101k
    return static_cast<int>(Val.getInt()) == TyNo;
130
101k
  }
int llvm::PointerUnion<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::is<llvm::MachineInstr*>() const
Line
Count
Source
123
305k
  template <typename T> int is() const {
124
305k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
305k
        PT1, T, IsPT1,
126
305k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
305k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
305k
    int TyNo = Ty::Num;
129
305k
    return static_cast<int>(Val.getInt()) == TyNo;
130
305k
  }
int llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::is<llvm::ConstantInt*>() 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<llvm::ConstantInt*, llvm::DIVariable*>::is<llvm::DIVariable*>() const
Line
Count
Source
123
151
  template <typename T> int is() const {
124
151
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
151
        PT1, T, IsPT1,
126
151
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
151
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
151
    int TyNo = Ty::Num;
129
151
    return static_cast<int>(Val.getInt()) == TyNo;
130
151
  }
int llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::is<llvm::MetadataAsValue*>() const
Line
Count
Source
123
228k
  template <typename T> int is() const {
124
228k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
228k
        PT1, T, IsPT1,
126
228k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
228k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
228k
    int TyNo = Ty::Num;
129
228k
    return static_cast<int>(Val.getInt()) == TyNo;
130
228k
  }
int llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::is<llvm::SmallVector<llvm::Metadata*, 4u>*>() const
Line
Count
Source
123
133
  template <typename T> int is() const {
124
133
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
133
        PT1, T, IsPT1,
126
133
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
133
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
133
    int TyNo = Ty::Num;
129
133
    return static_cast<int>(Val.getInt()) == TyNo;
130
133
  }
int llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::is<llvm::Metadata*>() const
Line
Count
Source
123
342
  template <typename T> int is() const {
124
342
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
342
        PT1, T, IsPT1,
126
342
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
342
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
342
    int TyNo = Ty::Num;
129
342
    return static_cast<int>(Val.getInt()) == TyNo;
130
342
  }
LowerTypeTests.cpp:int llvm::PointerUnion<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>, (anonymous namespace)::ICallBranchFunnel*>::is<(anonymous namespace)::ICallBranchFunnel*>() const
Line
Count
Source
123
119
  template <typename T> int is() const {
124
119
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
119
        PT1, T, IsPT1,
126
119
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
119
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
119
    int TyNo = Ty::Num;
129
119
    return static_cast<int>(Val.getInt()) == TyNo;
130
119
  }
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
523
  template <typename T> int is() const {
124
523
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
523
        PT1, T, IsPT1,
126
523
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
523
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
523
    int TyNo = Ty::Num;
129
523
    return static_cast<int>(Val.getInt()) == TyNo;
130
523
  }
LowerTypeTests.cpp:int llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::is<llvm::Metadata*>() 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
  }
LowerTypeTests.cpp:int llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::is<(anonymous namespace)::GlobalTypeMember*>() const
Line
Count
Source
123
110
  template <typename T> int is() const {
124
110
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
110
        PT1, T, IsPT1,
126
110
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
110
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
110
    int TyNo = Ty::Num;
129
110
    return static_cast<int>(Val.getInt()) == TyNo;
130
110
  }
int llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::is<llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>() const
Line
Count
Source
123
5.30M
  template <typename T> int is() const {
124
5.30M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
5.30M
        PT1, T, IsPT1,
126
5.30M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
5.30M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
5.30M
    int TyNo = Ty::Num;
129
5.30M
    return static_cast<int>(Val.getInt()) == TyNo;
130
5.30M
  }
int llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::is<llvm::DbgVariableIntrinsic*>() const
Line
Count
Source
123
9.70M
  template <typename T> int is() const {
124
9.70M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
9.70M
        PT1, T, IsPT1,
126
9.70M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
9.70M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
9.70M
    int TyNo = Ty::Num;
129
9.70M
    return static_cast<int>(Val.getInt()) == TyNo;
130
9.70M
  }
int llvm::PointerUnion<llvm::ConstantInt*, llvm::ConstantExpr*>::is<llvm::ConstantInt*>() const
Line
Count
Source
123
3.07M
  template <typename T> int is() const {
124
3.07M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
3.07M
        PT1, T, IsPT1,
126
3.07M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
3.07M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
3.07M
    int TyNo = Ty::Num;
129
3.07M
    return static_cast<int>(Val.getInt()) == TyNo;
130
3.07M
  }
int llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::is<llvm::Value*>() const
Line
Count
Source
123
2.86k
  template <typename T> int is() const {
124
2.86k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.86k
        PT1, T, IsPT1,
126
2.86k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.86k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.86k
    int TyNo = Ty::Num;
129
2.86k
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.86k
  }
int llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::is<llvm::SmallVector<llvm::Value*, 4u>*>() const
Line
Count
Source
123
22.3k
  template <typename T> int is() const {
124
22.3k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
22.3k
        PT1, T, IsPT1,
126
22.3k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
22.3k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
22.3k
    int TyNo = Ty::Num;
129
22.3k
    return static_cast<int>(Val.getInt()) == TyNo;
130
22.3k
  }
int llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::is<llvm::SmallVector<llvm::PHINode*, 4u>*>() const
Line
Count
Source
123
236
  template <typename T> int is() const {
124
236
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
236
        PT1, T, IsPT1,
126
236
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
236
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
236
    int TyNo = Ty::Num;
129
236
    return static_cast<int>(Val.getInt()) == TyNo;
130
236
  }
int llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::is<llvm::PHINode*>() const
Line
Count
Source
123
295
  template <typename T> int is() const {
124
295
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
295
        PT1, T, IsPT1,
126
295
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
295
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
295
    int TyNo = Ty::Num;
129
295
    return static_cast<int>(Val.getInt()) == TyNo;
130
295
  }
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
5.28k
  template <typename T> int is() const {
124
5.28k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
5.28k
        PT1, T, IsPT1,
126
5.28k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
5.28k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
5.28k
    int TyNo = Ty::Num;
129
5.28k
    return static_cast<int>(Val.getInt()) == TyNo;
130
5.28k
  }
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
3.00k
  template <typename T> int is() const {
124
3.00k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
3.00k
        PT1, T, IsPT1,
126
3.00k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
3.00k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
3.00k
    int TyNo = Ty::Num;
129
3.00k
    return static_cast<int>(Val.getInt()) == TyNo;
130
3.00k
  }
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
2.25k
  template <typename T> int is() const {
124
2.25k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.25k
        PT1, T, IsPT1,
126
2.25k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.25k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.25k
    int TyNo = Ty::Num;
129
2.25k
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.25k
  }
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
18
  template <typename T> int is() const {
124
18
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
18
        PT1, T, IsPT1,
126
18
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
18
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
18
    int TyNo = Ty::Num;
129
18
    return static_cast<int>(Val.getInt()) == TyNo;
130
18
  }
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
18
  template <typename T> int is() const {
124
18
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
18
        PT1, T, IsPT1,
126
18
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
18
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
18
    int TyNo = Ty::Num;
129
18
    return static_cast<int>(Val.getInt()) == TyNo;
130
18
  }
int llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::is<llvm::SmallVector<llvm::Instruction*, 4u>*>() const
Line
Count
Source
123
11.8k
  template <typename T> int is() const {
124
11.8k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
11.8k
        PT1, T, IsPT1,
126
11.8k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
11.8k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
11.8k
    int TyNo = Ty::Num;
129
11.8k
    return static_cast<int>(Val.getInt()) == TyNo;
130
11.8k
  }
int llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::is<llvm::Instruction*>() const
Line
Count
Source
123
10.5k
  template <typename T> int is() const {
124
10.5k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
10.5k
        PT1, T, IsPT1,
126
10.5k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
10.5k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
10.5k
    int TyNo = Ty::Num;
129
10.5k
    return static_cast<int>(Val.getInt()) == TyNo;
130
10.5k
  }
int llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::is<clang::FileEntry const*>() const
Line
Count
Source
123
18.3k
  template <typename T> int is() const {
124
18.3k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
18.3k
        PT1, T, IsPT1,
126
18.3k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
18.3k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
18.3k
    int TyNo = Ty::Num;
129
18.3k
    return static_cast<int>(Val.getInt()) == TyNo;
130
18.3k
  }
int llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::is<clang::DirectoryEntry const*>() const
Line
Count
Source
123
5.54k
  template <typename T> int is() const {
124
5.54k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
5.54k
        PT1, T, IsPT1,
126
5.54k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
5.54k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
5.54k
    int TyNo = Ty::Num;
129
5.54k
    return static_cast<int>(Val.getInt()) == TyNo;
130
5.54k
  }
int llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::is<clang::ExtQuals const*>() const
Line
Count
Source
123
1.31G
  template <typename T> int is() const {
124
1.31G
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.31G
        PT1, T, IsPT1,
126
1.31G
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.31G
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.31G
    int TyNo = Ty::Num;
129
1.31G
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.31G
  }
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
464M
  template <typename T> int is() const {
124
464M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
464M
        PT1, T, IsPT1,
126
464M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
464M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
464M
    int TyNo = Ty::Num;
129
464M
    return static_cast<int>(Val.getInt()) == TyNo;
130
464M
  }
int llvm::PointerUnion<clang::Decl*, void const*>::is<clang::Decl*>() const
Line
Count
Source
123
24.4M
  template <typename T> int is() const {
124
24.4M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
24.4M
        PT1, T, IsPT1,
126
24.4M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
24.4M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
24.4M
    int TyNo = Ty::Num;
129
24.4M
    return static_cast<int>(Val.getInt()) == TyNo;
130
24.4M
  }
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
453M
  template <typename T> int is() const {
124
453M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
453M
        PT1, T, IsPT1,
126
453M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
453M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
453M
    int TyNo = Ty::Num;
129
453M
    return static_cast<int>(Val.getInt()) == TyNo;
130
453M
  }
int llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::is<clang::DeclContext*>() const
Line
Count
Source
123
2.89G
  template <typename T> int is() const {
124
2.89G
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.89G
        PT1, T, IsPT1,
126
2.89G
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.89G
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.89G
    int TyNo = Ty::Num;
129
2.89G
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.89G
  }
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
444M
  template <typename T> int is() const {
124
444M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
444M
        PT1, T, IsPT1,
126
444M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
444M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
444M
    int TyNo = Ty::Num;
129
444M
    return static_cast<int>(Val.getInt()) == TyNo;
130
444M
  }
int llvm::PointerUnion<clang::Decl*, void const*>::is<void const*>() const
Line
Count
Source
123
283M
  template <typename T> int is() const {
124
283M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
283M
        PT1, T, IsPT1,
126
283M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
283M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
283M
    int TyNo = Ty::Num;
129
283M
    return static_cast<int>(Val.getInt()) == TyNo;
130
283M
  }
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
47.9M
  template <typename T> int is() const {
124
47.9M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
47.9M
        PT1, T, IsPT1,
126
47.9M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
47.9M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
47.9M
    int TyNo = Ty::Num;
129
47.9M
    return static_cast<int>(Val.getInt()) == TyNo;
130
47.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.53M
  template <typename T> int is() const {
124
2.53M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.53M
        PT1, T, IsPT1,
126
2.53M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.53M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.53M
    int TyNo = Ty::Num;
129
2.53M
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.53M
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
123
596k
  template <typename T> int is() const {
124
596k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
596k
        PT1, T, IsPT1,
126
596k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
596k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
596k
    int TyNo = Ty::Num;
129
596k
    return static_cast<int>(Val.getInt()) == TyNo;
130
596k
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::is<clang::FieldDecl*>() const
Line
Count
Source
123
1.93M
  template <typename T> int is() const {
124
1.93M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.93M
        PT1, T, IsPT1,
126
1.93M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.93M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.93M
    int TyNo = Ty::Num;
129
1.93M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.93M
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::is<clang::IndirectFieldDecl*>() const
Line
Count
Source
123
293k
  template <typename T> int is() const {
124
293k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
293k
        PT1, T, IsPT1,
126
293k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
293k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
293k
    int TyNo = Ty::Num;
129
293k
    return static_cast<int>(Val.getInt()) == TyNo;
130
293k
  }
int llvm::PointerUnion<clang::TypedefNameDecl*, clang::QualifierInfo*>::is<clang::QualifierInfo*>() const
Line
Count
Source
123
1.89M
  template <typename T> int is() const {
124
1.89M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.89M
        PT1, T, IsPT1,
126
1.89M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.89M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.89M
    int TyNo = Ty::Num;
129
1.89M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.89M
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::is<clang::TypedefNameDecl::ModedTInfo*>() const
Line
Count
Source
123
53.1M
  template <typename T> int is() const {
124
53.1M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
53.1M
        PT1, T, IsPT1,
126
53.1M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
53.1M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
53.1M
    int TyNo = Ty::Num;
129
53.1M
    return static_cast<int>(Val.getInt()) == TyNo;
130
53.1M
  }
int llvm::PointerUnion<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::is<clang::ConstrainedTemplateDeclInfo*>() const
Line
Count
Source
123
27.6M
  template <typename T> int is() const {
124
27.6M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
27.6M
        PT1, T, IsPT1,
126
27.6M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
27.6M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
27.6M
    int TyNo = Ty::Num;
129
27.6M
    return static_cast<int>(Val.getInt()) == TyNo;
130
27.6M
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::is<clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
123
6.95k
  template <typename T> int is() const {
124
6.95k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6.95k
        PT1, T, IsPT1,
126
6.95k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6.95k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6.95k
    int TyNo = Ty::Num;
129
6.95k
    return static_cast<int>(Val.getInt()) == TyNo;
130
6.95k
  }
int llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::is<clang::Type const*>() 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<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::is<clang::VarTemplatePartialSpecializationDecl*>() const
Line
Count
Source
123
2.10k
  template <typename T> int is() const {
124
2.10k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.10k
        PT1, T, IsPT1,
126
2.10k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.10k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.10k
    int TyNo = Ty::Num;
129
2.10k
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.10k
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::is<clang::VarTemplateDecl*>() const
Line
Count
Source
123
85
  template <typename T> int is() const {
124
85
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
85
        PT1, T, IsPT1,
126
85
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
85
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
85
    int TyNo = Ty::Num;
129
85
    return static_cast<int>(Val.getInt()) == TyNo;
130
85
  }
int llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
123
13.4k
  template <typename T> int is() const {
124
13.4k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
13.4k
        PT1, T, IsPT1,
126
13.4k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
13.4k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
13.4k
    int TyNo = Ty::Num;
129
13.4k
    return static_cast<int>(Val.getInt()) == TyNo;
130
13.4k
  }
int llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::is<clang::Stmt*>() const
Line
Count
Source
123
1.62M
  template <typename T> int is() const {
124
1.62M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.62M
        PT1, T, IsPT1,
126
1.62M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.62M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.62M
    int TyNo = Ty::Num;
129
1.62M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.62M
  }
int llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::is<clang::Expr*>() const
Line
Count
Source
123
160k
  template <typename T> int is() const {
124
160k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
160k
        PT1, T, IsPT1,
126
160k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
160k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
160k
    int TyNo = Ty::Num;
129
160k
    return static_cast<int>(Val.getInt()) == TyNo;
130
160k
  }
int llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::is<clang::FieldDecl*>() const
Line
Count
Source
123
18.4k
  template <typename T> int is() const {
124
18.4k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
18.4k
        PT1, T, IsPT1,
126
18.4k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
18.4k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
18.4k
    int TyNo = Ty::Num;
129
18.4k
    return static_cast<int>(Val.getInt()) == TyNo;
130
18.4k
  }
int llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
123
4.31k
  template <typename T> int is() const {
124
4.31k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.31k
        PT1, T, IsPT1,
126
4.31k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.31k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.31k
    int TyNo = Ty::Num;
129
4.31k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.31k
  }
int llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::is<clang::ValueDecl const*>() const
Line
Count
Source
123
26.9M
  template <typename T> int is() const {
124
26.9M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
26.9M
        PT1, T, IsPT1,
126
26.9M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
26.9M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
26.9M
    int TyNo = Ty::Num;
129
26.9M
    return static_cast<int>(Val.getInt()) == TyNo;
130
26.9M
  }
int llvm::PointerUnion<clang::CXXRecordDecl const*, clang::FieldDecl const*>::is<clang::CXXRecordDecl const*>() const
Line
Count
Source
123
32
  template <typename T> int is() const {
124
32
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
32
        PT1, T, IsPT1,
126
32
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
32
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
32
    int TyNo = Ty::Num;
129
32
    return static_cast<int>(Val.getInt()) == TyNo;
130
32
  }
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
132k
  template <typename T> int is() const {
124
132k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
132k
        PT1, T, IsPT1,
126
132k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
132k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
132k
    int TyNo = Ty::Num;
129
132k
    return static_cast<int>(Val.getInt()) == TyNo;
130
132k
  }
int llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::is<clang::NamedDecl*>() const
Line
Count
Source
123
94.5k
  template <typename T> int is() const {
124
94.5k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
94.5k
        PT1, T, IsPT1,
126
94.5k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
94.5k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
94.5k
    int TyNo = Ty::Num;
129
94.5k
    return static_cast<int>(Val.getInt()) == TyNo;
130
94.5k
  }
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
2.00k
  template <typename T> int is() const {
124
2.00k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.00k
        PT1, T, IsPT1,
126
2.00k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.00k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.00k
    int TyNo = Ty::Num;
129
2.00k
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.00k
  }
int llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::is<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<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.14k
  template <typename T> int is() const {
124
1.14k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.14k
        PT1, T, IsPT1,
126
1.14k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.14k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.14k
    int TyNo = Ty::Num;
129
1.14k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.14k
  }
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
3.00M
  template <typename T> int is() const {
124
3.00M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
3.00M
        PT1, T, IsPT1,
126
3.00M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
3.00M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
3.00M
    int TyNo = Ty::Num;
129
3.00M
    return static_cast<int>(Val.getInt()) == TyNo;
130
3.00M
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::is<clang::TemplateTypeParmDecl*>() const
Line
Count
Source
123
3.00M
  template <typename T> int is() const {
124
3.00M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
3.00M
        PT1, T, IsPT1,
126
3.00M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
3.00M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
3.00M
    int TyNo = Ty::Num;
129
3.00M
    return static_cast<int>(Val.getInt()) == TyNo;
130
3.00M
  }
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
870k
  template <typename T> int is() const {
124
870k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
870k
        PT1, T, IsPT1,
126
870k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
870k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
870k
    int TyNo = Ty::Num;
129
870k
    return static_cast<int>(Val.getInt()) == TyNo;
130
870k
  }
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.40M
  template <typename T> int is() const {
124
1.40M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.40M
        PT1, T, IsPT1,
126
1.40M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.40M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.40M
    int TyNo = Ty::Num;
129
1.40M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.40M
  }
int llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::is<clang::NonTypeTemplateParmDecl*>() const
Line
Count
Source
123
1.40M
  template <typename T> int is() const {
124
1.40M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.40M
        PT1, T, IsPT1,
126
1.40M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.40M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.40M
    int TyNo = Ty::Num;
129
1.40M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.40M
  }
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
582k
  template <typename T> int is() const {
124
582k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
582k
        PT1, T, IsPT1,
126
582k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
582k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
582k
    int TyNo = Ty::Num;
129
582k
    return static_cast<int>(Val.getInt()) == TyNo;
130
582k
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
123
40.9k
  template <typename T> int is() const {
124
40.9k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
40.9k
        PT1, T, IsPT1,
126
40.9k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
40.9k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
40.9k
    int TyNo = Ty::Num;
129
40.9k
    return static_cast<int>(Val.getInt()) == TyNo;
130
40.9k
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::is<clang::IdentifierInfo*>() const
Line
Count
Source
123
1.93k
  template <typename T> int is() const {
124
1.93k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.93k
        PT1, T, IsPT1,
126
1.93k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.93k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.93k
    int TyNo = Ty::Num;
129
1.93k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.93k
  }
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
128M
  template <typename T> int is() const {
124
128M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
128M
        PT1, T, IsPT1,
126
128M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
128M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
128M
    int TyNo = Ty::Num;
129
128M
    return static_cast<int>(Val.getInt()) == TyNo;
130
128M
  }
int llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::is<llvm::SmallVector<clang::ModuleMacro*, 4u>*>() const
Line
Count
Source
123
46.8k
  template <typename T> int is() const {
124
46.8k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
46.8k
        PT1, T, IsPT1,
126
46.8k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
46.8k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
46.8k
    int TyNo = Ty::Num;
129
46.8k
    return static_cast<int>(Val.getInt()) == TyNo;
130
46.8k
  }
int llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::is<clang::ModuleMacro*>() const
Line
Count
Source
123
44.4k
  template <typename T> int is() const {
124
44.4k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
44.4k
        PT1, T, IsPT1,
126
44.4k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
44.4k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
44.4k
    int TyNo = Ty::Num;
129
44.4k
    return static_cast<int>(Val.getInt()) == TyNo;
130
44.4k
  }
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<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::is<llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>() const
Line
Count
Source
123
11.8k
  template <typename T> int is() const {
124
11.8k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
11.8k
        PT1, T, IsPT1,
126
11.8k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
11.8k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
11.8k
    int TyNo = Ty::Num;
129
11.8k
    return static_cast<int>(Val.getInt()) == TyNo;
130
11.8k
  }
int llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::is<clang::serialization::ModuleFile*>() const
Line
Count
Source
123
25.3k
  template <typename T> int is() const {
124
25.3k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
25.3k
        PT1, T, IsPT1,
126
25.3k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
25.3k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
25.3k
    int TyNo = Ty::Num;
129
25.3k
    return static_cast<int>(Val.getInt()) == TyNo;
130
25.3k
  }
int llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::is<void*>() const
Line
Count
Source
123
248k
  template <typename T> int is() const {
124
248k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
248k
        PT1, T, IsPT1,
126
248k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
248k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
248k
    int TyNo = Ty::Num;
129
248k
    return static_cast<int>(Val.getInt()) == TyNo;
130
248k
  }
int llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::is<llvm::SmallVector<void*, 4u>*>() 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<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
82.0k
  template <typename T> int is() const {
124
82.0k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
82.0k
        PT1, T, IsPT1,
126
82.0k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
82.0k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
82.0k
    int TyNo = Ty::Num;
129
82.0k
    return static_cast<int>(Val.getInt()) == TyNo;
130
82.0k
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::is<clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
123
16.7M
  template <typename T> int is() const {
124
16.7M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
16.7M
        PT1, T, IsPT1,
126
16.7M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
16.7M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
16.7M
    int TyNo = Ty::Num;
129
16.7M
    return static_cast<int>(Val.getInt()) == TyNo;
130
16.7M
  }
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
88.2M
  template <typename T> int is() const {
124
88.2M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
88.2M
        PT1, T, IsPT1,
126
88.2M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
88.2M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
88.2M
    int TyNo = Ty::Num;
129
88.2M
    return static_cast<int>(Val.getInt()) == TyNo;
130
88.2M
  }
int llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::is<clang::FunctionTemplateSpecializationInfo*>() const
Line
Count
Source
123
4.89M
  template <typename T> int is() const {
124
4.89M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.89M
        PT1, T, IsPT1,
126
4.89M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.89M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.89M
    int TyNo = Ty::Num;
129
4.89M
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.89M
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::is<clang::ClassTemplatePartialSpecializationDecl*>() const
Line
Count
Source
123
2.01M
  template <typename T> int is() const {
124
2.01M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.01M
        PT1, T, IsPT1,
126
2.01M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.01M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.01M
    int TyNo = Ty::Num;
129
2.01M
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.01M
  }
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
17.5M
  template <typename T> int is() const {
124
17.5M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
17.5M
        PT1, T, IsPT1,
126
17.5M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
17.5M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
17.5M
    int TyNo = Ty::Num;
129
17.5M
    return static_cast<int>(Val.getInt()) == TyNo;
130
17.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
52.2M
  template <typename T> int is() const {
124
52.2M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
52.2M
        PT1, T, IsPT1,
126
52.2M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
52.2M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
52.2M
    int TyNo = Ty::Num;
129
52.2M
    return static_cast<int>(Val.getInt()) == TyNo;
130
52.2M
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::is<clang::ClassTemplateDecl*>() const
Line
Count
Source
123
47.5k
  template <typename T> int is() const {
124
47.5k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
47.5k
        PT1, T, IsPT1,
126
47.5k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
47.5k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
47.5k
    int TyNo = Ty::Num;
129
47.5k
    return static_cast<int>(Val.getInt()) == TyNo;
130
47.5k
  }
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.2k
  template <typename T> int is() const {
124
30.2k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
30.2k
        PT1, T, IsPT1,
126
30.2k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
30.2k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
30.2k
    int TyNo = Ty::Num;
129
30.2k
    return static_cast<int>(Val.getInt()) == TyNo;
130
30.2k
  }
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<llvm::DIE*, llvm::DIEUnit*>::is<llvm::DIE*>() const
Line
Count
Source
123
1.74M
  template <typename T> int is() const {
124
1.74M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.74M
        PT1, T, IsPT1,
126
1.74M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.74M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.74M
    int TyNo = Ty::Num;
129
1.74M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.74M
  }
int llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::is<llvm::DIEUnit*>() const
Line
Count
Source
123
909k
  template <typename T> int is() const {
124
909k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
909k
        PT1, T, IsPT1,
126
909k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
909k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
909k
    int TyNo = Ty::Num;
129
909k
    return static_cast<int>(Val.getInt()) == TyNo;
130
909k
  }
int llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::is<llvm::MachineBasicBlock*>() 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::SmallVector<llvm::DISubprogram const*, 4u>*>() 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
  }
int llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::is<llvm::DISubprogram const*>() const
Line
Count
Source
123
210
  template <typename T> int is() const {
124
210
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
210
        PT1, T, IsPT1,
126
210
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
210
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
210
    int TyNo = Ty::Num;
129
210
    return static_cast<int>(Val.getInt()) == TyNo;
130
210
  }
int llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::is<llvm::SmallVector<int*, 4u>*>() const
Line
Count
Source
123
391
  template <typename T> int is() const {
124
391
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
391
        PT1, T, IsPT1,
126
391
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
391
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
391
    int TyNo = Ty::Num;
129
391
    return static_cast<int>(Val.getInt()) == TyNo;
130
391
  }
int llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::is<int*>() const
Line
Count
Source
123
4.52k
  template <typename T> int is() const {
124
4.52k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.52k
        PT1, T, IsPT1,
126
4.52k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.52k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.52k
    int TyNo = Ty::Num;
129
4.52k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.52k
  }
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
20.8k
  template <typename T> int is() const {
124
20.8k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
20.8k
        PT1, T, IsPT1,
126
20.8k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
20.8k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
20.8k
    int TyNo = Ty::Num;
129
20.8k
    return static_cast<int>(Val.getInt()) == TyNo;
130
20.8k
  }
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.69M
  template <typename T> int is() const {
124
2.69M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.69M
        PT1, T, IsPT1,
126
2.69M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.69M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.69M
    int TyNo = Ty::Num;
129
2.69M
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.69M
  }
int llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::is<clang::Decl const*>() const
Line
Count
Source
123
29.6k
  template <typename T> int is() const {
124
29.6k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
29.6k
        PT1, T, IsPT1,
126
29.6k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
29.6k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
29.6k
    int TyNo = Ty::Num;
129
29.6k
    return static_cast<int>(Val.getInt()) == TyNo;
130
29.6k
  }
int llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::is<clang::ento::MemRegion const*>() const
Line
Count
Source
123
129
  template <typename T> int is() const {
124
129
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
129
        PT1, T, IsPT1,
126
129
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
129
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
129
    int TyNo = Ty::Num;
129
129
    return static_cast<int>(Val.getInt()) == TyNo;
130
129
  }
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
22.0M
  template <typename T> int is() const {
124
22.0M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
22.0M
        PT1, T, IsPT1,
126
22.0M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
22.0M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
22.0M
    int TyNo = Ty::Num;
129
22.0M
    return static_cast<int>(Val.getInt()) == TyNo;
130
22.0M
  }
int llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::is<clang::ento::VarRegion const*>() const
Line
Count
Source
123
178k
  template <typename T> int is() const {
124
178k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
178k
        PT1, T, IsPT1,
126
178k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
178k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
178k
    int TyNo = Ty::Num;
129
178k
    return static_cast<int>(Val.getInt()) == TyNo;
130
178k
  }
int llvm::PointerUnion<clang::LocationContext const*, clang::AnalysisDeclContext*>::is<clang::LocationContext const*>() const
Line
Count
Source
123
47
  template <typename T> int is() const {
124
47
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
47
        PT1, T, IsPT1,
126
47
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
47
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
47
    int TyNo = Ty::Num;
129
47
    return static_cast<int>(Val.getInt()) == TyNo;
130
47
  }
int llvm::PointerUnion<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::is<clang::ParsedAttr*>() const
Line
Count
Source
123
1.51G
  template <typename T> int is() const {
124
1.51G
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.51G
        PT1, T, IsPT1,
126
1.51G
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.51G
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.51G
    int TyNo = Ty::Num;
129
1.51G
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.51G
  }
int llvm::PointerUnion<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::is<llvm::SmallVector<clang::ParsedAttr*, 4u>*>() const
Line
Count
Source
123
468M
  template <typename T> int is() const {
124
468M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
468M
        PT1, T, IsPT1,
126
468M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
468M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
468M
    int TyNo = Ty::Num;
129
468M
    return static_cast<int>(Val.getInt()) == TyNo;
130
468M
  }
int llvm::PointerUnion<clang::VarDecl*, llvm::SmallVector<clang::VarDecl*, 4u>*>::is<llvm::SmallVector<clang::VarDecl*, 4u>*>() const
Line
Count
Source
123
459k
  template <typename T> int is() const {
124
459k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
459k
        PT1, T, IsPT1,
126
459k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
459k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
459k
    int TyNo = Ty::Num;
129
459k
    return static_cast<int>(Val.getInt()) == TyNo;
130
459k
  }
int llvm::PointerUnion<clang::VarDecl*, llvm::SmallVector<clang::VarDecl*, 4u>*>::is<clang::VarDecl*>() const
Line
Count
Source
123
13.5M
  template <typename T> int is() const {
124
13.5M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
13.5M
        PT1, T, IsPT1,
126
13.5M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
13.5M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
13.5M
    int TyNo = Ty::Num;
129
13.5M
    return static_cast<int>(Val.getInt()) == TyNo;
130
13.5M
  }
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
48
  template <typename T> int is() const {
124
48
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
48
        PT1, T, IsPT1,
126
48
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
48
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
48
    int TyNo = Ty::Num;
129
48
    return static_cast<int>(Val.getInt()) == TyNo;
130
48
  }
int llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::is<clang::IdentifierLoc*>() const
Line
Count
Source
123
1.95M
  template <typename T> int is() const {
124
1.95M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.95M
        PT1, T, IsPT1,
126
1.95M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.95M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.95M
    int TyNo = Ty::Num;
129
1.95M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.95M
  }
int llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::is<clang::Expr*>() const
Line
Count
Source
123
6.06k
  template <typename T> int is() const {
124
6.06k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6.06k
        PT1, T, IsPT1,
126
6.06k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6.06k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6.06k
    int TyNo = Ty::Num;
129
6.06k
    return static_cast<int>(Val.getInt()) == TyNo;
130
6.06k
  }
int llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::is<clang::CXXBaseSpecifier*>() const
Line
Count
Source
123
579k
  template <typename T> int is() const {
124
579k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
579k
        PT1, T, IsPT1,
126
579k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
579k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
579k
    int TyNo = Ty::Num;
129
579k
    return static_cast<int>(Val.getInt()) == TyNo;
130
579k
  }
int llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::is<clang::FieldDecl*>() const
Line
Count
Source
123
956k
  template <typename T> int is() const {
124
956k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
956k
        PT1, T, IsPT1,
126
956k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
956k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
956k
    int TyNo = Ty::Num;
129
956k
    return static_cast<int>(Val.getInt()) == TyNo;
130
956k
  }
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.24k
  template <typename T> int is() const {
124
4.24k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.24k
        PT1, T, IsPT1,
126
4.24k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.24k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.24k
    int TyNo = Ty::Num;
129
4.24k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.24k
  }
int llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::is<clang::Module*>() const
Line
Count
Source
123
8.55k
  template <typename T> int is() const {
124
8.55k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
8.55k
        PT1, T, IsPT1,
126
8.55k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
8.55k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
8.55k
    int TyNo = Ty::Num;
129
8.55k
    return static_cast<int>(Val.getInt()) == TyNo;
130
8.55k
  }
int llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::is<clang::NamedDecl*>() const
Line
Count
Source
123
24.7k
  template <typename T> int is() const {
124
24.7k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
24.7k
        PT1, T, IsPT1,
126
24.7k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
24.7k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
24.7k
    int TyNo = Ty::Num;
129
24.7k
    return static_cast<int>(Val.getInt()) == TyNo;
130
24.7k
  }
int llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::is<llvm::SmallVector<clang::NamedDecl*, 4u>*>() const
Line
Count
Source
123
9.89k
  template <typename T> int is() const {
124
9.89k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
9.89k
        PT1, T, IsPT1,
126
9.89k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
9.89k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
9.89k
    int TyNo = Ty::Num;
129
9.89k
    return static_cast<int>(Val.getInt()) == TyNo;
130
9.89k
  }
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
1.03M
  template <typename T> int is() const {
124
1.03M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.03M
        PT1, T, IsPT1,
126
1.03M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.03M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.03M
    int TyNo = Ty::Num;
129
1.03M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.03M
  }
int llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::is<clang::TemplateTypeParmDecl*>() const
Line
Count
Source
123
614k
  template <typename T> int is() const {
124
614k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
614k
        PT1, T, IsPT1,
126
614k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
614k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
614k
    int TyNo = Ty::Num;
129
614k
    return static_cast<int>(Val.getInt()) == TyNo;
130
614k
  }
int llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::is<clang::NonTypeTemplateParmDecl*>() const
Line
Count
Source
123
414k
  template <typename T> int is() const {
124
414k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
414k
        PT1, T, IsPT1,
126
414k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
414k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
414k
    int TyNo = Ty::Num;
129
414k
    return static_cast<int>(Val.getInt()) == TyNo;
130
414k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::is<clang::TemplateTemplateParmDecl*>() const
Line
Count
Source
123
465
  template <typename T> int is() const {
124
465
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
465
        PT1, T, IsPT1,
126
465
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
465
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
465
    int TyNo = Ty::Num;
129
465
    return static_cast<int>(Val.getInt()) == TyNo;
130
465
  }
int llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::is<clang::Expr const*>() const
Line
Count
Source
123
6.71M
  template <typename T> int is() const {
124
6.71M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6.71M
        PT1, T, IsPT1,
126
6.71M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6.71M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6.71M
    int TyNo = Ty::Num;
129
6.71M
    return static_cast<int>(Val.getInt()) == TyNo;
130
6.71M
  }
int llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::is<clang::TemplateTypeParmType const*>() const
Line
Count
Source
123
339k
  template <typename T> int is() const {
124
339k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
339k
        PT1, T, IsPT1,
126
339k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
339k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
339k
    int TyNo = Ty::Num;
129
339k
    return static_cast<int>(Val.getInt()) == TyNo;
130
339k
  }
int llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::is<llvm::SmallVector<clang::ParmVarDecl*, 4u>*>() const
Line
Count
Source
123
172k
  template <typename T> int is() const {
124
172k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
172k
        PT1, T, IsPT1,
126
172k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
172k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
172k
    int TyNo = Ty::Num;
129
172k
    return static_cast<int>(Val.getInt()) == TyNo;
130
172k
  }
int llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::is<clang::Decl*>() const
Line
Count
Source
123
1.57M
  template <typename T> int is() const {
124
1.57M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.57M
        PT1, T, IsPT1,
126
1.57M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.57M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.57M
    int TyNo = Ty::Num;
129
1.57M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.57M
  }
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<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
72.3k
  template <typename T> int is() const {
124
72.3k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
72.3k
        PT1, T, IsPT1,
126
72.3k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
72.3k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
72.3k
    int TyNo = Ty::Num;
129
72.3k
    return static_cast<int>(Val.getInt()) == TyNo;
130
72.3k
  }
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.85k
  template <typename T> int is() const {
124
2.85k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.85k
        PT1, T, IsPT1,
126
2.85k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.85k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.85k
    int TyNo = Ty::Num;
129
2.85k
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.85k
  }
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
16.1k
  template <typename T> int is() const {
124
16.1k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
16.1k
        PT1, T, IsPT1,
126
16.1k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
16.1k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
16.1k
    int TyNo = Ty::Num;
129
16.1k
    return static_cast<int>(Val.getInt()) == TyNo;
130
16.1k
  }
int llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::is<clang::Decl const*>() const
Line
Count
Source
123
7.92k
  template <typename T> int is() const {
124
7.92k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
7.92k
        PT1, T, IsPT1,
126
7.92k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
7.92k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
7.92k
    int TyNo = Ty::Num;
129
7.92k
    return static_cast<int>(Val.getInt()) == TyNo;
130
7.92k
  }
int llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::is<clang::Stmt const*>() const
Line
Count
Source
123
3.03k
  template <typename T> int is() const {
124
3.03k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
3.03k
        PT1, T, IsPT1,
126
3.03k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
3.03k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
3.03k
    int TyNo = Ty::Num;
129
3.03k
    return static_cast<int>(Val.getInt()) == TyNo;
130
3.03k
  }
int llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::is<llvm::SmallVector<clang::Module*, 4u>*>() const
Line
Count
Source
123
1.57k
  template <typename T> int is() const {
124
1.57k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.57k
        PT1, T, IsPT1,
126
1.57k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.57k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.57k
    int TyNo = Ty::Num;
129
1.57k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.57k
  }
int llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::is<llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>() const
Line
Count
Source
123
102k
  template <typename T> int is() const {
124
102k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
102k
        PT1, T, IsPT1,
126
102k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
102k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
102k
    int TyNo = Ty::Num;
129
102k
    return static_cast<int>(Val.getInt()) == TyNo;
130
102k
  }
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
6.67k
  template <typename T> int is() const {
124
6.67k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6.67k
        PT1, T, IsPT1,
126
6.67k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6.67k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6.67k
    int TyNo = Ty::Num;
129
6.67k
    return static_cast<int>(Val.getInt()) == TyNo;
130
6.67k
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::MemberSpecializationInfo*>() const
Line
Count
Source
123
55.4M
  template <typename T> int is() const {
124
55.4M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
55.4M
        PT1, T, IsPT1,
126
55.4M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
55.4M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
55.4M
    int TyNo = Ty::Num;
129
55.4M
    return static_cast<int>(Val.getInt()) == TyNo;
130
55.4M
  }
int llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::is<clang::CXXMethodDecl const*>() 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::Stmt*, clang::EvaluatedStmt*>::is<clang::Stmt*>() const
Line
Count
Source
123
10.9M
  template <typename T> int is() const {
124
10.9M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
10.9M
        PT1, T, IsPT1,
126
10.9M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
10.9M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
10.9M
    int TyNo = Ty::Num;
129
10.9M
    return static_cast<int>(Val.getInt()) == TyNo;
130
10.9M
  }
int llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::is<clang::EvaluatedStmt*>() const
Line
Count
Source
123
8.69M
  template <typename T> int is() const {
124
8.69M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
8.69M
        PT1, T, IsPT1,
126
8.69M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
8.69M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
8.69M
    int TyNo = Ty::Num;
129
8.69M
    return static_cast<int>(Val.getInt()) == TyNo;
130
8.69M
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::VarTemplateDecl*>() const
Line
Count
Source
123
3.68M
  template <typename T> int is() const {
124
3.68M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
3.68M
        PT1, T, IsPT1,
126
3.68M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
3.68M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
3.68M
    int TyNo = Ty::Num;
129
3.68M
    return static_cast<int>(Val.getInt()) == TyNo;
130
3.68M
  }
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
124M
  template <typename T> int is() const {
124
124M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
124M
        PT1, T, IsPT1,
126
124M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
124M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
124M
    int TyNo = Ty::Num;
129
124M
    return static_cast<int>(Val.getInt()) == TyNo;
130
124M
  }
int llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::FunctionTemplateDecl*>() const
Line
Count
Source
123
68.9M
  template <typename T> int is() const {
124
68.9M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
68.9M
        PT1, T, IsPT1,
126
68.9M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
68.9M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
68.9M
    int TyNo = Ty::Num;
129
68.9M
    return static_cast<int>(Val.getInt()) == TyNo;
130
68.9M
  }
int llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::MemberSpecializationInfo*>() const
Line
Count
Source
123
52.6M
  template <typename T> int is() const {
124
52.6M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
52.6M
        PT1, T, IsPT1,
126
52.6M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
52.6M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
52.6M
    int TyNo = Ty::Num;
129
52.6M
    return static_cast<int>(Val.getInt()) == TyNo;
130
52.6M
  }
int llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::is<clang::DependentFunctionTemplateSpecializationInfo*>() const
Line
Count
Source
123
4.32k
  template <typename T> int is() const {
124
4.32k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.32k
        PT1, T, IsPT1,
126
4.32k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.32k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.32k
    int TyNo = Ty::Num;
129
4.32k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.32k
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::MemberSpecializationInfo*>() const
Line
Count
Source
123
4.41M
  template <typename T> int is() const {
124
4.41M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.41M
        PT1, T, IsPT1,
126
4.41M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.41M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.41M
    int TyNo = Ty::Num;
129
4.41M
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.41M
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::ClassTemplateDecl*>() const
Line
Count
Source
123
64.7M
  template <typename T> int is() const {
124
64.7M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
64.7M
        PT1, T, IsPT1,
126
64.7M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
64.7M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
64.7M
    int TyNo = Ty::Num;
129
64.7M
    return static_cast<int>(Val.getInt()) == TyNo;
130
64.7M
  }
int llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::is<clang::MaterializeTemporaryExpr::ExtraState*>() const
Line
Count
Source
123
1.53k
  template <typename T> int is() const {
124
1.53k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.53k
        PT1, T, IsPT1,
126
1.53k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.53k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.53k
    int TyNo = Ty::Num;
129
1.53k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.53k
  }
int llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::is<clang::CXXRecordDecl const*>() const
Line
Count
Source
123
128k
  template <typename T> int is() const {
124
128k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
128k
        PT1, T, IsPT1,
126
128k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
128k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
128k
    int TyNo = Ty::Num;
129
128k
    return static_cast<int>(Val.getInt()) == TyNo;
130
128k
  }
int llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::is<llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>() const
Line
Count
Source
123
13.6k
  template <typename T> int is() const {
124
13.6k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
13.6k
        PT1, T, IsPT1,
126
13.6k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
13.6k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
13.6k
    int TyNo = Ty::Num;
129
13.6k
    return static_cast<int>(Val.getInt()) == TyNo;
130
13.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
67.2M
  template <typename T> int is() const {
124
67.2M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
67.2M
        PT1, T, IsPT1,
126
67.2M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
67.2M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
67.2M
    int TyNo = Ty::Num;
129
67.2M
    return static_cast<int>(Val.getInt()) == TyNo;
130
67.2M
  }
int llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::is<clang::TemplateDecl*>() const
Line
Count
Source
123
56.4M
  template <typename T> int is() const {
124
56.4M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
56.4M
        PT1, T, IsPT1,
126
56.4M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
56.4M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
56.4M
    int TyNo = Ty::Num;
129
56.4M
    return static_cast<int>(Val.getInt()) == TyNo;
130
56.4M
  }
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
33.5M
  template <typename T> int is() const {
124
33.5M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
33.5M
        PT1, T, IsPT1,
126
33.5M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
33.5M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
33.5M
    int TyNo = Ty::Num;
129
33.5M
    return static_cast<int>(Val.getInt()) == TyNo;
130
33.5M
  }
int llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::is<clang::DependentTemplateName*>() const
Line
Count
Source
123
406k
  template <typename T> int is() const {
124
406k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
406k
        PT1, T, IsPT1,
126
406k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
406k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
406k
    int TyNo = Ty::Num;
129
406k
    return static_cast<int>(Val.getInt()) == TyNo;
130
406k
  }
int llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::is<clang::QualifiedTemplateName*>() const
Line
Count
Source
123
1.02M
  template <typename T> int is() const {
124
1.02M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.02M
        PT1, T, IsPT1,
126
1.02M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.02M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.02M
    int TyNo = Ty::Num;
129
1.02M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.02M
  }
int llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::is<clang::UncommonTemplateNameStorage*>() const
Line
Count
Source
123
9.89M
  template <typename T> int is() const {
124
9.89M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
9.89M
        PT1, T, IsPT1,
126
9.89M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
9.89M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
9.89M
    int TyNo = Ty::Num;
129
9.89M
    return static_cast<int>(Val.getInt()) == TyNo;
130
9.89M
  }
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
41.6k
  template <typename T> int is() const {
124
41.6k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
41.6k
        PT1, T, IsPT1,
126
41.6k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
41.6k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
41.6k
    int TyNo = Ty::Num;
129
41.6k
    return static_cast<int>(Val.getInt()) == TyNo;
130
41.6k
  }
int llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::is<llvm::SmallVector<lld::elf::InputSection*, 4u>*>() const
Line
Count
Source
123
392k
  template <typename T> int is() const {
124
392k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
392k
        PT1, T, IsPT1,
126
392k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
392k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
392k
    int TyNo = Ty::Num;
129
392k
    return static_cast<int>(Val.getInt()) == TyNo;
130
392k
  }
int llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::is<lld::elf::InputSection*>() const
Line
Count
Source
123
1.04k
  template <typename T> int is() const {
124
1.04k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.04k
        PT1, T, IsPT1,
126
1.04k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.04k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.04k
    int TyNo = Ty::Num;
129
1.04k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.04k
  }
131
132
  /// Returns the value of the specified pointer type.
133
  ///
134
  /// If the specified pointer type is incorrect, assert.
135
6.38G
  template <typename T> T get() const {
136
6.38G
    assert(is<T>() && "Invalid accessor called");
137
6.38G
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
6.38G
  }
llvm::TargetRegisterClass const* llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::get<llvm::TargetRegisterClass const*>() const
Line
Count
Source
135
229M
  template <typename T> T get() const {
136
229M
    assert(is<T>() && "Invalid accessor called");
137
229M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
229M
  }
llvm::RegisterBank const* llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::get<llvm::RegisterBank const*>() const
Line
Count
Source
135
32.7M
  template <typename T> T get() const {
136
32.7M
    assert(is<T>() && "Invalid accessor called");
137
32.7M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
32.7M
  }
llvm::StructType* llvm::PointerUnion<llvm::StructType*, llvm::Type*>::get<llvm::StructType*>() const
Line
Count
Source
135
295M
  template <typename T> T get() const {
136
295M
    assert(is<T>() && "Invalid accessor called");
137
295M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
295M
  }
llvm::Type* llvm::PointerUnion<llvm::StructType*, llvm::Type*>::get<llvm::Type*>() const
Line
Count
Source
135
443M
  template <typename T> T get() const {
136
443M
    assert(is<T>() && "Invalid accessor called");
137
443M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
443M
  }
llvm::Value const* llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::get<llvm::Value const*>() const
Line
Count
Source
135
222M
  template <typename T> T get() const {
136
222M
    assert(is<T>() && "Invalid accessor called");
137
222M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
222M
  }
llvm::PseudoSourceValue const* llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::get<llvm::PseudoSourceValue const*>() const
Line
Count
Source
135
5.46M
  template <typename T> T get() const {
136
5.46M
    assert(is<T>() && "Invalid accessor called");
137
5.46M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5.46M
  }
llvm::MachineMemOperand** llvm::PointerUnion<llvm::MachineMemOperand*, llvm::MachineMemOperand**>::get<llvm::MachineMemOperand**>() const
Line
Count
Source
135
5.09k
  template <typename T> T get() const {
136
5.09k
    assert(is<T>() && "Invalid accessor called");
137
5.09k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5.09k
  }
llvm::BasicBlock const* llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::get<llvm::BasicBlock const*>() const
Line
Count
Source
135
7.74k
  template <typename T> T get() const {
136
7.74k
    assert(is<T>() && "Invalid accessor called");
137
7.74k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
7.74k
  }
llvm::MachineBasicBlock* llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::get<llvm::MachineBasicBlock*>() const
Line
Count
Source
135
220
  template <typename T> T get() const {
136
220
    assert(is<T>() && "Invalid accessor called");
137
220
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
220
  }
llvm::ReplaceableMetadataImpl* llvm::PointerUnion<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::get<llvm::ReplaceableMetadataImpl*>() const
Line
Count
Source
135
1.94M
  template <typename T> T get() const {
136
1.94M
    assert(is<T>() && "Invalid accessor called");
137
1.94M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.94M
  }
llvm::LLVMContext* llvm::PointerUnion<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::get<llvm::LLVMContext*>() 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
  }
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
700
  template <typename T> T get() const {
136
700
    assert(is<T>() && "Invalid accessor called");
137
700
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
700
  }
llvm::unique_function<void (llvm::StringRef, llvm::Any)>::TrivialCallback* llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::get<llvm::unique_function<void (llvm::StringRef, llvm::Any)>::TrivialCallback*>() const
Line
Count
Source
135
809
  template <typename T> T get() const {
136
809
    assert(is<T>() && "Invalid accessor called");
137
809
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
809
  }
Unexecuted instantiation: llvm::unique_function<void (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks* llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::get<llvm::unique_function<void (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>() const
Unexecuted instantiation: llvm::SmallVector<llvm::AnalysisKey*, 4u>* llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::get<llvm::SmallVector<llvm::AnalysisKey*, 4u>*>() const
llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::TrivialCallback* llvm::PointerUnion<llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::get<llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::TrivialCallback*>() const
Line
Count
Source
135
347
  template <typename T> T get() const {
136
347
    assert(is<T>() && "Invalid accessor called");
137
347
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
347
  }
Unexecuted instantiation: llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks* llvm::PointerUnion<llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::get<llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>() const
llvm::unique_function<void (llvm::StringRef)>::TrivialCallback* llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::get<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*>() 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: llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks* llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::get<llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>() const
Unexecuted instantiation: llvm::AnalysisKey* llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::get<llvm::AnalysisKey*>() const
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::SmallVector<llvm::MachineInstr*, 4u>* llvm::PointerUnion<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::get<llvm::SmallVector<llvm::MachineInstr*, 4u>*>() const
Line
Count
Source
135
52
  template <typename T> T get() const {
136
52
    assert(is<T>() && "Invalid accessor called");
137
52
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
52
  }
llvm::MachineInstr* llvm::PointerUnion<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::get<llvm::MachineInstr*>() const
Line
Count
Source
135
15
  template <typename T> T get() const {
136
15
    assert(is<T>() && "Invalid accessor called");
137
15
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
15
  }
llvm::ConstantInt* llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::get<llvm::ConstantInt*>() const
Line
Count
Source
135
1.24k
  template <typename T> T get() const {
136
1.24k
    assert(is<T>() && "Invalid accessor called");
137
1.24k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.24k
  }
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
23.2k
  template <typename T> T get() const {
136
23.2k
    assert(is<T>() && "Invalid accessor called");
137
23.2k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
23.2k
  }
llvm::Metadata* llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::get<llvm::Metadata*>() const
Line
Count
Source
135
204k
  template <typename T> T get() const {
136
204k
    assert(is<T>() && "Invalid accessor called");
137
204k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
204k
  }
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
772
  template <typename T> T get() const {
136
772
    assert(is<T>() && "Invalid accessor called");
137
772
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
772
  }
LowerTypeTests.cpp:llvm::Metadata* llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::get<llvm::Metadata*>() const
Line
Count
Source
135
166
  template <typename T> T get() const {
136
166
    assert(is<T>() && "Invalid accessor called");
137
166
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
166
  }
LowerTypeTests.cpp:(anonymous namespace)::GlobalTypeMember* llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::get<(anonymous namespace)::GlobalTypeMember*>() const
Line
Count
Source
135
110
  template <typename T> T get() const {
136
110
    assert(is<T>() && "Invalid accessor called");
137
110
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
110
  }
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
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::SmallVector<llvm::DbgVariableIntrinsic*, 4u>* llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::get<llvm::SmallVector<llvm::DbgVariableIntrinsic*, 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::DbgVariableIntrinsic* llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::get<llvm::DbgVariableIntrinsic*>() 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::ConstantInt* llvm::PointerUnion<llvm::ConstantInt*, llvm::ConstantExpr*>::get<llvm::ConstantInt*>() const
Line
Count
Source
135
2.05M
  template <typename T> T get() const {
136
2.05M
    assert(is<T>() && "Invalid accessor called");
137
2.05M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.05M
  }
llvm::ConstantExpr* llvm::PointerUnion<llvm::ConstantInt*, llvm::ConstantExpr*>::get<llvm::ConstantExpr*>() 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
  }
llvm::Value* llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::get<llvm::Value*>() 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<llvm::Value*, 4u>* llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::get<llvm::SmallVector<llvm::Value*, 4u>*>() const
Line
Count
Source
135
92
  template <typename T> T get() const {
136
92
    assert(is<T>() && "Invalid accessor called");
137
92
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
92
  }
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
47.5k
  template <typename T> T get() const {
136
47.5k
    assert(is<T>() && "Invalid accessor called");
137
47.5k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
47.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
924
  template <typename T> T get() const {
136
924
    assert(is<T>() && "Invalid accessor called");
137
924
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
924
  }
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
41.4k
  template <typename T> T get() const {
136
41.4k
    assert(is<T>() && "Invalid accessor called");
137
41.4k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
41.4k
  }
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
16.8k
  template <typename T> T get() const {
136
16.8k
    assert(is<T>() && "Invalid accessor called");
137
16.8k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
16.8k
  }
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
16.8k
  template <typename T> T get() const {
136
16.8k
    assert(is<T>() && "Invalid accessor called");
137
16.8k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
16.8k
  }
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
15.6k
  template <typename T> T get() const {
136
15.6k
    assert(is<T>() && "Invalid accessor called");
137
15.6k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
15.6k
  }
llvm::Instruction* llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::get<llvm::Instruction*>() const
Line
Count
Source
135
1.51k
  template <typename T> T get() const {
136
1.51k
    assert(is<T>() && "Invalid accessor called");
137
1.51k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.51k
  }
clang::FileEntry const* llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::get<clang::FileEntry const*>() const
Line
Count
Source
135
3.10k
  template <typename T> T get() const {
136
3.10k
    assert(is<T>() && "Invalid accessor called");
137
3.10k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
3.10k
  }
clang::DirectoryEntry const* llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::get<clang::DirectoryEntry const*>() const
Line
Count
Source
135
5.54k
  template <typename T> T get() const {
136
5.54k
    assert(is<T>() && "Invalid accessor called");
137
5.54k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5.54k
  }
clang::ExtQuals const* llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::get<clang::ExtQuals const*>() const
Line
Count
Source
135
1.35M
  template <typename T> T get() const {
136
1.35M
    assert(is<T>() && "Invalid accessor called");
137
1.35M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.35M
  }
clang::Type const* llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::get<clang::Type const*>() const
Line
Count
Source
135
73.1M
  template <typename T> T get() const {
136
73.1M
    assert(is<T>() && "Invalid accessor called");
137
73.1M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
73.1M
  }
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
311M
  template <typename T> T get() const {
136
311M
    assert(is<T>() && "Invalid accessor called");
137
311M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
311M
  }
clang::Decl* llvm::PointerUnion<clang::Decl*, void const*>::get<clang::Decl*>() const
Line
Count
Source
135
6.87M
  template <typename T> T get() const {
136
6.87M
    assert(is<T>() && "Invalid accessor called");
137
6.87M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
6.87M
  }
void const* llvm::PointerUnion<clang::Decl*, void const*>::get<void const*>() const
Line
Count
Source
135
21.5M
  template <typename T> T get() const {
136
21.5M
    assert(is<T>() && "Invalid accessor called");
137
21.5M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
21.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
453M
  template <typename T> T get() const {
136
453M
    assert(is<T>() && "Invalid accessor called");
137
453M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
453M
  }
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.35M
  template <typename T> T get() const {
136
4.35M
    assert(is<T>() && "Invalid accessor called");
137
4.35M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.35M
  }
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
447M
  template <typename T> T get() const {
136
447M
    assert(is<T>() && "Invalid accessor called");
137
447M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
447M
  }
clang::DeclContext* llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::get<clang::DeclContext*>() const
Line
Count
Source
135
2.77G
  template <typename T> T get() const {
136
2.77G
    assert(is<T>() && "Invalid accessor called");
137
2.77G
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.77G
  }
clang::Decl::MultipleDC* llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::get<clang::Decl::MultipleDC*>() const
Line
Count
Source
135
122M
  template <typename T> T get() const {
136
122M
    assert(is<T>() && "Invalid accessor called");
137
122M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
122M
  }
clang::DeclaratorDecl::ExtInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::get<clang::DeclaratorDecl::ExtInfo*>() const
Line
Count
Source
135
2.28M
  template <typename T> T get() const {
136
2.28M
    assert(is<T>() && "Invalid accessor called");
137
2.28M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.28M
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
35.7M
  template <typename T> T get() const {
136
35.7M
    assert(is<T>() && "Invalid accessor called");
137
35.7M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
35.7M
  }
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.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::Stmt* llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::get<clang::Stmt*>() const
Line
Count
Source
135
572
  template <typename T> T get() const {
136
572
    assert(is<T>() && "Invalid accessor called");
137
572
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
572
  }
clang::FieldDecl* llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::get<clang::FieldDecl*>() const
Line
Count
Source
135
1.03M
  template <typename T> T get() const {
136
1.03M
    assert(is<T>() && "Invalid accessor called");
137
1.03M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.03M
  }
clang::IndirectFieldDecl* llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::get<clang::IndirectFieldDecl*>() const
Line
Count
Source
135
7.32k
  template <typename T> T get() const {
136
7.32k
    assert(is<T>() && "Invalid accessor called");
137
7.32k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
7.32k
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
387
  template <typename T> T get() const {
136
387
    assert(is<T>() && "Invalid accessor called");
137
387
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
387
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
138k
  template <typename T> T get() const {
136
138k
    assert(is<T>() && "Invalid accessor called");
137
138k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
138k
  }
clang::TypedefNameDecl* llvm::PointerUnion<clang::TypedefNameDecl*, clang::QualifierInfo*>::get<clang::TypedefNameDecl*>() const
Line
Count
Source
135
279k
  template <typename T> T get() const {
136
279k
    assert(is<T>() && "Invalid accessor called");
137
279k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
279k
  }
clang::TypedefNameDecl::ModedTInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::get<clang::TypedefNameDecl::ModedTInfo*>() const
Line
Count
Source
135
28.4k
  template <typename T> T get() const {
136
28.4k
    assert(is<T>() && "Invalid accessor called");
137
28.4k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
28.4k
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
53.0M
  template <typename T> T get() const {
136
53.0M
    assert(is<T>() && "Invalid accessor called");
137
53.0M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
53.0M
  }
clang::ConstrainedTemplateDeclInfo* llvm::PointerUnion<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::get<clang::ConstrainedTemplateDeclInfo*>() const
Line
Count
Source
135
1.11M
  template <typename T> T get() const {
136
1.11M
    assert(is<T>() && "Invalid accessor called");
137
1.11M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.11M
  }
clang::TemplateParameterList* llvm::PointerUnion<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::get<clang::TemplateParameterList*>() const
Line
Count
Source
135
26.5M
  template <typename T> T get() const {
136
26.5M
    assert(is<T>() && "Invalid accessor called");
137
26.5M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
26.5M
  }
clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::get<clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
135
1.20k
  template <typename T> T get() const {
136
1.20k
    assert(is<T>() && "Invalid accessor called");
137
1.20k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.20k
  }
clang::VarTemplateDecl* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::get<clang::VarTemplateDecl*>() const
Line
Count
Source
135
5.10k
  template <typename T> T get() const {
136
5.10k
    assert(is<T>() && "Invalid accessor called");
137
5.10k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5.10k
  }
clang::Type const* llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::get<clang::Type const*>() const
Line
Count
Source
135
1.55M
  template <typename T> T get() const {
136
1.55M
    assert(is<T>() && "Invalid accessor called");
137
1.55M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.55M
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
213k
  template <typename T> T get() const {
136
213k
    assert(is<T>() && "Invalid accessor called");
137
213k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
213k
  }
clang::VarTemplatePartialSpecializationDecl* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::get<clang::VarTemplatePartialSpecializationDecl*>() const
Line
Count
Source
135
709
  template <typename T> T get() const {
136
709
    assert(is<T>() && "Invalid accessor called");
137
709
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
709
  }
clang::VarTemplateDecl* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::get<clang::VarTemplateDecl*>() const
Line
Count
Source
135
1.38k
  template <typename T> T get() const {
136
1.38k
    assert(is<T>() && "Invalid accessor called");
137
1.38k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.38k
  }
clang::QualifierInfo* llvm::PointerUnion<clang::TypedefNameDecl*, clang::QualifierInfo*>::get<clang::QualifierInfo*>() const
Line
Count
Source
135
61.9k
  template <typename T> T get() const {
136
61.9k
    assert(is<T>() && "Invalid accessor called");
137
61.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
61.9k
  }
clang::Stmt* llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::get<clang::Stmt*>() const
Line
Count
Source
135
1.03M
  template <typename T> T get() const {
136
1.03M
    assert(is<T>() && "Invalid accessor called");
137
1.03M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.03M
  }
clang::MaterializeTemporaryExpr::ExtraState* llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::get<clang::MaterializeTemporaryExpr::ExtraState*>() const
Line
Count
Source
135
29.5k
  template <typename T> T get() const {
136
29.5k
    assert(is<T>() && "Invalid accessor called");
137
29.5k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
29.5k
  }
clang::Expr* llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::get<clang::Expr*>() const
Line
Count
Source
135
155k
  template <typename T> T get() const {
136
155k
    assert(is<T>() && "Invalid accessor called");
137
155k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
155k
  }
clang::FieldDecl* llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::get<clang::FieldDecl*>() const
Line
Count
Source
135
16.2k
  template <typename T> T get() const {
136
16.2k
    assert(is<T>() && "Invalid accessor called");
137
16.2k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
16.2k
  }
clang::Expr const* llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::get<clang::Expr const*>() const
Line
Count
Source
135
243k
  template <typename T> T get() const {
136
243k
    assert(is<T>() && "Invalid accessor called");
137
243k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
243k
  }
clang::ValueDecl const* llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::get<clang::ValueDecl const*>() const
Line
Count
Source
135
26.6M
  template <typename T> T get() const {
136
26.6M
    assert(is<T>() && "Invalid accessor called");
137
26.6M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
26.6M
  }
clang::CXXRecordDecl const* llvm::PointerUnion<clang::CXXRecordDecl const*, clang::FieldDecl const*>::get<clang::CXXRecordDecl 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::FieldDecl const* llvm::PointerUnion<clang::CXXRecordDecl const*, clang::FieldDecl const*>::get<clang::FieldDecl const*>() 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::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.6k
  template <typename T> T get() const {
136
45.6k
    assert(is<T>() && "Invalid accessor called");
137
45.6k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
45.6k
  }
clang::NamedDecl* llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::get<clang::NamedDecl*>() const
Line
Count
Source
135
87.7k
  template <typename T> T get() const {
136
87.7k
    assert(is<T>() && "Invalid accessor called");
137
87.7k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
87.7k
  }
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.81k
  template <typename T> T get() const {
136
2.81k
    assert(is<T>() && "Invalid accessor called");
137
2.81k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.81k
  }
clang::TemplateTemplateParmDecl* llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::get<clang::TemplateTemplateParmDecl*>() const
Line
Count
Source
135
140
  template <typename T> T get() const {
136
140
    assert(is<T>() && "Invalid accessor called");
137
140
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
140
  }
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
186
  template <typename T> T get() const {
136
186
    assert(is<T>() && "Invalid accessor called");
137
186
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
186
  }
clang::TemplateArgumentLoc* llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::get<clang::TemplateArgumentLoc*>() const
Line
Count
Source
135
960
  template <typename T> T get() const {
136
960
    assert(is<T>() && "Invalid accessor called");
137
960
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
960
  }
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
4.33M
  template <typename T> T get() const {
136
4.33M
    assert(is<T>() && "Invalid accessor called");
137
4.33M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.33M
  }
clang::TemplateTypeParmDecl* llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::get<clang::TemplateTypeParmDecl*>() const
Line
Count
Source
135
456k
  template <typename T> T get() const {
136
456k
    assert(is<T>() && "Invalid accessor called");
137
456k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
456k
  }
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
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
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
870k
  template <typename T> T get() const {
136
870k
    assert(is<T>() && "Invalid accessor called");
137
870k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
870k
  }
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
2.11M
  template <typename T> T get() const {
136
2.11M
    assert(is<T>() && "Invalid accessor called");
137
2.11M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.11M
  }
clang::NonTypeTemplateParmDecl* llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::get<clang::NonTypeTemplateParmDecl*>() const
Line
Count
Source
135
122k
  template <typename T> T get() const {
136
122k
    assert(is<T>() && "Invalid accessor called");
137
122k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
122k
  }
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
88
  template <typename T> T get() const {
136
88
    assert(is<T>() && "Invalid accessor called");
137
88
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
88
  }
clang::Expr* llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::get<clang::Expr*>() const
Line
Count
Source
135
582k
  template <typename T> T get() const {
136
582k
    assert(is<T>() && "Invalid accessor called");
137
582k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
582k
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::get<clang::TypeSourceInfo*>() 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::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
167k
  template <typename T> T get() const {
136
167k
    assert(is<T>() && "Invalid accessor called");
137
167k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
167k
  }
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
57.2M
  template <typename T> T get() const {
136
57.2M
    assert(is<T>() && "Invalid accessor called");
137
57.2M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
57.2M
  }
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::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
61.9k
  template <typename T> T get() const {
136
61.9k
    assert(is<T>() && "Invalid accessor called");
137
61.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
61.9k
  }
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
49.1k
  template <typename T> T get() const {
136
49.1k
    assert(is<T>() && "Invalid accessor called");
137
49.1k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
49.1k
  }
void* llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::get<void*>() const
Line
Count
Source
135
1.34k
  template <typename T> T get() const {
136
1.34k
    assert(is<T>() && "Invalid accessor called");
137
1.34k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.34k
  }
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.80k
  template <typename T> T get() const {
136
1.80k
    assert(is<T>() && "Invalid accessor called");
137
1.80k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.80k
  }
clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::get<clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
135
1.09M
  template <typename T> T get() const {
136
1.09M
    assert(is<T>() && "Invalid accessor called");
137
1.09M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.09M
  }
clang::ClassTemplateDecl* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::get<clang::ClassTemplateDecl*>() const
Line
Count
Source
135
13.7M
  template <typename T> T get() const {
136
13.7M
    assert(is<T>() && "Invalid accessor called");
137
13.7M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
13.7M
  }
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
9.52M
  template <typename T> T get() const {
136
9.52M
    assert(is<T>() && "Invalid accessor called");
137
9.52M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
9.52M
  }
clang::FunctionTemplateSpecializationInfo* llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::get<clang::FunctionTemplateSpecializationInfo*>() const
Line
Count
Source
135
4.62M
  template <typename T> T get() const {
136
4.62M
    assert(is<T>() && "Invalid accessor called");
137
4.62M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.62M
  }
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
196M
  template <typename T> T get() const {
136
196M
    assert(is<T>() && "Invalid accessor called");
137
196M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
196M
  }
clang::MemberSpecializationInfo* llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::MemberSpecializationInfo*>() const
Line
Count
Source
135
12.7M
  template <typename T> T get() const {
136
12.7M
    assert(is<T>() && "Invalid accessor called");
137
12.7M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
12.7M
  }
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
8.08M
  template <typename T> T get() const {
136
8.08M
    assert(is<T>() && "Invalid accessor called");
137
8.08M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
8.08M
  }
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
45.2M
  template <typename T> T get() const {
136
45.2M
    assert(is<T>() && "Invalid accessor called");
137
45.2M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
45.2M
  }
clang::ClassTemplatePartialSpecializationDecl* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::get<clang::ClassTemplatePartialSpecializationDecl*>() const
Line
Count
Source
135
207k
  template <typename T> T get() const {
136
207k
    assert(is<T>() && "Invalid accessor called");
137
207k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
207k
  }
clang::ClassTemplateDecl* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::get<clang::ClassTemplateDecl*>() const
Line
Count
Source
135
47.1k
  template <typename T> T get() const {
136
47.1k
    assert(is<T>() && "Invalid accessor called");
137
47.1k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
47.1k
  }
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::DIE* llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::get<llvm::DIE*>() const
Line
Count
Source
135
1.74M
  template <typename T> T get() const {
136
1.74M
    assert(is<T>() && "Invalid accessor called");
137
1.74M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.74M
  }
llvm::DIEUnit* llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::get<llvm::DIEUnit*>() const
Line
Count
Source
135
909k
  template <typename T> T get() const {
136
909k
    assert(is<T>() && "Invalid accessor called");
137
909k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
909k
  }
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
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
  }
llvm::DISubprogram const* llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::get<llvm::DISubprogram const*>() const
Line
Count
Source
135
2
  template <typename T> T get() const {
136
2
    assert(is<T>() && "Invalid accessor called");
137
2
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2
  }
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
61.9k
  template <typename T> T get() const {
136
61.9k
    assert(is<T>() && "Invalid accessor called");
137
61.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
61.9k
  }
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.64M
  template <typename T> T get() const {
136
2.64M
    assert(is<T>() && "Invalid accessor called");
137
2.64M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.64M
  }
clang::Decl const* llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::get<clang::Decl const*>() const
Line
Count
Source
135
29.6k
  template <typename T> T get() const {
136
29.6k
    assert(is<T>() && "Invalid accessor called");
137
29.6k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
29.6k
  }
clang::ento::MemRegion const* llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::get<clang::ento::MemRegion const*>() const
Line
Count
Source
135
129
  template <typename T> T get() const {
136
129
    assert(is<T>() && "Invalid accessor called");
137
129
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
129
  }
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
105k
  template <typename T> T get() const {
136
105k
    assert(is<T>() && "Invalid accessor called");
137
105k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
105k
  }
clang::ento::ExplodedNode* llvm::PointerUnion<clang::ento::ExplodedNode*, clang::BumpVector<clang::ento::ExplodedNode*>*>::get<clang::ento::ExplodedNode*>() const
Line
Count
Source
135
36.7k
  template <typename T> T get() const {
136
36.7k
    assert(is<T>() && "Invalid accessor called");
137
36.7k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
36.7k
  }
clang::ento::VarRegion const* llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::get<clang::ento::VarRegion const*>() const
Line
Count
Source
135
159
  template <typename T> T get() const {
136
159
    assert(is<T>() && "Invalid accessor called");
137
159
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
159
  }
clang::StackFrameContext const* llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::get<clang::StackFrameContext const*>() const
Line
Count
Source
135
178k
  template <typename T> T get() const {
136
178k
    assert(is<T>() && "Invalid accessor called");
137
178k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
178k
  }
clang::LocationContext const* llvm::PointerUnion<clang::LocationContext const*, clang::AnalysisDeclContext*>::get<clang::LocationContext const*>() const
Line
Count
Source
135
47
  template <typename T> T get() const {
136
47
    assert(is<T>() && "Invalid accessor called");
137
47
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
47
  }
Unexecuted instantiation: clang::AnalysisDeclContext* llvm::PointerUnion<clang::LocationContext const*, clang::AnalysisDeclContext*>::get<clang::AnalysisDeclContext*>() const
clang::ParsedAttr* llvm::PointerUnion<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::get<clang::ParsedAttr*>() const
Line
Count
Source
135
4.44M
  template <typename T> T get() const {
136
4.44M
    assert(is<T>() && "Invalid accessor called");
137
4.44M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.44M
  }
llvm::SmallVector<clang::ParsedAttr*, 4u>* llvm::PointerUnion<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::get<llvm::SmallVector<clang::ParsedAttr*, 4u>*>() const
Line
Count
Source
135
53.6M
  template <typename T> T get() const {
136
53.6M
    assert(is<T>() && "Invalid accessor called");
137
53.6M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
53.6M
  }
llvm::SmallVector<clang::VarDecl*, 4u>* llvm::PointerUnion<clang::VarDecl*, llvm::SmallVector<clang::VarDecl*, 4u>*>::get<llvm::SmallVector<clang::VarDecl*, 4u>*>() const
Line
Count
Source
135
2.40k
  template <typename T> T get() const {
136
2.40k
    assert(is<T>() && "Invalid accessor called");
137
2.40k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.40k
  }
clang::VarDecl* llvm::PointerUnion<clang::VarDecl*, llvm::SmallVector<clang::VarDecl*, 4u>*>::get<clang::VarDecl*>() const
Line
Count
Source
135
26
  template <typename T> T get() const {
136
26
    assert(is<T>() && "Invalid accessor called");
137
26
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
26
  }
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
44
  template <typename T> T get() const {
136
44
    assert(is<T>() && "Invalid accessor called");
137
44
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
44
  }
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
751k
  template <typename T> T get() const {
136
751k
    assert(is<T>() && "Invalid accessor called");
137
751k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
751k
  }
clang::Expr* llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::get<clang::Expr*>() const
Line
Count
Source
135
2.61M
  template <typename T> T get() const {
136
2.61M
    assert(is<T>() && "Invalid accessor called");
137
2.61M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.61M
  }
clang::CXXBaseSpecifier* llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::get<clang::CXXBaseSpecifier*>() const
Line
Count
Source
135
340k
  template <typename T> T get() const {
136
340k
    assert(is<T>() && "Invalid accessor called");
137
340k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
340k
  }
clang::FieldDecl* llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::get<clang::FieldDecl*>() const
Line
Count
Source
135
436k
  template <typename T> T get() const {
136
436k
    assert(is<T>() && "Invalid accessor called");
137
436k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
436k
  }
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.24k
  template <typename T> T get() const {
136
4.24k
    assert(is<T>() && "Invalid accessor called");
137
4.24k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.24k
  }
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
4.95k
  template <typename T> T get() const {
136
4.95k
    assert(is<T>() && "Invalid accessor called");
137
4.95k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.95k
  }
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
19.2k
  template <typename T> T get() const {
136
19.2k
    assert(is<T>() && "Invalid accessor called");
137
19.2k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
19.2k
  }
clang::NamedDecl* llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::get<clang::NamedDecl*>() const
Line
Count
Source
135
5.07k
  template <typename T> T get() const {
136
5.07k
    assert(is<T>() && "Invalid accessor called");
137
5.07k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5.07k
  }
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.64M
  template <typename T> T get() const {
136
1.64M
    assert(is<T>() && "Invalid accessor called");
137
1.64M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.64M
  }
clang::TemplateTypeParmDecl* llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::get<clang::TemplateTypeParmDecl*>() const
Line
Count
Source
135
200k
  template <typename T> T get() const {
136
200k
    assert(is<T>() && "Invalid accessor called");
137
200k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
200k
  }
clang::NonTypeTemplateParmDecl* llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::get<clang::NonTypeTemplateParmDecl*>() const
Line
Count
Source
135
414k
  template <typename T> T get() const {
136
414k
    assert(is<T>() && "Invalid accessor called");
137
414k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
414k
  }
clang::TemplateTemplateParmDecl* llvm::PointerUnion<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::get<clang::TemplateTemplateParmDecl*>() const
Line
Count
Source
135
147
  template <typename T> T get() const {
136
147
    assert(is<T>() && "Invalid accessor called");
137
147
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
147
  }
clang::TemplateTypeParmType const* llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::get<clang::TemplateTypeParmType const*>() const
Line
Count
Source
135
269k
  template <typename T> T get() const {
136
269k
    assert(is<T>() && "Invalid accessor called");
137
269k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
269k
  }
clang::NamedDecl* llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::get<clang::NamedDecl*>() const
Line
Count
Source
135
76.6k
  template <typename T> T get() const {
136
76.6k
    assert(is<T>() && "Invalid accessor called");
137
76.6k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
76.6k
  }
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
60.9k
  template <typename T> T get() const {
136
60.9k
    assert(is<T>() && "Invalid accessor called");
137
60.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
60.9k
  }
clang::Decl* llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::get<clang::Decl*>() const
Line
Count
Source
135
1.57M
  template <typename T> T get() const {
136
1.57M
    assert(is<T>() && "Invalid accessor called");
137
1.57M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.57M
  }
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
19.0k
  template <typename T> T get() const {
136
19.0k
    assert(is<T>() && "Invalid accessor called");
137
19.0k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
19.0k
  }
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
479
  template <typename T> T get() const {
136
479
    assert(is<T>() && "Invalid accessor called");
137
479
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
479
  }
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
18.8k
  template <typename T> T get() const {
136
18.8k
    assert(is<T>() && "Invalid accessor called");
137
18.8k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
18.8k
  }
clang::Decl const* llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::get<clang::Decl const*>() const
Line
Count
Source
135
4.88k
  template <typename T> T get() const {
136
4.88k
    assert(is<T>() && "Invalid accessor called");
137
4.88k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.88k
  }
clang::Stmt const* llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::get<clang::Stmt const*>() const
Line
Count
Source
135
3.03k
  template <typename T> T get() const {
136
3.03k
    assert(is<T>() && "Invalid accessor called");
137
3.03k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
3.03k
  }
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
9.05k
  template <typename T> T get() const {
136
9.05k
    assert(is<T>() && "Invalid accessor called");
137
9.05k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
9.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
14.2k
  template <typename T> T get() const {
136
14.2k
    assert(is<T>() && "Invalid accessor called");
137
14.2k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
14.2k
  }
clang::Module* llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::get<clang::Module*>() const
Line
Count
Source
135
309
  template <typename T> T get() const {
136
309
    assert(is<T>() && "Invalid accessor called");
137
309
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
309
  }
clang::MemberSpecializationInfo* llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::MemberSpecializationInfo*>() const
Line
Count
Source
135
29.4M
  template <typename T> T get() const {
136
29.4M
    assert(is<T>() && "Invalid accessor called");
137
29.4M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
29.4M
  }
clang::CXXMethodDecl const* llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::get<clang::CXXMethodDecl const*>() const
Line
Count
Source
135
563
  template <typename T> T get() const {
136
563
    assert(is<T>() && "Invalid accessor called");
137
563
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
563
  }
clang::EvaluatedStmt* llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::get<clang::EvaluatedStmt*>() const
Line
Count
Source
135
10.8M
  template <typename T> T get() const {
136
10.8M
    assert(is<T>() && "Invalid accessor called");
137
10.8M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
10.8M
  }
clang::Stmt* llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::get<clang::Stmt*>() const
Line
Count
Source
135
6.56M
  template <typename T> T get() const {
136
6.56M
    assert(is<T>() && "Invalid accessor called");
137
6.56M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
6.56M
  }
clang::VarTemplateDecl* llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::VarTemplateDecl*>() const
Line
Count
Source
135
1.42M
  template <typename T> T get() const {
136
1.42M
    assert(is<T>() && "Invalid accessor called");
137
1.42M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.42M
  }
clang::FunctionTemplateDecl* llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::FunctionTemplateDecl*>() const
Line
Count
Source
135
61.6M
  template <typename T> T get() const {
136
61.6M
    assert(is<T>() && "Invalid accessor called");
137
61.6M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
61.6M
  }
clang::DependentFunctionTemplateSpecializationInfo* llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::get<clang::DependentFunctionTemplateSpecializationInfo*>() const
Line
Count
Source
135
4.31k
  template <typename T> T get() const {
136
4.31k
    assert(is<T>() && "Invalid accessor called");
137
4.31k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.31k
  }
clang::MemberSpecializationInfo* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::MemberSpecializationInfo*>() 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::ClassTemplateDecl* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::ClassTemplateDecl*>() const
Line
Count
Source
135
64.4M
  template <typename T> T get() const {
136
64.4M
    assert(is<T>() && "Invalid accessor called");
137
64.4M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
64.4M
  }
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
34.7k
  template <typename T> T get() const {
136
34.7k
    assert(is<T>() && "Invalid accessor called");
137
34.7k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
34.7k
  }
clang::CXXRecordDecl const* llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::get<clang::CXXRecordDecl const*>() const
Line
Count
Source
135
5.20k
  template <typename T> T get() const {
136
5.20k
    assert(is<T>() && "Invalid accessor called");
137
5.20k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5.20k
  }
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
116M
  template <typename T> T get() const {
136
116M
    assert(is<T>() && "Invalid accessor called");
137
116M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
116M
  }
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.42M
  template <typename T> T get() const {
136
2.42M
    assert(is<T>() && "Invalid accessor called");
137
2.42M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.42M
  }
clang::UncommonTemplateNameStorage* llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::get<clang::UncommonTemplateNameStorage*>() const
Line
Count
Source
135
396k
  template <typename T> T get() const {
136
396k
    assert(is<T>() && "Invalid accessor called");
137
396k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
396k
  }
clang::TemplateDecl* llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::get<clang::TemplateDecl*>() const
Line
Count
Source
135
50.0M
  template <typename T> T get() const {
136
50.0M
    assert(is<T>() && "Invalid accessor called");
137
50.0M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
50.0M
  }
clang::QualifiedTemplateName* llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::get<clang::QualifiedTemplateName*>() const
Line
Count
Source
135
949k
  template <typename T> T get() const {
136
949k
    assert(is<T>() && "Invalid accessor called");
137
949k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
949k
  }
clang::DependentTemplateName* llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::get<clang::DependentTemplateName*>() const
Line
Count
Source
135
34.6k
  template <typename T> T get() const {
136
34.6k
    assert(is<T>() && "Invalid accessor called");
137
34.6k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
34.6k
  }
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
2.49G
  template <typename T> T dyn_cast() const {
143
2.49G
    if (is<T>())
144
891M
      return get<T>();
145
1.60G
    return T();
146
1.60G
  }
llvm::StructType* llvm::PointerUnion<llvm::StructType*, llvm::Type*>::dyn_cast<llvm::StructType*>() const
Line
Count
Source
142
343M
  template <typename T> T dyn_cast() const {
143
343M
    if (is<T>())
144
127M
      return get<T>();
145
216M
    return T();
146
216M
  }
llvm::Type* llvm::PointerUnion<llvm::StructType*, llvm::Type*>::dyn_cast<llvm::Type*>() const
Line
Count
Source
142
612M
  template <typename T> T dyn_cast() const {
143
612M
    if (is<T>())
144
443M
      return get<T>();
145
168M
    return T();
146
168M
  }
llvm::Value const* llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::dyn_cast<llvm::Value const*>() const
Line
Count
Source
142
32.2M
  template <typename T> T dyn_cast() const {
143
32.2M
    if (is<T>())
144
29.0M
      return get<T>();
145
3.23M
    return T();
146
3.23M
  }
llvm::PseudoSourceValue const* llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::dyn_cast<llvm::PseudoSourceValue const*>() const
Line
Count
Source
142
32.3M
  template <typename T> T dyn_cast() const {
143
32.3M
    if (is<T>())
144
5.16M
      return get<T>();
145
27.1M
    return T();
146
27.1M
  }
llvm::TargetRegisterClass const* llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::dyn_cast<llvm::TargetRegisterClass const*>() const
Line
Count
Source
142
47.1M
  template <typename T> T dyn_cast() const {
143
47.1M
    if (is<T>())
144
35.7M
      return get<T>();
145
11.3M
    return T();
146
11.3M
  }
llvm::RegisterBank const* llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::dyn_cast<llvm::RegisterBank const*>() const
Line
Count
Source
142
31.5M
  template <typename T> T dyn_cast() const {
143
31.5M
    if (is<T>())
144
27.4M
      return get<T>();
145
4.08M
    return T();
146
4.08M
  }
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
3.03k
  template <typename T> T dyn_cast() const {
143
3.03k
    if (is<T>())
144
105
      return get<T>();
145
2.93k
    return T();
146
2.93k
  }
llvm::BasicBlock* llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::dyn_cast<llvm::BasicBlock*>() const
Line
Count
Source
142
706
  template <typename T> T dyn_cast() const {
143
706
    if (is<T>())
144
700
      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
387
  template <typename T> T dyn_cast() const {
143
387
    if (is<T>())
144
0
      return get<T>();
145
387
    return T();
146
387
  }
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.39k
  template <typename T> T dyn_cast() const {
143
1.39k
    if (is<T>())
144
0
      return get<T>();
145
1.39k
    return T();
146
1.39k
  }
Unexecuted instantiation: llvm::MCSymbol* llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::dyn_cast<llvm::MCSymbol*>() const
llvm::SmallVector<llvm::MachineInstr*, 4u>* llvm::PointerUnion<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::MachineInstr*, 4u>*>() const
Line
Count
Source
142
101k
  template <typename T> T dyn_cast() const {
143
101k
    if (is<T>())
144
15
      return get<T>();
145
101k
    return T();
146
101k
  }
llvm::MachineInstr* llvm::PointerUnion<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::dyn_cast<llvm::MachineInstr*>() const
Line
Count
Source
142
22
  template <typename T> T dyn_cast() const {
143
22
    if (is<T>())
144
15
      return get<T>();
145
7
    return T();
146
7
  }
llvm::ConstantInt* llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::dyn_cast<llvm::ConstantInt*>() const
Line
Count
Source
142
568
  template <typename T> T dyn_cast() const {
143
568
    if (is<T>())
144
527
      return get<T>();
145
41
    return T();
146
41
  }
llvm::DIVariable* llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::dyn_cast<llvm::DIVariable*>() const
Line
Count
Source
142
150
  template <typename T> T dyn_cast() const {
143
150
    if (is<T>())
144
48
      return get<T>();
145
102
    return T();
146
102
  }
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
133
  template <typename T> T dyn_cast() const {
143
133
    if (is<T>())
144
0
      return get<T>();
145
133
    return T();
146
133
  }
Unexecuted instantiation: llvm::Metadata* llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::dyn_cast<llvm::Metadata*>() const
llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>* llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>() const
Line
Count
Source
142
5.30M
  template <typename T> T dyn_cast() const {
143
5.30M
    if (is<T>())
144
4
      return get<T>();
145
5.30M
    return T();
146
5.30M
  }
llvm::DbgVariableIntrinsic* llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::dyn_cast<llvm::DbgVariableIntrinsic*>() 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
18
  template <typename T> T dyn_cast() const {
143
18
    if (is<T>())
144
14
      return get<T>();
145
4
    return T();
146
4
  }
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
22.3k
  template <typename T> T dyn_cast() const {
143
22.3k
    if (is<T>())
144
48
      return get<T>();
145
22.2k
    return T();
146
22.2k
  }
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
236
  template <typename T> T dyn_cast() const {
143
236
    if (is<T>())
144
0
      return get<T>();
145
236
    return T();
146
236
  }
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.8k
  template <typename T> T dyn_cast() const {
143
11.8k
    if (is<T>())
144
7.82k
      return get<T>();
145
4.04k
    return T();
146
4.04k
  }
llvm::Instruction* llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::dyn_cast<llvm::Instruction*>() const
Line
Count
Source
142
1.76k
  template <typename T> T dyn_cast() const {
143
1.76k
    if (is<T>())
144
1.51k
      return get<T>();
145
245
    return T();
146
245
  }
clang::FileEntry const* llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::dyn_cast<clang::FileEntry const*>() const
Line
Count
Source
142
18.3k
  template <typename T> T dyn_cast() const {
143
18.3k
    if (is<T>())
144
3.10k
      return get<T>();
145
15.2k
    return T();
146
15.2k
  }
clang::DirectoryEntry const* llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::dyn_cast<clang::DirectoryEntry const*>() const
Line
Count
Source
142
5.54k
  template <typename T> T dyn_cast() const {
143
5.54k
    if (is<T>())
144
5.54k
      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
453M
  template <typename T> T dyn_cast() const {
143
453M
    if (is<T>())
144
4.35M
      return get<T>();
145
449M
    return T();
146
449M
  }
clang::ConstrainedTemplateDeclInfo* llvm::PointerUnion<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::dyn_cast<clang::ConstrainedTemplateDeclInfo*>() const
Line
Count
Source
142
27.6M
  template <typename T> T dyn_cast() const {
143
27.6M
    if (is<T>())
144
1.11M
      return get<T>();
145
26.5M
    return T();
146
26.5M
  }
clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::dyn_cast<clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
142
6.95k
  template <typename T> T dyn_cast() const {