Coverage Report

Created: 2019-03-22 08:08

/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
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
// This file defines the PointerUnion class, which is a discriminated union of
10
// pointer types.
11
//
12
//===----------------------------------------------------------------------===//
13
14
#ifndef LLVM_ADT_POINTERUNION_H
15
#define LLVM_ADT_POINTERUNION_H
16
17
#include "llvm/ADT/DenseMapInfo.h"
18
#include "llvm/ADT/PointerIntPair.h"
19
#include "llvm/Support/PointerLikeTypeTraits.h"
20
#include <cassert>
21
#include <cstddef>
22
#include <cstdint>
23
24
namespace llvm {
25
26
template <typename T> struct PointerUnionTypeSelectorReturn {
27
  using Return = T;
28
};
29
30
/// Get a type based on whether two types are the same or not.
31
///
32
/// For:
33
///
34
/// \code
35
///   using Ret = typename PointerUnionTypeSelector<T1, T2, EQ, NE>::Return;
36
/// \endcode
37
///
38
/// Ret will be EQ type if T1 is same as T2 or NE type otherwise.
39
template <typename T1, typename T2, typename RET_EQ, typename RET_NE>
40
struct PointerUnionTypeSelector {
41
  using Return = typename PointerUnionTypeSelectorReturn<RET_NE>::Return;
42
};
43
44
template <typename T, typename RET_EQ, typename RET_NE>
45
struct PointerUnionTypeSelector<T, T, RET_EQ, RET_NE> {
46
  using Return = typename PointerUnionTypeSelectorReturn<RET_EQ>::Return;
47
};
48
49
template <typename T1, typename T2, typename RET_EQ, typename RET_NE>
50
struct PointerUnionTypeSelectorReturn<
51
    PointerUnionTypeSelector<T1, T2, RET_EQ, RET_NE>> {
52
  using Return =
53
      typename PointerUnionTypeSelector<T1, T2, RET_EQ, RET_NE>::Return;
54
};
55
56
/// Provide PointerLikeTypeTraits for void* that is used by PointerUnion
57
/// for the two template arguments.
58
template <typename PT1, typename PT2> class PointerUnionUIntTraits {
59
public:
60
2.14G
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MetadataAsValue*, llvm::Metadata*>::getAsVoidPointer(void*)
Line
Count
Source
60
168M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::StructType*, llvm::Type*>::getAsVoidPointer(void*)
Line
Count
Source
60
620M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Value const*, llvm::PseudoSourceValue const*>::getAsVoidPointer(void*)
Line
Count
Source
60
27.4M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::getAsVoidPointer(void*)
Line
Count
Source
60
623
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
2.19k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
641
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
570
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::getAsVoidPointer(void*)
Line
Count
Source
60
45.7M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
78
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::ConstantInt*, llvm::DIVariable*>::getAsVoidPointer(void*)
Line
Count
Source
60
1.59k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::getAsVoidPointer(void*)
Line
Count
Source
60
5.68M
  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
60
24
  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
60
60
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::getAsVoidPointer(void*)
Line
Count
Source
60
28
  static inline void *getAsVoidPointer(void *P) { return P; }
LowerTypeTests.cpp:llvm::PointerUnionUIntTraits<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::getAsVoidPointer(void*)
Line
Count
Source
60
485
  static inline void *getAsVoidPointer(void *P) { return P; }
LowerTypeTests.cpp:llvm::PointerUnionUIntTraits<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>, (anonymous namespace)::ICallBranchFunnel*>::getAsVoidPointer(void*)
Line
Count
Source
60
494
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
108
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
2.91M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::ConstantInt*, llvm::ConstantExpr*>::getAsVoidPointer(void*)
Line
Count
Source
60
208k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
6.82k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
118
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::getAsVoidPointer(void*)
Line
Count
Source
60
510k
  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
60
3.06k
  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
60
18
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
5.81k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Type const*, clang::ExtQuals const*>::getAsVoidPointer(void*)
Line
Count
Source
60
656M
  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
60
24.2M
  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
60
61.3M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::getAsVoidPointer(void*)
Line
Count
Source
60
2.41k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXRecordDecl const*, clang::FieldDecl const*>::getAsVoidPointer(void*)
Line
Count
Source
60
32
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
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
60
84.5M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Diagnostic const*, clang::StoredDiagnostic const*>::getAsVoidPointer(void*)
Line
Count
Source
60
24.2k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::IdentifierInfo*, clang::MacroDefinitionRecord*>::getAsVoidPointer(void*)
Line
Count
Source
60
1.24k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<void*, llvm::SmallVector<void*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
24.3k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
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
60
12.5k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::getAsVoidPointer(void*)
Line
Count
Source
60
2.44M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Type const*, clang::TypeSourceInfo*>::getAsVoidPointer(void*)
Line
Count
Source
60
119k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::getAsVoidPointer(void*)
Line
Count
Source
60
30.4M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::getAsVoidPointer(void*)
Line
Count
Source
60
2.27M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::getAsVoidPointer(void*)
Line
Count
Source
60
1.55M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::getAsVoidPointer(void*)
Line
Count
Source
60
1.84k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
60
2.54M
  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
60
2.54M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::NonTypeTemplateParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
60
399k
  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
60
399k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
60
7.95k
  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
60
8.00k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::getAsVoidPointer(void*)
Line
Count
Source
60
2.14M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypedefNameDecl*, clang::QualifierInfo*>::getAsVoidPointer(void*)
Line
Count
Source
60
4.58M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, void const*>::getAsVoidPointer(void*)
Line
Count
Source
60
37.0M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::getAsVoidPointer(void*)
Line
Count
Source
60
289k
  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
60
2.23M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::getAsVoidPointer(void*)
Line
Count
Source
60
537k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl*, clang::TypeSourceInfo*>::getAsVoidPointer(void*)
Line
Count
Source
60
96.6k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::FieldDecl*>::getAsVoidPointer(void*)
Line
Count
Source
60
11.8k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::Type const*>::getAsVoidPointer(void*)
Line
Count
Source
60
3.89k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::getAsVoidPointer(void*)
Line
Count
Source
60
4.07k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::TypeSourceInfo*>::getAsVoidPointer(void*)
Line
Count
Source
60
3.47k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::IdentifierInfo*>::getAsVoidPointer(void*)
Line
Count
Source
60
7.45k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::getAsVoidPointer(void*)
Line
Count
Source
60
190k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DIE*, llvm::DIEUnit*>::getAsVoidPointer(void*)
Line
Count
Source
60
369k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
250
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<int*, llvm::SmallVector<int*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
122
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MachineMemOperand*, llvm::MachineMemOperand**>::getAsVoidPointer(void*)
Line
Count
Source
60
9.23M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FileEntry const*, llvm::MemoryBuffer*>::getAsVoidPointer(void*)
Line
Count
Source
60
169
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
130
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::LocationContext const*, clang::AnalysisDeclContext*>::getAsVoidPointer(void*)
Line
Count
Source
60
97.7k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::getAsVoidPointer(void*)
Line
Count
Source
60
122
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt const*, clang::VarDecl const*>::getAsVoidPointer(void*)
Line
Count
Source
60
1.62k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr const*, clang::Decl const*>::getAsVoidPointer(void*)
Line
Count
Source
60
159k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ento::ExplodedNode*, clang::BumpVector<clang::ento::ExplodedNode*>*>::getAsVoidPointer(void*)
Line
Count
Source
60
8.79M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::getAsVoidPointer(void*)
Line
Count
Source
60
65
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::StackFrameContext const*, clang::ento::VarRegion const*>::getAsVoidPointer(void*)
Line
Count
Source
60
192k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
166M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::IdentifierLoc*>::getAsVoidPointer(void*)
Line
Count
Source
60
3.59M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarDecl*, llvm::SmallVector<clang::VarDecl*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
3.22M
  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
60
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
60
844
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DeclContext*, clang::Decl::MultipleDC*>::getAsVoidPointer(void*)
Line
Count
Source
60
64.6M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
57
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXBaseSpecifier*, clang::FieldDecl*>::getAsVoidPointer(void*)
Line
Count
Source
60
484k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::getAsVoidPointer(void*)
Line
Count
Source
60
4.25k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateTypeParmType const*, clang::NamedDecl*>::getAsVoidPointer(void*)
Line
Count
Source
60
385k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
16.0k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr const*, llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> >::getAsVoidPointer(void*)
Line
Count
Source
60
1.07k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
60
879k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::getAsVoidPointer(void*)
Line
Count
Source
60
880k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
5.38M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
5
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ValueDecl const*, clang::Expr const*>::getAsVoidPointer(void*)
Line
Count
Source
60
29.0M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
1.60k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::getAsVoidPointer(void*)
Line
Count
Source
60
172k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
194k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl const*, clang::Stmt const*>::getAsVoidPointer(void*)
Line
Count
Source
60
29.7k
  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
60
36.8k
  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
60
7.08k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::EvaluatedStmt*>::getAsVoidPointer(void*)
Line
Count
Source
60
16.9M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::getAsVoidPointer(void*)
Line
Count
Source
60
1.94M
  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
60
22.0M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::FieldDecl*>::getAsVoidPointer(void*)
Line
Count
Source
60
403k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::getAsVoidPointer(void*)
Line
Count
Source
60
404k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
19.6k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::getAsVoidPointer(void*)
Line
Count
Source
60
10.2M
  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
60
10.4M
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::getAsVoidPointer(void*)
Line
Count
Source
60
249k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DirectoryEntry const*, clang::FileEntry const*>::getAsVoidPointer(void*)
Line
Count
Source
60
1.18k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
39.3k
  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
60
21.7k
  static inline void *getAsVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::getAsVoidPointer(void*)
Line
Count
Source
60
204
  static inline void *getAsVoidPointer(void *P) { return P; }
61
8.11G
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::getFromVoidPointer(void*)
Line
Count
Source
61
324M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::StructType*, llvm::Type*>::getFromVoidPointer(void*)
Line
Count
Source
61
737M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Value const*, llvm::PseudoSourceValue const*>::getFromVoidPointer(void*)
Line
Count
Source
61
234M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MachineMemOperand*, llvm::MachineMemOperand**>::getFromVoidPointer(void*)
Line
Count
Source
61
5.36k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::getFromVoidPointer(void*)
Line
Count
Source
61
1.01k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::getFromVoidPointer(void*)
Line
Count
Source
61
11.8M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
10.4k
  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
61
1.62k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
2.46k
  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
61
824
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::getFromVoidPointer(void*)
Line
Count
Source
61
40
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
3.39k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
100k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::ConstantInt*, llvm::DIVariable*>::getFromVoidPointer(void*)
Line
Count
Source
61
2.21k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::MetadataAsValue*, llvm::Metadata*>::getFromVoidPointer(void*)
Line
Count
Source
61
793k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
221
  static inline void *getFromVoidPointer(void *P) { return P; }
LowerTypeTests.cpp:llvm::PointerUnionUIntTraits<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>, (anonymous namespace)::ICallBranchFunnel*>::getFromVoidPointer(void*)
Line
Count
Source
61
790
  static inline void *getFromVoidPointer(void *P) { return P; }
LowerTypeTests.cpp:llvm::PointerUnionUIntTraits<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::getFromVoidPointer(void*)
Line
Count
Source
61
276
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
5.42M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::ConstantInt*, llvm::ConstantExpr*>::getFromVoidPointer(void*)
Line
Count
Source
61
1.89M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
3.48k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
177
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::getFromVoidPointer(void*)
Line
Count
Source
61
913k
  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
61
891k
  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
61
16.8k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
30.2k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DirectoryEntry const*, clang::FileEntry const*>::getFromVoidPointer(void*)
Line
Count
Source
61
9.58k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Type const*, clang::ExtQuals const*>::getFromVoidPointer(void*)
Line
Count
Source
61
679M
  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
61
783M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, void const*>::getFromVoidPointer(void*)
Line
Count
Source
61
29.4M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>::getFromVoidPointer(void*)
Line
Count
Source
61
464M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DeclContext*, clang::Decl::MultipleDC*>::getFromVoidPointer(void*)
Line
Count
Source
61
3.02G
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::getFromVoidPointer(void*)
Line
Count
Source
61
39.4M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Type const*, clang::TypeSourceInfo*>::getFromVoidPointer(void*)
Line
Count
Source
61
3.87M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::getFromVoidPointer(void*)
Line
Count
Source
61
3.78M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::TypeSourceInfo*>::getFromVoidPointer(void*)
Line
Count
Source
61
980
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::FieldDecl*>::getFromVoidPointer(void*)
Line
Count
Source
61
1.19M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypedefNameDecl*, clang::QualifierInfo*>::getFromVoidPointer(void*)
Line
Count
Source
61
346k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::getFromVoidPointer(void*)
Line
Count
Source
61
56.1M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::getFromVoidPointer(void*)
Line
Count
Source
61
28.3M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::getFromVoidPointer(void*)
Line
Count
Source
61
7.13k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::getFromVoidPointer(void*)
Line
Count
Source
61
2.32k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::getFromVoidPointer(void*)
Line
Count
Source
61
1.10M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::FieldDecl*>::getFromVoidPointer(void*)
Line
Count
Source
61
172k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ValueDecl const*, clang::Expr const*>::getFromVoidPointer(void*)
Line
Count
Source
61
51.5M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXRecordDecl const*, clang::FieldDecl const*>::getFromVoidPointer(void*)
Line
Count
Source
61
64
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
46
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl*, clang::TypeSourceInfo*>::getFromVoidPointer(void*)
Line
Count
Source
61
136k
  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
61
14.1k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
61
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
61
20.2M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
61
17.1M
  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
61
5.06M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::NonTypeTemplateParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
61
3.64M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeSourceInfo*, clang::IdentifierInfo*>::getFromVoidPointer(void*)
Line
Count
Source
61
42.7k
  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
61
58.2M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
97.1k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Diagnostic const*, clang::StoredDiagnostic const*>::getFromVoidPointer(void*)
Line
Count
Source
61
1.29k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
44.6k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<void*, llvm::SmallVector<void*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
226k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::OnDiskTable*, clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable*>::getFromVoidPointer(void*)
Line
Count
Source
61
50.8k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::getFromVoidPointer(void*)
Line
Count
Source
61
15.4M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::getFromVoidPointer(void*)
Line
Count
Source
61
66.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
61
217M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::getFromVoidPointer(void*)
Line
Count
Source
61
4.85M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::getFromVoidPointer(void*)
Line
Count
Source
61
81.6M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::IdentifierInfo*, clang::MacroDefinitionRecord*>::getFromVoidPointer(void*)
Line
Count
Source
61
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
61
117M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::getFromVoidPointer(void*)
Line
Count
Source
61
273k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::getFromVoidPointer(void*)
Line
Count
Source
61
51.9k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::Type const*>::getFromVoidPointer(void*)
Line
Count
Source
61
22.6k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DIE*, llvm::DIEUnit*>::getFromVoidPointer(void*)
Line
Count
Source
61
2.52M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
183
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<int*, llvm::SmallVector<int*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
5.85k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<llvm::GlobalValue*, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*>::getFromVoidPointer(void*)
Line
Count
Source
61
64.3k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::FileEntry const*, llvm::MemoryBuffer*>::getFromVoidPointer(void*)
Line
Count
Source
61
580
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
671
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr const*, clang::Decl const*>::getFromVoidPointer(void*)
Line
Count
Source
61
2.93M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::getFromVoidPointer(void*)
Line
Count
Source
61
211
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt const*, clang::VarDecl const*>::getFromVoidPointer(void*)
Line
Count
Source
61
10
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::getFromVoidPointer(void*)
Line
Count
Source
61
458
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ento::ExplodedNode*, clang::BumpVector<clang::ento::ExplodedNode*>*>::getFromVoidPointer(void*)
Line
Count
Source
61
30.2M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::StackFrameContext const*, clang::ento::VarRegion const*>::getFromVoidPointer(void*)
Line
Count
Source
61
192k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::LocationContext const*, clang::AnalysisDeclContext*>::getFromVoidPointer(void*)
Line
Count
Source
61
47
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
648M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarDecl*, llvm::SmallVector<clang::VarDecl*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
3.65M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
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
61
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
61
4
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
53
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr*, clang::IdentifierLoc*>::getFromVoidPointer(void*)
Line
Count
Source
61
3.72M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXBaseSpecifier*, clang::FieldDecl*>::getFromVoidPointer(void*)
Line
Count
Source
61
797k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::getFromVoidPointer(void*)
Line
Count
Source
61
4.27k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
10.7k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
49.5k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Expr const*, llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> >::getFromVoidPointer(void*)
Line
Count
Source
61
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
61
1.68M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::getFromVoidPointer(void*)
Line
Count
Source
61
631k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateTypeParmType const*, clang::NamedDecl*>::getFromVoidPointer(void*)
Line
Count
Source
61
374k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
7.20M
  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
61
77.1k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
9.96k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Decl const*, clang::Stmt const*>::getFromVoidPointer(void*)
Line
Count
Source
61
45.3k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
652k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::getFromVoidPointer(void*)
Line
Count
Source
61
32.8M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::Stmt*, clang::EvaluatedStmt*>::getFromVoidPointer(void*)
Line
Count
Source
61
100M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
109k
  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
61
125M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::getFromVoidPointer(void*)
Line
Count
Source
61
55.2M
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::getFromVoidPointer(void*)
Line
Count
Source
61
993k
  static inline void *getFromVoidPointer(void *P) { return P; }
llvm::PointerUnionUIntTraits<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::getFromVoidPointer(void*)
Line
Count
Source
61
595
  static inline void *getFromVoidPointer(void *P) { return P; }
62
63
  enum {
64
    PT1BitsAv = (int)(PointerLikeTypeTraits<PT1>::NumLowBitsAvailable),
65
    PT2BitsAv = (int)(PointerLikeTypeTraits<PT2>::NumLowBitsAvailable),
66
    NumLowBitsAvailable = PT1BitsAv < PT2BitsAv ? PT1BitsAv : PT2BitsAv
67
  };
68
};
69
70
/// A discriminated union of two pointer types, with the discriminator in the
71
/// low bit of the pointer.
72
///
73
/// This implementation is extremely efficient in space due to leveraging the
74
/// low bits of the pointer, while exposing a natural and type-safe API.
75
///
76
/// Common use patterns would be something like this:
77
///    PointerUnion<int*, float*> P;
78
///    P = (int*)0;
79
///    printf("%d %d", P.is<int*>(), P.is<float*>());  // prints "1 0"
80
///    X = P.get<int*>();     // ok.
81
///    Y = P.get<float*>();   // runtime assertion failure.
82
///    Z = P.get<double*>();  // compile time failure.
83
///    P = (float*)0;
84
///    Y = P.get<float*>();   // ok.
85
///    X = P.get<int*>();     // runtime assertion failure.
86
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&)
87
public:
88
  using ValTy =
89
      PointerIntPair<void *, 1, bool, PointerUnionUIntTraits<PT1, PT2>>;
90
91
private:
92
  ValTy Val;
93
94
  struct IsPT1 {
95
    static const int Num = 0;
96
  };
97
  struct IsPT2 {
98
    static const int Num = 1;
99
  };
100
  template <typename T> struct UNION_DOESNT_CONTAIN_TYPE {};
101
102
public:
103
3.99G
  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
103
283k
  PointerUnion() = default;
llvm::PointerUnion<llvm::StructType*, llvm::Type*>::PointerUnion()
Line
Count
Source
103
223M
  PointerUnion() = default;
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::PointerUnion()
Line
Count
Source
103
2.17M
  PointerUnion() = default;
llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::PointerUnion()
Line
Count
Source
103
418
  PointerUnion() = default;
llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::PointerUnion()
Line
Count
Source
103
2.16k
  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
103
3.25k
  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
103
1.64k
  PointerUnion() = default;
llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::PointerUnion()
Line
Count
Source
103
80
  PointerUnion() = default;
llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::PointerUnion()
Line
Count
Source
103
570
  PointerUnion() = default;
llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::PointerUnion()
Line
Count
Source
103
503k
  PointerUnion() = default;
llvm::PointerUnion<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::PointerUnion()
Line
Count
Source
103
100k
  PointerUnion() = default;
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::PointerUnion()
Line
Count
Source
103
3
  PointerUnion() = default;
LowerTypeTests.cpp:llvm::PointerUnion<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>, (anonymous namespace)::ICallBranchFunnel*>::PointerUnion()
Line
Count
Source
103
494
  PointerUnion() = default;
llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::PointerUnion()
Line
Count
Source
103
134
  PointerUnion() = default;
LowerTypeTests.cpp:llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::PointerUnion()
Line
Count
Source
103
772
  PointerUnion() = default;
llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::PointerUnion()
Line
Count
Source
103
5.44M
  PointerUnion() = default;
llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::PointerUnion()
Line
Count
Source
103
553
  PointerUnion() = default;
llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::PointerUnion()
Line
Count
Source
103
59
  PointerUnion() = default;
llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>::PointerUnion()
Line
Count
Source
103
896k
  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
103
16.8k
  PointerUnion() = default;
llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::PointerUnion()
Line
Count
Source
103
2.90k
  PointerUnion() = default;
llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::PointerUnion()
Line
Count
Source
103
112k
  PointerUnion() = default;
llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::PointerUnion()
Line
Count
Source
103
2.04G
  PointerUnion() = default;
llvm::PointerUnion<clang::Decl*, void const*>::PointerUnion()
Line
Count
Source
103
317M
  PointerUnion() = default;
llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>::PointerUnion()
Line
Count
Source
103
466M
  PointerUnion() = default;
llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::PointerUnion()
Line
Count
Source
103
3.78M
  PointerUnion() = default;
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::PointerUnion()
Line
Count
Source
103
112M
  PointerUnion() = default;
llvm::PointerUnion<clang::CXXRecordDecl const*, clang::FieldDecl const*>::PointerUnion()
Line
Count
Source
103
8
  PointerUnion() = default;
llvm::PointerUnion<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::PointerUnion()
Line
Count
Source
103
7
  PointerUnion() = default;
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::PointerUnion()
Line
Count
Source
103
13.9k
  PointerUnion() = default;
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::PointerUnion()
Line
Count
Source
103
20.2M
  PointerUnion() = default;
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::PointerUnion()
Line
Count
Source
103
5.06M
  PointerUnion() = default;
llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::PointerUnion()
Line
Count
Source
103
27.7k
  PointerUnion() = default;
llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::PointerUnion()
Line
Count
Source
103
30
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >::PointerUnion()
Line
Count
Source
103
40.9M
  PointerUnion() = default;
llvm::PointerUnion<clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::OnDiskTable*, clang::serialization::MultiOnDiskHashTable<clang::serialization::reader::ASTDeclContextNameLookupTrait>::MergedTable*>::PointerUnion()
Line
Count
Source
103
130k
  PointerUnion() = default;
llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::PointerUnion()
Line
Count
Source
103
9.98k
  PointerUnion() = default;
llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::PointerUnion()
Line
Count
Source
103
9.98k
  PointerUnion() = default;
llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::PointerUnion()
Line
Count
Source
103
9.99M
  PointerUnion() = default;
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion()
Line
Count
Source
103
207M
  PointerUnion() = default;
llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::PointerUnion()
Line
Count
Source
103
270k
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::PointerUnion()
Line
Count
Source
103
4.07k
  PointerUnion() = default;
llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::PointerUnion()
Line
Count
Source
103
3
  PointerUnion() = default;
llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::PointerUnion()
Line
Count
Source
103
7.43k
  PointerUnion() = default;
llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::PointerUnion()
Line
Count
Source
103
1.35k
  PointerUnion() = default;
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::PointerUnion()
Line
Count
Source
103
6.13k
  PointerUnion() = default;
llvm::PointerUnion<clang::Stmt*, clang::Type const*>::PointerUnion()
Line
Count
Source
103
51.7k
  PointerUnion() = default;
llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::PointerUnion()
Line
Count
Source
103
369k
  PointerUnion() = default;
llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::PointerUnion()
Line
Count
Source
103
82
  PointerUnion() = default;
llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::PointerUnion()
Line
Count
Source
103
29
  PointerUnion() = default;
llvm::PointerUnion<llvm::MachineMemOperand*, llvm::MachineMemOperand**>::PointerUnion()
Line
Count
Source
103
657k
  PointerUnion() = default;
llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::PointerUnion()
Line
Count
Source
103
95
  PointerUnion() = default;
llvm::PointerUnion<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::PointerUnion()
Line
Count
Source
103
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
103
266
  PointerUnion() = default;
llvm::PointerUnion<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::PointerUnion()
Line
Count
Source
103
309M
  PointerUnion() = default;
llvm::PointerUnion<clang::VarDecl*, llvm::SmallVector<clang::VarDecl*, 4u>*>::PointerUnion()
Line
Count
Source
103
466k
  PointerUnion() = default;
llvm::PointerUnion<clang::NamedDecl const*, llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>::PointerUnion()
Line
Count
Source
103
408
  PointerUnion() = default;
llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::PointerUnion()
Line
Count
Source
103
975k
  PointerUnion() = default;
llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::PointerUnion()
Line
Count
Source
103
16
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::PointerUnion()
Line
Count
Source
103
4.26M
  PointerUnion() = default;
llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::PointerUnion()
Line
Count
Source
103
10.5k
  PointerUnion() = default;
llvm::PointerUnion<clang::Expr const*, llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> >::PointerUnion()
Line
Count
Source
103
1.07k
  PointerUnion() = default;
llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::PointerUnion()
Line
Count
Source
103
1.68M
  PointerUnion() = default;
llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::PointerUnion()
Line
Count
Source
103
5.38M
  PointerUnion() = default;
llvm::PointerUnion<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::PointerUnion()
Line
Count
Source
103
3
  PointerUnion() = default;
llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::PointerUnion()
Line
Count
Source
103
13.5M
  PointerUnion() = default;
llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion()
Line
Count
Source
103
28.9M
  PointerUnion() = default;
llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>::PointerUnion()
Line
Count
Source
103
19.9k
  PointerUnion() = default;
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::PointerUnion()
Line
Count
Source
103
57.1k
  PointerUnion() = default;
llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::PointerUnion()
Line
Count
Source
103
963
  PointerUnion() = default;
llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::PointerUnion()
Line
Count
Source
103
92.0k
  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
103
36.6k
  PointerUnion() = default;
llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::PointerUnion()
Line
Count
Source
103
170
  PointerUnion() = default;
llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::PointerUnion()
Line
Count
Source
103
18.3M
  PointerUnion() = default;
llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::PointerUnion()
Line
Count
Source
103
2
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>, llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*> >::PointerUnion()
Line
Count
Source
103
8.46M
  PointerUnion() = default;
llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::PointerUnion()
Line
Count
Source
103
765
  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
103
12.0M
  PointerUnion() = default;
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion()
Line
Count
Source
103
4.15M
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::PointerUnion()
Line
Count
Source
103
404k
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>, clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>::PointerUnion()
Line
Count
Source
103
2.41M
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>, clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>::PointerUnion()
Line
Count
Source
103
317k
  PointerUnion() = default;
llvm::PointerUnion<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>, clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>::PointerUnion()
Line
Count
Source
103
7.64k
  PointerUnion() = default;
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::PointerUnion()
Line
Count
Source
103
3.96k
  PointerUnion() = default;
llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::PointerUnion()
Line
Count
Source
103
111
  PointerUnion() = default;
llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::PointerUnion()
Line
Count
Source
103
14.1k
  PointerUnion() = default;
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::PointerUnion()
Line
Count
Source
103
123M
  PointerUnion() = default;
llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::PointerUnion()
Line
Count
Source
103
2.44M
  PointerUnion() = default;
llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::PointerUnion()
Line
Count
Source
103
381
  PointerUnion() = default;
llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::PointerUnion()
Line
Count
Source
103
394k
  PointerUnion() = default;
104
  PointerUnion(PT1 V)
105
      : Val(const_cast<void *>(
106
900M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::PointerUnion(llvm::Value const*)
Line
Count
Source
106
22.9M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::PointerUnion(llvm::BasicBlock const*)
Line
Count
Source
106
23
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::PointerUnion(llvm::ConstantInt*)
Line
Count
Source
106
1.43k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::PointerUnion(llvm::MetadataAsValue*)
Line
Count
Source
106
56.6k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::PointerUnion(llvm::LLVMContext*)
Line
Count
Source
106
4.87M
            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
106
24
            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
106
60
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::PointerUnion(llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*)
Line
Count
Source
106
28
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
LowerTypeTests.cpp:llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::PointerUnion((anonymous namespace)::GlobalTypeMember*)
Line
Count
Source
106
402
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::ConstantInt*, llvm::ConstantExpr*>::PointerUnion(llvm::ConstantInt*)
Line
Count
Source
106
208k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::PointerUnion(llvm::Value*)
Line
Count
Source
106
2.60k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>::PointerUnion(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*)
Line
Count
Source
106
753
            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
106
18
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::PointerUnion(clang::Type const*)
Line
Count
Source
106
655M
            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
106
21.8M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::PointerUnion(clang::VarTemplateDecl*)
Line
Count
Source
106
1.70k
            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
106
24.8M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::PointerUnion(clang::Diagnostic const*)
Line
Count
Source
106
23.6k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::IdentifierInfo*, clang::MacroDefinitionRecord*>::PointerUnion(clang::IdentifierInfo*)
Line
Count
Source
106
59
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
106
2.44M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
106
2.52M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::PointerUnion(clang::Expr*)
Line
Count
Source
106
399k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::PointerUnion(clang::ClassTemplateDecl*)
Line
Count
Source
106
1.92M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Decl*, void const*>::PointerUnion(clang::Decl*)
Line
Count
Source
106
1.90M
            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
106
37.0M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::PointerUnion(clang::FunctionTemplateSpecializationInfo*)
Line
Count
Source
106
287k
            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
106
12.4k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Stmt*, clang::Type const*>::PointerUnion(clang::Stmt*)
Line
Count
Source
106
3.81k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::LocationContext const*, clang::AnalysisDeclContext*>::PointerUnion(clang::LocationContext const*)
Line
Count
Source
106
71.2k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::PointerUnion(clang::ento::MemRegion const*)
Line
Count
Source
106
122
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Stmt const*, clang::VarDecl const*>::PointerUnion(clang::Stmt const*)
Line
Count
Source
106
1.51k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::PointerUnion(clang::Expr const*)
Line
Count
Source
106
156k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::PointerUnion(clang::StackFrameContext const*)
Line
Count
Source
106
192k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::PointerUnion(clang::DeclaratorDecl const*)
Line
Count
Source
106
41
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::PointerUnion(clang::Expr*)
Line
Count
Source
106
2.84M
            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
106
842
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::PointerUnion(clang::DeclContext*)
Line
Count
Source
106
42.5M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::PointerUnion(clang::EnumConstantDecl*)
Line
Count
Source
106
47
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::PointerUnion(clang::CXXBaseSpecifier*)
Line
Count
Source
106
291k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::PointerUnion(clang::NamedDecl*)
Line
Count
Source
106
75.3k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::PointerUnion(clang::TypeDecl*)
Line
Count
Source
106
4.24k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::PointerUnion(clang::Stmt*)
Line
Count
Source
106
208
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::PointerUnion(clang::Stmt*)
Line
Count
Source
106
188k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::PointerUnion(clang::TemplateArgumentLoc*)
Line
Count
Source
106
7.91k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::PointerUnion(clang::TemplateTypeParmDecl*)
Line
Count
Source
106
440k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::PointerUnion(clang::TemplateTypeParmType const*)
Line
Count
Source
106
306k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::PointerUnion(clang::ValueDecl const*)
Line
Count
Source
106
28.8M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::PointerUnion(clang::Decl const*)
Line
Count
Source
106
25.4k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ast_type_traits::DynTypedNode*, llvm::SmallVector<clang::ast_type_traits::DynTypedNode, 2u>*>::PointerUnion(clang::ast_type_traits::DynTypedNode*)
Line
Count
Source
106
6.85k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
106
29.9M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion(clang::VarTemplateDecl*)
Line
Count
Source
106
1.46k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion(clang::FunctionTemplateDecl*)
Line
Count
Source
106
779k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypedefNameDecl*, clang::QualifierInfo*>::PointerUnion(clang::TypedefNameDecl*)
Line
Count
Source
106
4.42M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
106
78.5k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::PointerUnion(clang::ClassTemplateDecl*)
Line
Count
Source
106
1.32M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::PointerUnion(clang::VarTemplateDecl*)
Line
Count
Source
106
1.55k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
106
7.44k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::PointerUnion(clang::TemplateDecl*)
Line
Count
Source
106
10.0M
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::PointerUnion(clang::QualifiedTemplateName*)
Line
Count
Source
106
206k
            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
106
21.4k
            PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
107
  PointerUnion(PT2 V)
108
      : Val(const_cast<void *>(PointerLikeTypeTraits<PT2>::getAsVoidPointer(V)),
109
213M
            1) {}
llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::PointerUnion(llvm::Metadata*)
Line
Count
Source
109
167M
            1) {}
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::PointerUnion(llvm::PseudoSourceValue const*)
Line
Count
Source
109
4.07M
            1) {}
llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::PointerUnion(llvm::MachineBasicBlock*)
Line
Count
Source
109
18
            1) {}
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::PointerUnion(llvm::DIVariable*)
Line
Count
Source
109
161
            1) {}
LowerTypeTests.cpp:llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::PointerUnion(llvm::Metadata*)
Line
Count
Source
109
83
            1) {}
llvm::PointerUnion<llvm::ConstantInt*, llvm::ConstantExpr*>::PointerUnion(llvm::ConstantExpr*)
Line
Count
Source
109
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
109
2.30k
            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
109
495k
            1) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::PointerUnion(clang::VarTemplatePartialSpecializationDecl*)
Line
Count
Source
109
707
            1) {}
llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::PointerUnion(clang::StoredDiagnostic const*)
Line
Count
Source
109
589
            1) {}
llvm::PointerUnion<clang::IdentifierInfo*, clang::MacroDefinitionRecord*>::PointerUnion(clang::MacroDefinitionRecord*)
Line
Count
Source
109
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
109
40
            1) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::PointerUnion(clang::TypedefNameDecl::ModedTInfo*)
Line
Count
Source
109
2.39k
            1) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::PointerUnion(clang::TemplateTypeParmDecl*)
Line
Count
Source
109
12.8k
            1) {}
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::PointerUnion(clang::NonTypeTemplateParmDecl*)
Line
Count
Source
109
712
            1) {}
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::PointerUnion(clang::TemplateTemplateParmDecl*)
Line
Count
Source
109
34
            1) {}
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::PointerUnion(clang::ClassTemplatePartialSpecializationDecl*)
Line
Count
Source
109
220k
            1) {}
llvm::PointerUnion<clang::Stmt*, clang::Type const*>::PointerUnion(clang::Type const*)
Line
Count
Source
109
75
            1) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::PointerUnion(clang::IdentifierInfo*)
Line
Count
Source
109
6
            1) {}
llvm::PointerUnion<clang::LocationContext const*, clang::AnalysisDeclContext*>::PointerUnion(clang::AnalysisDeclContext*)
Line
Count
Source
109
26.5k
            1) {}
Unexecuted instantiation: llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::PointerUnion(clang::ento::SymExpr const*)
llvm::PointerUnion<clang::Stmt const*, clang::VarDecl const*>::PointerUnion(clang::VarDecl const*)
Line
Count
Source
109
112
            1) {}
llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::PointerUnion(clang::Decl const*)
Line
Count
Source
109
2.68k
            1) {}
llvm::PointerUnion<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::PointerUnion(clang::ento::PointerToMemberData const*)
Line
Count
Source
109
24
            1) {}
llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::PointerUnion(clang::ento::VarRegion const*)
Line
Count
Source
109
161
            1) {}
llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::PointerUnion(clang::IdentifierLoc*)
Line
Count
Source
109
745k
            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
109
192k
            1) {}
llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
109
21.1k
            1) {}
llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::PointerUnion(clang::ObjCInterfaceDecl*)
Line
Count
Source
109
6
            1) {}
llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::PointerUnion(clang::NamedDecl*)
Line
Count
Source
109
78.9k
            1) {}
llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::PointerUnion(clang::TypeSourceInfo*)
Line
Count
Source
109
3.26k
            1) {}
llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::PointerUnion(clang::NonTypeTemplateParmDecl*)
Line
Count
Source
109
439k
            1) {}
llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::PointerUnion(clang::ExtQuals const*)
Line
Count
Source
109
433k
            1) {}
llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion(clang::MemberSpecializationInfo*)
Line
Count
Source
109
170k
            1) {}
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::PointerUnion(clang::Stmt const*)
Line
Count
Source
109
4.29k
            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
109
230
            1) {}
llvm::PointerUnion<clang::Decl*, void const*>::PointerUnion(void const*)
Line
Count
Source
109
35.1M
            1) {}
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::PointerUnion(clang::MemberSpecializationInfo*)
Line
Count
Source
109
1.16M
            1) {}
llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::PointerUnion(clang::DependentFunctionTemplateSpecializationInfo*)
Line
Count
Source
109
1.43k
            1) {}
llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::PointerUnion(clang::FieldDecl*)
Line
Count
Source
109
324k
            1) {}
llvm::PointerUnion<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::PointerUnion(clang::ConstrainedTemplateDeclInfo*)
Line
Count
Source
109
1.13M
            1) {}
llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::PointerUnion(clang::Expr const*)
Line
Count
Source
109
194k
            1) {}
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::PointerUnion(clang::UncommonTemplateNameStorage*)
Line
Count
Source
109
152k
            1) {}
llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::PointerUnion(clang::DependentTemplateName*)
Line
Count
Source
109
43.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
109
234
            1) {}
110
111
  /// Test if the pointer held in the union is null, regardless of
112
  /// which type it is.
113
1.46G
  bool isNull() const {
114
1.46G
    // Convert from the void* to one of the pointer types, to make sure that
115
1.46G
    // we recursively strip off low bits if we have a nested PointerUnion.
116
1.46G
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
1.46G
  }
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::isNull() const
Line
Count
Source
113
2.58M
  bool isNull() const {
114
2.58M
    // Convert from the void* to one of the pointer types, to make sure that
115
2.58M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
2.58M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
2.58M
  }
llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::isNull() const
Line
Count
Source
113
2.46k
  bool isNull() const {
114
2.46k
    // Convert from the void* to one of the pointer types, to make sure that
115
2.46k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
2.46k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
2.46k
  }
llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::isNull() const
Line
Count
Source
113
9.41k
  bool isNull() const {
114
9.41k
    // Convert from the void* to one of the pointer types, to make sure that
115
9.41k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
9.41k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
9.41k
  }
llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::isNull() const
Line
Count
Source
113
3.39k
  bool isNull() const {
114
3.39k
    // Convert from the void* to one of the pointer types, to make sure that
115
3.39k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
3.39k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
3.39k
  }
llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::isNull() const
Line
Count
Source
113
1.38M
  bool isNull() const {
114
1.38M
    // Convert from the void* to one of the pointer types, to make sure that
115
1.38M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
1.38M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
1.38M
  }
llvm::PointerUnion<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::isNull() const
Line
Count
Source
113
100k
  bool isNull() const {
114
100k
    // Convert from the void* to one of the pointer types, to make sure that
115
100k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
100k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
100k
  }
llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::isNull() const
Line
Count
Source
113
562k
  bool isNull() const {
114
562k
    // Convert from the void* to one of the pointer types, to make sure that
115
562k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
562k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
562k
  }
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
113
24
  bool isNull() const {
114
24
    // Convert from the void* to one of the pointer types, to make sure that
115
24
    // we recursively strip off low bits if we have a nested PointerUnion.
116
24
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
24
  }
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
113
60
  bool isNull() const {
114
60
    // Convert from the void* to one of the pointer types, to make sure that
115
60
    // we recursively strip off low bits if we have a nested PointerUnion.
116
60
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
60
  }
llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::isNull() const
Line
Count
Source
113
28
  bool isNull() const {
114
28
    // Convert from the void* to one of the pointer types, to make sure that
115
28
    // we recursively strip off low bits if we have a nested PointerUnion.
116
28
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
28
  }
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::isNull() const
Line
Count
Source
113
844
  bool isNull() const {
114
844
    // Convert from the void* to one of the pointer types, to make sure that
115
844
    // we recursively strip off low bits if we have a nested PointerUnion.
116
844
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
844
  }
llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::isNull() const
Line
Count
Source
113
221
  bool isNull() const {
114
221
    // Convert from the void* to one of the pointer types, to make sure that
115
221
    // we recursively strip off low bits if we have a nested PointerUnion.
116
221
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
221
  }
llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::isNull() const
Line
Count
Source
113
5.42M
  bool isNull() const {
114
5.42M
    // Convert from the void* to one of the pointer types, to make sure that
115
5.42M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
5.42M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
5.42M
  }
llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::isNull() const
Line
Count
Source
113
3.38k
  bool isNull() const {
114
3.38k
    // Convert from the void* to one of the pointer types, to make sure that
115
3.38k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
3.38k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
3.38k
  }
llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::isNull() const
Line
Count
Source
113
177
  bool isNull() const {
114
177
    // Convert from the void* to one of the pointer types, to make sure that
115
177
    // we recursively strip off low bits if we have a nested PointerUnion.
116
177
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
177
  }
llvm::PointerUnion<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::isNull() const
Line
Count
Source
113
847k
  bool isNull() const {
114
847k
    // Convert from the void* to one of the pointer types, to make sure that
115
847k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
847k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
847k
  }
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
113
847k
  bool isNull() const {
114
847k
    // Convert from the void* to one of the pointer types, to make sure that
115
847k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
847k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
847k
  }
llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::isNull() const
Line
Count
Source
113
12.3k
  bool isNull() const {
114
12.3k
    // Convert from the void* to one of the pointer types, to make sure that
115
12.3k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
12.3k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
12.3k
  }
llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::isNull() const
Line
Count
Source
113
866
  bool isNull() const {
114
866
    // Convert from the void* to one of the pointer types, to make sure that
115
866
    // we recursively strip off low bits if we have a nested PointerUnion.
116
866
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
866
  }
llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::isNull() const
Line
Count
Source
113
603M
  bool isNull() const {
114
603M
    // Convert from the void* to one of the pointer types, to make sure that
115
603M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
603M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
603M
  }
llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::isNull() const
Line
Count
Source
113
2.08M
  bool isNull() const {
114
2.08M
    // Convert from the void* to one of the pointer types, to make sure that
115
2.08M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
2.08M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
2.08M
  }
llvm::PointerUnion<clang::CXXRecordDecl const*, clang::FieldDecl const*>::isNull() const
Line
Count
Source
113
32
  bool isNull() const {
114
32
    // Convert from the void* to one of the pointer types, to make sure that
115
32
    // we recursively strip off low bits if we have a nested PointerUnion.
116
32
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
32
  }
llvm::PointerUnion<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::isNull() const
Line
Count
Source
113
14
  bool isNull() const {
114
14
    // Convert from the void* to one of the pointer types, to make sure that
115
14
    // we recursively strip off low bits if we have a nested PointerUnion.
116
14
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
14
  }
llvm::PointerUnion<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>, clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>::isNull() const
Line
Count
Source
113
11.1k
  bool isNull() const {
114
11.1k
    // Convert from the void* to one of the pointer types, to make sure that
115
11.1k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
11.1k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
11.1k
  }
llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::isNull() const
Line
Count
Source
113
11.1k
  bool isNull() const {
114
11.1k
    // Convert from the void* to one of the pointer types, to make sure that
115
11.1k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
11.1k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
11.1k
  }
llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>, clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>::isNull() const
Line
Count
Source
113
15.7M
  bool isNull() const {
114
15.7M
    // Convert from the void* to one of the pointer types, to make sure that
115
15.7M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
15.7M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
15.7M
  }
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::isNull() const
Line
Count
Source
113
15.7M
  bool isNull() const {
114
15.7M
    // Convert from the void* to one of the pointer types, to make sure that
115
15.7M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
15.7M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
15.7M
  }
llvm::PointerUnion<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>, clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>::isNull() const
Line
Count
Source
113
2.93M
  bool isNull() const {
114
2.93M
    // Convert from the void* to one of the pointer types, to make sure that
115
2.93M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
2.93M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
2.93M
  }
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::isNull() const
Line
Count
Source
113
2.93M
  bool isNull() const {
114
2.93M
    // Convert from the void* to one of the pointer types, to make sure that
115
2.93M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
2.93M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
2.93M
  }
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
113
93.4k
  bool isNull() const {
114
93.4k
    // Convert from the void* to one of the pointer types, to make sure that
115
93.4k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
93.4k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
93.4k
  }
llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::isNull() const
Line
Count
Source
113
42.8k
  bool isNull() const {
114
42.8k
    // Convert from the void* to one of the pointer types, to make sure that
115
42.8k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
42.8k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
42.8k
  }
llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::isNull() const
Line
Count
Source
113
163k
  bool isNull() const {
114
163k
    // Convert from the void* to one of the pointer types, to make sure that
115
163k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
163k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
163k
  }
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::isNull() const
Line
Count
Source
113
18.9k
  bool isNull() const {
114
18.9k
    // Convert from the void* to one of the pointer types, to make sure that
115
18.9k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
18.9k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
18.9k
  }
llvm::PointerUnion<clang::NamedDecl*, llvm::PointerIntPair<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, bool, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*>, llvm::PointerIntPairInfo<llvm::SmallVector<clang::NamedDecl*, 4u>*, 1u, llvm::PointerLikeTypeTraits<llvm::SmallVector<clang::NamedDecl*, 4u>*> > > >::isNull() const
Line
Count
Source
113
62.9M
  bool isNull() const {
114
62.9M
    // Convert from the void* to one of the pointer types, to make sure that
115
62.9M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
62.9M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
62.9M
  }
llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::isNull() const
Line
Count
Source
113
163
  bool isNull() const {
114
163
    // Convert from the void* to one of the pointer types, to make sure that
115
163
    // we recursively strip off low bits if we have a nested PointerUnion.
116
163
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
163
  }
llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::isNull() const
Line
Count
Source
113
1.32k
  bool isNull() const {
114
1.32k
    // Convert from the void* to one of the pointer types, to make sure that
115
1.32k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
1.32k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
1.32k
  }
llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::isNull() const
Line
Count
Source
113
232
  bool isNull() const {
114
232
    // Convert from the void* to one of the pointer types, to make sure that
115
232
    // we recursively strip off low bits if we have a nested PointerUnion.
116
232
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
232
  }
llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::isNull() const
Line
Count
Source
113
264
  bool isNull() const {
114
264
    // Convert from the void* to one of the pointer types, to make sure that
115
264
    // we recursively strip off low bits if we have a nested PointerUnion.
116
264
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
264
  }
llvm::PointerUnion<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::isNull() const
Line
Count
Source
113
430
  bool isNull() const {
114
430
    // Convert from the void* to one of the pointer types, to make sure that
115
430
    // we recursively strip off low bits if we have a nested PointerUnion.
116
430
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
430
  }
llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::isNull() const
Line
Count
Source
113
54
  bool isNull() const {
114
54
    // Convert from the void* to one of the pointer types, to make sure that
115
54
    // we recursively strip off low bits if we have a nested PointerUnion.
116
54
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
54
  }
llvm::PointerUnion<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::isNull() const
Line
Count
Source
113
244
  bool isNull() const {
114
244
    // Convert from the void* to one of the pointer types, to make sure that
115
244
    // we recursively strip off low bits if we have a nested PointerUnion.
116
244
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
244
  }
llvm::PointerUnion<clang::ento::ExplodedNode*, clang::BumpVector<clang::ento::ExplodedNode*>*>::isNull() const
Line
Count
Source
113
30.1M
  bool isNull() const {
114
30.1M
    // Convert from the void* to one of the pointer types, to make sure that
115
30.1M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
30.1M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
30.1M
  }
llvm::PointerUnion<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::isNull() const
Line
Count
Source
113
586M
  bool isNull() const {
114
586M
    // Convert from the void* to one of the pointer types, to make sure that
115
586M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
586M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
586M
  }
llvm::PointerUnion<clang::VarDecl*, llvm::SmallVector<clang::VarDecl*, 4u>*>::isNull() const
Line
Count
Source
113
3.64M
  bool isNull() const {
114
3.64M
    // Convert from the void* to one of the pointer types, to make sure that
115
3.64M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
3.64M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
3.64M
  }
llvm::PointerUnion<clang::NamedDecl const*, llvm::SmallVector<std::__1::pair<clang::NamedDecl const*, unsigned int>, 4u>*>::isNull() const
Line
Count
Source
113
412
  bool isNull() const {
114
412
    // Convert from the void* to one of the pointer types, to make sure that
115
412
    // we recursively strip off low bits if we have a nested PointerUnion.
116
412
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
412
  }
llvm::PointerUnion<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::isNull() const
Line
Count
Source
113
8
  bool isNull() const {
114
8
    // Convert from the void* to one of the pointer types, to make sure that
115
8
    // we recursively strip off low bits if we have a nested PointerUnion.
116
8
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
8
  }
llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::isNull() const
Line
Count
Source
113
21
  bool isNull() const {
114
21
    // Convert from the void* to one of the pointer types, to make sure that
115
21
    // we recursively strip off low bits if we have a nested PointerUnion.
116
21
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
21
  }
llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::isNull() const
Line
Count
Source
113
5.52k
  bool isNull() const {
114
5.52k
    // Convert from the void* to one of the pointer types, to make sure that
115
5.52k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
5.52k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
5.52k
  }
llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::isNull() const
Line
Count
Source
113
23.0k
  bool isNull() const {
114
23.0k
    // Convert from the void* to one of the pointer types, to make sure that
115
23.0k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
23.0k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
23.0k
  }
llvm::PointerUnion<clang::Expr const*, llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> >::isNull() const
Line
Count
Source
113
1.13k
  bool isNull() const {
114
1.13k
    // Convert from the void* to one of the pointer types, to make sure that
115
1.13k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
1.13k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
1.13k
  }
llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::isNull() const
Line
Count
Source
113
5.51M
  bool isNull() const {
114
5.51M
    // Convert from the void* to one of the pointer types, to make sure that
115
5.51M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
5.51M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
5.51M
  }
llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::isNull() const
Line
Count
Source
113
24.1M
  bool isNull() const {
114
24.1M
    // Convert from the void* to one of the pointer types, to make sure that
115
24.1M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
24.1M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
24.1M
  }
llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::isNull() const
Line
Count
Source
113
637k
  bool isNull() const {
114
637k
    // Convert from the void* to one of the pointer types, to make sure that
115
637k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
637k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
637k
  }
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
113
36.8k
  bool isNull() const {
114
36.8k
    // Convert from the void* to one of the pointer types, to make sure that
115
36.8k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
36.8k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
36.8k
  }
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::isNull() const
Line
Count
Source
113
36.8k
  bool isNull() const {
114
36.8k
    // Convert from the void* to one of the pointer types, to make sure that
115
36.8k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
36.8k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
36.8k
  }
llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::isNull() const
Line
Count
Source
113
82.1M
  bool isNull() const {
114
82.1M
    // Convert from the void* to one of the pointer types, to make sure that
115
82.1M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
82.1M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
82.1M
  }
llvm::PointerUnion<llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>, llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*> >::isNull() const
Line
Count
Source
113
4.69M
  bool isNull() const {
114
4.69M
    // Convert from the void* to one of the pointer types, to make sure that
115
4.69M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
4.69M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
4.69M
  }
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::isNull() const
Line
Count
Source
113
4.69M
  bool isNull() const {
114
4.69M
    // Convert from the void* to one of the pointer types, to make sure that
115
4.69M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
4.69M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
4.69M
  }
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::isNull() const
Line
Count
Source
113
5.94k
  bool isNull() const {
114
5.94k
    // Convert from the void* to one of the pointer types, to make sure that
115
5.94k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
5.94k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
5.94k
  }
llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::isNull() const
Line
Count
Source
113
67.4k
  bool isNull() const {
114
67.4k
    // Convert from the void* to one of the pointer types, to make sure that
115
67.4k
    // we recursively strip off low bits if we have a nested PointerUnion.
116
67.4k
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
67.4k
  }
llvm::PointerUnion<llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>, llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*> >::isNull() const
Line
Count
Source
113
3.66M
  bool isNull() const {
114
3.66M
    // Convert from the void* to one of the pointer types, to make sure that
115
3.66M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
3.66M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
3.66M
  }
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::isNull() const
Line
Count
Source
113
3.66M
  bool isNull() const {
114
3.66M
    // Convert from the void* to one of the pointer types, to make sure that
115
3.66M
    // we recursively strip off low bits if we have a nested PointerUnion.
116
3.66M
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
3.66M
  }
llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::isNull() const
Line
Count
Source
113
580
  bool isNull() const {
114
580
    // Convert from the void* to one of the pointer types, to make sure that
115
580
    // we recursively strip off low bits if we have a nested PointerUnion.
116
580
    return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
117
580
  }
118
119
54.8M
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::operator bool() const
Line
Count
Source
119
128k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::operator bool() const
Line
Count
Source
119
562k
  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
119
24
  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
119
60
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::operator bool() const
Line
Count
Source
119
28
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::operator bool() const
Line
Count
Source
119
844
  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
119
847k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::operator bool() const
Line
Count
Source
119
866
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::operator bool() const
Line
Count
Source
119
2.08M
  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
119
11.1k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::operator bool() const
Line
Count
Source
119
15.7M
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::operator bool() const
Line
Count
Source
119
2.93M
  explicit operator bool() const { return !isNull(); }
Unexecuted instantiation: llvm::PointerUnion<clang::CodeGen::ConstantInitBuilderBase*, llvm::Constant*>::operator bool() const
llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::operator bool() const
Line
Count
Source
119
2.80k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::operator bool() const
Line
Count
Source
119
232
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::operator bool() const
Line
Count
Source
119
264
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::operator bool() const
Line
Count
Source
119
54
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::operator bool() const
Line
Count
Source
119
21
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::Expr const*, llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> >::operator bool() const
Line
Count
Source
119
1.13k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::operator bool() const
Line
Count
Source
119
24.1M
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::operator bool() const
Line
Count
Source
119
36.8k
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::operator bool() const
Line
Count
Source
119
4.69M
  explicit operator bool() const { return !isNull(); }
llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::operator bool() const
Line
Count
Source
119
3.66M
  explicit operator bool() const { return !isNull(); }
120
121
  /// Test if the Union currently holds the type matching T.
122
10.8G
  template <typename T> int is() const {
123
10.8G
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
10.8G
        PT1, T, IsPT1,
125
10.8G
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
10.8G
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
10.8G
    int TyNo = Ty::Num;
128
10.8G
    return static_cast<int>(Val.getInt()) == TyNo;
129
10.8G
  }
int llvm::PointerUnion<llvm::StructType*, llvm::Type*>::is<llvm::StructType*>() const
Line
Count
Source
122
407M
  template <typename T> int is() const {
123
407M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
407M
        PT1, T, IsPT1,
125
407M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
407M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
407M
    int TyNo = Ty::Num;
128
407M
    return static_cast<int>(Val.getInt()) == TyNo;
129
407M
  }
int llvm::PointerUnion<llvm::StructType*, llvm::Type*>::is<llvm::Type*>() const
Line
Count
Source
122
612M
  template <typename T> int is() const {
123
612M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
612M
        PT1, T, IsPT1,
125
612M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
612M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
612M
    int TyNo = Ty::Num;
128
612M
    return static_cast<int>(Val.getInt()) == TyNo;
129
612M
  }
int llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::is<llvm::Value const*>() const
Line
Count
Source
122
327M
  template <typename T> int is() const {
123
327M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
327M
        PT1, T, IsPT1,
125
327M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
327M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
327M
    int TyNo = Ty::Num;
128
327M
    return static_cast<int>(Val.getInt()) == TyNo;
129
327M
  }
int llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::is<llvm::PseudoSourceValue const*>() const
Line
Count
Source
122
37.4M
  template <typename T> int is() const {
123
37.4M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
37.4M
        PT1, T, IsPT1,
125
37.4M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
37.4M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
37.4M
    int TyNo = Ty::Num;
128
37.4M
    return static_cast<int>(Val.getInt()) == TyNo;
129
37.4M
  }
int llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::is<llvm::TargetRegisterClass const*>() const
Line
Count
Source
122
92.8M
  template <typename T> int is() const {
123
92.8M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
92.8M
        PT1, T, IsPT1,
125
92.8M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
92.8M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
92.8M
    int TyNo = Ty::Num;
128
92.8M
    return static_cast<int>(Val.getInt()) == TyNo;
129
92.8M
  }
int llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::is<llvm::RegisterBank const*>() const
Line
Count
Source
122
69.5M
  template <typename T> int is() const {
123
69.5M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
69.5M
        PT1, T, IsPT1,
125
69.5M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
69.5M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
69.5M
    int TyNo = Ty::Num;
128
69.5M
    return static_cast<int>(Val.getInt()) == TyNo;
129
69.5M
  }
int llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::is<llvm::BasicBlock const*>() const
Line
Count
Source
122
611
  template <typename T> int is() const {
123
611
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
611
        PT1, T, IsPT1,
125
611
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
611
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
611
    int TyNo = Ty::Num;
128
611
    return static_cast<int>(Val.getInt()) == TyNo;
129
611
  }
int llvm::PointerUnion<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::is<llvm::ReplaceableMetadataImpl*>() const
Line
Count
Source
122
14.8M
  template <typename T> int is() const {
123
14.8M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
14.8M
        PT1, T, IsPT1,
125
14.8M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
14.8M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
14.8M
    int TyNo = Ty::Num;
128
14.8M
    return static_cast<int>(Val.getInt()) == TyNo;
129
14.8M
  }
int llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::is<llvm::SmallVector<llvm::BasicBlock*, 4u>*>() const
Line
Count
Source
122
3.16k
  template <typename T> int is() const {
123
3.16k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
3.16k
        PT1, T, IsPT1,
125
3.16k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
3.16k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
3.16k
    int TyNo = Ty::Num;
128
3.16k
    return static_cast<int>(Val.getInt()) == TyNo;
129
3.16k
  }
int llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::is<llvm::BasicBlock*>() const
Line
Count
Source
122
17.9k
  template <typename T> int is() const {
123
17.9k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
17.9k
        PT1, T, IsPT1,
125
17.9k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
17.9k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
17.9k
    int TyNo = Ty::Num;
128
17.9k
    return static_cast<int>(Val.getInt()) == TyNo;
129
17.9k
  }
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
122
1.62k
  template <typename T> int is() const {
123
1.62k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.62k
        PT1, T, IsPT1,
125
1.62k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.62k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.62k
    int TyNo = Ty::Num;
128
1.62k
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.62k
  }
int llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::is<llvm::AnalysisKey*>() const
Line
Count
Source
122
4.97k
  template <typename T> int is() const {
123
4.97k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
4.97k
        PT1, T, IsPT1,
125
4.97k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
4.97k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
4.97k
    int TyNo = Ty::Num;
128
4.97k
    return static_cast<int>(Val.getInt()) == TyNo;
129
4.97k
  }
int llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::is<llvm::SmallVector<llvm::AnalysisKey*, 4u>*>() const
Line
Count
Source
122
419
  template <typename T> int is() const {
123
419
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
419
        PT1, T, IsPT1,
125
419
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
419
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
419
    int TyNo = Ty::Num;
128
419
    return static_cast<int>(Val.getInt()) == TyNo;
129
419
  }
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
122
824
  template <typename T> int is() const {
123
824
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
824
        PT1, T, IsPT1,
125
824
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
824
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
824
    int TyNo = Ty::Num;
128
824
    return static_cast<int>(Val.getInt()) == TyNo;
129
824
  }
int llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::is<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*>() const
Line
Count
Source
122
40
  template <typename T> int is() const {
123
40
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
40
        PT1, T, IsPT1,
125
40
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
40
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
40
    int TyNo = Ty::Num;
128
40
    return static_cast<int>(Val.getInt()) == TyNo;
129
40
  }
int llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::is<llvm::SmallVector<llvm::MCSymbol*, 4u>*>() const
Line
Count
Source
122
1.40k
  template <typename T> int is() const {
123
1.40k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.40k
        PT1, T, IsPT1,
125
1.40k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.40k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.40k
    int TyNo = Ty::Num;
128
1.40k
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.40k
  }
int llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::is<llvm::MCSymbol*>() const
Line
Count
Source
122
1.41k
  template <typename T> int is() const {
123
1.41k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.41k
        PT1, T, IsPT1,
125
1.41k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.41k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.41k
    int TyNo = Ty::Num;
128
1.41k
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.41k
  }
int llvm::PointerUnion<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::is<llvm::SmallVector<llvm::MachineInstr*, 4u>*>() const
Line
Count
Source
122
100k
  template <typename T> int is() const {
123
100k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
100k
        PT1, T, IsPT1,
125
100k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
100k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
100k
    int TyNo = Ty::Num;
128
100k
    return static_cast<int>(Val.getInt()) == TyNo;
129
100k
  }
int llvm::PointerUnion<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::is<llvm::MachineInstr*>() const
Line
Count
Source
122
300k
  template <typename T> int is() const {
123
300k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
300k
        PT1, T, IsPT1,
125
300k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
300k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
300k
    int TyNo = Ty::Num;
128
300k
    return static_cast<int>(Val.getInt()) == TyNo;
129
300k
  }
int llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::is<llvm::ConstantInt*>() const
Line
Count
Source
122
1.42k
  template <typename T> int is() const {
123
1.42k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.42k
        PT1, T, IsPT1,
125
1.42k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.42k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.42k
    int TyNo = Ty::Num;
128
1.42k
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.42k
  }
int llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::is<llvm::DIVariable*>() const
Line
Count
Source
122
167
  template <typename T> int is() const {
123
167
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
167
        PT1, T, IsPT1,
125
167
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
167
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
167
    int TyNo = Ty::Num;
128
167
    return static_cast<int>(Val.getInt()) == TyNo;
129
167
  }
int llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::is<llvm::MetadataAsValue*>() const
Line
Count
Source
122
232k
  template <typename T> int is() const {
123
232k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
232k
        PT1, T, IsPT1,
125
232k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
232k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
232k
    int TyNo = Ty::Num;
128
232k
    return static_cast<int>(Val.getInt()) == TyNo;
129
232k
  }
int llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::is<llvm::SmallVector<llvm::Metadata*, 4u>*>() const
Line
Count
Source
122
134
  template <typename T> int is() const {
123
134
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
134
        PT1, T, IsPT1,
125
134
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
134
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
134
    int TyNo = Ty::Num;
128
134
    return static_cast<int>(Val.getInt()) == TyNo;
129
134
  }
int llvm::PointerUnion<llvm::Metadata*, llvm::SmallVector<llvm::Metadata*, 4u>*>::is<llvm::Metadata*>() const
Line
Count
Source
122
339
  template <typename T> int is() const {
123
339
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
339
        PT1, T, IsPT1,
125
339
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
339
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
339
    int TyNo = Ty::Num;
128
339
    return static_cast<int>(Val.getInt()) == TyNo;
129
339
  }
LowerTypeTests.cpp:int llvm::PointerUnion<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>, (anonymous namespace)::ICallBranchFunnel*>::is<(anonymous namespace)::ICallBranchFunnel*>() const
Line
Count
Source
122
119
  template <typename T> int is() const {
123
119
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
119
        PT1, T, IsPT1,
125
119
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
119
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
119
    int TyNo = Ty::Num;
128
119
    return static_cast<int>(Val.getInt()) == TyNo;
129
119
  }
LowerTypeTests.cpp:int llvm::PointerUnion<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>, (anonymous namespace)::ICallBranchFunnel*>::is<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*> >() const
Line
Count
Source
122
523
  template <typename T> int is() const {
123
523
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
523
        PT1, T, IsPT1,
125
523
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
523
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
523
    int TyNo = Ty::Num;
128
523
    return static_cast<int>(Val.getInt()) == TyNo;
129
523
  }
LowerTypeTests.cpp:int llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::is<llvm::Metadata*>() const
Line
Count
Source
122
386
  template <typename T> int is() const {
123
386
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
386
        PT1, T, IsPT1,
125
386
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
386
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
386
    int TyNo = Ty::Num;
128
386
    return static_cast<int>(Val.getInt()) == TyNo;
129
386
  }
LowerTypeTests.cpp:int llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::is<(anonymous namespace)::GlobalTypeMember*>() const
Line
Count
Source
122
110
  template <typename T> int is() const {
123
110
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
110
        PT1, T, IsPT1,
125
110
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
110
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
110
    int TyNo = Ty::Num;
128
110
    return static_cast<int>(Val.getInt()) == TyNo;
129
110
  }
int llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::is<llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>() const
Line
Count
Source
122
5.44M
  template <typename T> int is() const {
123
5.44M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
5.44M
        PT1, T, IsPT1,
125
5.44M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
5.44M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
5.44M
    int TyNo = Ty::Num;
128
5.44M
    return static_cast<int>(Val.getInt()) == TyNo;
129
5.44M
  }
int llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::is<llvm::DbgVariableIntrinsic*>() const
Line
Count
Source
122
9.92M
  template <typename T> int is() const {
123
9.92M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
9.92M
        PT1, T, IsPT1,
125
9.92M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
9.92M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
9.92M
    int TyNo = Ty::Num;
128
9.92M
    return static_cast<int>(Val.getInt()) == TyNo;
129
9.92M
  }
int llvm::PointerUnion<llvm::ConstantInt*, llvm::ConstantExpr*>::is<llvm::ConstantInt*>() const
Line
Count
Source
122
2.83M
  template <typename T> int is() const {
123
2.83M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
2.83M
        PT1, T, IsPT1,
125
2.83M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
2.83M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
2.83M
    int TyNo = Ty::Num;
128
2.83M
    return static_cast<int>(Val.getInt()) == TyNo;
129
2.83M
  }
int llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::is<llvm::Value*>() const
Line
Count
Source
122
2.86k
  template <typename T> int is() const {
123
2.86k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
2.86k
        PT1, T, IsPT1,
125
2.86k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
2.86k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
2.86k
    int TyNo = Ty::Num;
128
2.86k
    return static_cast<int>(Val.getInt()) == TyNo;
129
2.86k
  }
int llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::is<llvm::SmallVector<llvm::Value*, 4u>*>() const
Line
Count
Source
122
22.3k
  template <typename T> int is() const {
123
22.3k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
22.3k
        PT1, T, IsPT1,
125
22.3k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
22.3k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
22.3k
    int TyNo = Ty::Num;
128
22.3k
    return static_cast<int>(Val.getInt()) == TyNo;
129
22.3k
  }
int llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::is<llvm::SmallVector<llvm::PHINode*, 4u>*>() const
Line
Count
Source
122
236
  template <typename T> int is() const {
123
236
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
236
        PT1, T, IsPT1,
125
236
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
236
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
236
    int TyNo = Ty::Num;
128
236
    return static_cast<int>(Val.getInt()) == TyNo;
129
236
  }
int llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::is<llvm::PHINode*>() const
Line
Count
Source
122
295
  template <typename T> int is() const {
123
295
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
295
        PT1, T, IsPT1,
125
295
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
295
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
295
    int TyNo = Ty::Num;
128
295
    return static_cast<int>(Val.getInt()) == TyNo;
129
295
  }
int llvm::PointerUnion<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::is<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*> >() const
Line
Count
Source
122
5.38k
  template <typename T> int is() const {
123
5.38k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
5.38k
        PT1, T, IsPT1,
125
5.38k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
5.38k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
5.38k
    int TyNo = Ty::Num;
128
5.38k
    return static_cast<int>(Val.getInt()) == TyNo;
129
5.38k
  }
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
122
3.04k
  template <typename T> int is() const {
123
3.04k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
3.04k
        PT1, T, IsPT1,
125
3.04k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
3.04k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
3.04k
    int TyNo = Ty::Num;
128
3.04k
    return static_cast<int>(Val.getInt()) == TyNo;
129
3.04k
  }
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
122
2.30k
  template <typename T> int is() const {
123
2.30k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
2.30k
        PT1, T, IsPT1,
125
2.30k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
2.30k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
2.30k
    int TyNo = Ty::Num;
128
2.30k
    return static_cast<int>(Val.getInt()) == TyNo;
129
2.30k
  }
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
122
18
  template <typename T> int is() const {
123
18
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
18
        PT1, T, IsPT1,
125
18
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
18
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
18
    int TyNo = Ty::Num;
128
18
    return static_cast<int>(Val.getInt()) == TyNo;
129
18
  }
int llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::is<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*>() const
Line
Count
Source
122
18
  template <typename T> int is() const {
123
18
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
18
        PT1, T, IsPT1,
125
18
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
18
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
18
    int TyNo = Ty::Num;
128
18
    return static_cast<int>(Val.getInt()) == TyNo;
129
18
  }
int llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::is<llvm::SmallVector<llvm::Instruction*, 4u>*>() const
Line
Count
Source
122
12.1k
  template <typename T> int is() const {
123
12.1k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
12.1k
        PT1, T, IsPT1,
125
12.1k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
12.1k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
12.1k
    int TyNo = Ty::Num;
128
12.1k
    return static_cast<int>(Val.getInt()) == TyNo;
129
12.1k
  }
int llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::is<llvm::Instruction*>() const
Line
Count
Source
122
10.8k
  template <typename T> int is() const {
123
10.8k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
10.8k
        PT1, T, IsPT1,
125
10.8k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
10.8k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
10.8k
    int TyNo = Ty::Num;
128
10.8k
    return static_cast<int>(Val.getInt()) == TyNo;
129
10.8k
  }
int llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::is<clang::FileEntry const*>() const
Line
Count
Source
122
18.5k
  template <typename T> int is() const {
123
18.5k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
18.5k
        PT1, T, IsPT1,
125
18.5k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
18.5k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
18.5k
    int TyNo = Ty::Num;
128
18.5k
    return static_cast<int>(Val.getInt()) == TyNo;
129
18.5k
  }
int llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::is<clang::DirectoryEntry const*>() const
Line
Count
Source
122
5.60k
  template <typename T> int is() const {
123
5.60k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
5.60k
        PT1, T, IsPT1,
125
5.60k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
5.60k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
5.60k
    int TyNo = Ty::Num;
128
5.60k
    return static_cast<int>(Val.getInt()) == TyNo;
129
5.60k
  }
int llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::is<clang::ExtQuals const*>() const
Line
Count
Source
122
1.36G
  template <typename T> int is() const {
123
1.36G
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.36G
        PT1, T, IsPT1,
125
1.36G
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.36G
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.36G
    int TyNo = Ty::Num;
128
1.36G
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.36G
  }
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
122
477M
  template <typename T> int is() const {
123
477M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
477M
        PT1, T, IsPT1,
125
477M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
477M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
477M
    int TyNo = Ty::Num;
128
477M
    return static_cast<int>(Val.getInt()) == TyNo;
129
477M
  }
int llvm::PointerUnion<clang::Decl*, void const*>::is<clang::Decl*>() const
Line
Count
Source
122
25.4M
  template <typename T> int is() const {
123
25.4M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
25.4M
        PT1, T, IsPT1,
125
25.4M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
25.4M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
25.4M
    int TyNo = Ty::Num;
128
25.4M
    return static_cast<int>(Val.getInt()) == TyNo;
129
25.4M
  }
int llvm::PointerUnion<clang::Decl*, clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>::is<clang::LazyGenerationalUpdatePtr<clang::Decl const*, clang::Decl*, &(clang::ExternalASTSource::CompleteRedeclChain(clang::Decl const*))>::LazyData*>() const
Line
Count
Source
122
466M
  template <typename T> int is() const {
123
466M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
466M
        PT1, T, IsPT1,
125
466M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
466M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
466M
    int TyNo = Ty::Num;
128
466M
    return static_cast<int>(Val.getInt()) == TyNo;
129
466M
  }
int llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::is<clang::DeclContext*>() const
Line
Count
Source
122
3.03G
  template <typename T> int is() const {
123
3.03G
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
3.03G
        PT1, T, IsPT1,
125
3.03G
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
3.03G
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
3.03G
    int TyNo = Ty::Num;
128
3.03G
    return static_cast<int>(Val.getInt()) == TyNo;
129
3.03G
  }
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
122
450M
  template <typename T> int is() const {
123
450M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
450M
        PT1, T, IsPT1,
125
450M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
450M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
450M
    int TyNo = Ty::Num;
128
450M
    return static_cast<int>(Val.getInt()) == TyNo;
129
450M
  }
int llvm::PointerUnion<clang::Decl*, void const*>::is<void const*>() const
Line
Count
Source
122
287M
  template <typename T> int is() const {
123
287M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
287M
        PT1, T, IsPT1,
125
287M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
287M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
287M
    int TyNo = Ty::Num;
128
287M
    return static_cast<int>(Val.getInt()) == TyNo;
129
287M
  }
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
122
49.7M
  template <typename T> int is() const {
123
49.7M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
49.7M
        PT1, T, IsPT1,
125
49.7M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
49.7M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
49.7M
    int TyNo = Ty::Num;
128
49.7M
    return static_cast<int>(Val.getInt()) == TyNo;
129
49.7M
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::is<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*> >() const
Line
Count
Source
122
2.59M
  template <typename T> int is() const {
123
2.59M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
2.59M
        PT1, T, IsPT1,
125
2.59M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
2.59M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
2.59M
    int TyNo = Ty::Num;
128
2.59M
    return static_cast<int>(Val.getInt()) == TyNo;
129
2.59M
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
122
614k
  template <typename T> int is() const {
123
614k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
614k
        PT1, T, IsPT1,
125
614k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
614k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
614k
    int TyNo = Ty::Num;
128
614k
    return static_cast<int>(Val.getInt()) == TyNo;
129
614k
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::is<clang::FieldDecl*>() const
Line
Count
Source
122
1.96M
  template <typename T> int is() const {
123
1.96M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.96M
        PT1, T, IsPT1,
125
1.96M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.96M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.96M
    int TyNo = Ty::Num;
128
1.96M
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.96M
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::is<clang::IndirectFieldDecl*>() const
Line
Count
Source
122
301k
  template <typename T> int is() const {
123
301k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
301k
        PT1, T, IsPT1,
125
301k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
301k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
301k
    int TyNo = Ty::Num;
128
301k
    return static_cast<int>(Val.getInt()) == TyNo;
129
301k
  }
int llvm::PointerUnion<clang::TypedefNameDecl*, clang::QualifierInfo*>::is<clang::QualifierInfo*>() const
Line
Count
Source
122
1.95M
  template <typename T> int is() const {
123
1.95M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.95M
        PT1, T, IsPT1,
125
1.95M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.95M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.95M
    int TyNo = Ty::Num;
128
1.95M
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.95M
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::is<clang::TypedefNameDecl::ModedTInfo*>() const
Line
Count
Source
122
56.1M
  template <typename T> int is() const {
123
56.1M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
56.1M
        PT1, T, IsPT1,
125
56.1M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
56.1M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
56.1M
    int TyNo = Ty::Num;
128
56.1M
    return static_cast<int>(Val.getInt()) == TyNo;
129
56.1M
  }
int llvm::PointerUnion<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::is<clang::ConstrainedTemplateDeclInfo*>() const
Line
Count
Source
122
28.3M
  template <typename T> int is() const {
123
28.3M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
28.3M
        PT1, T, IsPT1,
125
28.3M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
28.3M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
28.3M
    int TyNo = Ty::Num;
128
28.3M
    return static_cast<int>(Val.getInt()) == TyNo;
129
28.3M
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::is<clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
122
7.85k
  template <typename T> int is() const {
123
7.85k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
7.85k
        PT1, T, IsPT1,
125
7.85k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
7.85k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
7.85k
    int TyNo = Ty::Num;
128
7.85k
    return static_cast<int>(Val.getInt()) == TyNo;
129
7.85k
  }
int llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::is<clang::Type const*>() const
Line
Count
Source
122
1.77M
  template <typename T> int is() const {
123
1.77M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.77M
        PT1, T, IsPT1,
125
1.77M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.77M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.77M
    int TyNo = Ty::Num;
128
1.77M
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.77M
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::is<clang::VarTemplatePartialSpecializationDecl*>() const
Line
Count
Source
122
2.24k
  template <typename T> int is() const {
123
2.24k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
2.24k
        PT1, T, IsPT1,
125
2.24k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
2.24k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
2.24k
    int TyNo = Ty::Num;
128
2.24k
    return static_cast<int>(Val.getInt()) == TyNo;
129
2.24k
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::is<clang::VarTemplateDecl*>() const
Line
Count
Source
122
189
  template <typename T> int is() const {
123
189
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
189
        PT1, T, IsPT1,
125
189
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
189
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
189
    int TyNo = Ty::Num;
128
189
    return static_cast<int>(Val.getInt()) == TyNo;
129
189
  }
int llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
122
13.9k
  template <typename T> int is() const {
123
13.9k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
13.9k
        PT1, T, IsPT1,
125
13.9k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
13.9k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
13.9k
    int TyNo = Ty::Num;
128
13.9k
    return static_cast<int>(Val.getInt()) == TyNo;
129
13.9k
  }
int llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::is<clang::Stmt*>() const
Line
Count
Source
122
1.68M
  template <typename T> int is() const {
123
1.68M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.68M
        PT1, T, IsPT1,
125
1.68M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.68M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.68M
    int TyNo = Ty::Num;
128
1.68M
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.68M
  }
int llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::is<clang::Expr*>() const
Line
Count
Source
122
161k
  template <typename T> int is() const {
123
161k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
161k
        PT1, T, IsPT1,
125
161k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
161k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
161k
    int TyNo = Ty::Num;
128
161k
    return static_cast<int>(Val.getInt()) == TyNo;
129
161k
  }
int llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::is<clang::FieldDecl*>() const
Line
Count
Source
122
18.6k
  template <typename T> int is() const {
123
18.6k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
18.6k
        PT1, T, IsPT1,
125
18.6k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
18.6k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
18.6k
    int TyNo = Ty::Num;
128
18.6k
    return static_cast<int>(Val.getInt()) == TyNo;
129
18.6k
  }
int llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
122
4.27k
  template <typename T> int is() const {
123
4.27k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
4.27k
        PT1, T, IsPT1,
125
4.27k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
4.27k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
4.27k
    int TyNo = Ty::Num;
128
4.27k
    return static_cast<int>(Val.getInt()) == TyNo;
129
4.27k
  }
int llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::is<clang::ValueDecl const*>() const
Line
Count
Source
122
27.4M
  template <typename T> int is() const {
123
27.4M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
27.4M
        PT1, T, IsPT1,
125
27.4M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
27.4M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
27.4M
    int TyNo = Ty::Num;
128
27.4M
    return static_cast<int>(Val.getInt()) == TyNo;
129
27.4M
  }
int llvm::PointerUnion<clang::CXXRecordDecl const*, clang::FieldDecl const*>::is<clang::CXXRecordDecl const*>() const
Line
Count
Source
122
32
  template <typename T> int is() const {
123
32
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
32
        PT1, T, IsPT1,
125
32
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
32
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
32
    int TyNo = Ty::Num;
128
32
    return static_cast<int>(Val.getInt()) == TyNo;
129
32
  }
int llvm::PointerUnion<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::is<llvm::SmallVector<llvm::Function*, 4u>*>() const
Line
Count
Source
122
21
  template <typename T> int is() const {
123
21
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
21
        PT1, T, IsPT1,
125
21
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
21
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
21
    int TyNo = Ty::Num;
128
21
    return static_cast<int>(Val.getInt()) == TyNo;
129
21
  }
int llvm::PointerUnion<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::is<llvm::Function*>() const
Line
Count
Source
122
21
  template <typename T> int is() const {
123
21
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
21
        PT1, T, IsPT1,
125
21
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
21
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
21
    int TyNo = Ty::Num;
128
21
    return static_cast<int>(Val.getInt()) == TyNo;
129
21
  }
int llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
122
135k
  template <typename T> int is() const {
123
135k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
135k
        PT1, T, IsPT1,
125
135k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
135k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
135k
    int TyNo = Ty::Num;
128
135k
    return static_cast<int>(Val.getInt()) == TyNo;
129
135k
  }
int llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::is<clang::NamedDecl*>() const
Line
Count
Source
122
96.6k
  template <typename T> int is() const {
123
96.6k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
96.6k
        PT1, T, IsPT1,
125
96.6k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
96.6k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
96.6k
    int TyNo = Ty::Num;
128
96.6k
    return static_cast<int>(Val.getInt()) == TyNo;
129
96.6k
  }
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
122
2.00k
  template <typename T> int is() const {
123
2.00k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
2.00k
        PT1, T, IsPT1,
125
2.00k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
2.00k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
2.00k
    int TyNo = Ty::Num;
128
2.00k
    return static_cast<int>(Val.getInt()) == TyNo;
129
2.00k
  }
int llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::is<clang::TemplateTemplateParmDecl*>() const
Line
Count
Source
122
1.71k
  template <typename T> int is() const {
123
1.71k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.71k
        PT1, T, IsPT1,
125
1.71k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.71k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.71k
    int TyNo = Ty::Num;
128
1.71k
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.71k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>, clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>::is<clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>() const
Line
Count
Source
122
1.14k
  template <typename T> int is() const {
123
1.14k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.14k
        PT1, T, IsPT1,
125
1.14k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.14k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.14k
    int TyNo = Ty::Num;
128
1.14k
    return static_cast<int>(Val.getInt()) == TyNo;
129
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
122
3.08M
  template <typename T> int is() const {
123
3.08M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
3.08M
        PT1, T, IsPT1,
125
3.08M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
3.08M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
3.08M
    int TyNo = Ty::Num;
128
3.08M
    return static_cast<int>(Val.getInt()) == TyNo;
129
3.08M
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::is<clang::TemplateTypeParmDecl*>() const
Line
Count
Source
122
3.08M
  template <typename T> int is() const {
123
3.08M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
3.08M
        PT1, T, IsPT1,
125
3.08M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
3.08M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
3.08M
    int TyNo = Ty::Num;
128
3.08M
    return static_cast<int>(Val.getInt()) == TyNo;
129
3.08M
  }
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
122
922k
  template <typename T> int is() const {
123
922k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
922k
        PT1, T, IsPT1,
125
922k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
922k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
922k
    int TyNo = Ty::Num;
128
922k
    return static_cast<int>(Val.getInt()) == TyNo;
129
922k
  }
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
122
1.42M
  template <typename T> int is() const {
123
1.42M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.42M
        PT1, T, IsPT1,
125
1.42M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.42M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.42M
    int TyNo = Ty::Num;
128
1.42M
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.42M
  }
int llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::is<clang::NonTypeTemplateParmDecl*>() const
Line
Count
Source
122
1.42M
  template <typename T> int is() const {
123
1.42M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.42M
        PT1, T, IsPT1,
125
1.42M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.42M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.42M
    int TyNo = Ty::Num;
128
1.42M
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.42M
  }
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
122
591k
  template <typename T> int is() const {
123
591k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
591k
        PT1, T, IsPT1,
125
591k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
591k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
591k
    int TyNo = Ty::Num;
128
591k
    return static_cast<int>(Val.getInt()) == TyNo;
129
591k
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::is<clang::TypeSourceInfo*>() const
Line
Count
Source
122
42.7k
  template <typename T> int is() const {
123
42.7k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
42.7k
        PT1, T, IsPT1,
125
42.7k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
42.7k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
42.7k
    int TyNo = Ty::Num;
128
42.7k
    return static_cast<int>(Val.getInt()) == TyNo;
129
42.7k
  }
int llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::is<clang::IdentifierInfo*>() const
Line
Count
Source
122
1.99k
  template <typename T> int is() const {
123
1.99k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.99k
        PT1, T, IsPT1,
125
1.99k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.99k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.99k
    int TyNo = Ty::Num;
128
1.99k
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.99k
  }
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
122
130M
  template <typename T> int is() const {
123
130M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
130M
        PT1, T, IsPT1,
125
130M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
130M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
130M
    int TyNo = Ty::Num;
128
130M
    return static_cast<int>(Val.getInt()) == TyNo;
129
130M
  }
int llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::is<llvm::SmallVector<clang::ModuleMacro*, 4u>*>() const
Line
Count
Source
122
46.6k
  template <typename T> int is() const {
123
46.6k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
46.6k
        PT1, T, IsPT1,
125
46.6k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
46.6k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
46.6k
    int TyNo = Ty::Num;
128
46.6k
    return static_cast<int>(Val.getInt()) == TyNo;
129
46.6k
  }
int llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::is<clang::ModuleMacro*>() const
Line
Count
Source
122
44.4k
  template <typename T> int is() const {
123
44.4k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
44.4k
        PT1, T, IsPT1,
125
44.4k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
44.4k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
44.4k
    int TyNo = Ty::Num;
128
44.4k
    return static_cast<int>(Val.getInt()) == TyNo;
129
44.4k
  }
int llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::is<clang::Diagnostic const*>() const
Line
Count
Source
122
97
  template <typename T> int is() const {
123
97
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
97
        PT1, T, IsPT1,
125
97
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
97
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
97
    int TyNo = Ty::Num;
128
97
    return static_cast<int>(Val.getInt()) == TyNo;
129
97
  }
int llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::is<llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>() const
Line
Count
Source
122
11.7k
  template <typename T> int is() const {
123
11.7k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
11.7k
        PT1, T, IsPT1,
125
11.7k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
11.7k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
11.7k
    int TyNo = Ty::Num;
128
11.7k
    return static_cast<int>(Val.getInt()) == TyNo;
129
11.7k
  }
int llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::is<clang::serialization::ModuleFile*>() const
Line
Count
Source
122
25.1k
  template <typename T> int is() const {
123
25.1k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
25.1k
        PT1, T, IsPT1,
125
25.1k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
25.1k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
25.1k
    int TyNo = Ty::Num;
128
25.1k
    return static_cast<int>(Val.getInt()) == TyNo;
129
25.1k
  }
int llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::is<void*>() const
Line
Count
Source
122
247k
  template <typename T> int is() const {
123
247k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
247k
        PT1, T, IsPT1,
125
247k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
247k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
247k
    int TyNo = Ty::Num;
128
247k
    return static_cast<int>(Val.getInt()) == TyNo;
129
247k
  }
int llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::is<llvm::SmallVector<void*, 4u>*>() const
Line
Count
Source
122
125k
  template <typename T> int is() const {
123
125k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
125k
        PT1, T, IsPT1,
125
125k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
125k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
125k
    int TyNo = Ty::Num;
128
125k
    return static_cast<int>(Val.getInt()) == TyNo;
129
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
122
81.9k
  template <typename T> int is() const {
123
81.9k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
81.9k
        PT1, T, IsPT1,
125
81.9k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
81.9k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
81.9k
    int TyNo = Ty::Num;
128
81.9k
    return static_cast<int>(Val.getInt()) == TyNo;
129
81.9k
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::is<clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
122
17.4M
  template <typename T> int is() const {
123
17.4M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
17.4M
        PT1, T, IsPT1,
125
17.4M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
17.4M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
17.4M
    int TyNo = Ty::Num;
128
17.4M
    return static_cast<int>(Val.getInt()) == TyNo;
129
17.4M
  }
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
122
94.0M
  template <typename T> int is() const {
123
94.0M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
94.0M
        PT1, T, IsPT1,
125
94.0M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
94.0M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
94.0M
    int TyNo = Ty::Num;
128
94.0M
    return static_cast<int>(Val.getInt()) == TyNo;
129
94.0M
  }
int llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::is<clang::FunctionTemplateSpecializationInfo*>() const
Line
Count
Source
122
5.13M
  template <typename T> int is() const {
123
5.13M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
5.13M
        PT1, T, IsPT1,
125
5.13M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
5.13M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
5.13M
    int TyNo = Ty::Num;
128
5.13M
    return static_cast<int>(Val.getInt()) == TyNo;
129
5.13M
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::is<clang::ClassTemplatePartialSpecializationDecl*>() const
Line
Count
Source
122
2.09M
  template <typename T> int is() const {
123
2.09M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
2.09M
        PT1, T, IsPT1,
125
2.09M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
2.09M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
2.09M
    int TyNo = Ty::Num;
128
2.09M
    return static_cast<int>(Val.getInt()) == TyNo;
129
2.09M
  }
int llvm::PointerUnion<clang::IdentifierInfo*, clang::MacroDefinitionRecord*>::is<clang::IdentifierInfo*>() const
Line
Count
Source
122
76
  template <typename T> int is() const {
123
76
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
76
        PT1, T, IsPT1,
125
76
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
76
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
76
    int TyNo = Ty::Num;
128
76
    return static_cast<int>(Val.getInt()) == TyNo;
129
76
  }
int llvm::PointerUnion<clang::IdentifierInfo*, clang::MacroDefinitionRecord*>::is<clang::MacroDefinitionRecord*>() const
Line
Count
Source
122
275
  template <typename T> int is() const {
123
275
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
275
        PT1, T, IsPT1,
125
275
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
275
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
275
    int TyNo = Ty::Num;
128
275
    return static_cast<int>(Val.getInt()) == TyNo;
129
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
122
17.7M
  template <typename T> int is() const {
123
17.7M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
17.7M
        PT1, T, IsPT1,
125
17.7M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
17.7M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
17.7M
    int TyNo = Ty::Num;
128
17.7M
    return static_cast<int>(Val.getInt()) == TyNo;
129
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
122
52.9M
  template <typename T> int is() const {
123
52.9M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
52.9M
        PT1, T, IsPT1,
125
52.9M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
52.9M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
52.9M
    int TyNo = Ty::Num;
128
52.9M
    return static_cast<int>(Val.getInt()) == TyNo;
129
52.9M
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::is<clang::ClassTemplateDecl*>() const
Line
Count
Source
122
47.8k
  template <typename T> int is() const {
123
47.8k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
47.8k
        PT1, T, IsPT1,
125
47.8k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
47.8k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
47.8k
    int TyNo = Ty::Num;
128
47.8k
    return static_cast<int>(Val.getInt()) == TyNo;
129
47.8k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::is<llvm::PointerUnion<clang::Stmt*, clang::Type const*> >() const
Line
Count
Source
122
31.2k
  template <typename T> int is() const {
123
31.2k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
31.2k
        PT1, T, IsPT1,
125
31.2k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
31.2k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
31.2k
    int TyNo = Ty::Num;
128
31.2k
    return static_cast<int>(Val.getInt()) == TyNo;
129
31.2k
  }
int llvm::PointerUnion<clang::Stmt*, clang::Type const*>::is<clang::Stmt*>() const
Line
Count
Source
122
24.0k
  template <typename T> int is() const {
123
24.0k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
24.0k
        PT1, T, IsPT1,
125
24.0k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
24.0k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
24.0k
    int TyNo = Ty::Num;
128
24.0k
    return static_cast<int>(Val.getInt()) == TyNo;
129
24.0k
  }
int llvm::PointerUnion<clang::Stmt*, clang::Type const*>::is<clang::Type const*>() const
Line
Count
Source
122
5.06k
  template <typename T> int is() const {
123
5.06k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
5.06k
        PT1, T, IsPT1,
125
5.06k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
5.06k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
5.06k
    int TyNo = Ty::Num;
128
5.06k
    return static_cast<int>(Val.getInt()) == TyNo;
129
5.06k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::is<clang::ObjCInterfaceDecl*>() const
Line
Count
Source
122
7.17k
  template <typename T> int is() const {
123
7.17k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
7.17k
        PT1, T, IsPT1,
125
7.17k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
7.17k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
7.17k
    int TyNo = Ty::Num;
128
7.17k
    return static_cast<int>(Val.getInt()) == TyNo;
129
7.17k
  }
int llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::is<llvm::DIE*>() const
Line
Count
Source
122
1.66M
  template <typename T> int is() const {
123
1.66M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.66M
        PT1, T, IsPT1,
125
1.66M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.66M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.66M
    int TyNo = Ty::Num;
128
1.66M
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.66M
  }
int llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::is<llvm::DIEUnit*>() const
Line
Count
Source
122
858k
  template <typename T> int is() const {
123
858k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
858k
        PT1, T, IsPT1,
125
858k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
858k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
858k
    int TyNo = Ty::Num;
128
858k
    return static_cast<int>(Val.getInt()) == TyNo;
129
858k
  }
int llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::is<llvm::MachineBasicBlock*>() const
Line
Count
Source
122
231
  template <typename T> int is() const {
123
231
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
231
        PT1, T, IsPT1,
125
231
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
231
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
231
    int TyNo = Ty::Num;
128
231
    return static_cast<int>(Val.getInt()) == TyNo;
129
231
  }
int llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::is<llvm::SmallVector<llvm::DISubprogram const*, 4u>*>() const
Line
Count
Source
122
294
  template <typename T> int is() const {
123
294
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
294
        PT1, T, IsPT1,
125
294
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
294
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
294
    int TyNo = Ty::Num;
128
294
    return static_cast<int>(Val.getInt()) == TyNo;
129
294
  }
int llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::is<llvm::DISubprogram const*>() const
Line
Count
Source
122
243
  template <typename T> int is() const {
123
243
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
243
        PT1, T, IsPT1,
125
243
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
243
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
243
    int TyNo = Ty::Num;
128
243
    return static_cast<int>(Val.getInt()) == TyNo;
129
243
  }
int llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::is<llvm::SmallVector<int*, 4u>*>() const
Line
Count
Source
122
391
  template <typename T> int is() const {
123
391
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
391
        PT1, T, IsPT1,
125
391
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
391
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
391
    int TyNo = Ty::Num;
128
391
    return static_cast<int>(Val.getInt()) == TyNo;
129
391
  }
int llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::is<int*>() const
Line
Count
Source
122
4.52k
  template <typename T> int is() const {
123
4.52k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
4.52k
        PT1, T, IsPT1,
125
4.52k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
4.52k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
4.52k
    int TyNo = Ty::Num;
128
4.52k
    return static_cast<int>(Val.getInt()) == TyNo;
129
4.52k
  }
int llvm::PointerUnion<llvm::GlobalValue*, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>*>::is<llvm::GlobalValue*>() const
Line
Count
Source
122
21.4k
  template <typename T> int is() const {
123
21.4k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
21.4k
        PT1, T, IsPT1,
125
21.4k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
21.4k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
21.4k
    int TyNo = Ty::Num;
128
21.4k
    return static_cast<int>(Val.getInt()) == TyNo;
129
21.4k
  }
int llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::is<clang::FileEntry const*>() const
Line
Count
Source
122
145
  template <typename T> int is() const {
123
145
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
145
        PT1, T, IsPT1,
125
145
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
145
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
145
    int TyNo = Ty::Num;
128
145
    return static_cast<int>(Val.getInt()) == TyNo;
129
145
  }
int llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::is<llvm::MemoryBuffer*>() const
Line
Count
Source
122
169
  template <typename T> int is() const {
123
169
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
169
        PT1, T, IsPT1,
125
169
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
169
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
169
    int TyNo = Ty::Num;
128
169
    return static_cast<int>(Val.getInt()) == TyNo;
129
169
  }
int llvm::PointerUnion<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::is<llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>() const
Line
Count
Source
122
224
  template <typename T> int is() const {
123
224
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
224
        PT1, T, IsPT1,
125
224
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
224
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
224
    int TyNo = Ty::Num;
128
224
    return static_cast<int>(Val.getInt()) == TyNo;
129
224
  }
int llvm::PointerUnion<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::is<clang::ObjCPropertyDecl*>() const
Line
Count
Source
122
733
  template <typename T> int is() const {
123
733
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
733
        PT1, T, IsPT1,
125
733
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
733
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
733
    int TyNo = Ty::Num;
128
733
    return static_cast<int>(Val.getInt()) == TyNo;
129
733
  }
int llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::is<clang::Expr const*>() const
Line
Count
Source
122
2.94M
  template <typename T> int is() const {
123
2.94M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
2.94M
        PT1, T, IsPT1,
125
2.94M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
2.94M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
2.94M
    int TyNo = Ty::Num;
128
2.94M
    return static_cast<int>(Val.getInt()) == TyNo;
129
2.94M
  }
int llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::is<clang::Decl const*>() const
Line
Count
Source
122
31.7k
  template <typename T> int is() const {
123
31.7k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
31.7k
        PT1, T, IsPT1,
125
31.7k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
31.7k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
31.7k
    int TyNo = Ty::Num;
128
31.7k
    return static_cast<int>(Val.getInt()) == TyNo;
129
31.7k
  }
int llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::is<clang::ento::MemRegion const*>() const
Line
Count
Source
122
157
  template <typename T> int is() const {
123
157
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
157
        PT1, T, IsPT1,
125
157
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
157
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
157
    int TyNo = Ty::Num;
128
157
    return static_cast<int>(Val.getInt()) == TyNo;
129
157
  }
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
122
10
  template <typename T> int is() const {
123
10
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
10
        PT1, T, IsPT1,
125
10
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
10
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
10
    int TyNo = Ty::Num;
128
10
    return static_cast<int>(Val.getInt()) == TyNo;
129
10
  }
int llvm::PointerUnion<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::is<clang::DeclaratorDecl const*>() const
Line
Count
Source
122
230
  template <typename T> int is() const {
123
230
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
230
        PT1, T, IsPT1,
125
230
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
230
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
230
    int TyNo = Ty::Num;
128
230
    return static_cast<int>(Val.getInt()) == TyNo;
129
230
  }
int llvm::PointerUnion<clang::ento::ExplodedNode*, clang::BumpVector<clang::ento::ExplodedNode*>*>::is<clang::BumpVector<clang::ento::ExplodedNode*>*>() const
Line
Count
Source
122
21.9M
  template <typename T> int is() const {
123
21.9M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
21.9M
        PT1, T, IsPT1,
125
21.9M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
21.9M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
21.9M
    int TyNo = Ty::Num;
128
21.9M
    return static_cast<int>(Val.getInt()) == TyNo;
129
21.9M
  }
int llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::is<clang::ento::VarRegion const*>() const
Line
Count
Source
122
192k
  template <typename T> int is() const {
123
192k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
192k
        PT1, T, IsPT1,
125
192k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
192k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
192k
    int TyNo = Ty::Num;
128
192k
    return static_cast<int>(Val.getInt()) == TyNo;
129
192k
  }
int llvm::PointerUnion<clang::LocationContext const*, clang::AnalysisDeclContext*>::is<clang::LocationContext const*>() const
Line
Count
Source
122
47
  template <typename T> int is() const {
123
47
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
47
        PT1, T, IsPT1,
125
47
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
47
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
47
    int TyNo = Ty::Num;
128
47
    return static_cast<int>(Val.getInt()) == TyNo;
129
47
  }
int llvm::PointerUnion<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::is<clang::ParsedAttr*>() const
Line
Count
Source
122
1.56G
  template <typename T> int is() const {
123
1.56G
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.56G
        PT1, T, IsPT1,
125
1.56G
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.56G
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.56G
    int TyNo = Ty::Num;
128
1.56G
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.56G
  }
int llvm::PointerUnion<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::is<llvm::SmallVector<clang::ParsedAttr*, 4u>*>() const
Line
Count
Source
122
484M
  template <typename T> int is() const {
123
484M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
484M
        PT1, T, IsPT1,
125
484M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
484M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
484M
    int TyNo = Ty::Num;
128
484M
    return static_cast<int>(Val.getInt()) == TyNo;
129
484M
  }
int llvm::PointerUnion<clang::VarDecl*, llvm::SmallVector<clang::VarDecl*, 4u>*>::is<llvm::SmallVector<clang::VarDecl*, 4u>*>() const
Line
Count
Source
122
470k
  template <typename T> int is() const {
123
470k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
470k
        PT1, T, IsPT1,
125
470k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
470k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
470k
    int TyNo = Ty::Num;
128
470k
    return static_cast<int>(Val.getInt()) == TyNo;
129
470k
  }
int llvm::PointerUnion<clang::VarDecl*, llvm::SmallVector<clang::VarDecl*, 4u>*>::is<clang::VarDecl*>() const
Line
Count
Source
122
14.1M
  template <typename T> int is() const {
123
14.1M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
14.1M
        PT1, T, IsPT1,
125
14.1M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
14.1M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
14.1M
    int TyNo = Ty::Num;
128
14.1M
    return static_cast<int>(Val.getInt()) == TyNo;
129
14.1M
  }
int llvm::PointerUnion<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::is<llvm::SmallVector<clang::ParmVarDecl*, 4u>*>() const
Line
Count
Source
122
6
  template <typename T> int is() const {
123
6
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
6
        PT1, T, IsPT1,
125
6
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
6
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
6
    int TyNo = Ty::Num;
128
6
    return static_cast<int>(Val.getInt()) == TyNo;
129
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
122
408
  template <typename T> int is() const {
123
408
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
408
        PT1, T, IsPT1,
125
408
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
408
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
408
    int TyNo = Ty::Num;
128
408
    return static_cast<int>(Val.getInt()) == TyNo;
129
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
122
6
  template <typename T> int is() const {
123
6
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
6
        PT1, T, IsPT1,
125
6
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
6
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
6
    int TyNo = Ty::Num;
128
6
    return static_cast<int>(Val.getInt()) == TyNo;
129
6
  }
int llvm::PointerUnion<clang::NamedDecl const*, std::__1::pair<clang::NamedDecl const*, unsigned int> const*>::is<clang::NamedDecl const*>() const
Line
Count
Source
122
6
  template <typename T> int is() const {
123
6
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
6
        PT1, T, IsPT1,
125
6
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
6
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
6
    int TyNo = Ty::Num;
128
6
    return static_cast<int>(Val.getInt()) == TyNo;
129
6
  }
int llvm::PointerUnion<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::is<clang::EnumConstantDecl*>() const
Line
Count
Source
122
53
  template <typename T> int is() const {
123
53
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
53
        PT1, T, IsPT1,
125
53
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
53
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
53
    int TyNo = Ty::Num;
128
53
    return static_cast<int>(Val.getInt()) == TyNo;
129
53
  }
int llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::is<clang::IdentifierLoc*>() const
Line
Count
Source
122
2.08M
  template <typename T> int is() const {
123
2.08M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
2.08M
        PT1, T, IsPT1,
125
2.08M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
2.08M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
2.08M
    int TyNo = Ty::Num;
128
2.08M
    return static_cast<int>(Val.getInt()) == TyNo;
129
2.08M
  }
int llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::is<clang::Expr*>() const
Line
Count
Source
122
6.28k
  template <typename T> int is() const {
123
6.28k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
6.28k
        PT1, T, IsPT1,
125
6.28k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
6.28k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
6.28k
    int TyNo = Ty::Num;
128
6.28k
    return static_cast<int>(Val.getInt()) == TyNo;
129
6.28k
  }
int llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::is<clang::CXXBaseSpecifier*>() const
Line
Count
Source
122
594k
  template <typename T> int is() const {
123
594k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
594k
        PT1, T, IsPT1,
125
594k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
594k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
594k
    int TyNo = Ty::Num;
128
594k
    return static_cast<int>(Val.getInt()) == TyNo;
129
594k
  }
int llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::is<clang::FieldDecl*>() const
Line
Count
Source
122
979k
  template <typename T> int is() const {
123
979k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
979k
        PT1, T, IsPT1,
125
979k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
979k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
979k
    int TyNo = Ty::Num;
128
979k
    return static_cast<int>(Val.getInt()) == TyNo;
129
979k
  }
int llvm::PointerUnion<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::is<clang::ParmVarDecl*>() const
Line
Count
Source
122
10
  template <typename T> int is() const {
123
10
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
10
        PT1, T, IsPT1,
125
10
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
10
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
10
    int TyNo = Ty::Num;
128
10
    return static_cast<int>(Val.getInt()) == TyNo;
129
10
  }
int llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::is<clang::TypeDecl*>() const
Line
Count
Source
122
4.25k
  template <typename T> int is() const {
123
4.25k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
4.25k
        PT1, T, IsPT1,
125
4.25k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
4.25k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
4.25k
    int TyNo = Ty::Num;
128
4.25k
    return static_cast<int>(Val.getInt()) == TyNo;
129
4.25k
  }
int llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::is<clang::Module*>() const
Line
Count
Source
122
8.55k
  template <typename T> int is() const {
123
8.55k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
8.55k
        PT1, T, IsPT1,
125
8.55k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
8.55k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
8.55k
    int TyNo = Ty::Num;
128
8.55k
    return static_cast<int>(Val.getInt()) == TyNo;
129
8.55k
  }
int llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::is<clang::NamedDecl*>() const
Line
Count
Source
122
26.8k
  template <typename T> int is() const {
123
26.8k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
26.8k
        PT1, T, IsPT1,
125
26.8k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
26.8k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
26.8k
    int TyNo = Ty::Num;
128
26.8k
    return static_cast<int>(Val.getInt()) == TyNo;
129
26.8k
  }
int llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::is<llvm::SmallVector<clang::NamedDecl*, 4u>*>() const
Line
Count
Source
122
10.5k
  template <typename T> int is() const {
123
10.5k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
10.5k
        PT1, T, IsPT1,
125
10.5k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
10.5k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
10.5k
    int TyNo = Ty::Num;
128
10.5k
    return static_cast<int>(Val.getInt()) == TyNo;
129
10.5k
  }
int llvm::PointerUnion<clang::Expr const*, llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> >::is<clang::Expr const*>() const
Line
Count
Source
122
1.13k
  template <typename T> int is() const {
123
1.13k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.13k
        PT1, T, IsPT1,
125
1.13k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.13k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.13k
    int TyNo = Ty::Num;
128
1.13k
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.13k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::is<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*> >() const
Line
Count
Source
122
1.05M
  template <typename T> int is() const {
123
1.05M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.05M
        PT1, T, IsPT1,
125
1.05M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.05M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.05M
    int TyNo = Ty::Num;
128
1.05M
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.05M
  }
int llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::is<clang::TemplateTypeParmDecl*>() const
Line
Count
Source
122
631k
  template <typename T> int is() const {
123
631k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
631k
        PT1, T, IsPT1,
125
631k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
631k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
631k
    int TyNo = Ty::Num;
128
631k
    return static_cast<int>(Val.getInt()) == TyNo;
129
631k
  }
int llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::is<clang::NonTypeTemplateParmDecl*>() const
Line
Count
Source
122
423k
  template <typename T> int is() const {
123
423k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
423k
        PT1, T, IsPT1,
125
423k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
423k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
423k
    int TyNo = Ty::Num;
128
423k
    return static_cast<int>(Val.getInt()) == TyNo;
129
423k
  }
int llvm::PointerUnion<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::is<clang::TemplateTemplateParmDecl*>() const
Line
Count
Source
122
471
  template <typename T> int is() const {
123
471
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
471
        PT1, T, IsPT1,
125
471
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
471
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
471
    int TyNo = Ty::Num;
128
471
    return static_cast<int>(Val.getInt()) == TyNo;
129
471
  }
int llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::is<clang::Expr const*>() const
Line
Count
Source
122
6.85M
  template <typename T> int is() const {
123
6.85M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
6.85M
        PT1, T, IsPT1,
125
6.85M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
6.85M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
6.85M
    int TyNo = Ty::Num;
128
6.85M
    return static_cast<int>(Val.getInt()) == TyNo;
129
6.85M
  }
int llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::is<clang::TemplateTypeParmType const*>() const
Line
Count
Source
122
366k
  template <typename T> int is() const {
123
366k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
366k
        PT1, T, IsPT1,
125
366k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
366k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
366k
    int TyNo = Ty::Num;
128
366k
    return static_cast<int>(Val.getInt()) == TyNo;
129
366k
  }
int llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::is<llvm::SmallVector<clang::ParmVarDecl*, 4u>*>() const
Line
Count
Source
122
175k
  template <typename T> int is() const {
123
175k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
175k
        PT1, T, IsPT1,
125
175k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
175k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
175k
    int TyNo = Ty::Num;
128
175k
    return static_cast<int>(Val.getInt()) == TyNo;
129
175k
  }
int llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::is<clang::Decl*>() const
Line
Count
Source
122
1.62M
  template <typename T> int is() const {
123
1.62M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.62M
        PT1, T, IsPT1,
125
1.62M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.62M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.62M
    int TyNo = Ty::Num;
128
1.62M
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.62M
  }
int llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::is<clang::NamedDecl*>() const
Line
Count
Source
122
56
  template <typename T> int is() const {
123
56
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
56
        PT1, T, IsPT1,
125
56
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
56
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
56
    int TyNo = Ty::Num;
128
56
    return static_cast<int>(Val.getInt()) == TyNo;
129
56
  }
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
122
77.8k
  template <typename T> int is() const {
123
77.8k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
77.8k
        PT1, T, IsPT1,
125
77.8k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
77.8k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
77.8k
    int TyNo = Ty::Num;
128
77.8k
    return static_cast<int>(Val.getInt()) == TyNo;
129
77.8k
  }
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
122
2.87k
  template <typename T> int is() const {
123
2.87k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
2.87k
        PT1, T, IsPT1,
125
2.87k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
2.87k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
2.87k
    int TyNo = Ty::Num;
128
2.87k
    return static_cast<int>(Val.getInt()) == TyNo;
129
2.87k
  }
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
122
16.9k
  template <typename T> int is() const {
123
16.9k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
16.9k
        PT1, T, IsPT1,
125
16.9k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
16.9k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
16.9k
    int TyNo = Ty::Num;
128
16.9k
    return static_cast<int>(Val.getInt()) == TyNo;
129
16.9k
  }
int llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::is<clang::Decl const*>() const
Line
Count
Source
122
8.53k
  template <typename T> int is() const {
123
8.53k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
8.53k
        PT1, T, IsPT1,
125
8.53k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
8.53k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
8.53k
    int TyNo = Ty::Num;
128
8.53k
    return static_cast<int>(Val.getInt()) == TyNo;
129
8.53k
  }
int llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::is<clang::Stmt const*>() const
Line
Count
Source
122
3.25k
  template <typename T> int is() const {
123
3.25k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
3.25k
        PT1, T, IsPT1,
125
3.25k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
3.25k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
3.25k
    int TyNo = Ty::Num;
128
3.25k
    return static_cast<int>(Val.getInt()) == TyNo;
129
3.25k
  }
int llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::is<llvm::SmallVector<clang::Module*, 4u>*>() const
Line
Count
Source
122
1.57k
  template <typename T> int is() const {
123
1.57k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.57k
        PT1, T, IsPT1,
125
1.57k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.57k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.57k
    int TyNo = Ty::Num;
128
1.57k
    return static_cast<int>(Val.getInt()) == TyNo;
129
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
122
104k
  template <typename T> int is() const {
123
104k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
104k
        PT1, T, IsPT1,
125
104k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
104k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
104k
    int TyNo = Ty::Num;
128
104k
    return static_cast<int>(Val.getInt()) == TyNo;
129
104k
  }
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
122
7.08k
  template <typename T> int is() const {
123
7.08k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
7.08k
        PT1, T, IsPT1,
125
7.08k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
7.08k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
7.08k
    int TyNo = Ty::Num;
128
7.08k
    return static_cast<int>(Val.getInt()) == TyNo;
129
7.08k
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::MemberSpecializationInfo*>() const
Line
Count
Source
122
58.7M
  template <typename T> int is() const {
123
58.7M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
58.7M
        PT1, T, IsPT1,
125
58.7M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
58.7M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
58.7M
    int TyNo = Ty::Num;
128
58.7M
    return static_cast<int>(Val.getInt()) == TyNo;
129
58.7M
  }
int llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::is<clang::CXXMethodDecl const*>() const
Line
Count
Source
122
1.64M
  template <typename T> int is() const {
123
1.64M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.64M
        PT1, T, IsPT1,
125
1.64M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.64M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.64M
    int TyNo = Ty::Num;
128
1.64M
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.64M
  }
int llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::is<clang::Stmt*>() const
Line
Count
Source
122
11.2M
  template <typename T> int is() const {
123
11.2M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
11.2M
        PT1, T, IsPT1,
125
11.2M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
11.2M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
11.2M
    int TyNo = Ty::Num;
128
11.2M
    return static_cast<int>(Val.getInt()) == TyNo;
129
11.2M
  }
int llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::is<clang::EvaluatedStmt*>() const
Line
Count
Source
122
9.01M
  template <typename T> int is() const {
123
9.01M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
9.01M
        PT1, T, IsPT1,
125
9.01M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
9.01M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
9.01M
    int TyNo = Ty::Num;
128
9.01M
    return static_cast<int>(Val.getInt()) == TyNo;
129
9.01M
  }
int llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::VarTemplateDecl*>() const
Line
Count
Source
122
3.83M
  template <typename T> int is() const {
123
3.83M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
3.83M
        PT1, T, IsPT1,
125
3.83M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
3.83M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
3.83M
    int TyNo = Ty::Num;
128
3.83M
    return static_cast<int>(Val.getInt()) == TyNo;
129
3.83M
  }
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
122
128M
  template <typename T> int is() const {
123
128M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
128M
        PT1, T, IsPT1,
125
128M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
128M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
128M
    int TyNo = Ty::Num;
128
128M
    return static_cast<int>(Val.getInt()) == TyNo;
129
128M
  }
int llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::FunctionTemplateDecl*>() const
Line
Count
Source
122
71.3M
  template <typename T> int is() const {
123
71.3M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
71.3M
        PT1, T, IsPT1,
125
71.3M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
71.3M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
71.3M
    int TyNo = Ty::Num;
128
71.3M
    return static_cast<int>(Val.getInt()) == TyNo;
129
71.3M
  }
int llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::MemberSpecializationInfo*>() const
Line
Count
Source
122
54.4M
  template <typename T> int is() const {
123
54.4M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
54.4M
        PT1, T, IsPT1,
125
54.4M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
54.4M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
54.4M
    int TyNo = Ty::Num;
128
54.4M
    return static_cast<int>(Val.getInt()) == TyNo;
129
54.4M
  }
int llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::is<clang::DependentFunctionTemplateSpecializationInfo*>() const
Line
Count
Source
122
4.33k
  template <typename T> int is() const {
123
4.33k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
4.33k
        PT1, T, IsPT1,
125
4.33k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
4.33k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
4.33k
    int TyNo = Ty::Num;
128
4.33k
    return static_cast<int>(Val.getInt()) == TyNo;
129
4.33k
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::MemberSpecializationInfo*>() const
Line
Count
Source
122
4.54M
  template <typename T> int is() const {
123
4.54M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
4.54M
        PT1, T, IsPT1,
125
4.54M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
4.54M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
4.54M
    int TyNo = Ty::Num;
128
4.54M
    return static_cast<int>(Val.getInt()) == TyNo;
129
4.54M
  }
int llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::is<clang::ClassTemplateDecl*>() const
Line
Count
Source
122
66.3M
  template <typename T> int is() const {
123
66.3M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
66.3M
        PT1, T, IsPT1,
125
66.3M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
66.3M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
66.3M
    int TyNo = Ty::Num;
128
66.3M
    return static_cast<int>(Val.getInt()) == TyNo;
129
66.3M
  }
int llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::is<clang::MaterializeTemporaryExpr::ExtraState*>() const
Line
Count
Source
122
1.53k
  template <typename T> int is() const {
123
1.53k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.53k
        PT1, T, IsPT1,
125
1.53k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.53k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.53k
    int TyNo = Ty::Num;
128
1.53k
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.53k
  }
int llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::is<clang::CXXRecordDecl const*>() const
Line
Count
Source
122
133k
  template <typename T> int is() const {
123
133k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
133k
        PT1, T, IsPT1,
125
133k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
133k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
133k
    int TyNo = Ty::Num;
128
133k
    return static_cast<int>(Val.getInt()) == TyNo;
129
133k
  }
int llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::is<llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>() const
Line
Count
Source
122
14.1k
  template <typename T> int is() const {
123
14.1k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
14.1k
        PT1, T, IsPT1,
125
14.1k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
14.1k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
14.1k
    int TyNo = Ty::Num;
128
14.1k
    return static_cast<int>(Val.getInt()) == TyNo;
129
14.1k
  }
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
122
68.8M
  template <typename T> int is() const {
123
68.8M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
68.8M
        PT1, T, IsPT1,
125
68.8M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
68.8M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
68.8M
    int TyNo = Ty::Num;
128
68.8M
    return static_cast<int>(Val.getInt()) == TyNo;
129
68.8M
  }
int llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::is<clang::TemplateDecl*>() const
Line
Count
Source
122
57.6M
  template <typename T> int is() const {
123
57.6M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
57.6M
        PT1, T, IsPT1,
125
57.6M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
57.6M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
57.6M
    int TyNo = Ty::Num;
128
57.6M
    return static_cast<int>(Val.getInt()) == TyNo;
129
57.6M
  }
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
122
34.2M
  template <typename T> int is() const {
123
34.2M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
34.2M
        PT1, T, IsPT1,
125
34.2M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
34.2M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
34.2M
    int TyNo = Ty::Num;
128
34.2M
    return static_cast<int>(Val.getInt()) == TyNo;
129
34.2M
  }
int llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::is<clang::DependentTemplateName*>() const
Line
Count
Source
122
411k
  template <typename T> int is() const {
123
411k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
411k
        PT1, T, IsPT1,
125
411k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
411k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
411k
    int TyNo = Ty::Num;
128
411k
    return static_cast<int>(Val.getInt()) == TyNo;
129
411k
  }
int llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::is<clang::QualifiedTemplateName*>() const
Line
Count
Source
122
1.03M
  template <typename T> int is() const {
123
1.03M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.03M
        PT1, T, IsPT1,
125
1.03M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.03M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.03M
    int TyNo = Ty::Num;
128
1.03M
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.03M
  }
int llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::is<clang::UncommonTemplateNameStorage*>() const
Line
Count
Source
122
10.1M
  template <typename T> int is() const {
123
10.1M
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
10.1M
        PT1, T, IsPT1,
125
10.1M
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
10.1M
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
10.1M
    int TyNo = Ty::Num;
128
10.1M
    return static_cast<int>(Val.getInt()) == TyNo;
129
10.1M
  }
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
122
42.9k
  template <typename T> int is() const {
123
42.9k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
42.9k
        PT1, T, IsPT1,
125
42.9k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
42.9k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
42.9k
    int TyNo = Ty::Num;
128
42.9k
    return static_cast<int>(Val.getInt()) == TyNo;
129
42.9k
  }
int llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::is<llvm::SmallVector<lld::elf::InputSection*, 4u>*>() const
Line
Count
Source
122
394k
  template <typename T> int is() const {
123
394k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
394k
        PT1, T, IsPT1,
125
394k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
394k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
394k
    int TyNo = Ty::Num;
128
394k
    return static_cast<int>(Val.getInt()) == TyNo;
129
394k
  }
int llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::is<lld::elf::InputSection*>() const
Line
Count
Source
122
1.06k
  template <typename T> int is() const {
123
1.06k
    using Ty = typename ::llvm::PointerUnionTypeSelector<
124
1.06k
        PT1, T, IsPT1,
125
1.06k
        ::llvm::PointerUnionTypeSelector<PT2, T, IsPT2,
126
1.06k
                                         UNION_DOESNT_CONTAIN_TYPE<T>>>::Return;
127
1.06k
    int TyNo = Ty::Num;
128
1.06k
    return static_cast<int>(Val.getInt()) == TyNo;
129
1.06k
  }
130
131
  /// Returns the value of the specified pointer type.
132
  ///
133
  /// If the specified pointer type is incorrect, assert.
134
6.65G
  template <typename T> T get() const {
135
6.65G
    assert(is<T>() && "Invalid accessor called");
136
6.65G
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
6.65G
  }
llvm::TargetRegisterClass const* llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::get<llvm::TargetRegisterClass const*>() const
Line
Count
Source
134
254M
  template <typename T> T get() const {
135
254M
    assert(is<T>() && "Invalid accessor called");
136
254M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
254M
  }
llvm::RegisterBank const* llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::get<llvm::RegisterBank const*>() const
Line
Count
Source
134
69.5M
  template <typename T> T get() const {
135
69.5M
    assert(is<T>() && "Invalid accessor called");
136
69.5M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
69.5M
  }
llvm::StructType* llvm::PointerUnion<llvm::StructType*, llvm::Type*>::get<llvm::StructType*>() const
Line
Count
Source
134
293M
  template <typename T> T get() const {
135
293M
    assert(is<T>() && "Invalid accessor called");
136
293M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
293M
  }
llvm::Type* llvm::PointerUnion<llvm::StructType*, llvm::Type*>::get<llvm::Type*>() const
Line
Count
Source
134
444M
  template <typename T> T get() const {
135
444M
    assert(is<T>() && "Invalid accessor called");
136
444M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
444M
  }
llvm::Value const* llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::get<llvm::Value const*>() const
Line
Count
Source
134
226M
  template <typename T> T get() const {
135
226M
    assert(is<T>() && "Invalid accessor called");
136
226M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
226M
  }
llvm::PseudoSourceValue const* llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::get<llvm::PseudoSourceValue const*>() const
Line
Count
Source
134
5.81M
  template <typename T> T get() const {
135
5.81M
    assert(is<T>() && "Invalid accessor called");
136
5.81M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
5.81M
  }
llvm::MachineMemOperand** llvm::PointerUnion<llvm::MachineMemOperand*, llvm::MachineMemOperand**>::get<llvm::MachineMemOperand**>() const
Line
Count
Source
134
5.36k
  template <typename T> T get() const {
135
5.36k
    assert(is<T>() && "Invalid accessor called");
136
5.36k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
5.36k
  }
llvm::BasicBlock const* llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::get<llvm::BasicBlock const*>() const
Line
Count
Source
134
586
  template <typename T> T get() const {
135
586
    assert(is<T>() && "Invalid accessor called");
136
586
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
586
  }
llvm::MachineBasicBlock* llvm::PointerUnion<llvm::BasicBlock const*, llvm::MachineBasicBlock*>::get<llvm::MachineBasicBlock*>() const
Line
Count
Source
134
199
  template <typename T> T get() const {
135
199
    assert(is<T>() && "Invalid accessor called");
136
199
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
199
  }
llvm::ReplaceableMetadataImpl* llvm::PointerUnion<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::get<llvm::ReplaceableMetadataImpl*>() const
Line
Count
Source
134
2.19M
  template <typename T> T get() const {
135
2.19M
    assert(is<T>() && "Invalid accessor called");
136
2.19M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
2.19M
  }
llvm::LLVMContext* llvm::PointerUnion<llvm::LLVMContext*, llvm::ReplaceableMetadataImpl*>::get<llvm::LLVMContext*>() const
Line
Count
Source
134
9.69M
  template <typename T> T get() const {
135
9.69M
    assert(is<T>() && "Invalid accessor called");
136
9.69M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
9.69M
  }
llvm::SmallVector<llvm::BasicBlock*, 4u>* llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::get<llvm::SmallVector<llvm::BasicBlock*, 4u>*>() const
Line
Count
Source
134
366
  template <typename T> T get() const {
135
366
    assert(is<T>() && "Invalid accessor called");
136
366
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
366
  }
llvm::BasicBlock* llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::get<llvm::BasicBlock*>() const
Line
Count
Source
134
713
  template <typename T> T get() const {
135
713
    assert(is<T>() && "Invalid accessor called");
136
713
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
713
  }
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
134
1.56k
  template <typename T> T get() const {
135
1.56k
    assert(is<T>() && "Invalid accessor called");
136
1.56k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.56k
  }
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
134
800
  template <typename T> T get() const {
135
800
    assert(is<T>() && "Invalid accessor called");
136
800
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
800
  }
Unexecuted instantiation: llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks* llvm::PointerUnion<llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::TrivialCallback*, llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>::get<llvm::unique_function<bool (llvm::StringRef, llvm::Any)>::NonTrivialCallbacks*>() const
llvm::unique_function<void (llvm::StringRef)>::TrivialCallback* llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::get<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*>() const
Line
Count
Source
134
12
  template <typename T> T get() const {
135
12
    assert(is<T>() && "Invalid accessor called");
136
12
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
12
  }
Unexecuted instantiation: llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks* llvm::PointerUnion<llvm::unique_function<void (llvm::StringRef)>::TrivialCallback*, llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>::get<llvm::unique_function<void (llvm::StringRef)>::NonTrivialCallbacks*>() const
Unexecuted instantiation: llvm::AnalysisKey* llvm::PointerUnion<llvm::AnalysisKey*, llvm::SmallVector<llvm::AnalysisKey*, 4u>*>::get<llvm::AnalysisKey*>() const
Unexecuted instantiation: llvm::SmallVector<llvm::MCSymbol*, 4u>* llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::get<llvm::SmallVector<llvm::MCSymbol*, 4u>*>() const
Unexecuted instantiation: llvm::MCSymbol* llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::get<llvm::MCSymbol*>() const
llvm::SmallVector<llvm::MachineInstr*, 4u>* llvm::PointerUnion<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::get<llvm::SmallVector<llvm::MachineInstr*, 4u>*>() const
Line
Count
Source
134
52
  template <typename T> T get() const {
135
52
    assert(is<T>() && "Invalid accessor called");
136
52
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
52
  }
llvm::MachineInstr* llvm::PointerUnion<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::get<llvm::MachineInstr*>() const
Line
Count
Source
134
15
  template <typename T> T get() const {
135
15
    assert(is<T>() && "Invalid accessor called");
136
15
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
15
  }
llvm::ConstantInt* llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::get<llvm::ConstantInt*>() const
Line
Count
Source
134
1.31k
  template <typename T> T get() const {
135
1.31k
    assert(is<T>() && "Invalid accessor called");
136
1.31k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.31k
  }
llvm::DIVariable* llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::get<llvm::DIVariable*>() const
Line
Count
Source
134
50
  template <typename T> T get() const {
135
50
    assert(is<T>() && "Invalid accessor called");
136
50
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
50
  }
llvm::MetadataAsValue* llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::get<llvm::MetadataAsValue*>() const
Line
Count
Source
134
23.6k
  template <typename T> T get() const {
135
23.6k
    assert(is<T>() && "Invalid accessor called");
136
23.6k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
23.6k
  }
llvm::Metadata* llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>::get<llvm::Metadata*>() const
Line
Count
Source
134
207k
  template <typename T> T get() const {
135
207k
    assert(is<T>() && "Invalid accessor called");
136
207k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
207k
  }
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
134
772
  template <typename T> T get() const {
135
772
    assert(is<T>() && "Invalid accessor called");
136
772
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
772
  }
LowerTypeTests.cpp:llvm::Metadata* llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::get<llvm::Metadata*>() const
Line
Count
Source
134
166
  template <typename T> T get() const {
135
166
    assert(is<T>() && "Invalid accessor called");
136
166
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
166
  }
LowerTypeTests.cpp:(anonymous namespace)::GlobalTypeMember* llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>::get<(anonymous namespace)::GlobalTypeMember*>() const
Line
Count
Source
134
110
  template <typename T> T get() const {
135
110
    assert(is<T>() && "Invalid accessor called");
136
110
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
110
  }
LowerTypeTests.cpp:(anonymous namespace)::ICallBranchFunnel* llvm::PointerUnion<llvm::PointerUnion<(anonymous namespace)::GlobalTypeMember*, llvm::Metadata*>, (anonymous namespace)::ICallBranchFunnel*>::get<(anonymous namespace)::ICallBranchFunnel*>() const
Line
Count
Source
134
18
  template <typename T> T get() const {
135
18
    assert(is<T>() && "Invalid accessor called");
136
18
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
18
  }
llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>* llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::get<llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>() const
Line
Count
Source
134
20
  template <typename T> T get() const {
135
20
    assert(is<T>() && "Invalid accessor called");
136
20
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
20
  }
llvm::DbgVariableIntrinsic* llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::get<llvm::DbgVariableIntrinsic*>() const
Line
Count
Source
134
182
  template <typename T> T get() const {
135
182
    assert(is<T>() && "Invalid accessor called");
136
182
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
182
  }
llvm::ConstantInt* llvm::PointerUnion<llvm::ConstantInt*, llvm::ConstantExpr*>::get<llvm::ConstantInt*>() const
Line
Count
Source
134
1.89M
  template <typename T> T get() const {
135
1.89M
    assert(is<T>() && "Invalid accessor called");
136
1.89M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.89M
  }
llvm::ConstantExpr* llvm::PointerUnion<llvm::ConstantInt*, llvm::ConstantExpr*>::get<llvm::ConstantExpr*>() const
Line
Count
Source
134
8
  template <typename T> T get() const {
135
8
    assert(is<T>() && "Invalid accessor called");
136
8
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
8
  }
llvm::Value* llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::get<llvm::Value*>() const
Line
Count
Source
134
14
  template <typename T> T get() const {
135
14
    assert(is<T>() && "Invalid accessor called");
136
14
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
14
  }
llvm::SmallVector<llvm::Value*, 4u>* llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::get<llvm::SmallVector<llvm::Value*, 4u>*>() const
Line
Count
Source
134
92
  template <typename T> T get() const {
135
92
    assert(is<T>() && "Invalid accessor called");
136
92
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
92
  }
Unexecuted instantiation: llvm::SmallVector<llvm::PHINode*, 4u>* llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::get<llvm::SmallVector<llvm::PHINode*, 4u>*>() const
Unexecuted instantiation: llvm::PHINode* llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::get<llvm::PHINode*>() const
llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*> llvm::PointerUnion<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*>, llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*> >::get<llvm::PointerUnion<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*, std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >*> >() const
Line
Count
Source
134
48.9k
  template <typename T> T get() const {
135
48.9k
    assert(is<T>() && "Invalid accessor called");
136
48.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
48.9k
  }
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
134
925
  template <typename T> T get() const {
135
925
    assert(is<T>() && "Invalid accessor called");
136
925
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
925
  }
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
134
42.7k
  template <typename T> T get() const {
135
42.7k
    assert(is<T>() && "Invalid accessor called");
136
42.7k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
42.7k
  }
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
134
16.8k
  template <typename T> T get() const {
135
16.8k
    assert(is<T>() && "Invalid accessor called");
136
16.8k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
16.8k
  }
std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >* llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::get<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*>() const
Line
Count
Source
134
16.8k
  template <typename T> T get() const {
135
16.8k
    assert(is<T>() && "Invalid accessor called");
136
16.8k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
16.8k
  }
Unexecuted instantiation: std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >* llvm::PointerUnion<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>::get<std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >*>() const
llvm::SmallVector<llvm::Instruction*, 4u>* llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::get<llvm::SmallVector<llvm::Instruction*, 4u>*>() const
Line
Count
Source
134
16.3k
  template <typename T> T get() const {
135
16.3k
    assert(is<T>() && "Invalid accessor called");
136
16.3k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
16.3k
  }
llvm::Instruction* llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::get<llvm::Instruction*>() const
Line
Count
Source
134
1.57k
  template <typename T> T get() const {
135
1.57k
    assert(is<T>() && "Invalid accessor called");
136
1.57k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.57k
  }
clang::FileEntry const* llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::get<clang::FileEntry const*>() const
Line
Count
Source
134
3.11k
  template <typename T> T get() const {
135
3.11k
    assert(is<T>() && "Invalid accessor called");
136
3.11k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
3.11k
  }
clang::DirectoryEntry const* llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::get<clang::DirectoryEntry const*>() const
Line
Count
Source
134
5.60k
  template <typename T> T get() const {
135
5.60k
    assert(is<T>() && "Invalid accessor called");
136
5.60k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
5.60k
  }
clang::ExtQuals const* llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::get<clang::ExtQuals const*>() const
Line
Count
Source
134
1.45M
  template <typename T> T get() const {
135
1.45M
    assert(is<T>() && "Invalid accessor called");
136
1.45M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.45M
  }
clang::Type const* llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>::get<clang::Type const*>() const
Line
Count
Source
134
74.5M
  template <typename T> T get() const {
135
74.5M
    assert(is<T>() && "Invalid accessor called");
136
74.5M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
74.5M
  }
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
134
317M
  template <typename T> T get() const {
135
317M
    assert(is<T>() && "Invalid accessor called");
136
317M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
317M
  }
clang::Decl* llvm::PointerUnion<clang::Decl*, void const*>::get<clang::Decl*>() const
Line
Count
Source
134
7.14M
  template <typename T> T get() const {
135
7.14M
    assert(is<T>() && "Invalid accessor called");
136
7.14M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
7.14M
  }
void const* llvm::PointerUnion<clang::Decl*, void const*>::get<void const*>() const
Line
Count
Source
134
22.3M
  template <typename T> T get() const {
135
22.3M
    assert(is<T>() && "Invalid accessor called");
136
22.3M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
22.3M
  }
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
134
466M
  template <typename T> T get() const {
135
466M
    assert(is<T>() && "Invalid accessor called");
136
466M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
466M
  }
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
134
4.37M
  template <typename T> T get() const {
135
4.37M
    assert(is<T>() && "Invalid accessor called");
136
4.37M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
4.37M
  }
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
134
460M
  template <typename T> T get() const {
135
460M
    assert(is<T>() && "Invalid accessor called");
136
460M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
460M
  }
clang::DeclContext* llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::get<clang::DeclContext*>() const
Line
Count
Source
134
2.90G
  template <typename T> T get() const {
135
2.90G
    assert(is<T>() && "Invalid accessor called");
136
2.90G
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
2.90G
  }
clang::Decl::MultipleDC* llvm::PointerUnion<clang::DeclContext*, clang::Decl::MultipleDC*>::get<clang::Decl::MultipleDC*>() const
Line
Count
Source
134
125M
  template <typename T> T get() const {
135
125M
    assert(is<T>() && "Invalid accessor called");
136
125M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
125M
  }
clang::DeclaratorDecl::ExtInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::get<clang::DeclaratorDecl::ExtInfo*>() const
Line
Count
Source
134
2.28M
  template <typename T> T get() const {
135
2.28M
    assert(is<T>() && "Invalid accessor called");
136
2.28M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
2.28M
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
134
37.1M
  template <typename T> T get() const {
135
37.1M
    assert(is<T>() && "Invalid accessor called");
136
37.1M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
37.1M
  }
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
134
3.78M
  template <typename T> T get() const {
135
3.78M
    assert(is<T>() && "Invalid accessor called");
136
3.78M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
3.78M
  }
clang::Stmt* llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::get<clang::Stmt*>() const
Line
Count
Source
134
574
  template <typename T> T get() const {
135
574
    assert(is<T>() && "Invalid accessor called");
136
574
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
574
  }
clang::FieldDecl* llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::get<clang::FieldDecl*>() const
Line
Count
Source
134
1.05M
  template <typename T> T get() const {
135
1.05M
    assert(is<T>() && "Invalid accessor called");
136
1.05M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.05M
  }
clang::IndirectFieldDecl* llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>, clang::IndirectFieldDecl*>::get<clang::IndirectFieldDecl*>() const
Line
Count
Source
134
7.31k
  template <typename T> T get() const {
135
7.31k
    assert(is<T>() && "Invalid accessor called");
136
7.31k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
7.31k
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::Stmt*, clang::TypeSourceInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
134
406
  template <typename T> T get() const {
135
406
    assert(is<T>() && "Invalid accessor called");
136
406
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
406
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::FieldDecl*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
134
143k
  template <typename T> T get() const {
135
143k
    assert(is<T>() && "Invalid accessor called");
136
143k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
143k
  }
clang::TypedefNameDecl* llvm::PointerUnion<clang::TypedefNameDecl*, clang::QualifierInfo*>::get<clang::TypedefNameDecl*>() const
Line
Count
Source
134
284k
  template <typename T> T get() const {
135
284k
    assert(is<T>() && "Invalid accessor called");
136
284k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
284k
  }
clang::TypedefNameDecl::ModedTInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::get<clang::TypedefNameDecl::ModedTInfo*>() const
Line
Count
Source
134
28.8k
  template <typename T> T get() const {
135
28.8k
    assert(is<T>() && "Invalid accessor called");
136
28.8k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
28.8k
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
134
56.1M
  template <typename T> T get() const {
135
56.1M
    assert(is<T>() && "Invalid accessor called");
136
56.1M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
56.1M
  }
clang::ConstrainedTemplateDeclInfo* llvm::PointerUnion<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::get<clang::ConstrainedTemplateDeclInfo*>() const
Line
Count
Source
134
1.13M
  template <typename T> T get() const {
135
1.13M
    assert(is<T>() && "Invalid accessor called");
136
1.13M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.13M
  }
clang::TemplateParameterList* llvm::PointerUnion<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::get<clang::TemplateParameterList*>() const
Line
Count
Source
134
27.2M
  template <typename T> T get() const {
135
27.2M
    assert(is<T>() && "Invalid accessor called");
136
27.2M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
27.2M
  }
clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::get<clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
134
1.19k
  template <typename T> T get() const {
135
1.19k
    assert(is<T>() && "Invalid accessor called");
136
1.19k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.19k
  }
clang::VarTemplateDecl* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::get<clang::VarTemplateDecl*>() const
Line
Count
Source
134
5.94k
  template <typename T> T get() const {
135
5.94k
    assert(is<T>() && "Invalid accessor called");
136
5.94k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
5.94k
  }
clang::Type const* llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::get<clang::Type const*>() const
Line
Count
Source
134
1.57M
  template <typename T> T get() const {
135
1.57M
    assert(is<T>() && "Invalid accessor called");
136
1.57M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.57M
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::Type const*, clang::TypeSourceInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
134
217k
  template <typename T> T get() const {
135
217k
    assert(is<T>() && "Invalid accessor called");
136
217k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
217k
  }
clang::VarTemplatePartialSpecializationDecl* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::get<clang::VarTemplatePartialSpecializationDecl*>() const
Line
Count
Source
134
707
  template <typename T> T get() const {
135
707
    assert(is<T>() && "Invalid accessor called");
136
707
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
707
  }
clang::VarTemplateDecl* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>::get<clang::VarTemplateDecl*>() const
Line
Count
Source
134
1.61k
  template <typename T> T get() const {
135
1.61k
    assert(is<T>() && "Invalid accessor called");
136
1.61k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.61k
  }
clang::QualifierInfo* llvm::PointerUnion<clang::TypedefNameDecl*, clang::QualifierInfo*>::get<clang::QualifierInfo*>() const
Line
Count
Source
134
61.6k
  template <typename T> T get() const {
135
61.6k
    assert(is<T>() && "Invalid accessor called");
136
61.6k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
61.6k
  }
clang::Stmt* llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::get<clang::Stmt*>() const
Line
Count
Source
134
1.07M
  template <typename T> T get() const {
135
1.07M
    assert(is<T>() && "Invalid accessor called");
136
1.07M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.07M
  }
clang::MaterializeTemporaryExpr::ExtraState* llvm::PointerUnion<clang::Stmt*, clang::MaterializeTemporaryExpr::ExtraState*>::get<clang::MaterializeTemporaryExpr::ExtraState*>() const
Line
Count
Source
134
29.7k
  template <typename T> T get() const {
135
29.7k
    assert(is<T>() && "Invalid accessor called");
136
29.7k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
29.7k
  }
clang::Expr* llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::get<clang::Expr*>() const
Line
Count
Source
134
156k
  template <typename T> T get() const {
135
156k
    assert(is<T>() && "Invalid accessor called");
136
156k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
156k
  }
clang::FieldDecl* llvm::PointerUnion<clang::Expr*, clang::FieldDecl*>::get<clang::FieldDecl*>() const
Line
Count
Source
134
16.4k
  template <typename T> T get() const {
135
16.4k
    assert(is<T>() && "Invalid accessor called");
136
16.4k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
16.4k
  }
clang::ValueDecl const* llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::get<clang::ValueDecl const*>() const
Line
Count
Source
134
27.1M
  template <typename T> T get() const {
135
27.1M
    assert(is<T>() && "Invalid accessor called");
136
27.1M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
27.1M
  }
clang::Expr const* llvm::PointerUnion<clang::ValueDecl const*, clang::Expr const*>::get<clang::Expr const*>() const
Line
Count
Source
134
242k
  template <typename T> T get() const {
135
242k
    assert(is<T>() && "Invalid accessor called");
136
242k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
242k
  }
clang::CXXRecordDecl const* llvm::PointerUnion<clang::CXXRecordDecl const*, clang::FieldDecl const*>::get<clang::CXXRecordDecl const*>() const
Line
Count
Source
134
4
  template <typename T> T get() const {
135
4
    assert(is<T>() && "Invalid accessor called");
136
4
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
4
  }
clang::FieldDecl const* llvm::PointerUnion<clang::CXXRecordDecl const*, clang::FieldDecl const*>::get<clang::FieldDecl const*>() const
Line
Count
Source
134
28
  template <typename T> T get() const {
135
28
    assert(is<T>() && "Invalid accessor called");
136
28
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
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
134
28
  template <typename T> T get() const {
135
28
    assert(is<T>() && "Invalid accessor called");
136
28
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
28
  }
llvm::Function* llvm::PointerUnion<llvm::Function*, llvm::SmallVector<llvm::Function*, 4u>*>::get<llvm::Function*>() const
Line
Count
Source
134
4
  template <typename T> T get() const {
135
4
    assert(is<T>() && "Invalid accessor called");
136
4
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
4
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
134
46.5k
  template <typename T> T get() const {
135
46.5k
    assert(is<T>() && "Invalid accessor called");
136
46.5k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
46.5k
  }
clang::NamedDecl* llvm::PointerUnion<clang::NamedDecl*, clang::TypeSourceInfo*>::get<clang::NamedDecl*>() const
Line
Count
Source
134
89.8k
  template <typename T> T get() const {
135
89.8k
    assert(is<T>() && "Invalid accessor called");
136
89.8k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
89.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
134
2.81k
  template <typename T> T get() const {
135
2.81k
    assert(is<T>() && "Invalid accessor called");
136
2.81k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
2.81k
  }
clang::TemplateTemplateParmDecl* llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::get<clang::TemplateTemplateParmDecl*>() const
Line
Count
Source
134
140
  template <typename T> T get() const {
135
140
    assert(is<T>() && "Invalid accessor called");
136
140
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
140
  }
clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain* llvm::PointerUnion<llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>, clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>::get<clang::DefaultArgStorage<clang::TemplateTemplateParmDecl, clang::TemplateArgumentLoc*>::Chain*>() const
Line
Count
Source
134
186
  template <typename T> T get() const {
135
186
    assert(is<T>() && "Invalid accessor called");
136
186
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
186
  }
clang::TemplateArgumentLoc* llvm::PointerUnion<clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*>::get<clang::TemplateArgumentLoc*>() const
Line
Count
Source
134
960
  template <typename T> T get() const {
135
960
    assert(is<T>() && "Invalid accessor called");
136
960
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
960
  }
llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*> llvm::PointerUnion<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>, clang::DefaultArgStorage<clang::TemplateTypeParmDecl, clang::TypeSourceInfo*>::Chain*>::get<llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*> >() const
Line
Count
Source
134
4.46M
  template <typename T> T get() const {
135
4.46M
    assert(is<T>() && "Invalid accessor called");
136
4.46M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
4.46M
  }
clang::TemplateTypeParmDecl* llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::get<clang::TemplateTypeParmDecl*>() const
Line
Count
Source
134
458k
  template <typename T> T get() const {
135
458k
    assert(is<T>() && "Invalid accessor called");
136
458k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
458k
  }
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
134
142
  template <typename T> T get() const {
135
142
    assert(is<T>() && "Invalid accessor called");
136
142
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
142
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
134
922k
  template <typename T> T get() const {
135
922k
    assert(is<T>() && "Invalid accessor called");
136
922k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
922k
  }
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
134
2.13M
  template <typename T> T get() const {
135
2.13M
    assert(is<T>() && "Invalid accessor called");
136
2.13M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
2.13M
  }
clang::NonTypeTemplateParmDecl* llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::get<clang::NonTypeTemplateParmDecl*>() const
Line
Count
Source
134
122k
  template <typename T> T get() const {
135
122k
    assert(is<T>() && "Invalid accessor called");
136
122k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
122k
  }
clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain* llvm::PointerUnion<llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>, clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>::get<clang::DefaultArgStorage<clang::NonTypeTemplateParmDecl, clang::Expr*>::Chain*>() const
Line
Count
Source
134
88
  template <typename T> T get() const {
135
88
    assert(is<T>() && "Invalid accessor called");
136
88
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
88
  }
clang::Expr* llvm::PointerUnion<clang::Expr*, clang::NonTypeTemplateParmDecl*>::get<clang::Expr*>() const
Line
Count
Source
134
591k
  template <typename T> T get() const {
135
591k
    assert(is<T>() && "Invalid accessor called");
136
591k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
591k
  }
clang::TypeSourceInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::get<clang::TypeSourceInfo*>() const
Line
Count
Source
134
42.7k
  template <typename T> T get() const {
135
42.7k
    assert(is<T>() && "Invalid accessor called");
136
42.7k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
42.7k
  }
clang::IdentifierInfo* llvm::PointerUnion<clang::TypeSourceInfo*, clang::IdentifierInfo*>::get<clang::IdentifierInfo*>() const
Line
Count
Source
134
7
  template <typename T> T get() const {
135
7
    assert(is<T>() && "Invalid accessor called");
136
7
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
7
  }
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
134
167k
  template <typename T> T get() const {
135
167k
    assert(is<T>() && "Invalid accessor called");
136
167k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
167k
  }
llvm::SmallVector<clang::ModuleMacro*, 4u>* llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::get<llvm::SmallVector<clang::ModuleMacro*, 4u>*>() const
Line
Count
Source
134
3.25k
  template <typename T> T get() const {
135
3.25k
    assert(is<T>() && "Invalid accessor called");
136
3.25k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
3.25k
  }
clang::MacroDirective* llvm::PointerUnion<clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*>::get<clang::MacroDirective*>() const
Line
Count
Source
134
58.1M
  template <typename T> T get() const {
135
58.1M
    assert(is<T>() && "Invalid accessor called");
136
58.1M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
58.1M
  }
clang::ModuleMacro* llvm::PointerUnion<clang::ModuleMacro*, llvm::SmallVector<clang::ModuleMacro*, 4u>*>::get<clang::ModuleMacro*>() const
Line
Count
Source
134
467
  template <typename T> T get() const {
135
467
    assert(is<T>() && "Invalid accessor called");
136
467
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
467
  }
clang::Diagnostic const* llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>::get<clang::Diagnostic const*>() const
Line
Count
Source
134
97
  template <typename T> T get() const {
135
97
    assert(is<T>() && "Invalid accessor called");
136
97
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
97
  }
llvm::SmallVector<clang::serialization::ModuleFile*, 4u>* llvm::PointerUnion<clang::serialization::ModuleFile*, llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>::get<llvm::SmallVector<clang::serialization::ModuleFile*, 4u>*>() const
Line
Count
Source
134
1.81k
  template <typename T> T get() const {
135
1.81k
    assert(is<T>() && "Invalid accessor called");
136
1.81k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.81k
  }
llvm::SmallVector<void*, 4u>* llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::get<llvm::SmallVector<void*, 4u>*>() const
Line
Count
Source
134
62.0k
  template <typename T> T get() const {
135
62.0k
    assert(is<T>() && "Invalid accessor called");
136
62.0k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
62.0k
  }
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
134
49.0k
  template <typename T> T get() const {
135
49.0k
    assert(is<T>() && "Invalid accessor called");
136
49.0k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
49.0k
  }
void* llvm::PointerUnion<void*, llvm::SmallVector<void*, 4u>*>::get<void*>() const
Line
Count
Source
134
1.34k
  template <typename T> T get() const {
135
1.34k
    assert(is<T>() && "Invalid accessor called");
136
1.34k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
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
134
1.80k
  template <typename T> T get() const {
135
1.80k
    assert(is<T>() && "Invalid accessor called");
136
1.80k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.80k
  }
clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::get<clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
134
1.14M
  template <typename T> T get() const {
135
1.14M
    assert(is<T>() && "Invalid accessor called");
136
1.14M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.14M
  }
clang::ClassTemplateDecl* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*>::get<clang::ClassTemplateDecl*>() const
Line
Count
Source
134
14.3M
  template <typename T> T get() const {
135
14.3M
    assert(is<T>() && "Invalid accessor called");
136
14.3M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
14.3M
  }
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
134
9.99M
  template <typename T> T get() const {
135
9.99M
    assert(is<T>() && "Invalid accessor called");
136
9.99M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
9.99M
  }
clang::FunctionTemplateSpecializationInfo* llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::get<clang::FunctionTemplateSpecializationInfo*>() const
Line
Count
Source
134
4.85M
  template <typename T> T get() const {
135
4.85M
    assert(is<T>() && "Invalid accessor called");
136
4.85M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
4.85M
  }
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
134
202M
  template <typename T> T get() const {
135
202M
    assert(is<T>() && "Invalid accessor called");
136
202M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
202M
  }
clang::MemberSpecializationInfo* llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::MemberSpecializationInfo*>() const
Line
Count
Source
134
13.1M
  template <typename T> T get() const {
135
13.1M
    assert(is<T>() && "Invalid accessor called");
136
13.1M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
13.1M
  }
clang::IdentifierInfo* llvm::PointerUnion<clang::IdentifierInfo*, clang::MacroDefinitionRecord*>::get<clang::IdentifierInfo*>() const
Line
Count
Source
134
13
  template <typename T> T get() const {
135
13
    assert(is<T>() && "Invalid accessor called");
136
13
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
13
  }
clang::MacroDefinitionRecord* llvm::PointerUnion<clang::IdentifierInfo*, clang::MacroDefinitionRecord*>::get<clang::MacroDefinitionRecord*>() const
Line
Count
Source
134
258
  template <typename T> T get() const {
135
258
    assert(is<T>() && "Invalid accessor called");
136
258
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
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
134
8.22M
  template <typename T> T get() const {
135
8.22M
    assert(is<T>() && "Invalid accessor called");
136
8.22M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
8.22M
  }
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
134
45.8M
  template <typename T> T get() const {
135
45.8M
    assert(is<T>() && "Invalid accessor called");
136
45.8M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
45.8M
  }
clang::ClassTemplatePartialSpecializationDecl* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::get<clang::ClassTemplatePartialSpecializationDecl*>() const
Line
Count
Source
134
220k
  template <typename T> T get() const {
135
220k
    assert(is<T>() && "Invalid accessor called");
136
220k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
220k
  }
clang::ClassTemplateDecl* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>::get<clang::ClassTemplateDecl*>() const
Line
Count
Source
134
47.4k
  template <typename T> T get() const {
135
47.4k
    assert(is<T>() && "Invalid accessor called");
136
47.4k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
47.4k
  }
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
134
51.7k
  template <typename T> T get() const {
135
51.7k
    assert(is<T>() && "Invalid accessor called");
136
51.7k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
51.7k
  }
clang::Stmt* llvm::PointerUnion<clang::Stmt*, clang::Type const*>::get<clang::Stmt*>() const
Line
Count
Source
134
22.4k
  template <typename T> T get() const {
135
22.4k
    assert(is<T>() && "Invalid accessor called");
136
22.4k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
22.4k
  }
clang::Type const* llvm::PointerUnion<clang::Stmt*, clang::Type const*>::get<clang::Type const*>() const
Line
Count
Source
134
190
  template <typename T> T get() const {
135
190
    assert(is<T>() && "Invalid accessor called");
136
190
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
190
  }
clang::ObjCInterfaceDecl* llvm::PointerUnion<llvm::PointerUnion<clang::Stmt*, clang::Type const*>, clang::ObjCInterfaceDecl*>::get<clang::ObjCInterfaceDecl*>() const
Line
Count
Source
134
202
  template <typename T> T get() const {
135
202
    assert(is<T>() && "Invalid accessor called");
136
202
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
202
  }
llvm::DIE* llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::get<llvm::DIE*>() const
Line
Count
Source
134
1.66M
  template <typename T> T get() const {
135
1.66M
    assert(is<T>() && "Invalid accessor called");
136
1.66M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.66M
  }
llvm::DIEUnit* llvm::PointerUnion<llvm::DIE*, llvm::DIEUnit*>::get<llvm::DIEUnit*>() const
Line
Count
Source
134
858k
  template <typename T> T get() const {
135
858k
    assert(is<T>() && "Invalid accessor called");
136
858k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
858k
  }
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
134
17
  template <typename T> T get() const {
135
17
    assert(is<T>() && "Invalid accessor called");
136
17
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
17
  }
llvm::DISubprogram const* llvm::PointerUnion<llvm::DISubprogram const*, llvm::SmallVector<llvm::DISubprogram const*, 4u>*>::get<llvm::DISubprogram const*>() const
Line
Count
Source
134
3
  template <typename T> T get() const {
135
3
    assert(is<T>() && "Invalid accessor called");
136
3
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
3
  }
llvm::SmallVector<int*, 4u>* llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::get<llvm::SmallVector<int*, 4u>*>() const
Line
Count
Source
134
4.49k
  template <typename T> T get() const {
135
4.49k
    assert(is<T>() && "Invalid accessor called");
136
4.49k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
4.49k
  }
int* llvm::PointerUnion<int*, llvm::SmallVector<int*, 4u>*>::get<int*>() const
Line
Count
Source
134
39
  template <typename T> T get() const {
135
39
    assert(is<T>() && "Invalid accessor called");
136
39
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
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
134
63.8k
  template <typename T> T get() const {
135
63.8k
    assert(is<T>() && "Invalid accessor called");
136
63.8k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
63.8k
  }
llvm::MemoryBuffer* llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::get<llvm::MemoryBuffer*>() const
Line
Count
Source
134
203
  template <typename T> T get() const {
135
203
    assert(is<T>() && "Invalid accessor called");
136
203
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
203
  }
clang::FileEntry const* llvm::PointerUnion<clang::FileEntry const*, llvm::MemoryBuffer*>::get<clang::FileEntry const*>() const
Line
Count
Source
134
113
  template <typename T> T get() const {
135
113
    assert(is<T>() && "Invalid accessor called");
136
113
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
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
134
171
  template <typename T> T get() const {
135
171
    assert(is<T>() && "Invalid accessor called");
136
171
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
171
  }
clang::ObjCPropertyDecl* llvm::PointerUnion<clang::ObjCPropertyDecl*, llvm::SmallVector<clang::ObjCPropertyDecl*, 4u>*>::get<clang::ObjCPropertyDecl*>() const
Line
Count
Source
134
70
  template <typename T> T get() const {
135
70
    assert(is<T>() && "Invalid accessor called");
136
70
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
70
  }
clang::Expr const* llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::get<clang::Expr const*>() const
Line
Count
Source
134
2.89M
  template <typename T> T get() const {
135
2.89M
    assert(is<T>() && "Invalid accessor called");
136
2.89M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
2.89M
  }
clang::Decl const* llvm::PointerUnion<clang::Expr const*, clang::Decl const*>::get<clang::Decl const*>() const
Line
Count
Source
134
31.7k
  template <typename T> T get() const {
135
31.7k
    assert(is<T>() && "Invalid accessor called");
136
31.7k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
31.7k
  }
clang::ento::MemRegion const* llvm::PointerUnion<clang::ento::MemRegion const*, clang::ento::SymExpr const*>::get<clang::ento::MemRegion const*>() const
Line
Count
Source
134
157
  template <typename T> T get() const {
135
157
    assert(is<T>() && "Invalid accessor called");
136
157
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
157
  }
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
134
10
  template <typename T> T get() const {
135
10
    assert(is<T>() && "Invalid accessor called");
136
10
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
10
  }
clang::DeclaratorDecl const* llvm::PointerUnion<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::get<clang::DeclaratorDecl const*>() const
Line
Count
Source
134
151
  template <typename T> T get() const {
135
151
    assert(is<T>() && "Invalid accessor called");
136
151
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
151
  }
clang::ento::PointerToMemberData const* llvm::PointerUnion<clang::DeclaratorDecl const*, clang::ento::PointerToMemberData const*>::get<clang::ento::PointerToMemberData const*>() const
Line
Count
Source
134
63
  template <typename T> T get() const {
135
63
    assert(is<T>() && "Invalid accessor called");
136
63
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
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
134
105k
  template <typename T> T get() const {
135
105k
    assert(is<T>() && "Invalid accessor called");
136
105k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
105k
  }
clang::ento::ExplodedNode* llvm::PointerUnion<clang::ento::ExplodedNode*, clang::BumpVector<clang::ento::ExplodedNode*>*>::get<clang::ento::ExplodedNode*>() const
Line
Count
Source
134
37.3k
  template <typename T> T get() const {
135
37.3k
    assert(is<T>() && "Invalid accessor called");
136
37.3k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
37.3k
  }
clang::ento::VarRegion const* llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::get<clang::ento::VarRegion const*>() const
Line
Count
Source
134
161
  template <typename T> T get() const {
135
161
    assert(is<T>() && "Invalid accessor called");
136
161
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
161
  }
clang::StackFrameContext const* llvm::PointerUnion<clang::StackFrameContext const*, clang::ento::VarRegion const*>::get<clang::StackFrameContext const*>() const
Line
Count
Source
134
192k
  template <typename T> T get() const {
135
192k
    assert(is<T>() && "Invalid accessor called");
136
192k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
192k
  }
clang::LocationContext const* llvm::PointerUnion<clang::LocationContext const*, clang::AnalysisDeclContext*>::get<clang::LocationContext const*>() const
Line
Count
Source
134
47
  template <typename T> T get() const {
135
47
    assert(is<T>() && "Invalid accessor called");
136
47
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
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
134
4.74M
  template <typename T> T get() const {
135
4.74M
    assert(is<T>() && "Invalid accessor called");
136
4.74M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
4.74M
  }
llvm::SmallVector<clang::ParsedAttr*, 4u>* llvm::PointerUnion<clang::ParsedAttr*, llvm::SmallVector<clang::ParsedAttr*, 4u>*>::get<llvm::SmallVector<clang::ParsedAttr*, 4u>*>() const
Line
Count
Source
134
57.5M
  template <typename T> T get() const {
135
57.5M
    assert(is<T>() && "Invalid accessor called");
136
57.5M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
57.5M
  }
llvm::SmallVector<clang::VarDecl*, 4u>* llvm::PointerUnion<clang::VarDecl*, llvm::SmallVector<clang::VarDecl*, 4u>*>::get<llvm::SmallVector<clang::VarDecl*, 4u>*>() const
Line
Count
Source
134
2.43k
  template <typename T> T get() const {
135
2.43k
    assert(is<T>() && "Invalid accessor called");
136
2.43k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
2.43k
  }
clang::VarDecl* llvm::PointerUnion<clang::VarDecl*, llvm::SmallVector<clang::VarDecl*, 4u>*>::get<clang::VarDecl*>() const
Line
Count
Source
134
26
  template <typename T> T get() const {
135
26
    assert(is<T>() && "Invalid accessor called");
136
26
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
26
  }
llvm::SmallVector<clang::ParmVarDecl*, 4u>* llvm::PointerUnion<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::get<llvm::SmallVector<clang::ParmVarDecl*, 4u>*>() const
Line
Count
Source
134
14
  template <typename T> T get() const {
135
14
    assert(is<T>() && "Invalid accessor called");
136
14
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
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
134
4
  template <typename T> T get() const {
135
4
    assert(is<T>() && "Invalid accessor called");
136
4
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
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
134
4
  template <typename T> T get() const {
135
4
    assert(is<T>() && "Invalid accessor called");
136
4
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
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
134
4
  template <typename T> T get() const {
135
4
    assert(is<T>() && "Invalid accessor called");
136
4
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
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
134
49
  template <typename T> T get() const {
135
49
    assert(is<T>() && "Invalid accessor called");
136
49
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
49
  }
llvm::SmallVector<clang::EnumConstantDecl*, 3u>* llvm::PointerUnion<clang::EnumConstantDecl*, llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>::get<llvm::SmallVector<clang::EnumConstantDecl*, 3u>*>() const
Line
Count
Source
134
4
  template <typename T> T get() const {
135
4
    assert(is<T>() && "Invalid accessor called");
136
4
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
4
  }
clang::IdentifierLoc* llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::get<clang::IdentifierLoc*>() const
Line
Count
Source
134
859k
  template <typename T> T get() const {
135
859k
    assert(is<T>() && "Invalid accessor called");
136
859k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
859k
  }
clang::Expr* llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>::get<clang::Expr*>() const
Line
Count
Source
134
2.86M
  template <typename T> T get() const {
135
2.86M
    assert(is<T>() && "Invalid accessor called");
136
2.86M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
2.86M
  }
clang::CXXBaseSpecifier* llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::get<clang::CXXBaseSpecifier*>() const
Line
Count
Source
134
348k
  template <typename T> T get() const {
135
348k
    assert(is<T>() && "Invalid accessor called");
136
348k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
348k
  }
clang::FieldDecl* llvm::PointerUnion<clang::CXXBaseSpecifier*, clang::FieldDecl*>::get<clang::FieldDecl*>() const
Line
Count
Source
134
448k
  template <typename T> T get() const {
135
448k
    assert(is<T>() && "Invalid accessor called");
136
448k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
448k
  }
clang::ParmVarDecl* llvm::PointerUnion<clang::ParmVarDecl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::get<clang::ParmVarDecl*>() const
Line
Count
Source
134
3
  template <typename T> T get() const {
135
3
    assert(is<T>() && "Invalid accessor called");
136
3
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
3
  }
clang::TypeDecl* llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::get<clang::TypeDecl*>() const
Line
Count
Source
134
4.24k
  template <typename T> T get() const {
135
4.24k
    assert(is<T>() && "Invalid accessor called");
136
4.24k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
4.24k
  }
clang::ObjCInterfaceDecl* llvm::PointerUnion<clang::TypeDecl*, clang::ObjCInterfaceDecl*>::get<clang::ObjCInterfaceDecl*>() const
Line
Count
Source
134
5
  template <typename T> T get() const {
135
5
    assert(is<T>() && "Invalid accessor called");
136
5
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
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
134
4.95k
  template <typename T> T get() const {
135
4.95k
    assert(is<T>() && "Invalid accessor called");
136
4.95k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
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
134
20.9k
  template <typename T> T get() const {
135
20.9k
    assert(is<T>() && "Invalid accessor called");
136
20.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
20.9k
  }
clang::NamedDecl* llvm::PointerUnion<clang::NamedDecl*, llvm::SmallVector<clang::NamedDecl*, 4u>*>::get<clang::NamedDecl*>() const
Line
Count
Source
134
5.54k
  template <typename T> T get() const {
135
5.54k
    assert(is<T>() && "Invalid accessor called");
136
5.54k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
5.54k
  }
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
134
548
  template <typename T> T get() const {
135
548
    assert(is<T>() && "Invalid accessor called");
136
548
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
548
  }
clang::Expr const* llvm::PointerUnion<clang::Expr const*, llvm::PointerEmbeddedInt<clang::BinaryOperatorKind, 16> >::get<clang::Expr const*>() const
Line
Count
Source
134
18
  template <typename T> T get() const {
135
18
    assert(is<T>() && "Invalid accessor called");
136
18
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
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
134
1.68M
  template <typename T> T get() const {
135
1.68M
    assert(is<T>() && "Invalid accessor called");
136
1.68M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.68M
  }
clang::TemplateTypeParmDecl* llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::get<clang::TemplateTypeParmDecl*>() const
Line
Count
Source
134
207k
  template <typename T> T get() const {
135
207k
    assert(is<T>() && "Invalid accessor called");
136
207k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
207k
  }
clang::NonTypeTemplateParmDecl* llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>::get<clang::NonTypeTemplateParmDecl*>() const
Line
Count
Source
134
423k
  template <typename T> T get() const {
135
423k
    assert(is<T>() && "Invalid accessor called");
136
423k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
423k
  }
clang::TemplateTemplateParmDecl* llvm::PointerUnion<llvm::PointerUnion<clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*>, clang::TemplateTemplateParmDecl*>::get<clang::TemplateTemplateParmDecl*>() const
Line
Count
Source
134
147
  template <typename T> T get() const {
135
147
    assert(is<T>() && "Invalid accessor called");
136
147
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
147
  }
clang::TemplateTypeParmType const* llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::get<clang::TemplateTypeParmType const*>() const
Line
Count
Source
134
292k
  template <typename T> T get() const {
135
292k
    assert(is<T>() && "Invalid accessor called");
136
292k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
292k
  }
clang::NamedDecl* llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>::get<clang::NamedDecl*>() const
Line
Count
Source
134
81.7k
  template <typename T> T get() const {
135
81.7k
    assert(is<T>() && "Invalid accessor called");
136
81.7k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
81.7k
  }
llvm::SmallVector<clang::ParmVarDecl*, 4u>* llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::get<llvm::SmallVector<clang::ParmVarDecl*, 4u>*>() const
Line
Count
Source
134
64.8k
  template <typename T> T get() const {
135
64.8k
    assert(is<T>() && "Invalid accessor called");
136
64.8k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
64.8k
  }
clang::Decl* llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::ParmVarDecl*, 4u>*>::get<clang::Decl*>() const
Line
Count
Source
134
1.62M
  template <typename T> T get() const {
135
1.62M
    assert(is<T>() && "Invalid accessor called");
136
1.62M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.62M
  }
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
134
19.9k
  template <typename T> T get() const {
135
19.9k
    assert(is<T>() && "Invalid accessor called");
136
19.9k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
19.9k
  }
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
134
511
  template <typename T> T get() const {
135
511
    assert(is<T>() && "Invalid accessor called");
136
511
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
511
  }
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
134
20.3k
  template <typename T> T get() const {
135
20.3k
    assert(is<T>() && "Invalid accessor called");
136
20.3k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
20.3k
  }
clang::Decl const* llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::get<clang::Decl const*>() const
Line
Count
Source
134
5.28k
  template <typename T> T get() const {
135
5.28k
    assert(is<T>() && "Invalid accessor called");
136
5.28k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
5.28k
  }
clang::Stmt const* llvm::PointerUnion<clang::Decl const*, clang::Stmt const*>::get<clang::Stmt const*>() const
Line
Count
Source
134
3.25k
  template <typename T> T get() const {
135
3.25k
    assert(is<T>() && "Invalid accessor called");
136
3.25k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
3.25k
  }
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
134
9.45k
  template <typename T> T get() const {
135
9.45k
    assert(is<T>() && "Invalid accessor called");
136
9.45k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
9.45k
  }
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
134
14.7k
  template <typename T> T get() const {
135
14.7k
    assert(is<T>() && "Invalid accessor called");
136
14.7k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
14.7k
  }
clang::Module* llvm::PointerUnion<clang::Module*, llvm::SmallVector<clang::Module*, 4u>*>::get<clang::Module*>() const
Line
Count
Source
134
309
  template <typename T> T get() const {
135
309
    assert(is<T>() && "Invalid accessor called");
136
309
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
309
  }
clang::MemberSpecializationInfo* llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::MemberSpecializationInfo*>() const
Line
Count
Source
134
31.4M
  template <typename T> T get() const {
135
31.4M
    assert(is<T>() && "Invalid accessor called");
136
31.4M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
31.4M
  }
clang::CXXMethodDecl const* llvm::PointerUnion<clang::CXXMethodDecl const*, llvm::SmallVector<clang::CXXMethodDecl const*, 4u>*>::get<clang::CXXMethodDecl const*>() const
Line
Count
Source
134
577
  template <typename T> T get() const {
135
577
    assert(is<T>() && "Invalid accessor called");
136
577
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
577
  }
clang::EvaluatedStmt* llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::get<clang::EvaluatedStmt*>() const
Line
Count
Source
134
11.3M
  template <typename T> T get() const {
135
11.3M
    assert(is<T>() && "Invalid accessor called");
136
11.3M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
11.3M
  }
clang::Stmt* llvm::PointerUnion<clang::Stmt*, clang::EvaluatedStmt*>::get<clang::Stmt*>() const
Line
Count
Source
134
6.68M
  template <typename T> T get() const {
135
6.68M
    assert(is<T>() && "Invalid accessor called");
136
6.68M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
6.68M
  }
clang::VarTemplateDecl* llvm::PointerUnion<clang::VarTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::VarTemplateDecl*>() const
Line
Count
Source
134
1.43M
  template <typename T> T get() const {
135
1.43M
    assert(is<T>() && "Invalid accessor called");
136
1.43M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
1.43M
  }
clang::FunctionTemplateDecl* llvm::PointerUnion<clang::FunctionTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::FunctionTemplateDecl*>() const
Line
Count
Source
134
63.8M
  template <typename T> T get() const {
135
63.8M
    assert(is<T>() && "Invalid accessor called");
136
63.8M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
63.8M
  }
clang::DependentFunctionTemplateSpecializationInfo* llvm::PointerUnion<clang::FunctionTemplateSpecializationInfo*, clang::DependentFunctionTemplateSpecializationInfo*>::get<clang::DependentFunctionTemplateSpecializationInfo*>() const
Line
Count
Source
134
4.32k
  template <typename T> T get() const {
135
4.32k
    assert(is<T>() && "Invalid accessor called");
136
4.32k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
4.32k
  }
clang::MemberSpecializationInfo* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::MemberSpecializationInfo*>() const
Line
Count
Source
134
230k
  template <typename T> T get() const {
135
230k
    assert(is<T>() && "Invalid accessor called");
136
230k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
230k
  }
clang::ClassTemplateDecl* llvm::PointerUnion<clang::ClassTemplateDecl*, clang::MemberSpecializationInfo*>::get<clang::ClassTemplateDecl*>() const
Line
Count
Source
134
66.0M
  template <typename T> T get() const {
135
66.0M
    assert(is<T>() && "Invalid accessor called");
136
66.0M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
66.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
134
36.2k
  template <typename T> T get() const {
135
36.2k
    assert(is<T>() && "Invalid accessor called");
136
36.2k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
36.2k
  }
clang::CXXRecordDecl const* llvm::PointerUnion<clang::CXXRecordDecl const*, llvm::SmallVector<clang::CXXRecordDecl const*, 4u>*>::get<clang::CXXRecordDecl const*>() const
Line
Count
Source
134
5.47k
  template <typename T> T get() const {
135
5.47k
    assert(is<T>() && "Invalid accessor called");
136
5.47k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
5.47k
  }
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
134
119M
  template <typename T> T get() const {
135
119M
    assert(is<T>() && "Invalid accessor called");
136
119M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
119M
  }
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
134
2.44M
  template <typename T> T get() const {
135
2.44M
    assert(is<T>() && "Invalid accessor called");
136
2.44M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
2.44M
  }
clang::UncommonTemplateNameStorage* llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::get<clang::UncommonTemplateNameStorage*>() const
Line
Count
Source
134
396k
  template <typename T> T get() const {
135
396k
    assert(is<T>() && "Invalid accessor called");
136
396k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
396k
  }
clang::TemplateDecl* llvm::PointerUnion<clang::TemplateDecl*, clang::UncommonTemplateNameStorage*>::get<clang::TemplateDecl*>() const
Line
Count
Source
134
51.1M
  template <typename T> T get() const {
135
51.1M
    assert(is<T>() && "Invalid accessor called");
136
51.1M
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
51.1M
  }
clang::QualifiedTemplateName* llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::get<clang::QualifiedTemplateName*>() const
Line
Count
Source
134
959k
  template <typename T> T get() const {
135
959k
    assert(is<T>() && "Invalid accessor called");
136
959k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
959k
  }
clang::DependentTemplateName* llvm::PointerUnion<clang::QualifiedTemplateName*, clang::DependentTemplateName*>::get<clang::DependentTemplateName*>() const
Line
Count
Source
134
34.4k
  template <typename T> T get() const {
135
34.4k
    assert(is<T>() && "Invalid accessor called");
136
34.4k
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
34.4k
  }
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
134
502
  template <typename T> T get() const {
135
502
    assert(is<T>() && "Invalid accessor called");
136
502
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
502
  }
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
134
12
  template <typename T> T get() const {
135
12
    assert(is<T>() && "Invalid accessor called");
136
12
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
12
  }
lld::elf::InputSection* llvm::PointerUnion<lld::elf::InputSection*, llvm::SmallVector<lld::elf::InputSection*, 4u>*>::get<lld::elf::InputSection*>() const
Line
Count
Source
134
3
  template <typename T> T get() const {
135
3
    assert(is<T>() && "Invalid accessor called");
136
3
    return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
137
3
  }
138
139
  /// Returns the current pointer if it is of the specified pointer type,
140
  /// otherwises returns null.
141
2.60G
  template <typename T> T dyn_cast() const {
142
2.60G
    if (is<T>())
143
939M
      return get<T>();
144
1.66G
    return T();
145
1.66G
  }
llvm::StructType* llvm::PointerUnion<llvm::StructType*, llvm::Type*>::dyn_cast<llvm::StructType*>() const
Line
Count
Source
141
343M
  template <typename T> T dyn_cast() const {
142
343M
    if (is<T>())
143
126M
      return get<T>();
144
217M
    return T();
145
217M
  }
llvm::Type* llvm::PointerUnion<llvm::StructType*, llvm::Type*>::dyn_cast<llvm::Type*>() const
Line
Count
Source
141
610M
  template <typename T> T dyn_cast() const {
142
610M
    if (is<T>())
143
444M
      return get<T>();
144
166M
    return T();
145
166M
  }
llvm::Value const* llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::dyn_cast<llvm::Value const*>() const
Line
Count
Source
141
35.9M
  template <typename T> T dyn_cast() const {
142
35.9M
    if (is<T>())
143
32.3M
      return get<T>();
144
3.54M
    return T();
145
3.54M
  }
llvm::PseudoSourceValue const* llvm::PointerUnion<llvm::Value const*, llvm::PseudoSourceValue const*>::dyn_cast<llvm::PseudoSourceValue const*>() const
Line
Count
Source
141
37.4M
  template <typename T> T dyn_cast() const {
142
37.4M
    if (is<T>())
143
5.51M
      return get<T>();
144
31.9M
    return T();
145
31.9M
  }
llvm::TargetRegisterClass const* llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::dyn_cast<llvm::TargetRegisterClass const*>() const
Line
Count
Source
141
74.8M
  template <typename T> T dyn_cast() const {
142
74.8M
    if (is<T>())
143
39.0M
      return get<T>();
144
35.7M
    return T();
145
35.7M
  }
llvm::RegisterBank const* llvm::PointerUnion<llvm::TargetRegisterClass const*, llvm::RegisterBank const*>::dyn_cast<llvm::RegisterBank const*>() const
Line
Count
Source
141
69.5M
  template <typename T> T dyn_cast() const {
142
69.5M
    if (is<T>())
143
61.5M
      return get<T>();
144
7.94M
    return T();
145
7.94M
  }
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
141
3.16k
  template <typename T> T dyn_cast() const {
142
3.16k
    if (is<T>())
143
105
      return get<T>();
144
3.05k
    return T();
145
3.05k
  }
llvm::BasicBlock* llvm::PointerUnion<llvm::BasicBlock*, llvm::SmallVector<llvm::BasicBlock*, 4u>*>::dyn_cast<llvm::BasicBlock*>() const
Line
Count
Source
141
719
  template <typename T> T dyn_cast() const {
142
719
    if (is<T>())
143
713
      return get<T>();
144
6
    return T();
145
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
141
419
  template <typename T> T dyn_cast() const {
142
419
    if (is<T>())
143
0
      return get<T>();
144
419
    return T();
145
419
  }
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
141
1.40k
  template <typename T> T dyn_cast() const {
142
1.40k
    if (is<T>())
143
0
      return get<T>();
144
1.40k
    return T();
145
1.40k
  }
Unexecuted instantiation: llvm::MCSymbol* llvm::PointerUnion<llvm::MCSymbol*, llvm::SmallVector<llvm::MCSymbol*, 4u>*>::dyn_cast<llvm::MCSymbol*>() const
llvm::SmallVector<llvm::MachineInstr*, 4u>* llvm::PointerUnion<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::MachineInstr*, 4u>*>() const
Line
Count
Source
141
100k
  template <typename T> T dyn_cast() const {
142
100k
    if (is<T>())
143
15
      return get<T>();
144
100k
    return T();
145
100k
  }
llvm::MachineInstr* llvm::PointerUnion<llvm::MachineInstr*, llvm::SmallVector<llvm::MachineInstr*, 4u>*>::dyn_cast<llvm::MachineInstr*>() const
Line
Count
Source
141
22
  template <typename T> T dyn_cast() const {
142
22
    if (is<T>())
143
15
      return get<T>();
144
7
    return T();
145
7
  }
llvm::ConstantInt* llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::dyn_cast<llvm::ConstantInt*>() const
Line
Count
Source
141
580
  template <typename T> T dyn_cast() const {
142
580
    if (is<T>())
143
543
      return get<T>();
144
37
    return T();
145
37
  }
llvm::DIVariable* llvm::PointerUnion<llvm::ConstantInt*, llvm::DIVariable*>::dyn_cast<llvm::DIVariable*>() const
Line
Count
Source
141
166
  template <typename T> T dyn_cast() const {
142
166
    if (is<T>())
143
48
      return get<T>();
144
118
    return T();
145
118
  }
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
141
134
  template <typename T> T dyn_cast() const {
142
134
    if (is<T>())
143
0
      return get<T>();
144
134
    return T();
145
134
  }
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
141
5.44M
  template <typename T> T dyn_cast() const {
142
5.44M
    if (is<T>())
143
4
      return get<T>();
144
5.44M
    return T();
145
5.44M
  }
llvm::DbgVariableIntrinsic* llvm::PointerUnion<llvm::DbgVariableIntrinsic*, llvm::SmallVector<llvm::DbgVariableIntrinsic*, 4u>*>::dyn_cast<llvm::DbgVariableIntrinsic*>() const
Line
Count
Source
141
182
  template <typename T> T dyn_cast() const {
142
182
    if (is<T>())
143
182
      return get<T>();
144
0
    return T();
145
0
  }
llvm::Value* llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::dyn_cast<llvm::Value*>() const
Line
Count
Source
141
18
  template <typename T> T dyn_cast() const {
142
18
    if (is<T>())
143
14
      return get<T>();
144
4
    return T();
145
4
  }
llvm::SmallVector<llvm::Value*, 4u>* llvm::PointerUnion<llvm::Value*, llvm::SmallVector<llvm::Value*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::Value*, 4u>*>() const
Line
Count
Source
141
22.3k
  template <typename T> T dyn_cast() const {
142
22.3k
    if (is<T>())
143
48
      return get<T>();
144
22.2k
    return T();
145
22.2k
  }
llvm::SmallVector<llvm::PHINode*, 4u>* llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::PHINode*, 4u>*>() const
Line
Count
Source
141
236
  template <typename T> T dyn_cast() const {
142
236
    if (is<T>())
143
0
      return get<T>();
144
236
    return T();
145
236
  }
Unexecuted instantiation: llvm::PHINode* llvm::PointerUnion<llvm::PHINode*, llvm::SmallVector<llvm::PHINode*, 4u>*>::dyn_cast<llvm::PHINode*>() const
llvm::SmallVector<llvm::Instruction*, 4u>* llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::dyn_cast<llvm::SmallVector<llvm::Instruction*, 4u>*>() const
Line
Count
Source
141
12.1k
  template <typename T> T dyn_cast() const {
142
12.1k
    if (is<T>())
143
8.13k
      return get<T>();
144
3.97k
    return T();
145
3.97k
  }
llvm::Instruction* llvm::PointerUnion<llvm::Instruction*, llvm::SmallVector<llvm::Instruction*, 4u>*>::dyn_cast<llvm::Instruction*>() const
Line
Count
Source
141
1.81k
  template <typename T> T dyn_cast() const {
142
1.81k
    if (is<T>())
143
1.57k
      return get<T>();
144
240
    return T();
145
240
  }
clang::FileEntry const* llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::dyn_cast<clang::FileEntry const*>() const
Line
Count
Source
141
18.5k
  template <typename T> T dyn_cast() const {
142
18.5k
    if (is<T>())
143
3.11k
      return get<T>();
144
15.4k
    return T();
145
15.4k
  }
clang::DirectoryEntry const* llvm::PointerUnion<clang::DirectoryEntry const*, clang::FileEntry const*>::dyn_cast<clang::DirectoryEntry const*>() const
Line
Count
Source
141
5.60k
  template <typename T> T dyn_cast() const {
142
5.60k
    if (is<T>())
143
5.60k
      return get<T>();
144
0
    return T();
145
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
141
466M
  template <typename T> T dyn_cast() const {
142
466M
    if (is<T>())
143
4.36M
      return get<T>();
144
462M
    return T();
145
462M
  }
clang::ConstrainedTemplateDeclInfo* llvm::PointerUnion<clang::TemplateParameterList*, clang::ConstrainedTemplateDeclInfo*>::dyn_cast<clang::ConstrainedTemplateDeclInfo*>() const
Line
Count
Source
141
28.3M
  template <typename T> T dyn_cast() const {
142
28.3M
    if (is<T>())
143
1.13M
      return get<T>();
144
27.2M
    return T();
145
27.2M
  }
clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization* llvm::PointerUnion<clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>::dyn_cast<clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*>() const
Line
Count
Source
141
7.85k
  template <typename T> T dyn_cast() const {
142
7.85k
</