Coverage Report

Created: 2018-09-25 00:18

/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.10G
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MetadataAsValue*, llvm::Metadata*>::getAsVoidPointer(void*)
Line
Count
Source
61
178M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::StructType*, llvm::Type*>::getAsVoidPointer(void*)
Line
Count
Source
61
609M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Value const*, llvm::PseudoSourceValue const*>::getAsVoidPointer(void*)
Line
Count
Source
61
28.0M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.82k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
577
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::getAsVoidPointer(void*)
Line
Count
Source
61
522
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
564
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::getAsVoidPointer(void*)
Line
Count
Source
61
43.5M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::ConstantInt*, llvm::DIVariable*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.45k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::getAsVoidPointer(void*)
Line
Count
Source
61
5.67M
  static inline void *getAsVoidPointer(void *P) { return P; }
LowerTypeTests.cpp:llvm::PointerUnionUIntTraits<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::getAsVoidPointer(void*)
Line
Count
Source
61
473
  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
478
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
99
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.90M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::ConstantInt*, llvm::ConstantExpr*>::getAsVoidPointer(void*)
Line
Count
Source
61
208k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
598
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
114
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::getAsVoidPointer(void*)
Line
Count
Source
61
501k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.88k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::getAsVoidPointer(void*)
Line
Count
Source
61
17
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
5.50k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Type const*, clang::ExtQuals const*>::getAsVoidPointer(void*)
Line
Count
Source
61
642M
  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.6M
  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.8M
  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
82.4M
  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<llvm::DIE*, llvm::DIEUnit*>::getAsVoidPointer(void*)
Line
Count
Source
61
399k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
187
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<int*, llvm::SmallVector<int*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
116
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MachineMemOperand*, llvm::MachineMemOperand**>::getAsVoidPointer(void*)
Line
Count
Source
61
13.5M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
12
  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
83.2k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::getAsVoidPointer(void*)
Line
Count
Source
61
78
  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
132k
  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.00M
  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
166k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
160M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::IdentifierLoc*>::getAsVoidPointer(void*)
Line
Count
Source
61
3.25M
  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.4k
  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.5k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.41M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Type const*, clang::TypeSourceInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
119k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
29.7M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.22M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.49M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.70k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.47M
  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.47M
  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
393k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
8.01k
  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.07k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.05M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypedefNameDecl*, clang::QualifierInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
4.50M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, void const*>::getAsVoidPointer(void*)
Line
Count
Source
61
36.1M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
277k
  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
534k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl*, clang::TypeSourceInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
92.4k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::FieldDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
12.0k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::Type const*>::getAsVoidPointer(void*)
Line
Count
Source
61
3.80k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
3.97k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::TypeSourceInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.64k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::IdentifierInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
7.70k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::getAsVoidPointer(void*)
Line
Count
Source
61
183k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
2.14k
  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.8M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
46
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXBaseSpecifier*, clang::FieldDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
476k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
4.20k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateTypeParmType const*, clang::NamedDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
348k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
13.2k
  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
846k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
846k
  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
24.1M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl const*, clang::Stmt const*>::getAsVoidPointer(void*)
Line
Count
Source
61
27.3k
  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
33.9k
  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.63k
  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
167k
  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
193k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::EvaluatedStmt*>::getAsVoidPointer(void*)
Line
Count
Source
61
16.4M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.90M
  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
22.3M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::FieldDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
398k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::getAsVoidPointer(void*)
Line
Count
Source
61
399k
  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.4k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::getAsVoidPointer(void*)
Line
Count
Source
61
10.0M
  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.2M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::getAsVoidPointer(void*)
Line
Count
Source
61
241k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DirectoryEntry const*, clang::FileEntry const*>::getAsVoidPointer(void*)
Line
Count
Source
61
1.15k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
61
39.0k
  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
19.7k
  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
9
  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
29
  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
128
  static inline void *getAsVoidPointer(void *P) { return P; }
62
7.74G
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::getFromVoidPointer(void*)
Line
Count
Source
62
260M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::StructType*, llvm::Type*>::getFromVoidPointer(void*)
Line
Count
Source
62
726M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Value const*, llvm::PseudoSourceValue const*>::getFromVoidPointer(void*)
Line
Count
Source
62
232M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MachineMemOperand*, llvm::MachineMemOperand**>::getFromVoidPointer(void*)
Line
Count
Source
62
5.21k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
8.69k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::unique_function<void (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::getFromVoidPointer(void*)
Line
Count
Source
62
216
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.22k
  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
68
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::getFromVoidPointer(void*)
Line
Count
Source
62
11.9M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
3.33k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::getFromVoidPointer(void*)
Line
Count
Source
62
549
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::ConstantInt*, llvm::DIVariable*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.00k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MetadataAsValue*, llvm::Metadata*>::getFromVoidPointer(void*)
Line
Count
Source
62
754k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
202
  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
750
  static inline void *getFromVoidPointer(void *P) { return P; }
LowerTypeTests.cpp:llvm::PointerUnionUIntTraits<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::getFromVoidPointer(void*)
Line
Count
Source
62
266
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
5.40M
  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
646
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
171
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::getFromVoidPointer(void*)
Line
Count
Source
62
887k
  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
866k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::getFromVoidPointer(void*)
Line
Count
Source
62
15.9k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
28.7k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DirectoryEntry const*, clang::FileEntry const*>::getFromVoidPointer(void*)
Line
Count
Source
62
9.42k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Type const*, clang::ExtQuals const*>::getFromVoidPointer(void*)
Line
Count
Source
62
658M
  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
771M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, void const*>::getFromVoidPointer(void*)
Line
Count
Source
62
28.5M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>::getFromVoidPointer(void*)
Line
Count
Source
62
457M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DeclContext*, clang::Decl::MultipleDC*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.88G
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
37.9M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Type const*, clang::TypeSourceInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
3.94M
  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.74M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::TypeSourceInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
957
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::FieldDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
1.18M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypedefNameDecl*, clang::QualifierInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
346k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
52.1M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
27.5M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::getFromVoidPointer(void*)
Line
Count
Source
62
1.04M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::FieldDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
173k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ValueDecl const*, clang::Expr const*>::getFromVoidPointer(void*)
Line
Count
Source
62
51.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.1k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
12.2k
  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.8M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
16.8M
  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.94M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::NonTypeTemplateParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
3.54M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::IdentifierInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
41.5k
  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
56.4M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
96.4k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Diagnostic const*, clang::StoredDiagnostic const*>::getFromVoidPointer(void*)
Line
Count
Source
62
1.28k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DIE*, llvm::DIEUnit*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.69M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
129
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<int*, llvm::SmallVector<int*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
5.84k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::GlobalValue*, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*>::getFromVoidPointer(void*)
Line
Count
Source
62
58.5k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
19
  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.56M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::getFromVoidPointer(void*)
Line
Count
Source
62
127
  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
27.6M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::StackFrameContext const*, clang::ento::VarRegion const*>::getFromVoidPointer(void*)
Line
Count
Source
62
166k
  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
592M
  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.5k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<void*, llvm::SmallVector<void*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
225k
  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.7k
  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
65.3M
  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
205M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
4.64M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
76.7M
  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
116M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
259k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::getFromVoidPointer(void*)
Line
Count
Source
62
6.22k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
2.06k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
50.5k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::Type const*>::getFromVoidPointer(void*)
Line
Count
Source
62
22.0k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
25
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl const*, llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
420
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl const*, std::__1::pair<clang::NamedDecl const*, unsigned int> const*>::getFromVoidPointer(void*)
Line
Count
Source
62
4
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
42
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::IdentifierLoc*>::getFromVoidPointer(void*)
Line
Count
Source
62
3.27M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXBaseSpecifier*, clang::FieldDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
785k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
4.22k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
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
40.3k
  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.63M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
611k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateTypeParmType const*, clang::NamedDecl*>::getFromVoidPointer(void*)
Line
Count
Source
62
336k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
62
6.98M
  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
71.7k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl const*, clang::Stmt const*>::getFromVoidPointer(void*)
Line
Count
Source
62
41.8k
  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
650k
  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.49k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::getFromVoidPointer(void*)
Line
Count
Source
62
30.7M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::EvaluatedStmt*>::getFromVoidPointer(void*)
Line
Count
Source
62
97.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
102k
  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
121M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::getFromVoidPointer(void*)
Line
Count
Source
62
53.5M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::getFromVoidPointer(void*)
Line
Count
Source
62
966k
  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
511
  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
273k
  PointerUnion() = default;
llvm::PointerUnion<llvm::StructType*, llvm::Type*>::PointerUnion()
Line
Count
Source
104
219M
  PointerUnion() = default;
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::PointerUnion()
Line
Count
Source
104
2.27M
  PointerUnion() = default;
llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::PointerUnion()
Line
Count
Source
104
1.80k
  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
432
  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
136
  PointerUnion() = default;
llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::PointerUnion()
Line
Count
Source
104
564
  PointerUnion() = default;
llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::PointerUnion()
Line
Count
Source
104
513k
  PointerUnion() = default;
llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::PointerUnion()
Line
Count
Source
104
377
  PointerUnion() = default;
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::PointerUnion()
Line
Count
Source
104
3
  PointerUnion() = default;
LowerTypeTests.cpp:llvm::PointerUnion<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>, (anonymous namespace)::ICallBranchFunnel*>::PointerUnion()
Line
Count
Source
104
478
  PointerUnion() = default;
llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::PointerUnion()
Line
Count
Source
104
125
  PointerUnion() = default;
LowerTypeTests.cpp:llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::PointerUnion()
Line
Count
Source
104
740
  PointerUnion() = default;
llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::PointerUnion()
Line
Count
Source
104
5.41M
  PointerUnion() = default;
llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::PointerUnion()
Line
Count
Source
104
331
  PointerUnion() = default;
llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::PointerUnion()
Line
Count
Source
104
57
  PointerUnion() = default;
llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>::PointerUnion()
Line
Count
Source
104
871k
  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.0k
  PointerUnion() = default;
llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::PointerUnion()
Line
Count
Source
104
2.75k
  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.97G
  PointerUnion() = default;
llvm::PointerUnion<clang::Decl*, void const*>::PointerUnion()
Line
Count
Source
104
312M
  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
458M
  PointerUnion() = default;
llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::PointerUnion()
Line
Count
Source
104
3.73M
  PointerUnion() = default;
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::PointerUnion()
Line
Count
Source
104
104M
  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
13.9k
  PointerUnion() = default;
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::PointerUnion()
Line
Count
Source
104
19.8M
  PointerUnion() = default;
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::PointerUnion()
Line
Count
Source
104
4.94M
  PointerUnion() = default;
llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::PointerUnion()
Line
Count
Source
104
27.5k
  PointerUnion() = default;
llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::PointerUnion()
Line
Count
Source
104
30
  PointerUnion() = default;
llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::PointerUnion()
Line
Count
Source
104
399k
  PointerUnion() = default;
llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::PointerUnion()
Line
Count
Source
104
62
  PointerUnion() = default;
llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::PointerUnion()
Line
Count
Source
104
26
  PointerUnion() = default;
llvm::PointerUnion<llvm::MachineMemOperand*, llvm::MachineMemOperand**>::PointerUnion()
Line
Count
Source
104
754k
  PointerUnion() = default;
llvm::PointerUnion<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::PointerUnion()
Line
Count
Source
104
12
  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
302M
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >::PointerUnion()
Line
Count
Source
104
40.4M
  PointerUnion() = default;
llvm::PointerUnion<clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::OnDiskTable*, clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable*>::PointerUnion()
Line
Count
Source
104
130k
  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.56M
  PointerUnion() = default;
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion()
Line
Count
Source
104
196M
  PointerUnion() = default;
llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::PointerUnion()
Line
Count
Source
104
259k
  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.68k
  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.23k
  PointerUnion() = default;
llvm::PointerUnion<clang::Stmt*, clang::Type const*>::PointerUnion()
Line
Count
Source
104
50.3k
  PointerUnion() = default;
llvm::PointerUnion<clang::NamedDecl const*, llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>::PointerUnion()
Line
Count
Source
104
408
  PointerUnion() = default;
llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::PointerUnion()
Line
Count
Source
104
1.00M
  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.12M
  PointerUnion() = default;
llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::PointerUnion()
Line
Count
Source
104
8.93k
  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.63M
  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.6M
  PointerUnion() = default;
llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion()
Line
Count
Source
104
27.4M
  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.7k
  PointerUnion() = default;
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::PointerUnion()
Line
Count
Source
104
52.7k
  PointerUnion() = default;
llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>::PointerUnion()
Line
Count
Source
104
18.9k
  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.7k
  PointerUnion() = default;
llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::PointerUnion()
Line
Count
Source
104
196
  PointerUnion() = default;
llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::PointerUnion()
Line
Count
Source
104
17.8M
  PointerUnion() = default;
llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::PointerUnion()
Line
Count
Source
104
2
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>, llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*> >::PointerUnion()
Line
Count
Source
104
8.25M
  PointerUnion() = default;
llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::PointerUnion()
Line
Count
Source
104
799
  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
12.1M
  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
399k
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>, clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>::PointerUnion()
Line
Count
Source
104
2.35M
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>, clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>::PointerUnion()
Line
Count
Source
104
311k
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>, clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>::PointerUnion()
Line
Count
Source
104
7.71k
  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.4k
  PointerUnion() = default;
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::PointerUnion()
Line
Count
Source
104
119M
  PointerUnion() = default;
llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::PointerUnion()
Line
Count
Source
104
2.37M
  PointerUnion() = default;
llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::PointerUnion()
Line
Count
Source
104
346
  PointerUnion() = default;
llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::PointerUnion()
Line
Count
Source
104
389k
  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.7M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
Unexecuted instantiation: llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::PointerUnion(llvm::BasicBlock const*)
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::PointerUnion(llvm::ConstantInt*)
Line
Count
Source
107
1.29k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::PointerUnion(llvm::MetadataAsValue*)
Line
Count
Source
107
47.0k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::PointerUnion(llvm::LLVMContext*)
Line
Count
Source
107
4.93M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
LowerTypeTests.cpp:llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::PointerUnion((anonymous namespace)::GlobalTypeMember*)
Line
Count
Source
107
392
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::ConstantInt*, llvm::ConstantExpr*>::PointerUnion(llvm::ConstantInt*)
Line
Count
Source
107
208k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::PointerUnion(llvm::Value*)
Line
Count
Source
107
144
            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
703
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::PointerUnion(std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*)
Line
Count
Source
107
17
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::PointerUnion(clang::Type const*)
Line
Count
Source
107
642M
            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.2M
            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
23.8M
            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::LocationContext const*, clang::AnalysisDeclContext*>::PointerUnion(clang::LocationContext const*)
Line
Count
Source
107
63.3k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::PointerUnion(clang::ento::MemRegion const*)
Line
Count
Source
107
78
            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
129k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::PointerUnion(clang::StackFrameContext const*)
Line
Count
Source
107
166k
            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.55M
            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.41M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
107
2.46M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::PointerUnion(clang::Expr*)
Line
Count
Source
107
392k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::PointerUnion(clang::ClassTemplateDecl*)
Line
Count
Source
107
1.84M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Decl*, void const*>::PointerUnion(clang::Decl*)
Line
Count
Source
107
1.85M
            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
36.1M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::PointerUnion(clang::FunctionTemplateSpecializationInfo*)
Line
Count
Source
107
276k
            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::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::PointerUnion(clang::VarTemplateDecl*)
Line
Count
Source
107
1.43k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::NamedDecl const*, std::__1::pair<clang::NamedDecl const*, unsigned int> const*>::PointerUnion(clang::NamedDecl const*)
Line
Count
Source
107
842
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::PointerUnion(clang::DeclContext*)
Line
Count
Source
107
41.6M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::PointerUnion(clang::EnumConstantDecl*)
Line
Count
Source
107
36
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::PointerUnion(clang::CXXBaseSpecifier*)
Line
Count
Source
107
286k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::PointerUnion(clang::NamedDecl*)
Line
Count
Source
107
71.3k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::PointerUnion(clang::TypeDecl*)
Line
Count
Source
107
4.19k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::PointerUnion(clang::Stmt*)
Line
Count
Source
107
205
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::PointerUnion(clang::Stmt*)
Line
Count
Source
107
180k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::PointerUnion(clang::TemplateArgumentLoc*)
Line
Count
Source
107
7.98k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::PointerUnion(clang::TemplateTypeParmDecl*)
Line
Count
Source
107
419k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::PointerUnion(clang::TemplateTypeParmType const*)
Line
Count
Source
107
275k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::PointerUnion(clang::ValueDecl const*)
Line
Count
Source
107
23.9M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::PointerUnion(clang::Decl const*)
Line
Count
Source
107
23.3k
            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.42k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
107
29.2M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion(clang::VarTemplateDecl*)
Line
Count
Source
107
1.29k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion(clang::FunctionTemplateDecl*)
Line
Count
Source
107
760k
            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
77.0k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::PointerUnion(clang::ClassTemplateDecl*)
Line
Count
Source
107
1.28M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::PointerUnion(clang::VarTemplateDecl*)
Line
Count
Source
107
1.47k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
107
7.70k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::PointerUnion(clang::TemplateDecl*)
Line
Count
Source
107
9.86M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::PointerUnion(clang::QualifiedTemplateName*)
Line
Count
Source
107
199k
            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
19.5k
            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
9
            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
29
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
108
  PointerUnion(PT2 V)
109
      : Val(const_cast<void *>(PointerLikeTypeTraits<PT2>::getAsVoidPointer(V)),
110
222M
            1) {}
llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::PointerUnion(llvm::Metadata*)
Line
Count
Source
110
178M
            1) {}
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::PointerUnion(llvm::PseudoSourceValue const*)
Line
Count
Source
110
3.88M
            1) {}
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::PointerUnion(llvm::DIVariable*)
Line
Count
Source
110
159
            1) {}
LowerTypeTests.cpp:llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::PointerUnion(llvm::Metadata*)
Line
Count
Source
110
81
            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.18k
            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
486k
            1) {}
llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::PointerUnion(clang::StoredDiagnostic const*)
Line
Count
Source
110
585
            1) {}
Unexecuted instantiation: llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::PointerUnion(llvm::MachineBasicBlock*)
llvm::PointerUnion<clang::LocationContext const*, clang::AnalysisDeclContext*>::PointerUnion(clang::AnalysisDeclContext*)
Line
Count
Source
110
19.9k
            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.62k
            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
157
            1) {}
llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::PointerUnion(clang::IdentifierLoc*)
Line
Count
Source
110
694k
            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
11.3k
            1) {}
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::PointerUnion(clang::NonTypeTemplateParmDecl*)
Line
Count
Source
110
881
            1) {}
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::PointerUnion(clang::TemplateTemplateParmDecl*)
Line
Count
Source
110
33
            1) {}
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::PointerUnion(clang::ClassTemplatePartialSpecializationDecl*)
Line
Count
Source
110
205k
            1) {}
llvm::PointerUnion<clang::Stmt*, clang::Type const*>::PointerUnion(clang::Type const*)
Line
Count
Source
110
75
            1) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::PointerUnion(clang::IdentifierInfo*)
Line
Count
Source
110
5
            1) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::PointerUnion(clang::VarTemplatePartialSpecializationDecl*)
Line
Count
Source
110
706
            1) {}
Unexecuted instantiation: llvm::PointerUnion<clang::NamedDecl const*, std::__1::pair<clang::NamedDecl const*, unsigned int> const*>::PointerUnion(std::__1::pair<clang::NamedDecl const*, unsigned int> const*)
llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::PointerUnion(clang::FieldDecl*)
Line
Count
Source
110
190k
            1) {}
llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
110
20.9k
            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
73.3k
            1) {}
llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
110
2.43k
            1) {}
llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::PointerUnion(clang::NonTypeTemplateParmDecl*)
Line
Count
Source
110
427k
            1) {}
llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::PointerUnion(clang::ExtQuals const*)
Line
Count
Source
110
402k
            1) {}
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::PointerUnion(clang::Stmt const*)
Line
Count
Source
110
4.01k
            1) {}
llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>::PointerUnion(llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*)
Line
Count
Source
110
214
            1) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion(clang::MemberSpecializationInfo*)
Line
Count
Source
110
166k
            1) {}
llvm::PointerUnion<clang::Decl*, void const*>::PointerUnion(void const*)
Line
Count
Source
110
34.2M
            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
194k
            1) {}
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::PointerUnion(clang::UncommonTemplateNameStorage*)
Line
Count
Source
110
150k
            1) {}
llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::PointerUnion(clang::DependentTemplateName*)
Line
Count
Source
110
42.4k
            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.39G
  bool isNull() const {
115
1.39G
    // Convert from the void* to one of the pointer types, to make sure that
116
1.39G
    // we recursively strip off low bits if we have a nested PointerUnion.
117
1.39G
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
1.39G
  }
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::isNull() const
Line
Count
Source
114
3.28M
  bool isNull() const {
115
3.28M
    // Convert from the void* to one of the pointer types, to make sure that
116
3.28M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
3.28M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
3.28M
  }
llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::isNull() const
Line
Count
Source
114
2.22k
  bool isNull() const {
115
2.22k
    // Convert from the void* to one of the pointer types, to make sure that
116
2.22k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
2.22k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
2.22k
  }
llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::isNull() const
Line
Count
Source
114
7.65k
  bool isNull() const {
115
7.65k
    // Convert from the void* to one of the pointer types, to make sure that
116
7.65k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
7.65k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
7.65k
  }
llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::isNull() const
Line
Count
Source
114
3.33k
  bool isNull() const {
115
3.33k
    // Convert from the void* to one of the pointer types, to make sure that
116
3.33k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
3.33k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
3.33k
  }
llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::isNull() const
Line
Count
Source
114
531k
  bool isNull() const {
115
531k
    // Convert from the void* to one of the pointer types, to make sure that
116
531k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
531k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
531k
  }
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::isNull() const
Line
Count
Source
114
754
  bool isNull() const {
115
754
    // Convert from the void* to one of the pointer types, to make sure that
116
754
    // we recursively strip off low bits if we have a nested PointerUnion.
117
754
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
754
  }
llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::isNull() const
Line
Count
Source
114
202
  bool isNull() const {
115
202
    // Convert from the void* to one of the pointer types, to make sure that
116
202
    // we recursively strip off low bits if we have a nested PointerUnion.
117
202
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
202
  }
llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::isNull() const
Line
Count
Source
114
5.40M
  bool isNull() const {
115
5.40M
    // Convert from the void* to one of the pointer types, to make sure that
116
5.40M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
5.40M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
5.40M
  }
llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::isNull() const
Line
Count
Source
114
611
  bool isNull() const {
115
611
    // Convert from the void* to one of the pointer types, to make sure that
116
611
    // we recursively strip off low bits if we have a nested PointerUnion.
117
611
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
611
  }
llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::isNull() const
Line
Count
Source
114
171
  bool isNull() const {
115
171
    // Convert from the void* to one of the pointer types, to make sure that
116
171
    // we recursively strip off low bits if we have a nested PointerUnion.
117
171
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
171
  }
llvm::PointerUnion<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::isNull() const
Line
Count
Source
114
825k
  bool isNull() const {
115
825k
    // Convert from the void* to one of the pointer types, to make sure that
116
825k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
825k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
825k
  }
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
825k
  bool isNull() const {
115
825k
    // Convert from the void* to one of the pointer types, to make sure that
116
825k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
825k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
825k
  }
llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::isNull() const
Line
Count
Source
114
11.7k
  bool isNull() const {
115
11.7k
    // Convert from the void* to one of the pointer types, to make sure that
116
11.7k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
11.7k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
11.7k
  }
llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::isNull() const
Line
Count
Source
114
836
  bool isNull() const {
115
836
    // Convert from the void* to one of the pointer types, to make sure that
116
836
    // we recursively strip off low bits if we have a nested PointerUnion.
117
836
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
836
  }
llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::isNull() const
Line
Count
Source
114
584M
  bool isNull() const {
115
584M
    // Convert from the void* to one of the pointer types, to make sure that
116
584M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
584M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
584M
  }
llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::isNull() const
Line
Count
Source
114
2.12M
  bool isNull() const {
115
2.12M
    // Convert from the void* to one of the pointer types, to make sure that
116
2.12M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
2.12M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
2.12M
  }
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.1k
  bool isNull() const {
115
11.1k
    // Convert from the void* to one of the pointer types, to make sure that
116
11.1k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
11.1k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
11.1k
  }
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::isNull() const
Line
Count
Source
114
11.1k
  bool isNull() const {
115
11.1k
    // Convert from the void* to one of the pointer types, to make sure that
116
11.1k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
11.1k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
11.1k
  }
llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>, clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>::isNull() const
Line
Count
Source
114
15.4M
  bool isNull() const {
115
15.4M
    // Convert from the void* to one of the pointer types, to make sure that
116
15.4M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
15.4M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
15.4M
  }
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::isNull() const
Line
Count
Source
114
15.4M
  bool isNull() const {
115
15.4M
    // Convert from the void* to one of the pointer types, to make sure that
116
15.4M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
15.4M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
15.4M
  }
llvm::PointerUnion<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>, clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>::isNull() const
Line
Count
Source
114
2.84M
  bool isNull() const {
115
2.84M
    // Convert from the void* to one of the pointer types, to make sure that
116
2.84M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
2.84M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
2.84M
  }
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::isNull() const
Line
Count
Source
114
2.84M
  bool isNull() const {
115
2.84M
    // Convert from the void* to one of the pointer types, to make sure that
116
2.84M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
2.84M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
2.84M
  }
Unexecuted instantiation: llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::isNull() const
llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::isNull() const
Line
Count
Source
114
92.7k
  bool isNull() const {
115
92.7k
    // Convert from the void* to one of the pointer types, to make sure that
116
92.7k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
92.7k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
92.7k
  }
llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::isNull() const
Line
Count
Source
114
123
  bool isNull() const {
115
123
    // Convert from the void* to one of the pointer types, to make sure that
116
123
    // we recursively strip off low bits if we have a nested PointerUnion.
117
123
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
123
  }
llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::isNull() const
Line
Count
Source
114
1.31k
  bool isNull() const {
115
1.31k
    // Convert from the void* to one of the pointer types, to make sure that
116
1.31k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
1.31k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
1.31k
  }
llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::isNull() const
Line
Count
Source
114
208
  bool isNull() const {
115
208
    // Convert from the void* to one of the pointer types, to make sure that
116
208
    // we recursively strip off low bits if we have a nested PointerUnion.
117
208
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
208
  }
llvm::PointerUnion<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::isNull() const
Line
Count
Source
114
19
  bool isNull() const {
115
19
    // Convert from the void* to one of the pointer types, to make sure that
116
19
    // we recursively strip off low bits if we have a nested PointerUnion.
117
19
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
19
  }
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
30
  bool isNull() const {
115
30
    // Convert from the void* to one of the pointer types, to make sure that
116
30
    // we recursively strip off low bits if we have a nested PointerUnion.
117
30
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
30
  }
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
27.5M
  bool isNull() const {
115
27.5M
    // Convert from the void* to one of the pointer types, to make sure that
116
27.5M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
27.5M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
27.5M
  }
llvm::PointerUnion<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::isNull() const
Line
Count
Source
114
539M
  bool isNull() const {
115
539M
    // Convert from the void* to one of the pointer types, to make sure that
116
539M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
539M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
539M
  }
llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::isNull() const
Line
Count
Source
114
42.7k
  bool isNull() const {
115
42.7k
    // Convert from the void* to one of the pointer types, to make sure that
116
42.7k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
42.7k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
42.7k
  }
llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::isNull() const
Line
Count
Source
114
162k
  bool isNull() const {
115
162k
    // Convert from the void* to one of the pointer types, to make sure that
116
162k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
162k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
162k
  }
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::isNull() const
Line
Count
Source
114
21.0k
  bool isNull() const {
115
21.0k
    // Convert from the void* to one of the pointer types, to make sure that
116
21.0k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
21.0k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
21.0k
  }
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.6M
  bool isNull() const {
115
62.6M
    // Convert from the void* to one of the pointer types, to make sure that
116
62.6M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
62.6M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
62.6M
  }
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
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::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
24.2M
  bool isNull() const {
115
24.2M
    // Convert from the void* to one of the pointer types, to make sure that
116
24.2M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
24.2M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
24.2M
  }
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
33.9k
  bool isNull() const {
115
33.9k
    // Convert from the void* to one of the pointer types, to make sure that
116
33.9k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
33.9k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
33.9k
  }
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::isNull() const
Line
Count
Source
114
33.9k
  bool isNull() const {
115
33.9k
    // Convert from the void* to one of the pointer types, to make sure that
116
33.9k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
33.9k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
33.9k
  }
llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::isNull() const
Line
Count
Source
114
635k
  bool isNull() const {
115
635k
    // Convert from the void* to one of the pointer types, to make sure that
116
635k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
635k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
635k
  }
llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::isNull() const
Line
Count
Source
114
63
  bool isNull() const {
115
63
    // Convert from the void* to one of the pointer types, to make sure that
116
63
    // we recursively strip off low bits if we have a nested PointerUnion.
117
63
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
63
  }
llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::isNull() const
Line
Count
Source
114
79.7M
  bool isNull() const {
115
79.7M
    // Convert from the void* to one of the pointer types, to make sure that
116
79.7M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
79.7M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
79.7M
  }
llvm::PointerUnion<llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>, llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*> >::isNull() const
Line
Count
Source
114
4.42M
  bool isNull() const {
115
4.42M
    // Convert from the void* to one of the pointer types, to make sure that
116
4.42M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
4.42M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
4.42M
  }
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::isNull() const
Line
Count
Source
114
4.42M
  bool isNull() const {
115
4.42M
    // Convert from the void* to one of the pointer types, to make sure that
116
4.42M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
4.42M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
4.42M
  }
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::isNull() const
Line
Count
Source
114
6.03k
  bool isNull() const {
115
6.03k
    // Convert from the void* to one of the pointer types, to make sure that
116
6.03k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
6.03k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
6.03k
  }
llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::isNull() const
Line
Count
Source
114
63.6k
  bool isNull() const {
115
63.6k
    // Convert from the void* to one of the pointer types, to make sure that
116
63.6k
    // we recursively strip off low bits if we have a nested PointerUnion.
117
63.6k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
63.6k
  }
llvm::PointerUnion<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >::isNull() const
Line
Count
Source
114
3.50M
  bool isNull() const {
115
3.50M
    // Convert from the void* to one of the pointer types, to make sure that
116
3.50M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
3.50M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
3.50M
  }
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::isNull() const
Line
Count
Source
114
3.50M
  bool isNull() const {
115
3.50M
    // Convert from the void* to one of the pointer types, to make sure that
116
3.50M
    // we recursively strip off low bits if we have a nested PointerUnion.
117
3.50M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
3.50M
  }
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
29
  bool isNull() const {
115
29
    // Convert from the void* to one of the pointer types, to make sure that
116
29
    // we recursively strip off low bits if we have a nested PointerUnion.
117
29
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
29
  }
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
9
  bool isNull() const {
115
9
    // Convert from the void* to one of the pointer types, to make sure that
116
9
    // we recursively strip off low bits if we have a nested PointerUnion.
117
9
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
9
  }
llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::isNull() const
Line
Count
Source
114
496
  bool isNull() const {
115
496
    // Convert from the void* to one of the pointer types, to make sure that
116
496
    // we recursively strip off low bits if we have a nested PointerUnion.
117
496
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
118
496
  }
119
120
54.1M
  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
531k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::operator bool() const
Line
Count
Source
120
754
  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
825k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::operator bool() const
Line
Count
Source
120
836
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::operator bool() const
Line
Count
Source
120
2.12M
  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.1k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::operator bool() const
Line
Count
Source
120
15.4M
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::operator bool() const
Line
Count
Source
120
2.84M
  explicit operator bool() const { return !isNull(); }
Unexecuted instantiation: llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::operator bool() const
llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::operator bool() const
Line
Count
Source
120
208
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::operator bool() const
Line
Count
Source
120
264
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::operator bool() const
Line
Count
Source
120
30
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::operator bool() const
Line
Count
Source
120
2.81k
  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
24.2M
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::operator bool() const
Line
Count
Source
120
33.9k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::operator bool() const
Line
Count
Source
120
63
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::operator bool() const
Line
Count
Source
120
4.42M
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::operator bool() const
Line
Count
Source
120
3.50M
  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
29
  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
9
  explicit operator bool() const { return !isNull(); }
121
122
  /// Test if the Union currently holds the type matching T.
123
10.3G
  template <typename T> int is() const {
124
10.3G
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
10.3G
        PT1, T, IsPT1,
126
10.3G
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
10.3G
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
10.3G
    int TyNo = Ty::Num;
129
10.3G
    return static_cast<int>(Val.getInt()) == TyNo;
130
10.3G
  }
int llvm::PointerUnion<llvm::StructType*, llvm::Type*>::is<llvm::StructType*>() const
Line
Count
Source
123
400M
  template <typename T> int is() const {
124
400M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
400M
        PT1, T, IsPT1,
126
400M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
400M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
400M
    int TyNo = Ty::Num;
129
400M
    return static_cast<int>(Val.getInt()) == TyNo;
130
400M
  }
int llvm::PointerUnion<llvm::StructType*, llvm::Type*>::is<llvm::Type*>() const
Line
Count
Source
123
602M
  template <typename T> int is() const {
124
602M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
602M
        PT1, T, IsPT1,
126
602M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
602M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
602M
    int TyNo = Ty::Num;
129
602M
    return static_cast<int>(Val.getInt()) == TyNo;
130
602M
  }
int llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::is<llvm::Value const*>() const
Line
Count
Source
123
324M
  template <typename T> int is() const {
124
324M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
324M
        PT1, T, IsPT1,
126
324M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
324M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
324M
    int TyNo = Ty::Num;
129
324M
    return static_cast<int>(Val.getInt()) == TyNo;
130
324M
  }
int llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::is<llvm::PseudoSourceValue const*>() const
Line
Count
Source
123
32.2M
  template <typename T> int is() const {
124
32.2M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
32.2M
        PT1, T, IsPT1,
126
32.2M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
32.2M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
32.2M
    int TyNo = Ty::Num;
129
32.2M
    return static_cast<int>(Val.getInt()) == TyNo;
130
32.2M
  }
int llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::is<llvm::TargetRegisterClass const*>() const
Line
Count
Source
123
56.9M
  template <typename T> int is() const {
124
56.9M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
56.9M
        PT1, T, IsPT1,
126
56.9M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
56.9M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
56.9M
    int TyNo = Ty::Num;
129
56.9M
    return static_cast<int>(Val.getInt()) == TyNo;
130
56.9M
  }
int llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::is<llvm::RegisterBank const*>() const
Line
Count
Source
123
33.1M
  template <typename T> int is() const {
124
33.1M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
33.1M
        PT1, T, IsPT1,
126
33.1M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
33.1M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
33.1M
    int TyNo = Ty::Num;
129
33.1M
    return static_cast<int>(Val.getInt()) == TyNo;
130
33.1M
  }
int llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::is<llvm::SmallVector<llvm::BasicBlock*, 4u>*>() const
Line
Count
Source
123
2.54k
  template <typename T> int is() const {
124
2.54k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.54k
        PT1, T, IsPT1,
126
2.54k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.54k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.54k
    int TyNo = Ty::Num;
129
2.54k
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.54k
  }
int llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::is<llvm::BasicBlock*>() const
Line
Count
Source
123
14.6k
  template <typename T> int is() const {
124
14.6k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
14.6k
        PT1, T, IsPT1,
126
14.6k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
14.6k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
14.6k
    int TyNo = Ty::Num;
129
14.6k
    return static_cast<int>(Val.getInt()) == TyNo;
130
14.6k
  }
int llvm::PointerUnion<llvm::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
216
  template <typename T> int is() const {
124
216
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
216
        PT1, T, IsPT1,
126
216
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
216
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
216
    int TyNo = Ty::Num;
129
216
    return static_cast<int>(Val.getInt()) == TyNo;
130
216
  }
int llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::is<llvm::AnalysisKey*>() const
Line
Count
Source
123
4.48k
  template <typename T> int is() const {
124
4.48k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.48k
        PT1, T, IsPT1,
126
4.48k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.48k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.48k
    int TyNo = Ty::Num;
129
4.48k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.48k
  }
int llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::is<llvm::SmallVector<llvm::AnalysisKey*, 4u>*>() const
Line
Count
Source
123
384
  template <typename T> int is() const {
124
384
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
384
        PT1, T, IsPT1,
126
384
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
384
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
384
    int TyNo = Ty::Num;
129
384
    return static_cast<int>(Val.getInt()) == TyNo;
130
384
  }
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
68
  template <typename T> int is() const {
124
68
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
68
        PT1, T, IsPT1,
126
68
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
68
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
68
    int TyNo = Ty::Num;
129
68
    return static_cast<int>(Val.getInt()) == TyNo;
130
68
  }
int llvm::PointerUnion<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::is<llvm::ReplaceableMetadataImpl*>() const
Line
Count
Source
123
14.5M
  template <typename T> int is() const {
124
14.5M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
14.5M
        PT1, T, IsPT1,
126
14.5M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
14.5M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
14.5M
    int TyNo = Ty::Num;
129
14.5M
    return static_cast<int>(Val.getInt()) == TyNo;
130
14.5M
  }
Unexecuted instantiation: int llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::is<llvm::BasicBlock const*>() const
int llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::is<llvm::SmallVector<llvm::MCSymbol*, 4u>*>() const
Line
Count
Source
123
1.38k
  template <typename T> int is() const {
124
1.38k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.38k
        PT1, T, IsPT1,
126
1.38k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.38k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.38k
    int TyNo = Ty::Num;
129
1.38k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.38k
  }
int llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::is<llvm::MCSymbol*>() const
Line
Count
Source
123
1.38k
  template <typename T> int is() const {
124
1.38k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.38k
        PT1, T, IsPT1,
126
1.38k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.38k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.38k
    int TyNo = Ty::Num;
129
1.38k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.38k
  }
int llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::is<llvm::ConstantInt*>() const
Line
Count
Source
123
1.30k
  template <typename T> int is() const {
124
1.30k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.30k
        PT1, T, IsPT1,
126
1.30k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.30k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.30k
    int TyNo = Ty::Num;
129
1.30k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.30k
  }
int llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::is<llvm::DIVariable*>() const
Line
Count
Source
123
147
  template <typename T> int is() const {
124
147
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
147
        PT1, T, IsPT1,
126
147
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
147
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
147
    int TyNo = Ty::Num;
129
147
    return static_cast<int>(Val.getInt()) == TyNo;
130
147
  }
int llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::is<llvm::MetadataAsValue*>() const
Line
Count
Source
123
223k
  template <typename T> int is() const {
124
223k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
223k
        PT1, T, IsPT1,
126
223k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
223k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
223k
    int TyNo = Ty::Num;
129
223k
    return static_cast<int>(Val.getInt()) == TyNo;
130
223k
  }
int llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::is<llvm::SmallVector<llvm::Metadata*, 4u>*>() const
Line
Count
Source
123
125
  template <typename T> int is() const {
124
125
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
125
        PT1, T, IsPT1,
126
125
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
125
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
125
    int TyNo = Ty::Num;
129
125
    return static_cast<int>(Val.getInt()) == TyNo;
130
125
  }
int llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::is<llvm::Metadata*>() const
Line
Count
Source
123
309
  template <typename T> int is() const {
124
309
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
309
        PT1, T, IsPT1,
126
309
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
309
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
309
    int TyNo = Ty::Num;
129
309
    return static_cast<int>(Val.getInt()) == TyNo;
130
309
  }
LowerTypeTests.cpp:int llvm::PointerUnion<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>, (anonymous namespace)::ICallBranchFunnel*>::is<(anonymous namespace)::ICallBranchFunnel*>() const
Line
Count
Source
123
109
  template <typename T> int is() const {
124
109
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
109
        PT1, T, IsPT1,
126
109
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
109
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
109
    int TyNo = Ty::Num;
129
109
    return static_cast<int>(Val.getInt()) == TyNo;
130
109
  }
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
489
  template <typename T> int is() const {
124
489
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
489
        PT1, T, IsPT1,
126
489
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
489
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
489
    int TyNo = Ty::Num;
129
489
    return static_cast<int>(Val.getInt()) == TyNo;
130
489
  }
LowerTypeTests.cpp:int llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::is<llvm::Metadata*>() const
Line
Count
Source
123
370
  template <typename T> int is() const {
124
370
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
370
        PT1, T, IsPT1,
126
370
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
370
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
370
    int TyNo = Ty::Num;
129
370
    return static_cast<int>(Val.getInt()) == TyNo;
130
370
  }
LowerTypeTests.cpp:int llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::is<(anonymous namespace)::GlobalTypeMember*>() const
Line
Count
Source
123
104
  template <typename T> int is() const {
124
104
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
104
        PT1, T, IsPT1,
126
104
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
104
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
104
    int TyNo = Ty::Num;
129
104
    return static_cast<int>(Val.getInt()) == TyNo;
130
104
  }
int llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::is<llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>() const
Line
Count
Source
123
5.41M
  template <typename T> int is() const {
124
5.41M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
5.41M
        PT1, T, IsPT1,
126
5.41M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
5.41M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
5.41M
    int TyNo = Ty::Num;
129
5.41M
    return static_cast<int>(Val.getInt()) == TyNo;
130
5.41M
  }
int llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::is<llvm::DbgVariableIntrinsic*>() const
Line
Count
Source
123
9.90M
  template <typename T> int is() const {
124
9.90M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
9.90M
        PT1, T, IsPT1,
126
9.90M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
9.90M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
9.90M
    int TyNo = Ty::Num;
129
9.90M
    return static_cast<int>(Val.getInt()) == TyNo;
130
9.90M
  }
int llvm::PointerUnion<llvm::ConstantInt*, llvm::ConstantExpr*>::is<llvm::ConstantInt*>() const
Line
Count
Source
123
3.09M
  template <typename T> int is() const {
124
3.09M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
3.09M
        PT1, T, IsPT1,
126
3.09M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
3.09M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
3.09M
    int TyNo = Ty::Num;
129
3.09M
    return static_cast<int>(Val.getInt()) == TyNo;
130
3.09M
  }
int llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::is<llvm::Value*>() const
Line
Count
Source
123
277
  template <typename T> int is() const {
124
277
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
277
        PT1, T, IsPT1,
126
277
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
277
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
277
    int TyNo = Ty::Num;
129
277
    return static_cast<int>(Val.getInt()) == TyNo;
130
277
  }
int llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::is<llvm::SmallVector<llvm::Value*, 4u>*>() const
Line
Count
Source
123
1.20k
  template <typename T> int is() const {
124
1.20k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.20k
        PT1, T, IsPT1,
126
1.20k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.20k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.20k
    int TyNo = Ty::Num;
129
1.20k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.20k
  }
int llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::is<llvm::SmallVector<llvm::PHINode*, 4u>*>() const
Line
Count
Source
123
228
  template <typename T> int is() const {
124
228
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
228
        PT1, T, IsPT1,
126
228
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
228
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
228
    int TyNo = Ty::Num;
129
228
    return static_cast<int>(Val.getInt()) == TyNo;
130
228
  }
int llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::is<llvm::PHINode*>() const
Line
Count
Source
123
285
  template <typename T> int is() const {
124
285
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
285
        PT1, T, IsPT1,
126
285
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
285
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
285
    int TyNo = Ty::Num;
129
285
    return static_cast<int>(Val.getInt()) == TyNo;
130
285
  }
int llvm::PointerUnion<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::is<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*> >() const
Line
Count
Source
123
5.08k
  template <typename T> int is() const {
124
5.08k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
5.08k
        PT1, T, IsPT1,
126
5.08k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
5.08k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
5.08k
    int TyNo = Ty::Num;
129
5.08k
    return static_cast<int>(Val.getInt()) == TyNo;
130
5.08k
  }
int llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>::is<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*>() const
Line
Count
Source
123
2.87k
  template <typename T> int is() const {
124
2.87k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.87k
        PT1, T, IsPT1,
126
2.87k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.87k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.87k
    int TyNo = Ty::Num;
129
2.87k
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.87k
  }
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.17k
  template <typename T> int is() const {
124
2.17k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.17k
        PT1, T, IsPT1,
126
2.17k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.17k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.17k
    int TyNo = Ty::Num;
129
2.17k
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.17k
  }
int llvm::PointerUnion<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::is<llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >() const
Line
Count
Source
123
17
  template <typename T> int is() const {
124
17
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
17
        PT1, T, IsPT1,
126
17
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
17
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
17
    int TyNo = Ty::Num;
129
17
    return static_cast<int>(Val.getInt()) == TyNo;
130
17
  }
int llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::is<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*>() const
Line
Count
Source
123
17
  template <typename T> int is() const {
124
17
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
17
        PT1, T, IsPT1,
126
17
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
17
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
17
    int TyNo = Ty::Num;
129
17
    return static_cast<int>(Val.getInt()) == TyNo;
130
17
  }
int llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::is<llvm::SmallVector<llvm::Instruction*, 4u>*>() const
Line
Count
Source
123
11.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::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::is<llvm::Instruction*>() const
Line
Count
Source
123
10.2k
  template <typename T> int is() const {
124
10.2k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
10.2k
        PT1, T, IsPT1,
126
10.2k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
10.2k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
10.2k
    int TyNo = Ty::Num;
129
10.2k
    return static_cast<int>(Val.getInt()) == TyNo;
130
10.2k
  }
int llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::is<clang::FileEntry const*>() const
Line
Count
Source
123
18.2k
  template <typename T> int is() const {
124
18.2k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
18.2k
        PT1, T, IsPT1,
126
18.2k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
18.2k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
18.2k
    int TyNo = Ty::Num;
129
18.2k
    return static_cast<int>(Val.getInt()) == TyNo;
130
18.2k
  }
int llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::is<clang::DirectoryEntry const*>() const
Line
Count
Source
123
5.52k
  template <typename T> int is() const {
124
5.52k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
5.52k
        PT1, T, IsPT1,
126
5.52k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
5.52k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
5.52k
    int TyNo = Ty::Num;
129
5.52k
    return static_cast<int>(Val.getInt()) == TyNo;
130
5.52k
  }
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
469M
  template <typename T> int is() const {
124
469M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
469M
        PT1, T, IsPT1,
126
469M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
469M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
469M
    int TyNo = Ty::Num;
129
469M
    return static_cast<int>(Val.getInt()) == TyNo;
130
469M
  }
int llvm::PointerUnion<clang::Decl*, void const*>::is<clang::Decl*>() const
Line
Count
Source
123
24.6M
  template <typename T> int is() const {
124
24.6M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
24.6M
        PT1, T, IsPT1,
126
24.6M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
24.6M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
24.6M
    int TyNo = Ty::Num;
129
24.6M
    return static_cast<int>(Val.getInt()) == TyNo;
130
24.6M
  }
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
458M
  template <typename T> int is() const {
124
458M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
458M
        PT1, T, IsPT1,
126
458M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
458M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
458M
    int TyNo = Ty::Num;
129
458M
    return static_cast<int>(Val.getInt()) == TyNo;
130
458M
  }
int llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::is<clang::DeclContext*>() const
Line
Count
Source
123
2.88G
  template <typename T> int is() const {
124
2.88G
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.88G
        PT1, T, IsPT1,
126
2.88G
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.88G
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.88G
    int TyNo = Ty::Num;
129
2.88G
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.88G
  }
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
445M
  template <typename T> int is() const {
124
445M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
445M
        PT1, T, IsPT1,
126
445M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
445M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
445M
    int TyNo = Ty::Num;
129
445M
    return static_cast<int>(Val.getInt()) == TyNo;
130
445M
  }
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
48.1M
  template <typename T> int is() const {
124
48.1M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
48.1M
        PT1, T, IsPT1,
126
48.1M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
48.1M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
48.1M
    int TyNo = Ty::Num;
129
48.1M
    return static_cast<int>(Val.getInt()) == TyNo;
130
48.1M
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::is<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*> >() const
Line
Count
Source
123
2.56M
  template <typename T> int is() const {
124
2.56M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.56M
        PT1, T, IsPT1,
126
2.56M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.56M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.56M
    int TyNo = Ty::Num;
129
2.56M
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.56M
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
123
605k
  template <typename T> int is() const {
124
605k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
605k
        PT1, T, IsPT1,
126
605k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
605k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
605k
    int TyNo = Ty::Num;
129
605k
    return static_cast<int>(Val.getInt()) == TyNo;
130
605k
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::is<clang::FieldDecl*>() const
Line
Count
Source
123
1.94M
  template <typename T> int is() const {
124
1.94M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.94M
        PT1, T, IsPT1,
126
1.94M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.94M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.94M
    int TyNo = Ty::Num;
129
1.94M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.94M
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::is<clang::IndirectFieldDecl*>() const
Line
Count
Source
123
297k
  template <typename T> int is() const {
124
297k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
297k
        PT1, T, IsPT1,
126
297k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
297k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
297k
    int TyNo = Ty::Num;
129
297k
    return static_cast<int>(Val.getInt()) == TyNo;
130
297k
  }
int llvm::PointerUnion<clang::TypedefNameDecl*, clang::QualifierInfo*>::is<clang::QualifierInfo*>() const
Line
Count
Source
123
1.88M
  template <typename T> int is() const {
124
1.88M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.88M
        PT1, T, IsPT1,
126
1.88M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.88M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.88M
    int TyNo = Ty::Num;
129
1.88M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.88M
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::is<clang::TypedefNameDecl::ModedTInfo*>() 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::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::is<clang::ConstrainedTemplateDeclInfo*>() const
Line
Count
Source
123
27.5M
  template <typename T> int is() const {
124
27.5M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
27.5M
        PT1, T, IsPT1,
126
27.5M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
27.5M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
27.5M
    int TyNo = Ty::Num;
129
27.5M
    return static_cast<int>(Val.getInt()) == TyNo;
130
27.5M
  }
int llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::is<clang::Type const*>() const
Line
Count
Source
123
1.81M
  template <typename T> int is() const {
124
1.81M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.81M
        PT1, T, IsPT1,
126
1.81M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.81M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.81M
    int TyNo = Ty::Num;
129
1.81M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.81M
  }
int llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
123
13.1k
  template <typename T> int is() const {
124
13.1k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
13.1k
        PT1, T, IsPT1,
126
13.1k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
13.1k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
13.1k
    int TyNo = Ty::Num;
129
13.1k
    return static_cast<int>(Val.getInt()) == TyNo;
130
13.1k
  }
int llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::is<clang::Stmt*>() const
Line
Count
Source
123
1.60M
  template <typename T> int is() const {
124
1.60M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.60M
        PT1, T, IsPT1,
126
1.60M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.60M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.60M
    int TyNo = Ty::Num;
129
1.60M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.60M
  }
int llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::is<clang::Expr*>() const
Line
Count
Source
123
161k
  template <typename T> int is() const {
124
161k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
161k
        PT1, T, IsPT1,
126
161k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
161k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
161k
    int TyNo = Ty::Num;
129
161k
    return static_cast<int>(Val.getInt()) == TyNo;
130
161k
  }
int llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::is<clang::FieldDecl*>() const
Line
Count
Source
123
19.0k
  template <typename T> int is() const {
124
19.0k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
19.0k
        PT1, T, IsPT1,
126
19.0k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
19.0k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
19.0k
    int TyNo = Ty::Num;
129
19.0k
    return static_cast<int>(Val.getInt()) == TyNo;
130
19.0k
  }
int llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
123
2.53k
  template <typename T> int is() const {
124
2.53k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.53k
        PT1, T, IsPT1,
126
2.53k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.53k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.53k
    int TyNo = Ty::Num;
129
2.53k
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.53k
  }
int llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::is<clang::ValueDecl const*>() const
Line
Count
Source
123
27.4M
  template <typename T> int is() const {
124
27.4M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
27.4M
        PT1, T, IsPT1,
126
27.4M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
27.4M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
27.4M
    int TyNo = Ty::Num;
129
27.4M
    return static_cast<int>(Val.getInt()) == TyNo;
130
27.4M
  }
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
133k
  template <typename T> int is() const {
124
133k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
133k
        PT1, T, IsPT1,
126
133k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
133k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
133k
    int TyNo = Ty::Num;
129
133k
    return static_cast<int>(Val.getInt()) == TyNo;
130
133k
  }
int llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::is<clang::NamedDecl*>() const
Line
Count
Source
123
93.8k
  template <typename T> int is() const {
124
93.8k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
93.8k
        PT1, T, IsPT1,
126
93.8k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
93.8k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
93.8k
    int TyNo = Ty::Num;
129
93.8k
    return static_cast<int>(Val.getInt()) == TyNo;
130
93.8k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>, clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>::is<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*> >() const
Line
Count
Source
123
1.99k
  template <typename T> int is() const {
124
1.99k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.99k
        PT1, T, IsPT1,
126
1.99k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.99k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.99k
    int TyNo = Ty::Num;
129
1.99k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.99k
  }
int llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::is<clang::TemplateTemplateParmDecl*>() const
Line
Count
Source
123
1.70k
  template <typename T> int is() const {
124
1.70k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.70k
        PT1, T, IsPT1,
126
1.70k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.70k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.70k
    int TyNo = Ty::Num;
129
1.70k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.70k
  }
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.03M
  template <typename T> int is() const {
124
3.03M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
3.03M
        PT1, T, IsPT1,
126
3.03M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
3.03M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
3.03M
    int TyNo = Ty::Num;
129
3.03M
    return static_cast<int>(Val.getInt()) == TyNo;
130
3.03M
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::is<clang::TemplateTypeParmDecl*>() const
Line
Count
Source
123
3.03M
  template <typename T> int is() const {
124
3.03M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
3.03M
        PT1, T, IsPT1,
126
3.03M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
3.03M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
3.03M
    int TyNo = Ty::Num;
129
3.03M
    return static_cast<int>(Val.getInt()) == TyNo;
130
3.03M
  }
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
896k
  template <typename T> int is() const {
124
896k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
896k
        PT1, T, IsPT1,
126
896k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
896k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
896k
    int TyNo = Ty::Num;
129
896k
    return static_cast<int>(Val.getInt()) == TyNo;
130
896k
  }
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
580k
  template <typename T> int is() const {
124
580k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
580k
        PT1, T, IsPT1,
126
580k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
580k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
580k
    int TyNo = Ty::Num;
129
580k
    return static_cast<int>(Val.getInt()) == TyNo;
130
580k
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::is<clang::TypeSourceInfo*>() 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<clang::TypeSourceInfo*, clang::IdentifierInfo*>::is<clang::IdentifierInfo*>() const
Line
Count
Source
123
1.90k
  template <typename T> int is() const {
124
1.90k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.90k
        PT1, T, IsPT1,
126
1.90k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.90k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.90k
    int TyNo = Ty::Num;
129
1.90k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.90k
  }
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
126M
  template <typename T> int is() const {
124
126M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
126M
        PT1, T, IsPT1,
126
126M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
126M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
126M
    int TyNo = Ty::Num;
129
126M
    return static_cast<int>(Val.getInt()) == TyNo;
130
126M
  }
int llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::is<llvm::SmallVector<clang::ModuleMacro*, 4u>*>() const
Line
Count
Source
123
46.5k
  template <typename T> int is() const {
124
46.5k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
46.5k
        PT1, T, IsPT1,
126
46.5k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
46.5k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
46.5k
    int TyNo = Ty::Num;
129
46.5k
    return static_cast<int>(Val.getInt()) == TyNo;
130
46.5k
  }
int llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::is<clang::ModuleMacro*>() const
Line
Count
Source
123
44.0k
  template <typename T> int is() const {
124
44.0k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
44.0k
        PT1, T, IsPT1,
126
44.0k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
44.0k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
44.0k
    int TyNo = Ty::Num;
129
44.0k
    return static_cast<int>(Val.getInt()) == TyNo;
130
44.0k
  }
int llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::is<clang::Diagnostic const*>() const
Line
Count
Source
123
97
  template <typename T> int is() const {
124
97
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
97
        PT1, T, IsPT1,
126
97
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
97
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
97
    int TyNo = Ty::Num;
129
97
    return static_cast<int>(Val.getInt()) == TyNo;
130
97
  }
int llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::is<llvm::DIE*>() const
Line
Count
Source
123
1.75M
  template <typename T> int is() const {
124
1.75M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.75M
        PT1, T, IsPT1,
126
1.75M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.75M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.75M
    int TyNo = Ty::Num;
129
1.75M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.75M
  }
int llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::is<llvm::DIEUnit*>() const
Line
Count
Source
123
940k
  template <typename T> int is() const {
124
940k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
940k
        PT1, T, IsPT1,
126
940k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
940k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
940k
    int TyNo = Ty::Num;
129
940k
    return static_cast<int>(Val.getInt()) == TyNo;
130
940k
  }
int llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::is<llvm::MachineBasicBlock*>() const
Line
Count
Source
123
207
  template <typename T> int is() const {
124
207
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
207
        PT1, T, IsPT1,
126
207
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
207
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
207
    int TyNo = Ty::Num;
129
207
    return static_cast<int>(Val.getInt()) == TyNo;
130
207
  }
int llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::is<llvm::SmallVector<llvm::DISubprogram const*, 4u>*>() const
Line
Count
Source
123
228
  template <typename T> int is() const {
124
228
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
228
        PT1, T, IsPT1,
126
228
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
228
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
228
    int TyNo = Ty::Num;
129
228
    return static_cast<int>(Val.getInt()) == TyNo;
130
228
  }
int llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::is<llvm::DISubprogram const*>() const
Line
Count
Source
123
183
  template <typename T> int is() const {
124
183
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
183
        PT1, T, IsPT1,
126
183
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
183
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
183
    int TyNo = Ty::Num;
129
183
    return static_cast<int>(Val.getInt()) == TyNo;
130
183
  }
int llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::is<llvm::SmallVector<int*, 4u>*>() const
Line
Count
Source
123
379
  template <typename T> int is() const {
124
379
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
379
        PT1, T, IsPT1,
126
379
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
379
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
379
    int TyNo = Ty::Num;
129
379
    return static_cast<int>(Val.getInt()) == TyNo;
130
379
  }
int llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::is<int*>() const
Line
Count
Source
123
4.51k
  template <typename T> int is() const {
124
4.51k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.51k
        PT1, T, IsPT1,
126
4.51k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.51k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.51k
    int TyNo = Ty::Num;
129
4.51k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.51k
  }
int llvm::PointerUnion<llvm::GlobalValue*, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*>::is<llvm::GlobalValue*>() const
Line
Count
Source
123
19.5k
  template <typename T> int is() const {
124
19.5k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
19.5k
        PT1, T, IsPT1,
126
19.5k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
19.5k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
19.5k
    int TyNo = Ty::Num;
129
19.5k
    return static_cast<int>(Val.getInt()) == TyNo;
130
19.5k
  }
int llvm::PointerUnion<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::is<llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>() const
Line
Count
Source
123
12
  template <typename T> int is() const {
124
12
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
12
        PT1, T, IsPT1,
126
12
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
12
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
12
    int TyNo = Ty::Num;
129
12
    return static_cast<int>(Val.getInt()) == TyNo;
130
12
  }
int llvm::PointerUnion<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::is<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*>() const
Line
Count
Source
123
22
  template <typename T> int is() const {
124
22
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
22
        PT1, T, IsPT1,
126
22
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
22
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
22
    int TyNo = Ty::Num;
129
22
    return static_cast<int>(Val.getInt()) == TyNo;
130
22
  }
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.57M
  template <typename T> int is() const {
124
2.57M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.57M
        PT1, T, IsPT1,
126
2.57M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.57M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.57M
    int TyNo = Ty::Num;
129
2.57M
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.57M
  }
int llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::is<clang::Decl const*>() const
Line
Count
Source
123
29.0k
  template <typename T> int is() const {
124
29.0k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
29.0k
        PT1, T, IsPT1,
126
29.0k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
29.0k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
29.0k
    int TyNo = Ty::Num;
129
29.0k
    return static_cast<int>(Val.getInt()) == TyNo;
130
29.0k
  }
int llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::is<clang::ento::MemRegion 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
  }
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
20.1M
  template <typename T> int is() const {
124
20.1M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
20.1M
        PT1, T, IsPT1,
126
20.1M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
20.1M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
20.1M
    int TyNo = Ty::Num;
129
20.1M
    return static_cast<int>(Val.getInt()) == TyNo;
130
20.1M
  }
int llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::is<clang::ento::VarRegion const*>() const
Line
Count
Source
123
166k
  template <typename T> int is() const {
124
166k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
166k
        PT1, T, IsPT1,
126
166k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
166k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
166k
    int TyNo = Ty::Num;
129
166k
    return static_cast<int>(Val.getInt()) == TyNo;
130
166k
  }
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.44G
  template <typename T> int is() const {
124
1.44G
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.44G
        PT1, T, IsPT1,
126
1.44G
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.44G
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.44G
    int TyNo = Ty::Num;
129
1.44G
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.44G
  }
int llvm::PointerUnion<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::is<llvm::SmallVector<clang::ParsedAttr*, 4u>*>() const
Line
Count
Source
123
473M
  template <typename T> int is() const {
124
473M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
473M
        PT1, T, IsPT1,
126
473M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
473M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
473M
    int TyNo = Ty::Num;
129
473M
    return static_cast<int>(Val.getInt()) == TyNo;
130
473M
  }
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.2k
  template <typename T> int is() const {
124
25.2k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
25.2k
        PT1, T, IsPT1,
126
25.2k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
25.2k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
25.2k
    int TyNo = Ty::Num;
129
25.2k
    return static_cast<int>(Val.getInt()) == TyNo;
130
25.2k
  }
int llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::is<void*>() const
Line
Count
Source
123
247k
  template <typename T> int is() const {
124
247k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
247k
        PT1, T, IsPT1,
126
247k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
247k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
247k
    int TyNo = Ty::Num;
129
247k
    return static_cast<int>(Val.getInt()) == TyNo;
130
247k
  }
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
81.7k
  template <typename T> int is() const {
124
81.7k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
81.7k
        PT1, T, IsPT1,
126
81.7k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
81.7k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
81.7k
    int TyNo = Ty::Num;
129
81.7k
    return static_cast<int>(Val.getInt()) == TyNo;
130
81.7k
  }
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
89.1M
  template <typename T> int is() const {
124
89.1M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
89.1M
        PT1, T, IsPT1,
126
89.1M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
89.1M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
89.1M
    int TyNo = Ty::Num;
129
89.1M
    return static_cast<int>(Val.getInt()) == TyNo;
130
89.1M
  }
int llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::is<clang::FunctionTemplateSpecializationInfo*>() const
Line
Count
Source
123
4.91M
  template <typename T> int is() const {
124
4.91M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.91M
        PT1, T, IsPT1,
126
4.91M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.91M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.91M
    int TyNo = Ty::Num;
129
4.91M
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.91M
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::is<clang::ClassTemplatePartialSpecializationDecl*>() const
Line
Count
Source
123
2.00M
  template <typename T> int is() const {
124
2.00M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.00M
        PT1, T, IsPT1,
126
2.00M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.00M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.00M
    int TyNo = Ty::Num;
129
2.00M
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.00M
  }
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.7M
  template <typename T> int is() const {
124
17.7M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
17.7M
        PT1, T, IsPT1,
126
17.7M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
17.7M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
17.7M
    int TyNo = Ty::Num;
129
17.7M
    return static_cast<int>(Val.getInt()) == TyNo;
130
17.7M
  }
int llvm::PointerUnion<clang::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.4M
  template <typename T> int is() const {
124
52.4M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
52.4M
        PT1, T, IsPT1,
126
52.4M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
52.4M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
52.4M
    int TyNo = Ty::Num;
129
52.4M
    return static_cast<int>(Val.getInt()) == TyNo;
130
52.4M
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::is<clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
123
6.87k
  template <typename T> int is() const {
124
6.87k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6.87k
        PT1, T, IsPT1,
126
6.87k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6.87k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6.87k
    int TyNo = Ty::Num;
129
6.87k
    return static_cast<int>(Val.getInt()) == TyNo;
130
6.87k
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::is<clang::ClassTemplateDecl*>() const
Line
Count
Source
123
47.6k
  template <typename T> int is() const {
124
47.6k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
47.6k
        PT1, T, IsPT1,
126
47.6k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
47.6k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
47.6k
    int TyNo = Ty::Num;
129
47.6k
    return static_cast<int>(Val.getInt()) == TyNo;
130
47.6k
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::is<clang::VarTemplateDecl*>() const
Line
Count
Source
123
82
  template <typename T> int is() const {
124
82
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
82
        PT1, T, IsPT1,
126
82
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
82
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
82
    int TyNo = Ty::Num;
129
82
    return static_cast<int>(Val.getInt()) == TyNo;
130
82
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::is<llvm::PointerUnion<clang::Stmt*, clang::Type const*> >() const
Line
Count
Source
123
30.3k
  template <typename T> int is() const {
124
30.3k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
30.3k
        PT1, T, IsPT1,
126
30.3k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
30.3k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
30.3k
    int TyNo = Ty::Num;
129
30.3k
    return static_cast<int>(Val.getInt()) == TyNo;
130
30.3k
  }
int llvm::PointerUnion<clang::Stmt*, clang::Type const*>::is<clang::Stmt*>() const
Line
Count
Source
123
23.3k
  template <typename T> int is() const {
124
23.3k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
23.3k
        PT1, T, IsPT1,
126
23.3k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
23.3k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
23.3k
    int TyNo = Ty::Num;
129
23.3k
    return static_cast<int>(Val.getInt()) == TyNo;
130
23.3k
  }
int llvm::PointerUnion<clang::Stmt*, clang::Type const*>::is<clang::Type const*>() const
Line
Count
Source
123
4.93k
  template <typename T> int is() const {
124
4.93k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.93k
        PT1, T, IsPT1,
126
4.93k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.93k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.93k
    int TyNo = Ty::Num;
129
4.93k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.93k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::is<clang::ObjCInterfaceDecl*>() const
Line
Count
Source
123
6.98k
  template <typename T> int is() const {
124
6.98k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6.98k
        PT1, T, IsPT1,
126
6.98k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6.98k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6.98k
    int TyNo = Ty::Num;
129
6.98k
    return static_cast<int>(Val.getInt()) == TyNo;
130
6.98k
  }
int llvm::PointerUnion<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::is<llvm::SmallVector<clang::ParmVarDecl*, 4u>*>() const
Line
Count
Source
123
6
  template <typename T> int is() const {
124
6
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6
        PT1, T, IsPT1,
126
6
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6
    int TyNo = Ty::Num;
129
6
    return static_cast<int>(Val.getInt()) == TyNo;
130
6
  }
int llvm::PointerUnion<clang::NamedDecl const*, llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>::is<llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>() const
Line
Count
Source
123
408
  template <typename T> int is() const {
124
408
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
408
        PT1, T, IsPT1,
126
408
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
408
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
408
    int TyNo = Ty::Num;
129
408
    return static_cast<int>(Val.getInt()) == TyNo;
130
408
  }
int llvm::PointerUnion<clang::NamedDecl const*, llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>::is<clang::NamedDecl const*>() const
Line
Count
Source
123
6
  template <typename T> int is() const {
124
6
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6
        PT1, T, IsPT1,
126
6
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6
    int TyNo = Ty::Num;
129
6
    return static_cast<int>(Val.getInt()) == TyNo;
130
6
  }
int llvm::PointerUnion<clang::NamedDecl const*, std::__1::pair<clang::NamedDecl const*, unsigned int> const*>::is<clang::NamedDecl const*>() const
Line
Count
Source
123
6
  template <typename T> int is() const {
124
6
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6
        PT1, T, IsPT1,
126
6
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6
    int TyNo = Ty::Num;
129
6
    return static_cast<int>(Val.getInt()) == TyNo;
130
6
  }
int llvm::PointerUnion<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::is<clang::EnumConstantDecl*>() const
Line
Count
Source
123
42
  template <typename T> int is() const {
124
42
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
42
        PT1, T, IsPT1,
126
42
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
42
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
42
    int TyNo = Ty::Num;
129
42
    return static_cast<int>(Val.getInt()) == TyNo;
130
42
  }
int llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::is<clang::IdentifierLoc*>() const
Line
Count
Source
123
1.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<clang::Expr*, clang::IdentifierLoc*>::is<clang::Expr*>() const
Line
Count
Source
123
6.12k
  template <typename T> int is() const {
124
6.12k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6.12k
        PT1, T, IsPT1,
126
6.12k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6.12k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6.12k
    int TyNo = Ty::Num;
129
6.12k
    return static_cast<int>(Val.getInt()) == TyNo;
130
6.12k
  }
int llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::is<clang::CXXBaseSpecifier*>() const
Line
Count
Source
123
585k
  template <typename T> int is() const {
124
585k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
585k
        PT1, T, IsPT1,
126
585k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
585k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
585k
    int TyNo = Ty::Num;
129
585k
    return static_cast<int>(Val.getInt()) == TyNo;
130
585k
  }
int llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::is<clang::FieldDecl*>() const
Line
Count
Source
123
965k
  template <typename T> int is() const {
124
965k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
965k
        PT1, T, IsPT1,
126
965k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
965k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
965k
    int TyNo = Ty::Num;
129
965k
    return static_cast<int>(Val.getInt()) == TyNo;
130
965k
  }
int llvm::PointerUnion<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::is<clang::ParmVarDecl*>() const
Line
Count
Source
123
10
  template <typename T> int is() const {
124
10
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
10
        PT1, T, IsPT1,
126
10
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
10
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
10
    int TyNo = Ty::Num;
129
10
    return static_cast<int>(Val.getInt()) == TyNo;
130
10
  }
int llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::is<clang::TypeDecl*>() const
Line
Count
Source
123
4.20k
  template <typename T> int is() const {
124
4.20k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.20k
        PT1, T, IsPT1,
126
4.20k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.20k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.20k
    int TyNo = Ty::Num;
129
4.20k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.20k
  }
int llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::is<clang::Module*>() const
Line
Count
Source
123
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
21.6k
  template <typename T> int is() const {
124
21.6k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
21.6k
        PT1, T, IsPT1,
126
21.6k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
21.6k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
21.6k
    int TyNo = Ty::Num;
129
21.6k
    return static_cast<int>(Val.getInt()) == TyNo;
130
21.6k
  }
int llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::is<llvm::SmallVector<clang::NamedDecl*, 4u>*>() const
Line
Count
Source
123
8.93k
  template <typename T> int is() const {
124
8.93k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
8.93k
        PT1, T, IsPT1,
126
8.93k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
8.93k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
8.93k
    int TyNo = Ty::Num;
129
8.93k
    return static_cast<int>(Val.getInt()) == TyNo;
130
8.93k
  }
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.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::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::is<clang::TemplateTypeParmDecl*>() const
Line
Count
Source
123
611k
  template <typename T> int is() const {
124
611k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
611k
        PT1, T, IsPT1,
126
611k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
611k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
611k
    int TyNo = Ty::Num;
129
611k
    return static_cast<int>(Val.getInt()) == TyNo;
130
611k
  }
int llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::is<clang::NonTypeTemplateParmDecl*>() const
Line
Count
Source
123
412k
  template <typename T> int is() const {
124
412k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
412k
        PT1, T, IsPT1,
126
412k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
412k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
412k
    int TyNo = Ty::Num;
129
412k
    return static_cast<int>(Val.getInt()) == TyNo;
130
412k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::is<clang::TemplateTemplateParmDecl*>() const
Line
Count
Source
123
444
  template <typename T> int is() const {
124
444
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
444
        PT1, T, IsPT1,
126
444
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
444
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
444
    int TyNo = Ty::Num;
129
444
    return static_cast<int>(Val.getInt()) == TyNo;
130
444
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::is<clang::VarTemplatePartialSpecializationDecl*>() const
Line
Count
Source
123
2.07k
  template <typename T> int is() const {
124
2.07k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
2.07k
        PT1, T, IsPT1,
126
2.07k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
2.07k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
2.07k
    int TyNo = Ty::Num;
129
2.07k
    return static_cast<int>(Val.getInt()) == TyNo;
130
2.07k
  }
int llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::is<clang::Expr const*>() const
Line
Count
Source
123
6.86M
  template <typename T> int is() const {
124
6.86M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6.86M
        PT1, T, IsPT1,
126
6.86M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6.86M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6.86M
    int TyNo = Ty::Num;
129
6.86M
    return static_cast<int>(Val.getInt()) == TyNo;
130
6.86M
  }
int llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::is<clang::TemplateTypeParmType const*>() const
Line
Count
Source
123
329k
  template <typename T> int is() const {
124
329k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
329k
        PT1, T, IsPT1,
126
329k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
329k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
329k
    int TyNo = Ty::Num;
129
329k
    return static_cast<int>(Val.getInt()) == TyNo;
130
329k
  }
int llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::is<llvm::SmallVector<clang::ParmVarDecl*, 4u>*>() const
Line
Count
Source
123
176k
  template <typename T> int is() const {
124
176k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
176k
        PT1, T, IsPT1,
126
176k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
176k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
176k
    int TyNo = Ty::Num;
129
176k
    return static_cast<int>(Val.getInt()) == TyNo;
130
176k
  }
int llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::is<clang::Decl*>() const
Line
Count
Source
123
1.59M
  template <typename T> int is() const {
124
1.59M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.59M
        PT1, T, IsPT1,
126
1.59M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.59M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.59M
    int TyNo = Ty::Num;
129
1.59M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.59M
  }
int llvm::PointerUnion<clang::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::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.90k
  template <typename T> int is() const {
124
7.90k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
7.90k
        PT1, T, IsPT1,
126
7.90k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
7.90k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
7.90k
    int TyNo = Ty::Num;
129
7.90k
    return static_cast<int>(Val.getInt()) == TyNo;
130
7.90k
  }
int llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::is<clang::Stmt const*>() const
Line
Count
Source
123
3.02k
  template <typename T> int is() const {
124
3.02k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
3.02k
        PT1, T, IsPT1,
126
3.02k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
3.02k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
3.02k
    int TyNo = Ty::Num;
129
3.02k
    return static_cast<int>(Val.getInt()) == TyNo;
130
3.02k
  }
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
103k
  template <typename T> int is() const {
124
103k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
103k
        PT1, T, IsPT1,
126
103k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
103k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
103k
    int TyNo = Ty::Num;
129
103k
    return static_cast<int>(Val.getInt()) == TyNo;
130
103k
  }
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
71.8k
  template <typename T> int is() const {
124
71.8k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
71.8k
        PT1, T, IsPT1,
126
71.8k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
71.8k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
71.8k
    int TyNo = Ty::Num;
129
71.8k
    return static_cast<int>(Val.getInt()) == TyNo;
130
71.8k
  }
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.63k
  template <typename T> int is() const {
124
6.63k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
6.63k
        PT1, T, IsPT1,
126
6.63k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
6.63k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
6.63k
    int TyNo = Ty::Num;
129
6.63k
    return static_cast<int>(Val.getInt()) == TyNo;
130
6.63k
  }
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<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::MemberSpecializationInfo*>() const
Line
Count
Source
123
55.1M
  template <typename T> int is() const {
124
55.1M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
55.1M
        PT1, T, IsPT1,
126
55.1M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
55.1M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
55.1M
    int TyNo = Ty::Num;
129
55.1M
    return static_cast<int>(Val.getInt()) == TyNo;
130
55.1M
  }
int llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::is<clang::CXXMethodDecl const*>() const
Line
Count
Source
123
1.64M
  template <typename T> int is() const {
124
1.64M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.64M
        PT1, T, IsPT1,
126
1.64M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.64M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.64M
    int TyNo = Ty::Num;
129
1.64M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.64M
  }
int llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::is<clang::Stmt*>() const
Line
Count
Source
123
11.1M
  template <typename T> int is() const {
124
11.1M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
11.1M
        PT1, T, IsPT1,
126
11.1M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
11.1M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
11.1M
    int TyNo = Ty::Num;
129
11.1M
    return static_cast<int>(Val.getInt()) == TyNo;
130
11.1M
  }
int llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::is<clang::EvaluatedStmt*>() const
Line
Count
Source
123
8.76M
  template <typename T> int is() const {
124
8.76M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
8.76M
        PT1, T, IsPT1,
126
8.76M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
8.76M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
8.76M
    int TyNo = Ty::Num;
129
8.76M
    return static_cast<int>(Val.getInt()) == TyNo;
130
8.76M
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::VarTemplateDecl*>() const
Line
Count
Source
123
3.69M
  template <typename T> int is() const {
124
3.69M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
3.69M
        PT1, T, IsPT1,
126
3.69M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
3.69M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
3.69M
    int TyNo = Ty::Num;
129
3.69M
    return static_cast<int>(Val.getInt()) == TyNo;
130
3.69M
  }
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
122M
  template <typename T> int is() const {
124
122M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
122M
        PT1, T, IsPT1,
126
122M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
122M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
122M
    int TyNo = Ty::Num;
129
122M
    return static_cast<int>(Val.getInt()) == TyNo;
130
122M
  }
int llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::FunctionTemplateDecl*>() const
Line
Count
Source
123
66.3M
  template <typename T> int is() const {
124
66.3M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
66.3M
        PT1, T, IsPT1,
126
66.3M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
66.3M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
66.3M
    int TyNo = Ty::Num;
129
66.3M
    return static_cast<int>(Val.getInt()) == TyNo;
130
66.3M
  }
int llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::MemberSpecializationInfo*>() const
Line
Count
Source
123
53.2M
  template <typename T> int is() const {
124
53.2M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
53.2M
        PT1, T, IsPT1,
126
53.2M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
53.2M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
53.2M
    int TyNo = Ty::Num;
129
53.2M
    return static_cast<int>(Val.getInt()) == TyNo;
130
53.2M
  }
int llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::is<clang::DependentFunctionTemplateSpecializationInfo*>() const
Line
Count
Source
123
4.30k
  template <typename T> int is() const {
124
4.30k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
4.30k
        PT1, T, IsPT1,
126
4.30k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
4.30k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
4.30k
    int TyNo = Ty::Num;
129
4.30k
    return static_cast<int>(Val.getInt()) == TyNo;
130
4.30k
  }
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
65.3M
  template <typename T> int is() const {
124
65.3M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
65.3M
        PT1, T, IsPT1,
126
65.3M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
65.3M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
65.3M
    int TyNo = Ty::Num;
129
65.3M
    return static_cast<int>(Val.getInt()) == TyNo;
130
65.3M
  }
int llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::is<clang::MaterializeTemporaryExpr::ExtraState*>() const
Line
Count
Source
123
1.46k
  template <typename T> int is() const {
124
1.46k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.46k
        PT1, T, IsPT1,
126
1.46k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.46k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.46k
    int TyNo = Ty::Num;
129
1.46k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.46k
  }
int llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::is<clang::CXXRecordDecl const*>() 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::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::is<llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>() 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<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >::is<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*> >() const
Line
Count
Source
123
66.7M
  template <typename T> int is() const {
124
66.7M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
66.7M
        PT1, T, IsPT1,
126
66.7M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
66.7M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
66.7M
    int TyNo = Ty::Num;
129
66.7M
    return static_cast<int>(Val.getInt()) == TyNo;
130
66.7M
  }
int llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::is<clang::TemplateDecl*>() const
Line
Count
Source
123
56.0M
  template <typename T> int is() const {
124
56.0M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
56.0M
        PT1, T, IsPT1,
126
56.0M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
56.0M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
56.0M
    int TyNo = Ty::Num;
129
56.0M
    return static_cast<int>(Val.getInt()) == TyNo;
130
56.0M
  }
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.1M
  template <typename T> int is() const {
124
33.1M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
33.1M
        PT1, T, IsPT1,
126
33.1M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
33.1M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
33.1M
    int TyNo = Ty::Num;
129
33.1M
    return static_cast<int>(Val.getInt()) == TyNo;
130
33.1M
  }
int llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::is<clang::DependentTemplateName*>() const
Line
Count
Source
123
397k
  template <typename T> int is() const {
124
397k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
397k
        PT1, T, IsPT1,
126
397k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
397k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
397k
    int TyNo = Ty::Num;
129
397k
    return static_cast<int>(Val.getInt()) == TyNo;
130
397k
  }
int llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::is<clang::QualifiedTemplateName*>() const
Line
Count
Source
123
1.01M
  template <typename T> int is() const {
124
1.01M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.01M
        PT1, T, IsPT1,
126
1.01M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.01M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.01M
    int TyNo = Ty::Num;
129
1.01M
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.01M
  }
int llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::is<clang::UncommonTemplateNameStorage*>() const
Line
Count
Source
123
9.80M
  template <typename T> int is() const {
124
9.80M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
9.80M
        PT1, T, IsPT1,
126
9.80M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
9.80M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
9.80M
    int TyNo = Ty::Num;
129
9.80M
    return static_cast<int>(Val.getInt()) == TyNo;
130
9.80M
  }
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
39.0k
  template <typename T> int is() const {
124
39.0k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
39.0k
        PT1, T, IsPT1,
126
39.0k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
39.0k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
39.0k
    int TyNo = Ty::Num;
129
39.0k
    return static_cast<int>(Val.getInt()) == TyNo;
130
39.0k
  }
int llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::is<llvm::SmallVector<lld::elf::InputSection*, 4u>*>() const
Line
Count
Source
123
389k
  template <typename T> int is() const {
124
389k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
389k
        PT1, T, IsPT1,
126
389k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
389k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
389k
    int TyNo = Ty::Num;
129
389k
    return static_cast<int>(Val.getInt()) == TyNo;
130
389k
  }
int llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::is<lld::elf::InputSection*>() const
Line
Count
Source
123
1.03k
  template <typename T> int is() const {
124
1.03k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
125
1.03k
        PT1, T, IsPT1,
126
1.03k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
127
1.03k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
128
1.03k
    int TyNo = Ty::Num;
129
1.03k
    return static_cast<int>(Val.getInt()) == TyNo;
130
1.03k
  }
131
132
  /// Returns the value of the specified pointer type.
133
  ///
134
  /// If the specified pointer type is incorrect, assert.
135
6.35G
  template <typename T> T get() const {
136
6.35G
    assert(is<T>() && "Invalid accessor called");
137
6.35G
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
6.35G
  }
llvm::TargetRegisterClass const* llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::get<llvm::TargetRegisterClass const*>() const
Line
Count
Source
135
225M
  template <typename T> T get() const {
136
225M
    assert(is<T>() && "Invalid accessor called");
137
225M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
225M
  }
llvm::RegisterBank const* llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::get<llvm::RegisterBank const*>() const
Line
Count
Source
135
34.5M
  template <typename T> T get() const {
136
34.5M
    assert(is<T>() && "Invalid accessor called");
137
34.5M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
34.5M
  }
llvm::StructType* llvm::PointerUnion<llvm::StructType*, llvm::Type*>::get<llvm::StructType*>() const
Line
Count
Source
135
290M
  template <typename T> T get() const {
136
290M
    assert(is<T>() && "Invalid accessor called");
137
290M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
290M
  }
llvm::Type* llvm::PointerUnion<llvm::StructType*, llvm::Type*>::get<llvm::Type*>() const
Line
Count
Source
135
436M
  template <typename T> T get() const {
136
436M
    assert(is<T>() && "Invalid accessor called");
137
436M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
436M
  }
llvm::Value const* llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::get<llvm::Value const*>() const
Line
Count
Source
135
223M
  template <typename T> T get() const {
136
223M
    assert(is<T>() && "Invalid accessor called");
137
223M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
223M
  }
llvm::PseudoSourceValue const* llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::get<llvm::PseudoSourceValue const*>() const
Line
Count
Source
135
5.45M
  template <typename T> T get() const {
136
5.45M
    assert(is<T>() && "Invalid accessor called");
137
5.45M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5.45M
  }
llvm::MachineMemOperand** llvm::PointerUnion<llvm::MachineMemOperand*, llvm::MachineMemOperand**>::get<llvm::MachineMemOperand**>() const
Line
Count
Source
135
5.21k
  template <typename T> T get() const {
136
5.21k
    assert(is<T>() && "Invalid accessor called");
137
5.21k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5.21k
  }
llvm::SmallVector<llvm::BasicBlock*, 4u>* llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::get<llvm::SmallVector<llvm::BasicBlock*, 4u>*>() const
Line
Count
Source
135
366
  template <typename T> T get() const {
136
366
    assert(is<T>() && "Invalid accessor called");
137
366
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
366
  }
llvm::BasicBlock* llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::get<llvm::BasicBlock*>() const
Line
Count
Source
135
672
  template <typename T> T get() const {
136
672
    assert(is<T>() && "Invalid accessor called");
137
672
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
672
  }
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
187
  template <typename T> T get() const {
136
187
    assert(is<T>() && "Invalid accessor called");
137
187
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
187
  }
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
59
  template <typename T> T get() const {
136
59
    assert(is<T>() && "Invalid accessor called");
137
59
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
59
  }
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
Unexecuted instantiation: llvm::AnalysisKey* llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::get<llvm::AnalysisKey*>() const
llvm::ReplaceableMetadataImpl* llvm::PointerUnion<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::get<llvm::ReplaceableMetadataImpl*>() const
Line
Count
Source
135
1.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.96M
  template <typename T> T get() const {
136
9.96M
    assert(is<T>() && "Invalid accessor called");
137
9.96M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
9.96M
  }
llvm::MachineBasicBlock* llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::get<llvm::MachineBasicBlock*>() const
Line
Count
Source
135
174
  template <typename T> T get() const {
136
174
    assert(is<T>() && "Invalid accessor called");
137
174
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
174
  }
llvm::BasicBlock const* llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::get<llvm::BasicBlock const*>() const
Line
Count
Source
135
167
  template <typename T> T get() const {
136
167
    assert(is<T>() && "Invalid accessor called");
137
167
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
167
  }
Unexecuted instantiation: llvm::SmallVector<llvm::MCSymbol*, 4u>* llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::get<llvm::SmallVector<llvm::MCSymbol*, 4u>*>() const
Unexecuted instantiation: llvm::MCSymbol* llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::get<llvm::MCSymbol*>() const
llvm::ConstantInt* llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::get<llvm::ConstantInt*>() const
Line
Count
Source
135
1.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
  }
llvm::DIVariable* llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::get<llvm::DIVariable*>() const
Line
Count
Source
135
50
  template <typename T> T get() const {
136
50
    assert(is<T>() && "Invalid accessor called");
137
50
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
50
  }
llvm::MetadataAsValue* llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::get<llvm::MetadataAsValue*>() const
Line
Count
Source
135
22.9k
  template <typename T> T get() const {
136
22.9k
    assert(is<T>() && "Invalid accessor called");
137
22.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
22.9k
  }
llvm::Metadata* llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::get<llvm::Metadata*>() const
Line
Count
Source
135
199k
  template <typename T> T get() const {
136
199k
    assert(is<T>() && "Invalid accessor called");
137
199k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
199k
  }
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
740
  template <typename T> T get() const {
136
740
    assert(is<T>() && "Invalid accessor called");
137
740
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
740
  }
LowerTypeTests.cpp:llvm::Metadata* llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::get<llvm::Metadata*>() const
Line
Count
Source
135
162
  template <typename T> T get() const {
136
162
    assert(is<T>() && "Invalid accessor called");
137
162
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
162
  }
LowerTypeTests.cpp:(anonymous namespace)::GlobalTypeMember* llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::get<(anonymous namespace)::GlobalTypeMember*>() const
Line
Count
Source
135
104
  template <typename T> T get() const {
136
104
    assert(is<T>() && "Invalid accessor called");
137
104
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
104
  }
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
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::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
8
  template <typename T> T get() const {
136
8
    assert(is<T>() && "Invalid accessor called");
137
8
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
8
  }
llvm::Value* llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::get<llvm::Value*>() const
Line
Count
Source
135
5
  template <typename T> T get() const {
136
5
    assert(is<T>() && "Invalid accessor called");
137
5
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5
  }
llvm::SmallVector<llvm::Value*, 4u>* llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::get<llvm::SmallVector<llvm::Value*, 4u>*>() const
Line
Count
Source
135
30
  template <typename T> T get() const {
136
30
    assert(is<T>() && "Invalid accessor called");
137
30
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
30
  }
Unexecuted instantiation: llvm::SmallVector<llvm::PHINode*, 4u>* llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::get<llvm::SmallVector<llvm::PHINode*, 4u>*>() const
Unexecuted instantiation: llvm::PHINode* llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::get<llvm::PHINode*>() const
llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*> llvm::PointerUnion<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::get<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*> >() const
Line
Count
Source
135
46.0k
  template <typename T> T get() const {
136
46.0k
    assert(is<T>() && "Invalid accessor called");
137
46.0k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
46.0k
  }
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
847
  template <typename T> T get() const {
136
847
    assert(is<T>() && "Invalid accessor called");
137
847
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
847
  }
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
40.1k
  template <typename T> T get() const {
136
40.1k
    assert(is<T>() && "Invalid accessor called");
137
40.1k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
40.1k
  }
llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> llvm::PointerUnion<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::get<llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >() const
Line
Count
Source
135
16.0k
  template <typename T> T get() const {
136
16.0k
    assert(is<T>() && "Invalid accessor called");
137
16.0k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
16.0k
  }
std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >* llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::get<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*>() const
Line
Count
Source
135
15.9k
  template <typename T> T get() const {
136
15.9k
    assert(is<T>() && "Invalid accessor called");
137
15.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
15.9k
  }
Unexecuted instantiation: std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >* llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::get<std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>() const
llvm::SmallVector<llvm::Instruction*, 4u>* llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::get<llvm::SmallVector<llvm::Instruction*, 4u>*>() const
Line
Count
Source
135
15.5k
  template <typename T> T get() const {
136
15.5k
    assert(is<T>() && "Invalid accessor called");
137
15.5k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
15.5k
  }
llvm::Instruction* llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::get<llvm::Instruction*>() const
Line
Count
Source
135
1.49k
  template <typename T> T get() const {
136
1.49k
    assert(is<T>() && "Invalid accessor called");
137
1.49k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.49k
  }
clang::FileEntry const* llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::get<clang::FileEntry const*>() const
Line
Count
Source
135
3.06k
  template <typename T> T get() const {
136
3.06k
    assert(is<T>() && "Invalid accessor called");
137
3.06k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
3.06k
  }
clang::DirectoryEntry const* llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::get<clang::DirectoryEntry const*>() const
Line
Count
Source
135
5.52k
  template <typename T> T get() const {
136
5.52k
    assert(is<T>() && "Invalid accessor called");
137
5.52k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5.52k
  }
clang::ExtQuals const* llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::get<clang::ExtQuals const*>() const
Line
Count
Source
135
1.32M
  template <typename T> T get() const {
136
1.32M
    assert(is<T>() && "Invalid accessor called");
137
1.32M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.32M
  }
clang::Type const* llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::get<clang::Type const*>() const
Line
Count
Source
135
73.2M
  template <typename T> T get() const {
136
73.2M
    assert(is<T>() && "Invalid accessor called");
137
73.2M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
73.2M
  }
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
312M
  template <typename T> T get() const {
136
312M
    assert(is<T>() && "Invalid accessor called");
137
312M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
312M
  }
clang::Decl* llvm::PointerUnion<clang::Decl*, void const*>::get<clang::Decl*>() const
Line
Count
Source
135
6.80M
  template <typename T> T get() const {
136
6.80M
    assert(is<T>() && "Invalid accessor called");
137
6.80M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
6.80M
  }
void const* llvm::PointerUnion<clang::Decl*, void const*>::get<void const*>() const
Line
Count
Source
135
21.7M
  template <typename T> T get() const {
136
21.7M
    assert(is<T>() && "Invalid accessor called");
137
21.7M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
21.7M
  }
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
458M
  template <typename T> T get() const {
136
458M
    assert(is<T>() && "Invalid accessor called");
137
458M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
458M
  }
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.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::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
452M
  template <typename T> T get() const {
136
452M
    assert(is<T>() && "Invalid accessor called");
137
452M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
452M
  }
clang::DeclContext* llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::get<clang::DeclContext*>() const
Line
Count
Source
135
2.76G
  template <typename T> T get() const {
136
2.76G
    assert(is<T>() && "Invalid accessor called");
137
2.76G
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.76G
  }
clang::Decl::MultipleDC* llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::get<clang::Decl::MultipleDC*>() const
Line
Count
Source
135
121M
  template <typename T> T get() const {
136
121M
    assert(is<T>() && "Invalid accessor called");
137
121M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
121M
  }
clang::DeclaratorDecl::ExtInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::get<clang::DeclaratorDecl::ExtInfo*>() const
Line
Count
Source
135
2.26M
  template <typename T> T get() const {
136
2.26M
    assert(is<T>() && "Invalid accessor called");
137
2.26M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.26M
  }
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.73M
  template <typename T> T get() const {
136
3.73M
    assert(is<T>() && "Invalid accessor called");
137
3.73M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
3.73M
  }
clang::Stmt* llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::get<clang::Stmt*>() const
Line
Count
Source
135
570
  template <typename T> T get() const {
136
570
    assert(is<T>() && "Invalid accessor called");
137
570
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
570
  }
clang::FieldDecl* llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::get<clang::FieldDecl*>() const
Line
Count
Source
135
1.04M
  template <typename T> T get() const {
136
1.04M
    assert(is<T>() && "Invalid accessor called");
137
1.04M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.04M
  }
clang::IndirectFieldDecl* llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::get<clang::IndirectFieldDecl*>() const
Line
Count
Source
135
7.78k
  template <typename T> T get() const {
136
7.78k
    assert(is<T>() && "Invalid accessor called");
137
7.78k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
7.78k
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
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
140k
  template <typename T> T get() const {
136
140k
    assert(is<T>() && "Invalid accessor called");
137
140k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
140k
  }
clang::TypedefNameDecl* llvm::PointerUnion<clang::TypedefNameDecl*, clang::QualifierInfo*>::get<clang::TypedefNameDecl*>() const
Line
Count
Source
135
284k
  template <typename T> T get() const {
136
284k
    assert(is<T>() && "Invalid accessor called");
137
284k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
284k
  }
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
52.1M
  template <typename T> T get() const {
136
52.1M
    assert(is<T>() && "Invalid accessor called");
137
52.1M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
52.1M
  }
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.4M
  template <typename T> T get() const {
136
26.4M
    assert(is<T>() && "Invalid accessor called");
137
26.4M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
26.4M
  }
clang::Type const* llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::get<clang::Type const*>() const
Line
Count
Source
135
1.60M
  template <typename T> T get() const {
136
1.60M
    assert(is<T>() && "Invalid accessor called");
137
1.60M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.60M
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
215k
  template <typename T> T get() const {
136
215k
    assert(is<T>() && "Invalid accessor called");
137
215k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
215k
  }
clang::QualifierInfo* llvm::PointerUnion<clang::TypedefNameDecl*, clang::QualifierInfo*>::get<clang::QualifierInfo*>() const
Line
Count
Source
135
61.6k
  template <typename T> T get() const {
136
61.6k
    assert(is<T>() && "Invalid accessor called");
137
61.6k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
61.6k
  }
clang::Stmt* llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::get<clang::Stmt*>() const
Line
Count
Source
135
1.02M
  template <typename T> T get() const {
136
1.02M
    assert(is<T>() && "Invalid accessor called");
137
1.02M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.02M
  }
clang::MaterializeTemporaryExpr::ExtraState* llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::get<clang::MaterializeTemporaryExpr::ExtraState*>() const
Line
Count
Source
135
28.5k
  template <typename T> T get() const {
136
28.5k
    assert(is<T>() && "Invalid accessor called");
137
28.5k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
28.5k
  }
clang::Expr* llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::get<clang::Expr*>() const
Line
Count
Source
135
156k
  template <typename T> T get() const {
136
156k
    assert(is<T>() && "Invalid accessor called");
137
156k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
156k
  }
clang::FieldDecl* llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::get<clang::FieldDecl*>() const
Line
Count
Source
135
16.7k
  template <typename T> T get() const {
136
16.7k
    assert(is<T>() && "Invalid accessor called");
137
16.7k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
16.7k
  }
clang::Expr const* llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::get<clang::Expr const*>() const
Line
Count
Source
135
236k
  template <typename T> T get() const {
136
236k
    assert(is<T>() && "Invalid accessor called");
137
236k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
236k
  }
clang::ValueDecl const* llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::get<clang::ValueDecl const*>() const
Line
Count
Source
135
27.1M
  template <typename T> T get() const {
136
27.1M
    assert(is<T>() && "Invalid accessor called");
137
27.1M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
27.1M
  }
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
46.9k
  template <typename T> T get() const {
136
46.9k
    assert(is<T>() && "Invalid accessor called");
137
46.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
46.9k
  }
clang::NamedDecl* llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::get<clang::NamedDecl*>() const
Line
Count
Source
135
86.8k
  template <typename T> T get() const {
136
86.8k
    assert(is<T>() && "Invalid accessor called");
137
86.8k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
86.8k
  }
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.79k
  template <typename T> T get() const {
136
2.79k
    assert(is<T>() && "Invalid accessor called");
137
2.79k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.79k
  }
clang::TemplateTemplateParmDecl* llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::get<clang::TemplateTemplateParmDecl*>() const
Line
Count
Source
135
138
  template <typename T> T get() const {
136
138
    assert(is<T>() && "Invalid accessor called");
137
138
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
138
  }
clang::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
951
  template <typename T> T get() const {
136
951
    assert(is<T>() && "Invalid accessor called");
137
951
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
951
  }
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.38M
  template <typename T> T get() const {
136
4.38M
    assert(is<T>() && "Invalid accessor called");
137
4.38M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.38M
  }
clang::TemplateTypeParmDecl* llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::get<clang::TemplateTypeParmDecl*>() const
Line
Count
Source
135
449k
  template <typename T> T get() const {
136
449k
    assert(is<T>() && "Invalid accessor called");
137
449k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
449k
  }
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
896k
  template <typename T> T get() const {
136
896k
    assert(is<T>() && "Invalid accessor called");
137
896k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
896k
  }
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.10M
  template <typename T> T get() const {
136
2.10M
    assert(is<T>() && "Invalid accessor called");
137
2.10M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.10M
  }
clang::NonTypeTemplateParmDecl* llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::get<clang::NonTypeTemplateParmDecl*>() const
Line
Count
Source
135
124k
  template <typename T> T get() const {
136
124k
    assert(is<T>() && "Invalid accessor called");
137
124k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
124k
  }
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
580k
  template <typename T> T get() const {
136
580k
    assert(is<T>() && "Invalid accessor called");
137
580k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
580k
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
135
41.5k
  template <typename T> T get() const {
136
41.5k
    assert(is<T>() && "Invalid accessor called");
137
41.5k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
41.5k
  }
clang::IdentifierInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::get<clang::IdentifierInfo*>() const
Line
Count
Source
135
5
  template <typename T> T get() const {
136
5
    assert(is<T>() && "Invalid accessor called");
137
5
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5
  }
Unexecuted instantiation: llvm::Constant* llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::get<llvm::Constant*>() const
Unexecuted instantiation: clang::CodeGen::ConstantInitBuilderBase* llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::get<clang::CodeGen::ConstantInitBuilderBase*>() const
clang::Preprocessor::ModuleMacroInfo* llvm::PointerUnion<clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*>::get<clang::Preprocessor::ModuleMacroInfo*>() const
Line
Count
Source
135
166k
  template <typename T> T get() const {
136
166k
    assert(is<T>() && "Invalid accessor called");
137
166k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
166k
  }
llvm::SmallVector<clang::ModuleMacro*, 4u>* llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::get<llvm::SmallVector<clang::ModuleMacro*, 4u>*>() const
Line
Count
Source
135
3.25k
  template <typename T> T get() const {
136
3.25k
    assert(is<T>() && "Invalid accessor called");
137
3.25k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
3.25k
  }
clang::MacroDirective* llvm::PointerUnion<clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*>::get<clang::MacroDirective*>() const
Line
Count
Source
135
56.2M
  template <typename T> T get() const {
136
56.2M
    assert(is<T>() && "Invalid accessor called");
137
56.2M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
56.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::DIE* llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::get<llvm::DIE*>() const
Line
Count
Source
135
1.75M
  template <typename T> T get() const {
136
1.75M
    assert(is<T>() && "Invalid accessor called");
137
1.75M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.75M
  }
llvm::DIEUnit* llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::get<llvm::DIEUnit*>() const
Line
Count
Source
135
940k
  template <typename T> T get() const {
136
940k
    assert(is<T>() && "Invalid accessor called");
137
940k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
940k
  }
llvm::SmallVector<llvm::DISubprogram const*, 4u>* llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::get<llvm::SmallVector<llvm::DISubprogram const*, 4u>*>() const
Line
Count
Source
135
5
  template <typename T> T get() const {
136
5
    assert(is<T>() && "Invalid accessor called");
137
5
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5
  }
llvm::DISubprogram const* llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::get<llvm::DISubprogram const*>() const
Line
Count
Source
135
1
  template <typename T> T get() const {
136
1
    assert(is<T>() && "Invalid accessor called");
137
1
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1
  }
llvm::SmallVector<int*, 4u>* llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::get<llvm::SmallVector<int*, 4u>*>() const
Line
Count
Source
135
4.49k
  template <typename T> T get() const {
136
4.49k
    assert(is<T>() && "Invalid accessor called");
137
4.49k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.49k
  }
int* llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::get<int*>() const
Line
Count
Source
135
39
  template <typename T> T get() const {
136
39
    assert(is<T>() && "Invalid accessor called");
137
39
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
39
  }
llvm::GlobalValue* llvm::PointerUnion<llvm::GlobalValue*, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*>::get<llvm::GlobalValue*>() const
Line
Count
Source
135
58.0k
  template <typename T> T get() const {
136
58.0k
    assert(is<T>() && "Invalid accessor called");
137
58.0k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
58.0k
  }
Unexecuted instantiation: llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>* llvm::PointerUnion<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::get<llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>() const
Unexecuted instantiation: std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const* llvm::PointerUnion<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, llvm::SmallVector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*, 4u>*>::get<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, llvm::TypeIdSummary> const*>() const
llvm::MemoryBuffer* llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::get<llvm::MemoryBuffer*>() const
Line
Count
Source
135
203
  template <typename T> T get() const {
136
203
    assert(is<T>() && "Invalid accessor called");
137
203
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
203
  }
clang::FileEntry const* llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::get<clang::FileEntry const*>() const
Line
Count
Source
135
113
  template <typename T> T get() const {
136
113
    assert(is<T>() && "Invalid accessor called");
137
113
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
113
  }
llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>* llvm::PointerUnion<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::get<llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>() const
Line
Count
Source
135
171
  template <typename T> T get() const {
136
171
    assert(is<T>() && "Invalid accessor called");
137
171
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
171
  }
clang::ObjCPropertyDecl* llvm::PointerUnion<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::get<clang::ObjCPropertyDecl*>() const
Line
Count
Source
135
70
  template <typename T> T get() const {
136
70
    assert(is<T>() && "Invalid accessor called");
137
70
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
70
  }
clang::Expr const* llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::get<clang::Expr const*>() const
Line
Count
Source
135
2.53M
  template <typename T> T get() const {
136
2.53M
    assert(is<T>() && "Invalid accessor called");
137
2.53M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.53M
  }
clang::Decl const* llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::get<clang::Decl const*>() const
Line
Count
Source
135
29.0k
  template <typename T> T get() const {
136
29.0k
    assert(is<T>() && "Invalid accessor called");
137
29.0k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
29.0k
  }
clang::ento::MemRegion const* llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::get<clang::ento::MemRegion 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
  }
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.4k
  template <typename T> T get() const {
136
36.4k
    assert(is<T>() && "Invalid accessor called");
137
36.4k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
36.4k
  }
clang::ento::VarRegion const* llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::get<clang::ento::VarRegion const*>() const
Line
Count
Source
135
157
  template <typename T> T get() const {
136
157
    assert(is<T>() && "Invalid accessor called");
137
157
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
157
  }
clang::StackFrameContext const* llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::get<clang::StackFrameContext const*>() const
Line
Count
Source
135
166k
  template <typename T> T get() const {
136
166k
    assert(is<T>() && "Invalid accessor called");
137
166k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
166k
  }
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.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
  }
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
47.9M
  template <typename T> T get() const {
136
47.9M
    assert(is<T>() && "Invalid accessor called");
137
47.9M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
47.9M
  }
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
48.9k
  template <typename T> T get() const {
136
48.9k
    assert(is<T>() && "Invalid accessor called");
137
48.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
48.9k
  }
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.08M
  template <typename T> T get() const {
136
1.08M
    assert(is<T>() && "Invalid accessor called");
137
1.08M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.08M
  }
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.56M
  template <typename T> T get() const {
136
9.56M
    assert(is<T>() && "Invalid accessor called");
137
9.56M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
9.56M
  }
clang::FunctionTemplateSpecializationInfo* llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::get<clang::FunctionTemplateSpecializationInfo*>() const
Line
Count
Source
135
4.64M
  template <typename T> T get() const {
136
4.64M
    assert(is<T>() && "Invalid accessor called");
137
4.64M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.64M
  }
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
191M
  template <typename T> T get() const {
136
191M
    assert(is<T>() && "Invalid accessor called");
137
191M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
191M
  }
clang::MemberSpecializationInfo* llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::MemberSpecializationInfo*>() const
Line
Count
Source
135
13.0M
  template <typename T> T get() const {
136
13.0M
    assert(is<T>() && "Invalid accessor called");
137
13.0M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
13.0M
  }
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.05M
  template <typename T> T get() const {
136
8.05M
    assert(is<T>() && "Invalid accessor called");
137
8.05M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
8.05M
  }
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.4M
  template <typename T> T get() const {
136
45.4M
    assert(is<T>() && "Invalid accessor called");
137
45.4M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
45.4M
  }
clang::ClassTemplatePartialSpecializationDecl* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::get<clang::ClassTemplatePartialSpecializationDecl*>() const
Line
Count
Source
135
205k
  template <typename T> T get() const {
136
205k
    assert(is<T>() && "Invalid accessor called");
137
205k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
205k
  }
clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::get<clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
135
1.18k
  template <typename T> T get() const {
136
1.18k
    assert(is<T>() && "Invalid accessor called");
137
1.18k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.18k
  }
clang::VarTemplateDecl* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::get<clang::VarTemplateDecl*>() const
Line
Count
Source
135
5.04k
  template <typename T> T get() const {
136
5.04k
    assert(is<T>() && "Invalid accessor called");
137
5.04k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5.04k
  }
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
  }
clang::VarTemplateDecl* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::get<clang::VarTemplateDecl*>() const
Line
Count
Source
135
1.35k
  template <typename T> T get() const {
136
1.35k
    assert(is<T>() && "Invalid accessor called");
137
1.35k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.35k
  }
clang::VarTemplatePartialSpecializationDecl* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::get<clang::VarTemplatePartialSpecializationDecl*>() const
Line
Count
Source
135
706
  template <typename T> T get() const {
136
706
    assert(is<T>() && "Invalid accessor called");
137
706
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
706
  }
llvm::PointerUnion<clang::Stmt*, clang::Type const*> llvm::PointerUnion<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::get<llvm::PointerUnion<clang::Stmt*, clang::Type const*> >() const
Line
Count
Source
135
50.3k
  template <typename T> T get() const {
136
50.3k
    assert(is<T>() && "Invalid accessor called");
137
50.3k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
50.3k
  }
clang::Stmt* llvm::PointerUnion<clang::Stmt*, clang::Type const*>::get<clang::Stmt*>() const
Line
Count
Source
135
21.8k
  template <typename T> T get() const {
136
21.8k
    assert(is<T>() && "Invalid accessor called");
137
21.8k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
21.8k
  }
clang::Type const* llvm::PointerUnion<clang::Stmt*, clang::Type const*>::get<clang::Type const*>() const
Line
Count
Source
135
190
  template <typename T> T get() const {
136
190
    assert(is<T>() && "Invalid accessor called");
137
190
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
190
  }
clang::ObjCInterfaceDecl* llvm::PointerUnion<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::get<clang::ObjCInterfaceDecl*>() const
Line
Count
Source
135
190
  template <typename T> T get() const {
136
190
    assert(is<T>() && "Invalid accessor called");
137
190
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
190
  }
llvm::SmallVector<clang::ParmVarDecl*, 4u>* llvm::PointerUnion<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::get<llvm::SmallVector<clang::ParmVarDecl*, 4u>*>() const
Line
Count
Source
135
14
  template <typename T> T get() const {
136
14
    assert(is<T>() && "Invalid accessor called");
137
14
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
14
  }
llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>* llvm::PointerUnion<clang::NamedDecl const*, llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>::get<llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>() const
Line
Count
Source
135
4
  template <typename T> T get() const {
136
4
    assert(is<T>() && "Invalid accessor called");
137
4
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4
  }
clang::NamedDecl const* llvm::PointerUnion<clang::NamedDecl const*, llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>::get<clang::NamedDecl const*>() const
Line
Count
Source
135
4
  template <typename T> T get() const {
136
4
    assert(is<T>() && "Invalid accessor called");
137
4
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4
  }
clang::NamedDecl const* llvm::PointerUnion<clang::NamedDecl const*, std::__1::pair<clang::NamedDecl const*, unsigned int> const*>::get<clang::NamedDecl const*>() const
Line
Count
Source
135
4
  template <typename T> T get() const {
136
4
    assert(is<T>() && "Invalid accessor called");
137
4
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4
  }
Unexecuted instantiation: std::__1::pair<clang::NamedDecl const*, unsigned int> const* llvm::PointerUnion<clang::NamedDecl const*, std::__1::pair<clang::NamedDecl const*, unsigned int> const*>::get<std::__1::pair<clang::NamedDecl const*, unsigned int> const*>() const
clang::EnumConstantDecl* llvm::PointerUnion<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::get<clang::EnumConstantDecl*>() const
Line
Count
Source
135
38
  template <typename T> T get() const {
136
38
    assert(is<T>() && "Invalid accessor called");
137
38
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
38
  }
llvm::SmallVector<clang::EnumConstantDecl*, 3u>* llvm::PointerUnion<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::get<llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>() const
Line
Count
Source
135
4
  template <typename T> T get() const {
136
4
    assert(is<T>() && "Invalid accessor called");
137
4
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4
  }
clang::IdentifierLoc* llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::get<clang::IdentifierLoc*>() const
Line
Count
Source
135
697k
  template <typename T> T get() const {
136
697k
    assert(is<T>() && "Invalid accessor called");
137
697k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
697k
  }
clang::Expr* llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::get<clang::Expr*>() const
Line
Count
Source
135
2.57M
  template <typename T> T get() const {
136
2.57M
    assert(is<T>() && "Invalid accessor called");
137
2.57M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.57M
  }
clang::CXXBaseSpecifier* llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::get<clang::CXXBaseSpecifier*>() const
Line
Count
Source
135
341k
  template <typename T> T get() const {
136
341k
    assert(is<T>() && "Invalid accessor called");
137
341k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
341k
  }
clang::FieldDecl* llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::get<clang::FieldDecl*>() const
Line
Count
Source
135
444k
  template <typename T> T get() const {
136
444k
    assert(is<T>() && "Invalid accessor called");
137
444k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
444k
  }
clang::ParmVarDecl* llvm::PointerUnion<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::get<clang::ParmVarDecl*>() const
Line
Count
Source
135
3
  template <typename T> T get() const {
136
3
    assert(is<T>() && "Invalid accessor called");
137
3
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
3
  }
clang::TypeDecl* llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::get<clang::TypeDecl*>() const
Line
Count
Source
135
4.19k
  template <typename T> T get() const {
136
4.19k
    assert(is<T>() && "Invalid accessor called");
137
4.19k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.19k
  }
clang::ObjCInterfaceDecl* llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::get<clang::ObjCInterfaceDecl*>() const
Line
Count
Source
135
5
  template <typename T> T get() const {
136
5
    assert(is<T>() && "Invalid accessor called");
137
5
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5
  }
llvm::SmallVector<clang::Module*, 4u>* llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::get<llvm::SmallVector<clang::Module*, 4u>*>() const
Line
Count
Source
135
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
16.9k
  template <typename T> T get() const {
136
16.9k
    assert(is<T>() && "Invalid accessor called");
137
16.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
16.9k
  }
clang::NamedDecl* llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::get<clang::NamedDecl*>() const
Line
Count
Source
135
4.35k
  template <typename T> T get() const {
136
4.35k
    assert(is<T>() && "Invalid accessor called");
137
4.35k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.35k
  }
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.63M
  template <typename T> T get() const {
136
1.63M
    assert(is<T>() && "Invalid accessor called");
137
1.63M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.63M
  }
clang::TemplateTypeParmDecl* llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::get<clang::TemplateTypeParmDecl*>() const
Line
Count
Source
135
199k
  template <typename T> T get() const {
136
199k
    assert(is<T>() && "Invalid accessor called");
137
199k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
199k
  }
clang::NonTypeTemplateParmDecl* llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::get<clang::NonTypeTemplateParmDecl*>() const
Line
Count
Source
135
412k
  template <typename T> T get() const {
136
412k
    assert(is<T>() && "Invalid accessor called");
137
412k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
412k
  }
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
261k
  template <typename T> T get() const {
136
261k
    assert(is<T>() && "Invalid accessor called");
137
261k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
261k
  }
clang::NamedDecl* llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::get<clang::NamedDecl*>() const
Line
Count
Source
135
75.5k
  template <typename T> T get() const {
136
75.5k
    assert(is<T>() && "Invalid accessor called");
137
75.5k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
75.5k
  }
llvm::SmallVector<clang::ParmVarDecl*, 4u>* llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::get<llvm::SmallVector<clang::ParmVarDecl*, 4u>*>() const
Line
Count
Source
135
60.0k
  template <typename T> T get() const {
136
60.0k
    assert(is<T>() && "Invalid accessor called");
137
60.0k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
60.0k
  }
clang::Decl* llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::get<clang::Decl*>() const
Line
Count
Source
135
1.59M
  template <typename T> T get() const {
136
1.59M
    assert(is<T>() && "Invalid accessor called");
137
1.59M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.59M
  }
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.87k
  template <typename T> T get() const {
136
4.87k
    assert(is<T>() && "Invalid accessor called");
137
4.87k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.87k
  }
clang::Stmt const* llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::get<clang::Stmt const*>() const
Line
Count
Source
135
3.02k
  template <typename T> T get() const {
136
3.02k
    assert(is<T>() && "Invalid accessor called");
137
3.02k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
3.02k
  }
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.1k
  template <typename T> T get() const {
136
14.1k
    assert(is<T>() && "Invalid accessor called");
137
14.1k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
14.1k
  }
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
18.9k
  template <typename T> T get() const {
136
18.9k
    assert(is<T>() && "Invalid accessor called");
137
18.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
18.9k
  }
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.01k
  template <typename T> T get() const {
136
9.01k
    assert(is<T>() && "Invalid accessor called");
137
9.01k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
9.01k
  }
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
  }
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.2M
  template <typename T> T get() const {
136
29.2M
    assert(is<T>() && "Invalid accessor called");
137
29.2M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
29.2M
  }
clang::CXXMethodDecl const* llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::get<clang::CXXMethodDecl const*>() const
Line
Count
Source
135
560
  template <typename T> T get() const {
136
560
    assert(is<T>() && "Invalid accessor called");
137
560
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
560
  }
clang::EvaluatedStmt* llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::get<clang::EvaluatedStmt*>() const
Line
Count
Source
135
10.9M
  template <typename T> T get() const {
136
10.9M
    assert(is<T>() && "Invalid accessor called");
137
10.9M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
10.9M
  }
clang::Stmt* llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::get<clang::Stmt*>() const
Line
Count
Source
135
6.73M
  template <typename T> T get() const {
136
6.73M
    assert(is<T>() && "Invalid accessor called");
137
6.73M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
6.73M
  }
clang::VarTemplateDecl* llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::VarTemplateDecl*>() const
Line
Count
Source
135
1.44M
  template <typename T> T get() const {
136
1.44M
    assert(is<T>() && "Invalid accessor called");
137
1.44M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
1.44M
  }
clang::FunctionTemplateDecl* llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::FunctionTemplateDecl*>() const
Line
Count
Source
135
59.2M
  template <typename T> T get() const {
136
59.2M
    assert(is<T>() && "Invalid accessor called");
137
59.2M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
59.2M
  }
clang::DependentFunctionTemplateSpecializationInfo* llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::get<clang::DependentFunctionTemplateSpecializationInfo*>() const
Line
Count
Source
135
4.29k
  template <typename T> T get() const {
136
4.29k
    assert(is<T>() && "Invalid accessor called");
137
4.29k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
4.29k
  }
clang::MemberSpecializationInfo* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::MemberSpecializationInfo*>() const
Line
Count
Source
135
230k
  template <typename T> T get() const {
136
230k
    assert(is<T>() && "Invalid accessor called");
137
230k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
230k
  }
clang::ClassTemplateDecl* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::ClassTemplateDecl*>() const
Line
Count
Source
135
65.0M
  template <typename T> T get() const {
136
65.0M
    assert(is<T>() && "Invalid accessor called");
137
65.0M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
65.0M
  }
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
33.7k
  template <typename T> T get() const {
136
33.7k
    assert(is<T>() && "Invalid accessor called");
137
33.7k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
33.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.05k
  template <typename T> T get() const {
136
5.05k
    assert(is<T>() && "Invalid accessor called");
137
5.05k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
5.05k
  }
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
115M
  template <typename T> T get() const {
136
115M
    assert(is<T>() && "Invalid accessor called");
137
115M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
115M
  }
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.37M
  template <typename T> T get() const {
136
2.37M
    assert(is<T>() && "Invalid accessor called");
137
2.37M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
2.37M
  }
clang::UncommonTemplateNameStorage* llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::get<clang::UncommonTemplateNameStorage*>() const
Line
Count
Source
135
391k
  template <typename T> T get() const {
136
391k
    assert(is<T>() && "Invalid accessor called");
137
391k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
391k
  }
clang::TemplateDecl* llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::get<clang::TemplateDecl*>() const
Line
Count
Source
135
49.6M
  template <typename T> T get() const {
136
49.6M
    assert(is<T>() && "Invalid accessor called");
137
49.6M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
49.6M
  }
clang::QualifiedTemplateName* llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::get<clang::QualifiedTemplateName*>() const
Line
Count
Source
135
932k
  template <typename T> T get() const {
136
932k
    assert(is<T>() && "Invalid accessor called");
137
932k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
932k
  }
clang::DependentTemplateName* llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::get<clang::DependentTemplateName*>() const
Line
Count
Source
135
34.0k
  template <typename T> T get() const {
136
34.0k
    assert(is<T>() && "Invalid accessor called");
137
34.0k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
138
34.0k
  }
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.48G
  template <typename T> T dyn_cast() const {
143
2.48G
    if (is<T>())
144
884M
      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
337M
  template <typename T> T dyn_cast() const {
143
337M
    if (is<T>())
144
125M
      return get<T>();
145
212M
    return T();
146
212M
  }
llvm::Type* llvm::PointerUnion<llvm::StructType*, llvm::Type*>::dyn_cast<llvm::Type*>() const
Line
Count
Source
142
601M
  template <typename T> T dyn_cast() const {
143
601M
    if (is<T>())
144
436M
      return get<T>();
145
164M
    return T();
146
164M
  }
llvm::Value const* llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::dyn_cast<llvm::Value const*>() const
Line
Count
Source
142
32.3M
  template <typename T> T dyn_cast() const {
143
32.3M
    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.2M
  template <typename T> T dyn_cast() const {
143
32.2M
    if (is<T>())
144
5.16M
      return get<T>();
145
27.0M
    return T();
146
27.0M
  }
llvm::TargetRegisterClass const* llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::dyn_cast<llvm::TargetRegisterClass const*>() const
Line
Count
Source
142
47.5M
  template <typename T> T dyn_cast() const {
143
47.5M
    if (is<T>())
144
35.2M
      return get<T>();
145
12.2M
    return T();
146
12.2M
  }
llvm::RegisterBank const* llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::dyn_cast<llvm::RegisterBank const*>() const
Line
Count
Source
142
33.1M
  template <typename T> T dyn_cast() const {
143
33.1M
    if (is<T>())
144
29.1M
      return get<T>();
145
4.02M
    return T();
146
4.02M
  }
llvm::SmallVector<llvm::BasicBlock*, 4u>* llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::BasicBlock*, 4u>*>() const
Line
Count
Source
142
2.54k
  template <typename T> T dyn_cast() const {
143
2.54k
    if (is<T>())
144
105
      return get<T>();
145
2.43k
    return T();
146
2.43k
  }
llvm::BasicBlock* llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::dyn_cast<llvm::BasicBlock*>() const
Line
Count
Source
142
678
  template <typename T> T dyn_cast() const {
143
678
    if (is<T>())
144
672
      return get<T>();
145
6
    return T();
146
6
  }
llvm::SmallVector<llvm::AnalysisKey*, 4u>* llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::AnalysisKey*, 4u>*>() const
Line
Count
Source
142
384
  template <typename T> T dyn_cast() const {
143
384
    if (is<T>())
144
0
      return get<T>();
145
384
    return T();
146
384
  }
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.38k
  template <typename T> T dyn_cast() const {
143
1.38k
    if (is<T>())
144
0
      return get<T>();
145
1.38k
    return T();
146
1.38k
  }
Unexecuted instantiation: llvm::MCSymbol* llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::dyn_cast<llvm::MCSymbol*>() const
llvm::ConstantInt* llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::dyn_cast<llvm::ConstantInt*>() const
Line
Count
Source
142
552
  template <typename T> T dyn_cast() const {
143
552
    if (is<T>())
144
517
      return get<T>();
145
35
    return T();
146
35
  }
llvm::DIVariable* llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::dyn_cast<llvm::DIVariable*>() const
Line
Count
Source
142
146
  template <typename T> T dyn_cast() const {
143
146
    if (is<T>())
144
48
      return get<T>();
145
98
    return T();
146
98
  }
llvm::SmallVector<llvm::Metadata*, 4u>* llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::Metadata*, 4u>*>() const
Line
Count
Source
142
125
  template <typename T> T dyn_cast() const {
143
125
    if (is<T>())
144
0
      return get<T>();
145
125
    return T();
146
125
  }
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.41M
  template <typename T> T dyn_cast() const {
143
5.41M
    if (is<T>())
144
4
      return get<T>();
145
5.41M
    return T();
146
5.41M
  }
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
7
  template <typename T> T dyn_cast() const {
143
7
    if (is<T>())
144
5
      return get<T>();
145
2
    return T();
146
2
  }
llvm::SmallVector<llvm::Value*, 4u>* llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::Value*, 4u>*>() const
Line
Count
Source
142
1.20k
  template <typename T> T dyn_cast() const {
143
1.20k
    if (is<T>())
144
13
      return get<T>();
145
1.19k
    return T();
146
1.19k
  }
llvm::SmallVector<llvm::PHINode*, 4u>* llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::PHINode*, 4u>*>() const
Line
Count
Source
142
228
  template <typename T> T dyn_cast() const {
143
228
    if (is<T>())
144
0
      return get<T>();
145
228
    return T();
146
228
  }
Unexecuted instantiation: llvm::PHINode* llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::dyn_cast<llvm::PHINode*>() const
llvm::SmallVector<llvm::Instruction*, 4u>* llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::Instruction*, 4u>*>() const
Line
Count
Source
142
11.5k
  template <typename T> T dyn_cast() const {
143
11.5k
    if (is<T>())
144
7.73k
      return get<T>();
145
3.76k
    return T();
146
3.76k
  }
llvm::Instruction* llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::dyn_cast<llvm::Instruction*>() const
Line
Count
Source
142
1.74k
  template <typename T> T dyn_cast() const {
143
1.74k
    if (is<T>())
144
1.49k
      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.2k
  template <typename T> T dyn_cast() const {
143
18.2k
    if (is<T>())
144
3.06k
      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.52k
  template <typename T> T dyn_cast() const {
143
5.52k
    if (is<T>())
144
5.52k
      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
458M
  template <typename T> T dyn_cast() const {
143
458M
    if (is<T>())
144
4.33M
      return get<T>();
145
454M
    return T();
146
454M
  }
clang::ConstrainedTemplateDeclInfo* llvm::PointerUnion<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::dyn_cast<clang::ConstrainedTemplateDeclInfo*>() const
Line
Count
Source
142
27.5M
  template <typename T> T dyn_cast() const {
143
27.5M
    if (is<T>())
144
1.11M
      return get<T>();
145
26.4M
    return T();
146
26.4M
  }
clang::Type const* llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::dyn_cast<clang::Type const*>() const
Line
Count
Source
142
1.81M
  template <typename T> T dyn_cast() const {
143
1.81M
    if (is<T>())
144
1.60M
      return get<T>();
145
205k
    return T();
146
205k
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::dyn_cast<clang::TypeSourceInfo*>() const
Line
Count
Source
142
13.1k
  template <typename T> T dyn_cast() const {
143
13.1k
    if (is<T>())
144
10.0k
      return get<T>();
145
3.02k
    return T();
146
3.02k
  }
clang::Expr* llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::dyn_cast<clang::Expr*>() const
Line
Count
Source
142
158k
  template <typename T> T dyn_cast() const {
143
158k
    if (is<T>())
144
156k
      return get<T>();
145
2.01k
    return T();
146
2.01k
  }
clang::FieldDecl* llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::dyn_cast<clang::FieldDecl*>() const
Line
Count
Source
142
19.0k
  template <typename T> T dyn_cast() const {
143
19.0k
    if (is<T>())
144
16.7k
      return get<T>();
145
2.28k
    return T();
146
2.28k
  }
clang::ValueDecl const* llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::dyn_cast<clang::ValueDecl const*>() const
Line
Count
Source
142
27.4M
  template <typename T> T dyn_cast() const {
143
27.4M
    if (is<T>())
144
27.1M
      return get<T>();
145
278k
    return T();
146
278k
  }
clang::CXXRecordDecl const* llvm::PointerUnion<clang::CXXRecordDecl const*, clang::FieldDecl const*>::dyn_cast<clang::CXXRecordDecl const*>() const
Line
Count
Source
142
32
  template <typename T> T dyn_cast() const {
143
32
    if (is<T>())
144
4
      return get<T>();
145
28
    return T();
146
28
  }
llvm::SmallVector<llvm::Function*, 4u>* llvm::PointerUnion<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::Function*, 4u>*>() const
Line
Count
Source
142
21
  template <typename T> T dyn_cast() const {
143
21
    if (is<T>())
144
12
      return get<T>();
145
9
    return T();
146
9
  }
llvm::Function* llvm::PointerUnion<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::dyn_cast<llvm::Function*>() const
Line
Count
Source
142
4
  template <typename T> T dyn_cast() const {
143
4
    if (is<T>())
144
4
      return get<T>();
145
0
    return T();
146
0
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::dyn_cast<clang::TypeSourceInfo*>() const
Line
Count
Source
142
133k
  template <typename T> T dyn_cast() const {
143
133k
    if (is<T>())
144
46.9k
      return get<T>();
145
86.2k
    return T();
146
86.2k
  }
clang::NamedDecl* llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::dyn_cast<clang::NamedDecl*>() const
Line
Count
Source
142
93.6k
  template <typename T> T dyn_cast() const {
143
93.6k
    if (is<T>())
144
86.8k
      return get<T>();
145
6.76k
    return T();
146
6.76k
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::dyn_cast<clang::TypeSourceInfo*>() const
Line
Count
Source
142
41.6k
  template <typename T> T dyn_cast() const {
143
41.6k
    if (is<T>())
144
41.5k
      return get<T>();
145
16
    return T();
146
16
  }
clang::IdentifierInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::dyn_cast<clang::IdentifierInfo*>() const
Line
Count
Source
142
1.90k
  template <typename T> T dyn_cast() const {
143
1.90k
    if (is<T>())
144
5
      return get<T>();
145
1.89k
    return T();
146
1.89k
  }
Unexecuted instantiation: clang::CodeGen::ConstantInitBuilderBase* llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::dyn_cast<clang::CodeGen::ConstantInitBuilderBase*>() const
clang::Preprocessor::ModuleMacroInfo* llvm::PointerUnion<clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*>::dyn_cast<clang::Preprocessor::ModuleMacroInfo*>() const
Line
Count
Source
142
126M
  template <typename T> T dyn_cast() const {
143
126M
    if (is<T>())
144
166k
      return get<T>();
145
126M
    return T();
146
126M
  }
llvm::SmallVector<clang::ModuleMacro*, 4u>* llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::dyn_cast<llvm::SmallVector<clang::ModuleMacro*, 4u>*>() const
Line
Count
Source
142
46.5k
  template <typename T> T dyn_cast() const {
143
46.5k
    if (is<T>())
144
546
      return get<T>();
145
45.9k
    return T();
146
45.9k
  }
clang::ModuleMacro* llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::dyn_cast<clang::ModuleMacro*>() const
Line
Count
Source
142
683
  template <typename T> T dyn_cast() const {
143
683
    if (is<T>())
144
467
      return get<T>();
145
216
    return T();
146
216
  }
clang::Diagnostic const* llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::dyn_cast<clang::Diagnostic const*>() const
Line
Count
Source
142
97
  template <typename T> T dyn_cast() const {
143
97
    if (is<T>())
144
97
      return get<T>();
145
0
    return T();
146
0
  }
llvm::DIE* llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::dyn_cast<llvm::DIE*>() const
</
Line
Count
Source
142
1.75M
  template <typename T> T dyn_cast() const {
143
1.75M
    if (is<T>())
144
1.75M
      return get<T>();
145
18
    return T();
146
18
  }