Coverage Report

Created: 2019-07-24 05:18

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/include/llvm/Support/TrailingObjects.h
Line
Count
Source (jump to first uncovered line)
1
//===--- TrailingObjects.h - Variable-length classes ------------*- 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
/// \file
10
/// This header defines support for implementing classes that have
11
/// some trailing object (or arrays of objects) appended to them. The
12
/// main purpose is to make it obvious where this idiom is being used,
13
/// and to make the usage more idiomatic and more difficult to get
14
/// wrong.
15
///
16
/// The TrailingObject template abstracts away the reinterpret_cast,
17
/// pointer arithmetic, and size calculations used for the allocation
18
/// and access of appended arrays of objects, and takes care that they
19
/// are all allocated at their required alignment. Additionally, it
20
/// ensures that the base type is final -- deriving from a class that
21
/// expects data appended immediately after it is typically not safe.
22
///
23
/// Users are expected to derive from this template, and provide
24
/// numTrailingObjects implementations for each trailing type except
25
/// the last, e.g. like this sample:
26
///
27
/// \code
28
/// class VarLengthObj : private TrailingObjects<VarLengthObj, int, double> {
29
///   friend TrailingObjects;
30
///
31
///   unsigned NumInts, NumDoubles;
32
///   size_t numTrailingObjects(OverloadToken<int>) const { return NumInts; }
33
///  };
34
/// \endcode
35
///
36
/// You can access the appended arrays via 'getTrailingObjects', and
37
/// determine the size needed for allocation via
38
/// 'additionalSizeToAlloc' and 'totalSizeToAlloc'.
39
///
40
/// All the methods implemented by this class are are intended for use
41
/// by the implementation of the class, not as part of its interface
42
/// (thus, private inheritance is suggested).
43
///
44
//===----------------------------------------------------------------------===//
45
46
#ifndef LLVM_SUPPORT_TRAILINGOBJECTS_H
47
#define LLVM_SUPPORT_TRAILINGOBJECTS_H
48
49
#include "llvm/Support/AlignOf.h"
50
#include "llvm/Support/Compiler.h"
51
#include "llvm/Support/MathExtras.h"
52
#include "llvm/Support/type_traits.h"
53
#include <new>
54
#include <type_traits>
55
56
namespace llvm {
57
58
namespace trailing_objects_internal {
59
/// Helper template to calculate the max alignment requirement for a set of
60
/// objects.
61
template <typename First, typename... Rest> class AlignmentCalcHelper {
62
private:
63
  enum {
64
    FirstAlignment = alignof(First),
65
    RestAlignment = AlignmentCalcHelper<Rest...>::Alignment,
66
  };
67
68
public:
69
  enum {
70
    Alignment = FirstAlignment > RestAlignment ? FirstAlignment : RestAlignment
71
  };
72
};
73
74
template <typename First> class AlignmentCalcHelper<First> {
75
public:
76
  enum { Alignment = alignof(First) };
77
};
78
79
/// The base class for TrailingObjects* classes.
80
class TrailingObjectsBase {
81
protected:
82
  /// OverloadToken's purpose is to allow specifying function overloads
83
  /// for different types, without actually taking the types as
84
  /// parameters. (Necessary because member function templates cannot
85
  /// be specialized, so overloads must be used instead of
86
  /// specialization.)
87
  template <typename T> struct OverloadToken {};
88
};
89
90
/// This helper template works-around MSVC 2013's lack of useful
91
/// alignas() support. The argument to alignas(), in MSVC, is
92
/// required to be a literal integer. But, you *can* use template
93
/// specialization to select between a bunch of different alignas()
94
/// expressions...
95
template <int Align>
96
class TrailingObjectsAligner : public TrailingObjectsBase {};
97
template <>
98
class alignas(1) TrailingObjectsAligner<1> : public TrailingObjectsBase {};
99
template <>
100
class alignas(2) TrailingObjectsAligner<2> : public TrailingObjectsBase {};
101
template <>
102
class alignas(4) TrailingObjectsAligner<4> : public TrailingObjectsBase {};
103
template <>
104
class alignas(8) TrailingObjectsAligner<8> : public TrailingObjectsBase {};
105
template <>
106
class alignas(16) TrailingObjectsAligner<16> : public TrailingObjectsBase {
107
};
108
template <>
109
class alignas(32) TrailingObjectsAligner<32> : public TrailingObjectsBase {
110
};
111
112
// Just a little helper for transforming a type pack into the same
113
// number of a different type. e.g.:
114
//   ExtractSecondType<Foo..., int>::type
115
template <typename Ty1, typename Ty2> struct ExtractSecondType {
116
  typedef Ty2 type;
117
};
118
119
// TrailingObjectsImpl is somewhat complicated, because it is a
120
// recursively inheriting template, in order to handle the template
121
// varargs. Each level of inheritance picks off a single trailing type
122
// then recurses on the rest. The "Align", "BaseTy", and
123
// "TopTrailingObj" arguments are passed through unchanged through the
124
// recursion. "PrevTy" is, at each level, the type handled by the
125
// level right above it.
126
127
template <int Align, typename BaseTy, typename TopTrailingObj, typename PrevTy,
128
          typename... MoreTys>
129
class TrailingObjectsImpl {
130
  // The main template definition is never used -- the two
131
  // specializations cover all possibilities.
132
};
133
134
template <int Align, typename BaseTy, typename TopTrailingObj, typename PrevTy,
135
          typename NextTy, typename... MoreTys>
136
class TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, PrevTy, NextTy,
137
                          MoreTys...>
138
    : public TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy,
139
                                 MoreTys...> {
140
141
  typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
142
      ParentType;
143
144
  struct RequiresRealignment {
145
    static const bool value = alignof(PrevTy) < alignof(NextTy);
146
  };
147
148
0
  static constexpr bool requiresRealignment() {
149
0
    return RequiresRealignment::value;
150
0
  }
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, llvm::MachineInstr::ExtraInfo, llvm::TrailingObjects<llvm::MachineInstr::ExtraInfo, llvm::MachineMemOperand*, llvm::MCSymbol*>, llvm::MachineMemOperand*, llvm::MCSymbol*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, llvm::MachineInstr::ExtraInfo, llvm::TrailingObjects<llvm::MachineInstr::ExtraInfo, llvm::MachineMemOperand*, llvm::MCSymbol*>, llvm::MachineInstr::ExtraInfo, llvm::MachineMemOperand*, llvm::MCSymbol*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, llvm::AttributeSetNode, llvm::TrailingObjects<llvm::AttributeSetNode, llvm::Attribute>, llvm::AttributeSetNode, llvm::Attribute>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, llvm::AttributeListImpl, llvm::TrailingObjects<llvm::AttributeListImpl, llvm::AttributeSet>, llvm::AttributeListImpl, llvm::AttributeSet>::requiresRealignment()
Unexecuted instantiation: LowerTypeTests.cpp:llvm::trailing_objects_internal::TrailingObjectsImpl<8, (anonymous namespace)::GlobalTypeMember, llvm::TrailingObjects<(anonymous namespace)::GlobalTypeMember, llvm::MDNode*>, (anonymous namespace)::GlobalTypeMember, llvm::MDNode*>::requiresRealignment()
Unexecuted instantiation: LowerTypeTests.cpp:llvm::trailing_objects_internal::TrailingObjectsImpl<8, (anonymous namespace)::ICallBranchFunnel, llvm::TrailingObjects<(anonymous namespace)::ICallBranchFunnel, (anonymous namespace)::GlobalTypeMember*>, (anonymous namespace)::ICallBranchFunnel, (anonymous namespace)::GlobalTypeMember*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ElaboratedType, llvm::TrailingObjects<clang::ElaboratedType, clang::TagDecl*>, clang::ElaboratedType, clang::TagDecl*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<1, clang::PragmaCommentDecl, llvm::TrailingObjects<clang::PragmaCommentDecl, char>, clang::PragmaCommentDecl, char>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<1, clang::PragmaDetectMismatchDecl, llvm::TrailingObjects<clang::PragmaDetectMismatchDecl, char>, clang::PragmaDetectMismatchDecl, char>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CapturedDecl, llvm::TrailingObjects<clang::CapturedDecl, clang::ImplicitParamDecl*>, clang::CapturedDecl, clang::ImplicitParamDecl*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclGroup, llvm::TrailingObjects<clang::DeclGroup, clang::Decl*>, clang::DeclGroup, clang::Decl*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CompoundStmt, llvm::TrailingObjects<clang::CompoundStmt, clang::Stmt*>, clang::CompoundStmt, clang::Stmt*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CaseStmt, llvm::TrailingObjects<clang::CaseStmt, clang::Stmt*, clang::SourceLocation>, clang::Stmt*, clang::SourceLocation>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CaseStmt, llvm::TrailingObjects<clang::CaseStmt, clang::Stmt*, clang::SourceLocation>, clang::CaseStmt, clang::Stmt*, clang::SourceLocation>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::AttributedStmt, llvm::TrailingObjects<clang::AttributedStmt, clang::Attr const*>, clang::AttributedStmt, clang::Attr const*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::IfStmt, llvm::TrailingObjects<clang::IfStmt, clang::Stmt*, clang::SourceLocation>, clang::IfStmt, clang::Stmt*, clang::SourceLocation>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::IfStmt, llvm::TrailingObjects<clang::IfStmt, clang::Stmt*, clang::SourceLocation>, clang::Stmt*, clang::SourceLocation>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::SwitchStmt, llvm::TrailingObjects<clang::SwitchStmt, clang::Stmt*>, clang::SwitchStmt, clang::Stmt*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::WhileStmt, llvm::TrailingObjects<clang::WhileStmt, clang::Stmt*>, clang::WhileStmt, clang::Stmt*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ReturnStmt, llvm::TrailingObjects<clang::ReturnStmt, clang::VarDecl const*>, clang::ReturnStmt, clang::VarDecl const*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ASTTemplateArgumentListInfo, llvm::TrailingObjects<clang::ASTTemplateArgumentListInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateArgumentListInfo, clang::TemplateArgumentLoc>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ConstantExpr, llvm::TrailingObjects<clang::ConstantExpr, clang::APValue, unsigned long long>, clang::APValue, unsigned long long>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ConstantExpr, llvm::TrailingObjects<clang::ConstantExpr, clang::APValue, unsigned long long>, clang::ConstantExpr, clang::APValue, unsigned long long>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclRefExpr, llvm::TrailingObjects<clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclRefExpr, llvm::TrailingObjects<clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclRefExpr, llvm::TrailingObjects<clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclRefExpr, llvm::TrailingObjects<clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<4, clang::StringLiteral, llvm::TrailingObjects<clang::StringLiteral, unsigned int, clang::SourceLocation, char>, clang::SourceLocation, char>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<4, clang::StringLiteral, llvm::TrailingObjects<clang::StringLiteral, unsigned int, clang::SourceLocation, char>, unsigned int, clang::SourceLocation, char>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<4, clang::StringLiteral, llvm::TrailingObjects<clang::StringLiteral, unsigned int, clang::SourceLocation, char>, clang::StringLiteral, unsigned int, clang::SourceLocation, char>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::PredefinedExpr, llvm::TrailingObjects<clang::PredefinedExpr, clang::Stmt*>, clang::PredefinedExpr, clang::Stmt*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OffsetOfExpr, llvm::TrailingObjects<clang::OffsetOfExpr, clang::OffsetOfNode, clang::Expr*>, clang::OffsetOfExpr, clang::OffsetOfNode, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OffsetOfExpr, llvm::TrailingObjects<clang::OffsetOfExpr, clang::OffsetOfNode, clang::Expr*>, clang::OffsetOfNode, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::MemberExpr, llvm::TrailingObjects<clang::MemberExpr, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::MemberExpr, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::MemberExpr, llvm::TrailingObjects<clang::MemberExpr, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::MemberExpr, llvm::TrailingObjects<clang::MemberExpr, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DesignatedInitExpr, llvm::TrailingObjects<clang::DesignatedInitExpr, clang::Stmt*>, clang::DesignatedInitExpr, clang::Stmt*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParenListExpr, llvm::TrailingObjects<clang::ParenListExpr, clang::Stmt*>, clang::ParenListExpr, clang::Stmt*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::GenericSelectionExpr, llvm::TrailingObjects<clang::GenericSelectionExpr, clang::Stmt*, clang::TypeSourceInfo*>, clang::GenericSelectionExpr, clang::Stmt*, clang::TypeSourceInfo*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::GenericSelectionExpr, llvm::TrailingObjects<clang::GenericSelectionExpr, clang::Stmt*, clang::TypeSourceInfo*>, clang::Stmt*, clang::TypeSourceInfo*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::PseudoObjectExpr, llvm::TrailingObjects<clang::PseudoObjectExpr, clang::Expr*>, clang::PseudoObjectExpr, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPAllocateClause, llvm::TrailingObjects<clang::OMPAllocateClause, clang::Expr*>, clang::OMPAllocateClause, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPPrivateClause, llvm::TrailingObjects<clang::OMPPrivateClause, clang::Expr*>, clang::OMPPrivateClause, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFirstprivateClause, llvm::TrailingObjects<clang::OMPFirstprivateClause, clang::Expr*>, clang::OMPFirstprivateClause, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPLastprivateClause, llvm::TrailingObjects<clang::OMPLastprivateClause, clang::Expr*>, clang::OMPLastprivateClause, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPSharedClause, llvm::TrailingObjects<clang::OMPSharedClause, clang::Expr*>, clang::OMPSharedClause, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPReductionClause, llvm::TrailingObjects<clang::OMPReductionClause, clang::Expr*>, clang::OMPReductionClause, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPTaskReductionClause, llvm::TrailingObjects<clang::OMPTaskReductionClause, clang::Expr*>, clang::OMPTaskReductionClause, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPInReductionClause, llvm::TrailingObjects<clang::OMPInReductionClause, clang::Expr*>, clang::OMPInReductionClause, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPLinearClause, llvm::TrailingObjects<clang::OMPLinearClause, clang::Expr*>, clang::OMPLinearClause, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPAlignedClause, llvm::TrailingObjects<clang::OMPAlignedClause, clang::Expr*>, clang::OMPAlignedClause, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPCopyinClause, llvm::TrailingObjects<clang::OMPCopyinClause, clang::Expr*>, clang::OMPCopyinClause, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPCopyprivateClause, llvm::TrailingObjects<clang::OMPCopyprivateClause, clang::Expr*>, clang::OMPCopyprivateClause, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFlushClause, llvm::TrailingObjects<clang::OMPFlushClause, clang::Expr*>, clang::OMPFlushClause, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPDependClause, llvm::TrailingObjects<clang::OMPDependClause, clang::Expr*>, clang::OMPDependClause, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPMapClause, llvm::TrailingObjects<clang::OMPMapClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::OMPMapClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPToClause, llvm::TrailingObjects<clang::OMPToClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::OMPToClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFromClause, llvm::TrailingObjects<clang::OMPFromClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::OMPFromClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPUseDevicePtrClause, llvm::TrailingObjects<clang::OMPUseDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::OMPUseDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPIsDevicePtrClause, llvm::TrailingObjects<clang::OMPIsDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::OMPIsDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXConstructorDecl, llvm::TrailingObjects<clang::CXXConstructorDecl, clang::InheritedConstructor, clang::ExplicitSpecifier>, clang::InheritedConstructor, clang::ExplicitSpecifier>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXConstructorDecl, llvm::TrailingObjects<clang::CXXConstructorDecl, clang::InheritedConstructor, clang::ExplicitSpecifier>, clang::CXXConstructorDecl, clang::InheritedConstructor, clang::ExplicitSpecifier>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::UsingPackDecl, llvm::TrailingObjects<clang::UsingPackDecl, clang::NamedDecl*>, clang::UsingPackDecl, clang::NamedDecl*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DecompositionDecl, llvm::TrailingObjects<clang::DecompositionDecl, clang::BindingDecl*>, clang::DecompositionDecl, clang::BindingDecl*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCTypeParamList, llvm::TrailingObjects<clang::ObjCTypeParamList, clang::ObjCTypeParamDecl*>, clang::ObjCTypeParamList, clang::ObjCTypeParamDecl*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPThreadPrivateDecl, llvm::TrailingObjects<clang::OMPThreadPrivateDecl, clang::Expr*>, clang::OMPThreadPrivateDecl, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPRequiresDecl, llvm::TrailingObjects<clang::OMPRequiresDecl, clang::OMPClause*>, clang::OMPRequiresDecl, clang::OMPClause*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPAllocateDecl, llvm::TrailingObjects<clang::OMPAllocateDecl, clang::Expr*, clang::OMPClause*>, clang::OMPAllocateDecl, clang::Expr*, clang::OMPClause*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPAllocateDecl, llvm::TrailingObjects<clang::OMPAllocateDecl, clang::Expr*, clang::OMPClause*>, clang::Expr*, clang::OMPClause*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CodeGen::CGFunctionInfo, llvm::TrailingObjects<clang::CodeGen::CGFunctionInfo, clang::CodeGen::CGFunctionInfoArgInfo, clang::FunctionType::ExtParameterInfo>, clang::CodeGen::CGFunctionInfo, clang::CodeGen::CGFunctionInfoArgInfo, clang::FunctionType::ExtParameterInfo>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CodeGen::CGFunctionInfo, llvm::TrailingObjects<clang::CodeGen::CGFunctionInfo, clang::CodeGen::CGFunctionInfoArgInfo, clang::FunctionType::ExtParameterInfo>, clang::CodeGen::CGFunctionInfoArgInfo, clang::FunctionType::ExtParameterInfo>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::LambdaExpr, llvm::TrailingObjects<clang::LambdaExpr, clang::Stmt*>, clang::LambdaExpr, clang::Stmt*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXNewExpr, llvm::TrailingObjects<clang::CXXNewExpr, clang::Stmt*, clang::SourceRange>, clang::CXXNewExpr, clang::Stmt*, clang::SourceRange>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXNewExpr, llvm::TrailingObjects<clang::CXXNewExpr, clang::Stmt*, clang::SourceRange>, clang::Stmt*, clang::SourceRange>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TypeTraitExpr, llvm::TrailingObjects<clang::TypeTraitExpr, clang::TypeSourceInfo*>, clang::TypeTraitExpr, clang::TypeSourceInfo*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DependentScopeDeclRefExpr, llvm::TrailingObjects<clang::DependentScopeDeclRefExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::DependentScopeDeclRefExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DependentScopeDeclRefExpr, llvm::TrailingObjects<clang::DependentScopeDeclRefExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ExprWithCleanups, llvm::TrailingObjects<clang::ExprWithCleanups, clang::BlockDecl*>, clang::ExprWithCleanups, clang::BlockDecl*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXUnresolvedConstructExpr, llvm::TrailingObjects<clang::CXXUnresolvedConstructExpr, clang::Expr*>, clang::CXXUnresolvedConstructExpr, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXDependentScopeMemberExpr, llvm::TrailingObjects<clang::CXXDependentScopeMemberExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc, clang::NamedDecl*>, clang::TemplateArgumentLoc, clang::NamedDecl*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXDependentScopeMemberExpr, llvm::TrailingObjects<clang::CXXDependentScopeMemberExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc, clang::NamedDecl*>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc, clang::NamedDecl*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXDependentScopeMemberExpr, llvm::TrailingObjects<clang::CXXDependentScopeMemberExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc, clang::NamedDecl*>, clang::CXXDependentScopeMemberExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc, clang::NamedDecl*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::UnresolvedLookupExpr, llvm::TrailingObjects<clang::UnresolvedLookupExpr, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::UnresolvedLookupExpr, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::UnresolvedMemberExpr, llvm::TrailingObjects<clang::UnresolvedMemberExpr, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::UnresolvedMemberExpr, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::UnresolvedLookupExpr, llvm::TrailingObjects<clang::UnresolvedLookupExpr, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::UnresolvedMemberExpr, llvm::TrailingObjects<clang::UnresolvedMemberExpr, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::UnresolvedLookupExpr, llvm::TrailingObjects<clang::UnresolvedLookupExpr, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::UnresolvedMemberExpr, llvm::TrailingObjects<clang::UnresolvedMemberExpr, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::SizeOfPackExpr, llvm::TrailingObjects<clang::SizeOfPackExpr, clang::TemplateArgument>, clang::SizeOfPackExpr, clang::TemplateArgument>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionParmPackExpr, llvm::TrailingObjects<clang::FunctionParmPackExpr, clang::VarDecl*>, clang::FunctionParmPackExpr, clang::VarDecl*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCArrayLiteral, llvm::TrailingObjects<clang::ObjCArrayLiteral, clang::Expr*>, clang::ObjCArrayLiteral, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCDictionaryLiteral, llvm::TrailingObjects<clang::ObjCDictionaryLiteral, clang::ObjCDictionaryLiteral_KeyValuePair, clang::ObjCDictionaryLiteral_ExpansionData>, clang::ObjCDictionaryLiteral, clang::ObjCDictionaryLiteral_KeyValuePair, clang::ObjCDictionaryLiteral_ExpansionData>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCDictionaryLiteral, llvm::TrailingObjects<clang::ObjCDictionaryLiteral, clang::ObjCDictionaryLiteral_KeyValuePair, clang::ObjCDictionaryLiteral_ExpansionData>, clang::ObjCDictionaryLiteral_KeyValuePair, clang::ObjCDictionaryLiteral_ExpansionData>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCMessageExpr, llvm::TrailingObjects<clang::ObjCMessageExpr, void*, clang::SourceLocation>, clang::ObjCMessageExpr, void*, clang::SourceLocation>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCMessageExpr, llvm::TrailingObjects<clang::ObjCMessageExpr, void*, clang::SourceLocation>, void*, clang::SourceLocation>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXTryStmt, llvm::TrailingObjects<clang::CXXTryStmt, clang::Stmt*>, clang::CXXTryStmt, clang::Stmt*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CoroutineBodyStmt, llvm::TrailingObjects<clang::CoroutineBodyStmt, clang::Stmt*>, clang::CoroutineBodyStmt, clang::Stmt*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateParameterList, llvm::TrailingObjects<clang::TemplateParameterList, clang::NamedDecl*, clang::Expr*>, clang::TemplateParameterList, clang::NamedDecl*, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateParameterList, llvm::TrailingObjects<clang::TemplateParameterList, clang::NamedDecl*, clang::Expr*>, clang::NamedDecl*, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionTemplateSpecializationInfo, llvm::TrailingObjects<clang::FunctionTemplateSpecializationInfo, clang::MemberSpecializationInfo*>, clang::FunctionTemplateSpecializationInfo, clang::MemberSpecializationInfo*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DependentFunctionTemplateSpecializationInfo, llvm::TrailingObjects<clang::DependentFunctionTemplateSpecializationInfo, clang::TemplateArgumentLoc, clang::FunctionTemplateDecl*>, clang::TemplateArgumentLoc, clang::FunctionTemplateDecl*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DependentFunctionTemplateSpecializationInfo, llvm::TrailingObjects<clang::DependentFunctionTemplateSpecializationInfo, clang::TemplateArgumentLoc, clang::FunctionTemplateDecl*>, clang::DependentFunctionTemplateSpecializationInfo, clang::TemplateArgumentLoc, clang::FunctionTemplateDecl*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::NonTypeTemplateParmDecl, llvm::TrailingObjects<clang::NonTypeTemplateParmDecl, std::__1::pair<clang::QualType, clang::TypeSourceInfo*> >, clang::NonTypeTemplateParmDecl, std::__1::pair<clang::QualType, clang::TypeSourceInfo*> >::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateTemplateParmDecl, llvm::TrailingObjects<clang::TemplateTemplateParmDecl, clang::TemplateParameterList*>, clang::TemplateTemplateParmDecl, clang::TemplateParameterList*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FriendDecl, llvm::TrailingObjects<clang::FriendDecl, clang::TemplateParameterList*>, clang::FriendDecl, clang::TemplateParameterList*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPIsDevicePtrClause, llvm::TrailingObjects<clang::OMPIsDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPIsDevicePtrClause, llvm::TrailingObjects<clang::OMPIsDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPIsDevicePtrClause, llvm::TrailingObjects<clang::OMPIsDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPMapClause, llvm::TrailingObjects<clang::OMPMapClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPMapClause, llvm::TrailingObjects<clang::OMPMapClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPMapClause, llvm::TrailingObjects<clang::OMPMapClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPToClause, llvm::TrailingObjects<clang::OMPToClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPToClause, llvm::TrailingObjects<clang::OMPToClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPToClause, llvm::TrailingObjects<clang::OMPToClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFromClause, llvm::TrailingObjects<clang::OMPFromClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFromClause, llvm::TrailingObjects<clang::OMPFromClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFromClause, llvm::TrailingObjects<clang::OMPFromClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPUseDevicePtrClause, llvm::TrailingObjects<clang::OMPUseDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPUseDevicePtrClause, llvm::TrailingObjects<clang::OMPUseDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPUseDevicePtrClause, llvm::TrailingObjects<clang::OMPUseDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<4, clang::ImportDecl, llvm::TrailingObjects<clang::ImportDecl, clang::SourceLocation>, clang::ImportDecl, clang::SourceLocation>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateIdAnnotation, llvm::TrailingObjects<clang::TemplateIdAnnotation, clang::ParsedTemplateArgument>, clang::TemplateIdAnnotation, clang::ParsedTemplateArgument>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateArgumentList, llvm::TrailingObjects<clang::TemplateArgumentList, clang::TemplateArgument>, clang::TemplateArgumentList, clang::TemplateArgument>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ImplicitCastExpr, llvm::TrailingObjects<clang::ImplicitCastExpr, clang::CXXBaseSpecifier*>, clang::ImplicitCastExpr, clang::CXXBaseSpecifier*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CStyleCastExpr, llvm::TrailingObjects<clang::CStyleCastExpr, clang::CXXBaseSpecifier*>, clang::CStyleCastExpr, clang::CXXBaseSpecifier*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::BuiltinBitCastExpr, llvm::TrailingObjects<clang::BuiltinBitCastExpr, clang::CXXBaseSpecifier*>, clang::BuiltinBitCastExpr, clang::CXXBaseSpecifier*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXFunctionalCastExpr, llvm::TrailingObjects<clang::CXXFunctionalCastExpr, clang::CXXBaseSpecifier*>, clang::CXXFunctionalCastExpr, clang::CXXBaseSpecifier*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXConstCastExpr, llvm::TrailingObjects<clang::CXXConstCastExpr, clang::CXXBaseSpecifier*>, clang::CXXConstCastExpr, clang::CXXBaseSpecifier*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXDynamicCastExpr, llvm::TrailingObjects<clang::CXXDynamicCastExpr, clang::CXXBaseSpecifier*>, clang::CXXDynamicCastExpr, clang::CXXBaseSpecifier*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXReinterpretCastExpr, llvm::TrailingObjects<clang::CXXReinterpretCastExpr, clang::CXXBaseSpecifier*>, clang::CXXReinterpretCastExpr, clang::CXXBaseSpecifier*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXStaticCastExpr, llvm::TrailingObjects<clang::CXXStaticCastExpr, clang::CXXBaseSpecifier*>, clang::CXXStaticCastExpr, clang::CXXBaseSpecifier*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCBridgedCastExpr, llvm::TrailingObjects<clang::ObjCBridgedCastExpr, clang::CXXBaseSpecifier*>, clang::ObjCBridgedCastExpr, clang::CXXBaseSpecifier*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPOrderedClause, llvm::TrailingObjects<clang::OMPOrderedClause, clang::Expr*>, clang::OMPOrderedClause, clang::Expr*>::requiresRealignment()
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::MacroArgs, llvm::TrailingObjects<clang::MacroArgs, clang::Token>, clang::MacroArgs, clang::Token>::requiresRealignment()
151
152
protected:
153
  // Ensure the inherited getTrailingObjectsImpl is not hidden.
154
  using ParentType::getTrailingObjectsImpl;
155
156
  // These two functions are helper functions for
157
  // TrailingObjects::getTrailingObjects. They recurse to the left --
158
  // the result for each type in the list of trailing types depends on
159
  // the result of calling the function on the type to the
160
  // left. However, the function for the type to the left is
161
  // implemented by a *subclass* of this class, so we invoke it via
162
  // the TopTrailingObj, which is, via the
163
  // curiously-recurring-template-pattern, the most-derived type in
164
  // this recursion, and thus, contains all the overloads.
165
  static const NextTy *
166
  getTrailingObjectsImpl(const BaseTy *Obj,
167
2.84G
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
2.84G
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
2.84G
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
2.84G
                TopTrailingObj::callNumTrailingObjects(
171
2.84G
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
2.84G
173
2.84G
    if (requiresRealignment())
174
20.7k
      return reinterpret_cast<const NextTy *>(
175
20.7k
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
2.84G
    else
177
2.84G
      return reinterpret_cast<const NextTy *>(Ptr);
178
2.84G
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, llvm::MachineInstr::ExtraInfo, llvm::TrailingObjects<llvm::MachineInstr::ExtraInfo, llvm::MachineMemOperand*, llvm::MCSymbol*>, llvm::MachineInstr::ExtraInfo, llvm::MachineMemOperand*, llvm::MCSymbol*>::getTrailingObjectsImpl(llvm::MachineInstr::ExtraInfo const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<llvm::MachineMemOperand*>)
Line
Count
Source
167
3.47M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
3.47M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
3.47M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
3.47M
                TopTrailingObj::callNumTrailingObjects(
171
3.47M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
3.47M
173
3.47M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
3.47M
    else
177
3.47M
      return reinterpret_cast<const NextTy *>(Ptr);
178
3.47M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, llvm::MachineInstr::ExtraInfo, llvm::TrailingObjects<llvm::MachineInstr::ExtraInfo, llvm::MachineMemOperand*, llvm::MCSymbol*>, llvm::MachineMemOperand*, llvm::MCSymbol*>::getTrailingObjectsImpl(llvm::MachineInstr::ExtraInfo const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<llvm::MCSymbol*>)
Line
Count
Source
167
13
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
13
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
13
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
13
                TopTrailingObj::callNumTrailingObjects(
171
13
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
13
173
13
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
13
    else
177
13
      return reinterpret_cast<const NextTy *>(Ptr);
178
13
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, llvm::AttributeSetNode, llvm::TrailingObjects<llvm::AttributeSetNode, llvm::Attribute>, llvm::AttributeSetNode, llvm::Attribute>::getTrailingObjectsImpl(llvm::AttributeSetNode const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<llvm::Attribute>)
Line
Count
Source
167
548M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
548M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
548M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
548M
                TopTrailingObj::callNumTrailingObjects(
171
548M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
548M
173
548M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
548M
    else
177
548M
      return reinterpret_cast<const NextTy *>(Ptr);
178
548M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, llvm::AttributeListImpl, llvm::TrailingObjects<llvm::AttributeListImpl, llvm::AttributeSet>, llvm::AttributeListImpl, llvm::AttributeSet>::getTrailingObjectsImpl(llvm::AttributeListImpl const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<llvm::AttributeSet>)
Line
Count
Source
167
2.05G
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
2.05G
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
2.05G
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
2.05G
                TopTrailingObj::callNumTrailingObjects(
171
2.05G
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
2.05G
173
2.05G
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
2.05G
    else
177
2.05G
      return reinterpret_cast<const NextTy *>(Ptr);
178
2.05G
  }
LowerTypeTests.cpp:llvm::trailing_objects_internal::TrailingObjectsImpl<8, (anonymous namespace)::GlobalTypeMember, llvm::TrailingObjects<(anonymous namespace)::GlobalTypeMember, llvm::MDNode*>, (anonymous namespace)::GlobalTypeMember, llvm::MDNode*>::getTrailingObjectsImpl((anonymous namespace)::GlobalTypeMember const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<llvm::MDNode*>)
Line
Count
Source
167
264
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
264
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
264
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
264
                TopTrailingObj::callNumTrailingObjects(
171
264
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
264
173
264
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
264
    else
177
264
      return reinterpret_cast<const NextTy *>(Ptr);
178
264
  }
LowerTypeTests.cpp:llvm::trailing_objects_internal::TrailingObjectsImpl<8, (anonymous namespace)::ICallBranchFunnel, llvm::TrailingObjects<(anonymous namespace)::ICallBranchFunnel, (anonymous namespace)::GlobalTypeMember*>, (anonymous namespace)::ICallBranchFunnel, (anonymous namespace)::GlobalTypeMember*>::getTrailingObjectsImpl((anonymous namespace)::ICallBranchFunnel const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<(anonymous namespace)::GlobalTypeMember*>)
Line
Count
Source
167
11
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
11
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
11
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
11
                TopTrailingObj::callNumTrailingObjects(
171
11
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
11
173
11
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
11
    else
177
11
      return reinterpret_cast<const NextTy *>(Ptr);
178
11
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::getTrailingObjectsImpl(clang::FunctionProtoType const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::FunctionType::FunctionTypeExtraBitfields>)
Line
Count
Source
167
3.77M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
3.77M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
3.77M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
3.77M
                TopTrailingObj::callNumTrailingObjects(
171
3.77M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
3.77M
173
3.77M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
3.77M
    else
177
3.77M
      return reinterpret_cast<const NextTy *>(Ptr);
178
3.77M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::getTrailingObjectsImpl(clang::FunctionProtoType const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::QualType>)
Line
Count
Source
167
109M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
109M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
109M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
109M
                TopTrailingObj::callNumTrailingObjects(
171
109M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
109M
173
109M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
109M
    else
177
109M
      return reinterpret_cast<const NextTy *>(Ptr);
178
109M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::getTrailingObjectsImpl(clang::FunctionProtoType const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
3.43M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
3.43M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
3.43M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
3.43M
                TopTrailingObj::callNumTrailingObjects(
171
3.43M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
3.43M
173
3.43M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
3.43M
    else
177
3.43M
      return reinterpret_cast<const NextTy *>(Ptr);
178
3.43M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::getTrailingObjectsImpl(clang::FunctionProtoType const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::FunctionType::ExceptionType>)
Line
Count
Source
167
3.76M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
3.76M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
3.76M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
3.76M
                TopTrailingObj::callNumTrailingObjects(
171
3.76M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
3.76M
173
3.76M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
3.76M
    else
177
3.76M
      return reinterpret_cast<const NextTy *>(Ptr);
178
3.76M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::getTrailingObjectsImpl(clang::FunctionProtoType const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::FunctionDecl*>)
Line
Count
Source
167
2.52M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
2.52M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
2.52M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
2.52M
                TopTrailingObj::callNumTrailingObjects(
171
2.52M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
2.52M
173
2.52M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
2.52M
    else
177
2.52M
      return reinterpret_cast<const NextTy *>(Ptr);
178
2.52M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::getTrailingObjectsImpl(clang::FunctionProtoType const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Qualifiers>)
Line
Count
Source
167
1.41k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
1.41k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
1.41k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
1.41k
                TopTrailingObj::callNumTrailingObjects(
171
1.41k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
1.41k
173
1.41k
    if (requiresRealignment())
174
1.41k
      return reinterpret_cast<const NextTy *>(
175
1.41k
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
0
    else
177
0
      return reinterpret_cast<const NextTy *>(Ptr);
178
1.41k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::getTrailingObjectsImpl(clang::FunctionProtoType const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::FunctionType::ExtParameterInfo>)
Line
Count
Source
167
7.50k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
7.50k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
7.50k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
7.50k
                TopTrailingObj::callNumTrailingObjects(
171
7.50k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
7.50k
173
7.50k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
7.50k
    else
177
7.50k
      return reinterpret_cast<const NextTy *>(Ptr);
178
7.50k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ElaboratedType, llvm::TrailingObjects<clang::ElaboratedType, clang::TagDecl*>, clang::ElaboratedType, clang::TagDecl*>::getTrailingObjectsImpl(clang::ElaboratedType const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TagDecl*>)
Line
Count
Source
167
343k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
343k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
343k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
343k
                TopTrailingObj::callNumTrailingObjects(
171
343k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
343k
173
343k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
343k
    else
177
343k
      return reinterpret_cast<const NextTy *>(Ptr);
178
343k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<1, clang::PragmaCommentDecl, llvm::TrailingObjects<clang::PragmaCommentDecl, char>, clang::PragmaCommentDecl, char>::getTrailingObjectsImpl(clang::PragmaCommentDecl const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<char>)
Line
Count
Source
167
44
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
44
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
44
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
44
                TopTrailingObj::callNumTrailingObjects(
171
44
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
44
173
44
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
44
    else
177
44
      return reinterpret_cast<const NextTy *>(Ptr);
178
44
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<1, clang::PragmaDetectMismatchDecl, llvm::TrailingObjects<clang::PragmaDetectMismatchDecl, char>, clang::PragmaDetectMismatchDecl, char>::getTrailingObjectsImpl(clang::PragmaDetectMismatchDecl const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<char>)
Line
Count
Source
167
20
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
20
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
20
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
20
                TopTrailingObj::callNumTrailingObjects(
171
20
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
20
173
20
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
20
    else
177
20
      return reinterpret_cast<const NextTy *>(Ptr);
178
20
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CapturedDecl, llvm::TrailingObjects<clang::CapturedDecl, clang::ImplicitParamDecl*>, clang::CapturedDecl, clang::ImplicitParamDecl*>::getTrailingObjectsImpl(clang::CapturedDecl const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ImplicitParamDecl*>)
Line
Count
Source
167
513k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
513k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
513k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
513k
                TopTrailingObj::callNumTrailingObjects(
171
513k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
513k
173
513k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
513k
    else
177
513k
      return reinterpret_cast<const NextTy *>(Ptr);
178
513k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclGroup, llvm::TrailingObjects<clang::DeclGroup, clang::Decl*>, clang::DeclGroup, clang::Decl*>::getTrailingObjectsImpl(clang::DeclGroup const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Decl*>)
Line
Count
Source
167
58.2k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
58.2k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
58.2k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
58.2k
                TopTrailingObj::callNumTrailingObjects(
171
58.2k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
58.2k
173
58.2k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
58.2k
    else
177
58.2k
      return reinterpret_cast<const NextTy *>(Ptr);
178
58.2k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CompoundStmt, llvm::TrailingObjects<clang::CompoundStmt, clang::Stmt*>, clang::CompoundStmt, clang::Stmt*>::getTrailingObjectsImpl(clang::CompoundStmt const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
167
1.73M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
1.73M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
1.73M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
1.73M
                TopTrailingObj::callNumTrailingObjects(
171
1.73M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
1.73M
173
1.73M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
1.73M
    else
177
1.73M
      return reinterpret_cast<const NextTy *>(Ptr);
178
1.73M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CaseStmt, llvm::TrailingObjects<clang::CaseStmt, clang::Stmt*, clang::SourceLocation>, clang::Stmt*, clang::SourceLocation>::getTrailingObjectsImpl(clang::CaseStmt const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::SourceLocation>)
Line
Count
Source
167
6
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
6
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
6
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
6
                TopTrailingObj::callNumTrailingObjects(
171
6
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
6
173
6
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
6
    else
177
6
      return reinterpret_cast<const NextTy *>(Ptr);
178
6
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CaseStmt, llvm::TrailingObjects<clang::CaseStmt, clang::Stmt*, clang::SourceLocation>, clang::CaseStmt, clang::Stmt*, clang::SourceLocation>::getTrailingObjectsImpl(clang::CaseStmt const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
167
107k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
107k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
107k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
107k
                TopTrailingObj::callNumTrailingObjects(
171
107k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
107k
173
107k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
107k
    else
177
107k
      return reinterpret_cast<const NextTy *>(Ptr);
178
107k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::AttributedStmt, llvm::TrailingObjects<clang::AttributedStmt, clang::Attr const*>, clang::AttributedStmt, clang::Attr const*>::getTrailingObjectsImpl(clang::AttributedStmt const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Attr const*>)
Line
Count
Source
167
240
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
240
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
240
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
240
                TopTrailingObj::callNumTrailingObjects(
171
240
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
240
173
240
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
240
    else
177
240
      return reinterpret_cast<const NextTy *>(Ptr);
178
240
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::IfStmt, llvm::TrailingObjects<clang::IfStmt, clang::Stmt*, clang::SourceLocation>, clang::IfStmt, clang::Stmt*, clang::SourceLocation>::getTrailingObjectsImpl(clang::IfStmt const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
167
1.41M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
1.41M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
1.41M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
1.41M
                TopTrailingObj::callNumTrailingObjects(
171
1.41M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
1.41M
173
1.41M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
1.41M
    else
177
1.41M
      return reinterpret_cast<const NextTy *>(Ptr);
178
1.41M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::IfStmt, llvm::TrailingObjects<clang::IfStmt, clang::Stmt*, clang::SourceLocation>, clang::Stmt*, clang::SourceLocation>::getTrailingObjectsImpl(clang::IfStmt const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::SourceLocation>)
Line
Count
Source
167
34.9k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
34.9k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
34.9k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
34.9k
                TopTrailingObj::callNumTrailingObjects(
171
34.9k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
34.9k
173
34.9k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
34.9k
    else
177
34.9k
      return reinterpret_cast<const NextTy *>(Ptr);
178
34.9k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::SwitchStmt, llvm::TrailingObjects<clang::SwitchStmt, clang::Stmt*>, clang::SwitchStmt, clang::Stmt*>::getTrailingObjectsImpl(clang::SwitchStmt const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
167
15.9k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
15.9k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
15.9k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
15.9k
                TopTrailingObj::callNumTrailingObjects(
171
15.9k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
15.9k
173
15.9k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
15.9k
    else
177
15.9k
      return reinterpret_cast<const NextTy *>(Ptr);
178
15.9k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::WhileStmt, llvm::TrailingObjects<clang::WhileStmt, clang::Stmt*>, clang::WhileStmt, clang::Stmt*>::getTrailingObjectsImpl(clang::WhileStmt const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
167
2.16M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
2.16M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
2.16M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
2.16M
                TopTrailingObj::callNumTrailingObjects(
171
2.16M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
2.16M
173
2.16M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
2.16M
    else
177
2.16M
      return reinterpret_cast<const NextTy *>(Ptr);
178
2.16M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ReturnStmt, llvm::TrailingObjects<clang::ReturnStmt, clang::VarDecl const*>, clang::ReturnStmt, clang::VarDecl const*>::getTrailingObjectsImpl(clang::ReturnStmt const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::VarDecl const*>)
Line
Count
Source
167
109k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
109k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
109k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
109k
                TopTrailingObj::callNumTrailingObjects(
171
109k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
109k
173
109k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
109k
    else
177
109k
      return reinterpret_cast<const NextTy *>(Ptr);
178
109k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ASTTemplateArgumentListInfo, llvm::TrailingObjects<clang::ASTTemplateArgumentListInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateArgumentListInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::ASTTemplateArgumentListInfo const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgumentLoc>)
Line
Count
Source
167
280k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
280k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
280k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
280k
                TopTrailingObj::callNumTrailingObjects(
171
280k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
280k
173
280k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
280k
    else
177
280k
      return reinterpret_cast<const NextTy *>(Ptr);
178
280k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclRefExpr, llvm::TrailingObjects<clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::DeclRefExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::NestedNameSpecifierLoc>)
Line
Count
Source
167
12.2M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
12.2M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
12.2M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
12.2M
                TopTrailingObj::callNumTrailingObjects(
171
12.2M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
12.2M
173
12.2M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
12.2M
    else
177
12.2M
      return reinterpret_cast<const NextTy *>(Ptr);
178
12.2M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclRefExpr, llvm::TrailingObjects<clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::DeclRefExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::NamedDecl*>)
Line
Count
Source
167
437k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
437k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
437k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
437k
                TopTrailingObj::callNumTrailingObjects(
171
437k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
437k
173
437k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
437k
    else
177
437k
      return reinterpret_cast<const NextTy *>(Ptr);
178
437k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclRefExpr, llvm::TrailingObjects<clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::DeclRefExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ASTTemplateKWAndArgsInfo>)
Line
Count
Source
167
437k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
437k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
437k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
437k
                TopTrailingObj::callNumTrailingObjects(
171
437k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
437k
173
437k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
437k
    else
177
437k
      return reinterpret_cast<const NextTy *>(Ptr);
178
437k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclRefExpr, llvm::TrailingObjects<clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::DeclRefExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgumentLoc>)
Line
Count
Source
167
3.64k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
3.64k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
3.64k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
3.64k
                TopTrailingObj::callNumTrailingObjects(
171
3.64k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
3.64k
173
3.64k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
3.64k
    else
177
3.64k
      return reinterpret_cast<const NextTy *>(Ptr);
178
3.64k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<4, clang::StringLiteral, llvm::TrailingObjects<clang::StringLiteral, unsigned int, clang::SourceLocation, char>, clang::SourceLocation, char>::getTrailingObjectsImpl(clang::StringLiteral const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<char>)
Line
Count
Source
167
3.00M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
3.00M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
3.00M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
3.00M
                TopTrailingObj::callNumTrailingObjects(
171
3.00M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
3.00M
173
3.00M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
3.00M
    else
177
3.00M
      return reinterpret_cast<const NextTy *>(Ptr);
178
3.00M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<4, clang::StringLiteral, llvm::TrailingObjects<clang::StringLiteral, unsigned int, clang::SourceLocation, char>, unsigned int, clang::SourceLocation, char>::getTrailingObjectsImpl(clang::StringLiteral const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::SourceLocation>)
Line
Count
Source
167
9.89M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
9.89M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
9.89M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
9.89M
                TopTrailingObj::callNumTrailingObjects(
171
9.89M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
9.89M
173
9.89M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
9.89M
    else
177
9.89M
      return reinterpret_cast<const NextTy *>(Ptr);
178
9.89M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<4, clang::StringLiteral, llvm::TrailingObjects<clang::StringLiteral, unsigned int, clang::SourceLocation, char>, clang::StringLiteral, unsigned int, clang::SourceLocation, char>::getTrailingObjectsImpl(clang::StringLiteral const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<unsigned int>)
Line
Count
Source
167
12.9M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
12.9M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
12.9M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
12.9M
                TopTrailingObj::callNumTrailingObjects(
171
12.9M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
12.9M
173
12.9M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
12.9M
    else
177
12.9M
      return reinterpret_cast<const NextTy *>(Ptr);
178
12.9M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::PredefinedExpr, llvm::TrailingObjects<clang::PredefinedExpr, clang::Stmt*>, clang::PredefinedExpr, clang::Stmt*>::getTrailingObjectsImpl(clang::PredefinedExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
167
2.25k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
2.25k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
2.25k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
2.25k
                TopTrailingObj::callNumTrailingObjects(
171
2.25k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
2.25k
173
2.25k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
2.25k
    else
177
2.25k
      return reinterpret_cast<const NextTy *>(Ptr);
178
2.25k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OffsetOfExpr, llvm::TrailingObjects<clang::OffsetOfExpr, clang::OffsetOfNode, clang::Expr*>, clang::OffsetOfExpr, clang::OffsetOfNode, clang::Expr*>::getTrailingObjectsImpl(clang::OffsetOfExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OffsetOfNode>)
Line
Count
Source
167
4.77k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
4.77k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
4.77k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
4.77k
                TopTrailingObj::callNumTrailingObjects(
171
4.77k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
4.77k
173
4.77k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
4.77k
    else
177
4.77k
      return reinterpret_cast<const NextTy *>(Ptr);
178
4.77k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OffsetOfExpr, llvm::TrailingObjects<clang::OffsetOfExpr, clang::OffsetOfNode, clang::Expr*>, clang::OffsetOfNode, clang::Expr*>::getTrailingObjectsImpl(clang::OffsetOfExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
39
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
39
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
39
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
39
                TopTrailingObj::callNumTrailingObjects(
171
39
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
39
173
39
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
39
    else
177
39
      return reinterpret_cast<const NextTy *>(Ptr);
178
39
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::MemberExpr, llvm::TrailingObjects<clang::MemberExpr, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::MemberExpr, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::MemberExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::MemberExprNameQualifier>)
Line
Count
Source
167
312k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
312k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
312k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
312k
                TopTrailingObj::callNumTrailingObjects(
171
312k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
312k
173
312k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
312k
    else
177
312k
      return reinterpret_cast<const NextTy *>(Ptr);
178
312k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::MemberExpr, llvm::TrailingObjects<clang::MemberExpr, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::MemberExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ASTTemplateKWAndArgsInfo>)
Line
Count
Source
167
4.45k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
4.45k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
4.45k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
4.45k
                TopTrailingObj::callNumTrailingObjects(
171
4.45k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
4.45k
173
4.45k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
4.45k
    else
177
4.45k
      return reinterpret_cast<const NextTy *>(Ptr);
178
4.45k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::MemberExpr, llvm::TrailingObjects<clang::MemberExpr, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::MemberExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgumentLoc>)
Line
Count
Source
167
73
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
73
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
73
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
73
                TopTrailingObj::callNumTrailingObjects(
171
73
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
73
173
73
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
73
    else
177
73
      return reinterpret_cast<const NextTy *>(Ptr);
178
73
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DesignatedInitExpr, llvm::TrailingObjects<clang::DesignatedInitExpr, clang::Stmt*>, clang::DesignatedInitExpr, clang::Stmt*>::getTrailingObjectsImpl(clang::DesignatedInitExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
167
882
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
882
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
882
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
882
                TopTrailingObj::callNumTrailingObjects(
171
882
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
882
173
882
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
882
    else
177
882
      return reinterpret_cast<const NextTy *>(Ptr);
178
882
  }
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParenListExpr, llvm::TrailingObjects<clang::ParenListExpr, clang::Stmt*>, clang::ParenListExpr, clang::Stmt*>::getTrailingObjectsImpl(clang::ParenListExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::GenericSelectionExpr, llvm::TrailingObjects<clang::GenericSelectionExpr, clang::Stmt*, clang::TypeSourceInfo*>, clang::GenericSelectionExpr, clang::Stmt*, clang::TypeSourceInfo*>::getTrailingObjectsImpl(clang::GenericSelectionExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
167
142
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
142
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
142
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
142
                TopTrailingObj::callNumTrailingObjects(
171
142
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
142
173
142
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
142
    else
177
142
      return reinterpret_cast<const NextTy *>(Ptr);
178
142
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::GenericSelectionExpr, llvm::TrailingObjects<clang::GenericSelectionExpr, clang::Stmt*, clang::TypeSourceInfo*>, clang::Stmt*, clang::TypeSourceInfo*>::getTrailingObjectsImpl(clang::GenericSelectionExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TypeSourceInfo*>)
Line
Count
Source
167
17
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
17
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
17
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
17
                TopTrailingObj::callNumTrailingObjects(
171
17
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
17
173
17
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
17
    else
177
17
      return reinterpret_cast<const NextTy *>(Ptr);
178
17
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::PseudoObjectExpr, llvm::TrailingObjects<clang::PseudoObjectExpr, clang::Expr*>, clang::PseudoObjectExpr, clang::Expr*>::getTrailingObjectsImpl(clang::PseudoObjectExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
25.9k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
25.9k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
25.9k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
25.9k
                TopTrailingObj::callNumTrailingObjects(
171
25.9k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
25.9k
173
25.9k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
25.9k
    else
177
25.9k
      return reinterpret_cast<const NextTy *>(Ptr);
178
25.9k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPPrivateClause, llvm::TrailingObjects<clang::OMPPrivateClause, clang::Expr*>, clang::OMPPrivateClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPPrivateClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
4.40k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
4.40k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
4.40k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
4.40k
                TopTrailingObj::callNumTrailingObjects(
171
4.40k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
4.40k
173
4.40k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
4.40k
    else
177
4.40k
      return reinterpret_cast<const NextTy *>(Ptr);
178
4.40k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFirstprivateClause, llvm::TrailingObjects<clang::OMPFirstprivateClause, clang::Expr*>, clang::OMPFirstprivateClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPFirstprivateClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
43.3k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
43.3k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
43.3k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
43.3k
                TopTrailingObj::callNumTrailingObjects(
171
43.3k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
43.3k
173
43.3k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
43.3k
    else
177
43.3k
      return reinterpret_cast<const NextTy *>(Ptr);
178
43.3k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPLastprivateClause, llvm::TrailingObjects<clang::OMPLastprivateClause, clang::Expr*>, clang::OMPLastprivateClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPLastprivateClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
7.10k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
7.10k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
7.10k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
7.10k
                TopTrailingObj::callNumTrailingObjects(
171
7.10k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
7.10k
173
7.10k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
7.10k
    else
177
7.10k
      return reinterpret_cast<const NextTy *>(Ptr);
178
7.10k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPReductionClause, llvm::TrailingObjects<clang::OMPReductionClause, clang::Expr*>, clang::OMPReductionClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPReductionClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
16.1k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
16.1k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
16.1k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
16.1k
                TopTrailingObj::callNumTrailingObjects(
171
16.1k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
16.1k
173
16.1k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
16.1k
    else
177
16.1k
      return reinterpret_cast<const NextTy *>(Ptr);
178
16.1k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPTaskReductionClause, llvm::TrailingObjects<clang::OMPTaskReductionClause, clang::Expr*>, clang::OMPTaskReductionClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPTaskReductionClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
600
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
600
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
600
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
600
                TopTrailingObj::callNumTrailingObjects(
171
600
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
600
173
600
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
600
    else
177
600
      return reinterpret_cast<const NextTy *>(Ptr);
178
600
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPInReductionClause, llvm::TrailingObjects<clang::OMPInReductionClause, clang::Expr*>, clang::OMPInReductionClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPInReductionClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
96
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
96
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
96
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
96
                TopTrailingObj::callNumTrailingObjects(
171
96
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
96
173
96
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
96
    else
177
96
      return reinterpret_cast<const NextTy *>(Ptr);
178
96
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPLinearClause, llvm::TrailingObjects<clang::OMPLinearClause, clang::Expr*>, clang::OMPLinearClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPLinearClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
5.92k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
5.92k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
5.92k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
5.92k
                TopTrailingObj::callNumTrailingObjects(
171
5.92k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
5.92k
173
5.92k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
5.92k
    else
177
5.92k
      return reinterpret_cast<const NextTy *>(Ptr);
178
5.92k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPAlignedClause, llvm::TrailingObjects<clang::OMPAlignedClause, clang::Expr*>, clang::OMPAlignedClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPAlignedClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
1.01k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
1.01k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
1.01k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
1.01k
                TopTrailingObj::callNumTrailingObjects(
171
1.01k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
1.01k
173
1.01k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
1.01k
    else
177
1.01k
      return reinterpret_cast<const NextTy *>(Ptr);
178
1.01k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPCopyinClause, llvm::TrailingObjects<clang::OMPCopyinClause, clang::Expr*>, clang::OMPCopyinClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPCopyinClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
385
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
385
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
385
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
385
                TopTrailingObj::callNumTrailingObjects(
171
385
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
385
173
385
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
385
    else
177
385
      return reinterpret_cast<const NextTy *>(Ptr);
178
385
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPCopyprivateClause, llvm::TrailingObjects<clang::OMPCopyprivateClause, clang::Expr*>, clang::OMPCopyprivateClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPCopyprivateClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
304
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
304
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
304
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
304
                TopTrailingObj::callNumTrailingObjects(
171
304
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
304
173
304
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
304
    else
177
304
      return reinterpret_cast<const NextTy *>(Ptr);
178
304
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPUseDevicePtrClause, llvm::TrailingObjects<clang::OMPUseDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::OMPUseDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPUseDevicePtrClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
1.39k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
1.39k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
1.39k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
1.39k
                TopTrailingObj::callNumTrailingObjects(
171
1.39k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
1.39k
173
1.39k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
1.39k
    else
177
1.39k
      return reinterpret_cast<const NextTy *>(Ptr);
178
1.39k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXConstructorDecl, llvm::TrailingObjects<clang::CXXConstructorDecl, clang::InheritedConstructor, clang::ExplicitSpecifier>, clang::InheritedConstructor, clang::ExplicitSpecifier>::getTrailingObjectsImpl(clang::CXXConstructorDecl const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ExplicitSpecifier>)
Line
Count
Source
167
430
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
430
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
430
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
430
                TopTrailingObj::callNumTrailingObjects(
171
430
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
430
173
430
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
430
    else
177
430
      return reinterpret_cast<const NextTy *>(Ptr);
178
430
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXConstructorDecl, llvm::TrailingObjects<clang::CXXConstructorDecl, clang::InheritedConstructor, clang::ExplicitSpecifier>, clang::CXXConstructorDecl, clang::InheritedConstructor, clang::ExplicitSpecifier>::getTrailingObjectsImpl(clang::CXXConstructorDecl const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::InheritedConstructor>)
Line
Count
Source
167
2.96k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
2.96k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
2.96k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
2.96k
                TopTrailingObj::callNumTrailingObjects(
171
2.96k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
2.96k
173
2.96k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
2.96k
    else
177
2.96k
      return reinterpret_cast<const NextTy *>(Ptr);
178
2.96k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::UsingPackDecl, llvm::TrailingObjects<clang::UsingPackDecl, clang::NamedDecl*>, clang::UsingPackDecl, clang::NamedDecl*>::getTrailingObjectsImpl(clang::UsingPackDecl const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::NamedDecl*>)
Line
Count
Source
167
40
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
40
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
40
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
40
                TopTrailingObj::callNumTrailingObjects(
171
40
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
40
173
40
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
40
    else
177
40
      return reinterpret_cast<const NextTy *>(Ptr);
178
40
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DecompositionDecl, llvm::TrailingObjects<clang::DecompositionDecl, clang::BindingDecl*>, clang::DecompositionDecl, clang::BindingDecl*>::getTrailingObjectsImpl(clang::DecompositionDecl const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::BindingDecl*>)
Line
Count
Source
167
1.02k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
1.02k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
1.02k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
1.02k
                TopTrailingObj::callNumTrailingObjects(
171
1.02k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
1.02k
173
1.02k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
1.02k
    else
177
1.02k
      return reinterpret_cast<const NextTy *>(Ptr);
178
1.02k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCTypeParamList, llvm::TrailingObjects<clang::ObjCTypeParamList, clang::ObjCTypeParamDecl*>, clang::ObjCTypeParamList, clang::ObjCTypeParamDecl*>::getTrailingObjectsImpl(clang::ObjCTypeParamList const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ObjCTypeParamDecl*>)
Line
Count
Source
167
7
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
7
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
7
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
7
                TopTrailingObj::callNumTrailingObjects(
171
7
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
7
173
7
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
7
    else
177
7
      return reinterpret_cast<const NextTy *>(Ptr);
178
7
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPThreadPrivateDecl, llvm::TrailingObjects<clang::OMPThreadPrivateDecl, clang::Expr*>, clang::OMPThreadPrivateDecl, clang::Expr*>::getTrailingObjectsImpl(clang::OMPThreadPrivateDecl const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
104
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
104
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
104
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
104
                TopTrailingObj::callNumTrailingObjects(
171
104
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
104
173
104
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
104
    else
177
104
      return reinterpret_cast<const NextTy *>(Ptr);
178
104
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPRequiresDecl, llvm::TrailingObjects<clang::OMPRequiresDecl, clang::OMPClause*>, clang::OMPRequiresDecl, clang::OMPClause*>::getTrailingObjectsImpl(clang::OMPRequiresDecl const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OMPClause*>)
Line
Count
Source
167
338
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
338
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
338
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
338
                TopTrailingObj::callNumTrailingObjects(
171
338
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
338
173
338
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
338
    else
177
338
      return reinterpret_cast<const NextTy *>(Ptr);
178
338
  }
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPAllocateDecl, llvm::TrailingObjects<clang::OMPAllocateDecl, clang::Expr*, clang::OMPClause*>, clang::OMPAllocateDecl, clang::Expr*, clang::OMPClause*>::getTrailingObjectsImpl(clang::OMPAllocateDecl const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPAllocateDecl, llvm::TrailingObjects<clang::OMPAllocateDecl, clang::Expr*, clang::OMPClause*>, clang::Expr*, clang::OMPClause*>::getTrailingObjectsImpl(clang::OMPAllocateDecl const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OMPClause*>)
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CodeGen::CGFunctionInfo, llvm::TrailingObjects<clang::CodeGen::CGFunctionInfo, clang::CodeGen::CGFunctionInfoArgInfo, clang::FunctionType::ExtParameterInfo>, clang::CodeGen::CGFunctionInfo, clang::CodeGen::CGFunctionInfoArgInfo, clang::FunctionType::ExtParameterInfo>::getTrailingObjectsImpl(clang::CodeGen::CGFunctionInfo const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::CodeGen::CGFunctionInfoArgInfo>)
Line
Count
Source
167
27.4M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
27.4M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
27.4M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
27.4M
                TopTrailingObj::callNumTrailingObjects(
171
27.4M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
27.4M
173
27.4M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
27.4M
    else
177
27.4M
      return reinterpret_cast<const NextTy *>(Ptr);
178
27.4M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CodeGen::CGFunctionInfo, llvm::TrailingObjects<clang::CodeGen::CGFunctionInfo, clang::CodeGen::CGFunctionInfoArgInfo, clang::FunctionType::ExtParameterInfo>, clang::CodeGen::CGFunctionInfoArgInfo, clang::FunctionType::ExtParameterInfo>::getTrailingObjectsImpl(clang::CodeGen::CGFunctionInfo const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::FunctionType::ExtParameterInfo>)
Line
Count
Source
167
27.6k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
27.6k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
27.6k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
27.6k
                TopTrailingObj::callNumTrailingObjects(
171
27.6k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
27.6k
173
27.6k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
27.6k
    else
177
27.6k
      return reinterpret_cast<const NextTy *>(Ptr);
178
27.6k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::LambdaExpr, llvm::TrailingObjects<clang::LambdaExpr, clang::Stmt*>, clang::LambdaExpr, clang::Stmt*>::getTrailingObjectsImpl(clang::LambdaExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
167
6.30k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
6.30k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
6.30k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
6.30k
                TopTrailingObj::callNumTrailingObjects(
171
6.30k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
6.30k
173
6.30k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
6.30k
    else
177
6.30k
      return reinterpret_cast<const NextTy *>(Ptr);
178
6.30k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXNewExpr, llvm::TrailingObjects<clang::CXXNewExpr, clang::Stmt*, clang::SourceRange>, clang::CXXNewExpr, clang::Stmt*, clang::SourceRange>::getTrailingObjectsImpl(clang::CXXNewExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
167
19.9k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
19.9k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
19.9k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
19.9k
                TopTrailingObj::callNumTrailingObjects(
171
19.9k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
19.9k
173
19.9k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
19.9k
    else
177
19.9k
      return reinterpret_cast<const NextTy *>(Ptr);
178
19.9k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXNewExpr, llvm::TrailingObjects<clang::CXXNewExpr, clang::Stmt*, clang::SourceRange>, clang::Stmt*, clang::SourceRange>::getTrailingObjectsImpl(clang::CXXNewExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::SourceRange>)
Line
Count
Source
167
7
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
7
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
7
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
7
                TopTrailingObj::callNumTrailingObjects(
171
7
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
7
173
7
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
7
    else
177
7
      return reinterpret_cast<const NextTy *>(Ptr);
178
7
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TypeTraitExpr, llvm::TrailingObjects<clang::TypeTraitExpr, clang::TypeSourceInfo*>, clang::TypeTraitExpr, clang::TypeSourceInfo*>::getTrailingObjectsImpl(clang::TypeTraitExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TypeSourceInfo*>)
Line
Count
Source
167
876k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
876k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
876k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
876k
                TopTrailingObj::callNumTrailingObjects(
171
876k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
876k
173
876k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
876k
    else
177
876k
      return reinterpret_cast<const NextTy *>(Ptr);
178
876k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DependentScopeDeclRefExpr, llvm::TrailingObjects<clang::DependentScopeDeclRefExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::DependentScopeDeclRefExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::DependentScopeDeclRefExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ASTTemplateKWAndArgsInfo>)
Line
Count
Source
167
849k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
849k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
849k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
849k
                TopTrailingObj::callNumTrailingObjects(
171
849k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
849k
173
849k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
849k
    else
177
849k
      return reinterpret_cast<const NextTy *>(Ptr);
178
849k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DependentScopeDeclRefExpr, llvm::TrailingObjects<clang::DependentScopeDeclRefExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::DependentScopeDeclRefExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgumentLoc>)
Line
Count
Source
167
120k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
120k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
120k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
120k
                TopTrailingObj::callNumTrailingObjects(
171
120k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
120k
173
120k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
120k
    else
177
120k
      return reinterpret_cast<const NextTy *>(Ptr);
178
120k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ExprWithCleanups, llvm::TrailingObjects<clang::ExprWithCleanups, clang::BlockDecl*>, clang::ExprWithCleanups, clang::BlockDecl*>::getTrailingObjectsImpl(clang::ExprWithCleanups const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::BlockDecl*>)
Line
Count
Source
167
975
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
975
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
975
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
975
                TopTrailingObj::callNumTrailingObjects(
171
975
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
975
173
975
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
975
    else
177
975
      return reinterpret_cast<const NextTy *>(Ptr);
178
975
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXUnresolvedConstructExpr, llvm::TrailingObjects<clang::CXXUnresolvedConstructExpr, clang::Expr*>, clang::CXXUnresolvedConstructExpr, clang::Expr*>::getTrailingObjectsImpl(clang::CXXUnresolvedConstructExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
2.30k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
2.30k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
2.30k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
2.30k
                TopTrailingObj::callNumTrailingObjects(
171
2.30k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
2.30k
173
2.30k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
2.30k
    else
177
2.30k
      return reinterpret_cast<const NextTy *>(Ptr);
178
2.30k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXDependentScopeMemberExpr, llvm::TrailingObjects<clang::CXXDependentScopeMemberExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc, clang::NamedDecl*>, clang::TemplateArgumentLoc, clang::NamedDecl*>::getTrailingObjectsImpl(clang::CXXDependentScopeMemberExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::NamedDecl*>)
Line
Count
Source
167
59
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
59
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
59
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
59
                TopTrailingObj::callNumTrailingObjects(
171
59
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
59
173
59
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
59
    else
177
59
      return reinterpret_cast<const NextTy *>(Ptr);
178
59
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXDependentScopeMemberExpr, llvm::TrailingObjects<clang::CXXDependentScopeMemberExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc, clang::NamedDecl*>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc, clang::NamedDecl*>::getTrailingObjectsImpl(clang::CXXDependentScopeMemberExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgumentLoc>)
Line
Count
Source
167
259
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
259
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
259
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
259
                TopTrailingObj::callNumTrailingObjects(
171
259
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
259
173
259
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
259
    else
177
259
      return reinterpret_cast<const NextTy *>(Ptr);
178
259
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXDependentScopeMemberExpr, llvm::TrailingObjects<clang::CXXDependentScopeMemberExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc, clang::NamedDecl*>, clang::CXXDependentScopeMemberExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc, clang::NamedDecl*>::getTrailingObjectsImpl(clang::CXXDependentScopeMemberExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ASTTemplateKWAndArgsInfo>)
Line
Count
Source
167
1.74k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
1.74k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
1.74k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
1.74k
                TopTrailingObj::callNumTrailingObjects(
171
1.74k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
1.74k
173
1.74k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
1.74k
    else
177
1.74k
      return reinterpret_cast<const NextTy *>(Ptr);
178
1.74k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::SizeOfPackExpr, llvm::TrailingObjects<clang::SizeOfPackExpr, clang::TemplateArgument>, clang::SizeOfPackExpr, clang::TemplateArgument>::getTrailingObjectsImpl(clang::SizeOfPackExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgument>)
Line
Count
Source
167
1.23k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
1.23k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
1.23k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
1.23k
                TopTrailingObj::callNumTrailingObjects(
171
1.23k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
1.23k
173
1.23k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
1.23k
    else
177
1.23k
      return reinterpret_cast<const NextTy *>(Ptr);
178
1.23k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionParmPackExpr, llvm::TrailingObjects<clang::FunctionParmPackExpr, clang::VarDecl*>, clang::FunctionParmPackExpr, clang::VarDecl*>::getTrailingObjectsImpl(clang::FunctionParmPackExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::VarDecl*>)
Line
Count
Source
167
728
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
728
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
728
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
728
                TopTrailingObj::callNumTrailingObjects(
171
728
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
728
173
728
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
728
    else
177
728
      return reinterpret_cast<const NextTy *>(Ptr);
178
728
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCArrayLiteral, llvm::TrailingObjects<clang::ObjCArrayLiteral, clang::Expr*>, clang::ObjCArrayLiteral, clang::Expr*>::getTrailingObjectsImpl(clang::ObjCArrayLiteral const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
39
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
39
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
39
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
39
                TopTrailingObj::callNumTrailingObjects(
171
39
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
39
173
39
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
39
    else
177
39
      return reinterpret_cast<const NextTy *>(Ptr);
178
39
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCDictionaryLiteral, llvm::TrailingObjects<clang::ObjCDictionaryLiteral, clang::ObjCDictionaryLiteral_KeyValuePair, clang::ObjCDictionaryLiteral_ExpansionData>, clang::ObjCDictionaryLiteral, clang::ObjCDictionaryLiteral_KeyValuePair, clang::ObjCDictionaryLiteral_ExpansionData>::getTrailingObjectsImpl(clang::ObjCDictionaryLiteral const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ObjCDictionaryLiteral_KeyValuePair>)
Line
Count
Source
167
115
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
115
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
115
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
115
                TopTrailingObj::callNumTrailingObjects(
171
115
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
115
173
115
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
115
    else
177
115
      return reinterpret_cast<const NextTy *>(Ptr);
178
115
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCDictionaryLiteral, llvm::TrailingObjects<clang::ObjCDictionaryLiteral, clang::ObjCDictionaryLiteral_KeyValuePair, clang::ObjCDictionaryLiteral_ExpansionData>, clang::ObjCDictionaryLiteral_KeyValuePair, clang::ObjCDictionaryLiteral_ExpansionData>::getTrailingObjectsImpl(clang::ObjCDictionaryLiteral const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ObjCDictionaryLiteral_ExpansionData>)
Line
Count
Source
167
14
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
14
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
14
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
14
                TopTrailingObj::callNumTrailingObjects(
171
14
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
14
173
14
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
14
    else
177
14
      return reinterpret_cast<const NextTy *>(Ptr);
178
14
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCMessageExpr, llvm::TrailingObjects<clang::ObjCMessageExpr, void*, clang::SourceLocation>, clang::ObjCMessageExpr, void*, clang::SourceLocation>::getTrailingObjectsImpl(clang::ObjCMessageExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<void*>)
Line
Count
Source
167
107k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
107k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
107k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
107k
                TopTrailingObj::callNumTrailingObjects(
171
107k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
107k
173
107k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
107k
    else
177
107k
      return reinterpret_cast<const NextTy *>(Ptr);
178
107k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCMessageExpr, llvm::TrailingObjects<clang::ObjCMessageExpr, void*, clang::SourceLocation>, void*, clang::SourceLocation>::getTrailingObjectsImpl(clang::ObjCMessageExpr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::SourceLocation>)
Line
Count
Source
167
23
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
23
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
23
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
23
                TopTrailingObj::callNumTrailingObjects(
171
23
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
23
173
23
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
23
    else
177
23
      return reinterpret_cast<const NextTy *>(Ptr);
178
23
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXTryStmt, llvm::TrailingObjects<clang::CXXTryStmt, clang::Stmt*>, clang::CXXTryStmt, clang::Stmt*>::getTrailingObjectsImpl(clang::CXXTryStmt const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
167
2.19k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
2.19k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
2.19k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
2.19k
                TopTrailingObj::callNumTrailingObjects(
171
2.19k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
2.19k
173
2.19k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
2.19k
    else
177
2.19k
      return reinterpret_cast<const NextTy *>(Ptr);
178
2.19k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CoroutineBodyStmt, llvm::TrailingObjects<clang::CoroutineBodyStmt, clang::Stmt*>, clang::CoroutineBodyStmt, clang::Stmt*>::getTrailingObjectsImpl(clang::CoroutineBodyStmt const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
167
1.90k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
1.90k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
1.90k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
1.90k
                TopTrailingObj::callNumTrailingObjects(
171
1.90k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
1.90k
173
1.90k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
1.90k
    else
177
1.90k
      return reinterpret_cast<const NextTy *>(Ptr);
178
1.90k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateParameterList, llvm::TrailingObjects<clang::TemplateParameterList, clang::NamedDecl*, clang::Expr*>, clang::TemplateParameterList, clang::NamedDecl*, clang::Expr*>::getTrailingObjectsImpl(clang::TemplateParameterList const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::NamedDecl*>)
Line
Count
Source
167
13.1M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
13.1M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
13.1M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
13.1M
                TopTrailingObj::callNumTrailingObjects(
171
13.1M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
13.1M
173
13.1M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
13.1M
    else
177
13.1M
      return reinterpret_cast<const NextTy *>(Ptr);
178
13.1M
  }
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateParameterList, llvm::TrailingObjects<clang::TemplateParameterList, clang::NamedDecl*, clang::Expr*>, clang::NamedDecl*, clang::Expr*>::getTrailingObjectsImpl(clang::TemplateParameterList const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionTemplateSpecializationInfo, llvm::TrailingObjects<clang::FunctionTemplateSpecializationInfo, clang::MemberSpecializationInfo*>, clang::FunctionTemplateSpecializationInfo, clang::MemberSpecializationInfo*>::getTrailingObjectsImpl(clang::FunctionTemplateSpecializationInfo const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::MemberSpecializationInfo*>)
Line
Count
Source
167
707
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
707
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
707
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
707
                TopTrailingObj::callNumTrailingObjects(
171
707
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
707
173
707
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
707
    else
177
707
      return reinterpret_cast<const NextTy *>(Ptr);
178
707
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DependentFunctionTemplateSpecializationInfo, llvm::TrailingObjects<clang::DependentFunctionTemplateSpecializationInfo, clang::TemplateArgumentLoc, clang::FunctionTemplateDecl*>, clang::TemplateArgumentLoc, clang::FunctionTemplateDecl*>::getTrailingObjectsImpl(clang::DependentFunctionTemplateSpecializationInfo const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::FunctionTemplateDecl*>)
Line
Count
Source
167
34.3k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
34.3k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
34.3k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
34.3k
                TopTrailingObj::callNumTrailingObjects(
171
34.3k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
34.3k
173
34.3k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
34.3k
    else
177
34.3k
      return reinterpret_cast<const NextTy *>(Ptr);
178
34.3k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DependentFunctionTemplateSpecializationInfo, llvm::TrailingObjects<clang::DependentFunctionTemplateSpecializationInfo, clang::TemplateArgumentLoc, clang::FunctionTemplateDecl*>, clang::DependentFunctionTemplateSpecializationInfo, clang::TemplateArgumentLoc, clang::FunctionTemplateDecl*>::getTrailingObjectsImpl(clang::DependentFunctionTemplateSpecializationInfo const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgumentLoc>)
Line
Count
Source
167
38.6k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
38.6k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
38.6k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
38.6k
                TopTrailingObj::callNumTrailingObjects(
171
38.6k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
38.6k
173
38.6k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
38.6k
    else
177
38.6k
      return reinterpret_cast<const NextTy *>(Ptr);
178
38.6k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::NonTypeTemplateParmDecl, llvm::TrailingObjects<clang::NonTypeTemplateParmDecl, std::__1::pair<clang::QualType, clang::TypeSourceInfo*> >, clang::NonTypeTemplateParmDecl, std::__1::pair<clang::QualType, clang::TypeSourceInfo*> >::getTrailingObjectsImpl(clang::NonTypeTemplateParmDecl const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<std::__1::pair<clang::QualType, clang::TypeSourceInfo*> >)
Line
Count
Source
167
131
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
131
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
131
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
131
                TopTrailingObj::callNumTrailingObjects(
171
131
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
131
173
131
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
131
    else
177
131
      return reinterpret_cast<const NextTy *>(Ptr);
178
131
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateTemplateParmDecl, llvm::TrailingObjects<clang::TemplateTemplateParmDecl, clang::TemplateParameterList*>, clang::TemplateTemplateParmDecl, clang::TemplateParameterList*>::getTrailingObjectsImpl(clang::TemplateTemplateParmDecl const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateParameterList*>)
Line
Count
Source
167
8.26k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
8.26k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
8.26k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
8.26k
                TopTrailingObj::callNumTrailingObjects(
171
8.26k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
8.26k
173
8.26k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
8.26k
    else
177
8.26k
      return reinterpret_cast<const NextTy *>(Ptr);
178
8.26k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FriendDecl, llvm::TrailingObjects<clang::FriendDecl, clang::TemplateParameterList*>, clang::FriendDecl, clang::TemplateParameterList*>::getTrailingObjectsImpl(clang::FriendDecl const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateParameterList*>)
Line
Count
Source
167
3
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
3
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
3
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
3
                TopTrailingObj::callNumTrailingObjects(
171
3
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
3
173
3
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
3
    else
177
3
      return reinterpret_cast<const NextTy *>(Ptr);
178
3
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPIsDevicePtrClause, llvm::TrailingObjects<clang::OMPIsDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPIsDevicePtrClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ValueDecl*>)
Line
Count
Source
167
1.89k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
1.89k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
1.89k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
1.89k
                TopTrailingObj::callNumTrailingObjects(
171
1.89k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
1.89k
173
1.89k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
1.89k
    else
177
1.89k
      return reinterpret_cast<const NextTy *>(Ptr);
178
1.89k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPIsDevicePtrClause, llvm::TrailingObjects<clang::OMPIsDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::OMPIsDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPIsDevicePtrClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
2.68k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
2.68k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
2.68k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
2.68k
                TopTrailingObj::callNumTrailingObjects(
171
2.68k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
2.68k
173
2.68k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
2.68k
    else
177
2.68k
      return reinterpret_cast<const NextTy *>(Ptr);
178
2.68k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPIsDevicePtrClause, llvm::TrailingObjects<clang::OMPIsDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPIsDevicePtrClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<unsigned int>)
Line
Count
Source
167
1.44k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
1.44k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
1.44k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
1.44k
                TopTrailingObj::callNumTrailingObjects(
171
1.44k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
1.44k
173
1.44k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
1.44k
    else
177
1.44k
      return reinterpret_cast<const NextTy *>(Ptr);
178
1.44k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPIsDevicePtrClause, llvm::TrailingObjects<clang::OMPIsDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPIsDevicePtrClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OMPClauseMappableExprCommon::MappableComponent>)
Line
Count
Source
167
552
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
552
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
552
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
552
                TopTrailingObj::callNumTrailingObjects(
171
552
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
552
173
552
    if (requiresRealignment())
174
552
      return reinterpret_cast<const NextTy *>(
175
552
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
0
    else
177
0
      return reinterpret_cast<const NextTy *>(Ptr);
178
552
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPMapClause, llvm::TrailingObjects<clang::OMPMapClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPMapClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ValueDecl*>)
Line
Count
Source
167
40.2k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
40.2k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
40.2k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
40.2k
                TopTrailingObj::callNumTrailingObjects(
171
40.2k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
40.2k
173
40.2k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
40.2k
    else
177
40.2k
      return reinterpret_cast<const NextTy *>(Ptr);
178
40.2k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPMapClause, llvm::TrailingObjects<clang::OMPMapClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::OMPMapClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPMapClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
43.9k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
43.9k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
43.9k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
43.9k
                TopTrailingObj::callNumTrailingObjects(
171
43.9k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
43.9k
173
43.9k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
43.9k
    else
177
43.9k
      return reinterpret_cast<const NextTy *>(Ptr);
178
43.9k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPMapClause, llvm::TrailingObjects<clang::OMPMapClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPMapClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<unsigned int>)
Line
Count
Source
167
32.9k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
32.9k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
32.9k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
32.9k
                TopTrailingObj::callNumTrailingObjects(
171
32.9k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
32.9k
173
32.9k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
32.9k
    else
177
32.9k
      return reinterpret_cast<const NextTy *>(Ptr);
178
32.9k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPMapClause, llvm::TrailingObjects<clang::OMPMapClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPMapClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OMPClauseMappableExprCommon::MappableComponent>)
Line
Count
Source
167
18.2k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
18.2k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
18.2k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
18.2k
                TopTrailingObj::callNumTrailingObjects(
171
18.2k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
18.2k
173
18.2k
    if (requiresRealignment())
174
18.2k
      return reinterpret_cast<const NextTy *>(
175
18.2k
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
0
    else
177
0
      return reinterpret_cast<const NextTy *>(Ptr);
178
18.2k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPToClause, llvm::TrailingObjects<clang::OMPToClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPToClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ValueDecl*>)
Line
Count
Source
167
304
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
304
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
304
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
304
                TopTrailingObj::callNumTrailingObjects(
171
304
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
304
173
304
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
304
    else
177
304
      return reinterpret_cast<const NextTy *>(Ptr);
178
304
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPToClause, llvm::TrailingObjects<clang::OMPToClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::OMPToClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPToClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
396
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
396
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
396
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
396
                TopTrailingObj::callNumTrailingObjects(
171
396
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
396
173
396
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
396
    else
177
396
      return reinterpret_cast<const NextTy *>(Ptr);
178
396
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPToClause, llvm::TrailingObjects<clang::OMPToClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPToClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<unsigned int>)
Line
Count
Source
167
238
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
238
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
238
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
238
                TopTrailingObj::callNumTrailingObjects(
171
238
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
238
173
238
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
238
    else
177
238
      return reinterpret_cast<const NextTy *>(Ptr);
178
238
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPToClause, llvm::TrailingObjects<clang::OMPToClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPToClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OMPClauseMappableExprCommon::MappableComponent>)
Line
Count
Source
167
106
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
106
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
106
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
106
                TopTrailingObj::callNumTrailingObjects(
171
106
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
106
173
106
    if (requiresRealignment())
174
106
      return reinterpret_cast<const NextTy *>(
175
106
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
0
    else
177
0
      return reinterpret_cast<const NextTy *>(Ptr);
178
106
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFromClause, llvm::TrailingObjects<clang::OMPFromClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPFromClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ValueDecl*>)
Line
Count
Source
167
364
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
364
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
364
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
364
                TopTrailingObj::callNumTrailingObjects(
171
364
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
364
173
364
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
364
    else
177
364
      return reinterpret_cast<const NextTy *>(Ptr);
178
364
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFromClause, llvm::TrailingObjects<clang::OMPFromClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::OMPFromClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPFromClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
456
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
456
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
456
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
456
                TopTrailingObj::callNumTrailingObjects(
171
456
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
456
173
456
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
456
    else
177
456
      return reinterpret_cast<const NextTy *>(Ptr);
178
456
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFromClause, llvm::TrailingObjects<clang::OMPFromClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPFromClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<unsigned int>)
Line
Count
Source
167
288
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
288
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
288
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
288
                TopTrailingObj::callNumTrailingObjects(
171
288
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
288
173
288
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
288
    else
177
288
      return reinterpret_cast<const NextTy *>(Ptr);
178
288
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFromClause, llvm::TrailingObjects<clang::OMPFromClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPFromClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OMPClauseMappableExprCommon::MappableComponent>)
Line
Count
Source
167
136
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
136
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
136
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
136
                TopTrailingObj::callNumTrailingObjects(
171
136
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
136
173
136
    if (requiresRealignment())
174
136
      return reinterpret_cast<const NextTy *>(
175
136
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
0
    else
177
0
      return reinterpret_cast<const NextTy *>(Ptr);
178
136
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPUseDevicePtrClause, llvm::TrailingObjects<clang::OMPUseDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPUseDevicePtrClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ValueDecl*>)
Line
Count
Source
167
744
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
744
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
744
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
744
                TopTrailingObj::callNumTrailingObjects(
171
744
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
744
173
744
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
744
    else
177
744
      return reinterpret_cast<const NextTy *>(Ptr);
178
744
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPUseDevicePtrClause, llvm::TrailingObjects<clang::OMPUseDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPUseDevicePtrClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<unsigned int>)
Line
Count
Source
167
592
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
592
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
592
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
592
                TopTrailingObj::callNumTrailingObjects(
171
592
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
592
173
592
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
592
    else
177
592
      return reinterpret_cast<const NextTy *>(Ptr);
178
592
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPUseDevicePtrClause, llvm::TrailingObjects<clang::OMPUseDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPUseDevicePtrClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OMPClauseMappableExprCommon::MappableComponent>)
Line
Count
Source
167
288
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
288
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
288
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
288
                TopTrailingObj::callNumTrailingObjects(
171
288
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
288
173
288
    if (requiresRealignment())
174
288
      return reinterpret_cast<const NextTy *>(
175
288
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
0
    else
177
0
      return reinterpret_cast<const NextTy *>(Ptr);
178
288
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFlushClause, llvm::TrailingObjects<clang::OMPFlushClause, clang::Expr*>, clang::OMPFlushClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPFlushClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
24
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
24
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
24
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
24
                TopTrailingObj::callNumTrailingObjects(
171
24
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
24
173
24
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
24
    else
177
24
      return reinterpret_cast<const NextTy *>(Ptr);
178
24
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPDependClause, llvm::TrailingObjects<clang::OMPDependClause, clang::Expr*>, clang::OMPDependClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPDependClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
1.78k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
1.78k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
1.78k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
1.78k
                TopTrailingObj::callNumTrailingObjects(
171
1.78k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
1.78k
173
1.78k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
1.78k
    else
177
1.78k
      return reinterpret_cast<const NextTy *>(Ptr);
178
1.78k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::getTrailingObjectsImpl(clang::ParsedAttr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*> >)
Line
Count
Source
167
10.4M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
10.4M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
10.4M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
10.4M
                TopTrailingObj::callNumTrailingObjects(
171
10.4M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
10.4M
173
10.4M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
10.4M
    else
177
10.4M
      return reinterpret_cast<const NextTy *>(Ptr);
178
10.4M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::getTrailingObjectsImpl(clang::ParsedAttr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::detail::AvailabilityData>)
Line
Count
Source
167
4.11M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
4.11M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
4.11M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
4.11M
                TopTrailingObj::callNumTrailingObjects(
171
4.11M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
4.11M
173
4.11M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
4.11M
    else
177
4.11M
      return reinterpret_cast<const NextTy *>(Ptr);
178
4.11M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::getTrailingObjectsImpl(clang::ParsedAttr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::detail::TypeTagForDatatypeData>)
Line
Count
Source
167
715
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
715
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
715
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
715
                TopTrailingObj::callNumTrailingObjects(
171
715
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
715
173
715
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
715
    else
177
715
      return reinterpret_cast<const NextTy *>(Ptr);
178
715
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::getTrailingObjectsImpl(clang::ParsedAttr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OpaquePtr<clang::QualType> >)
Line
Count
Source
167
223
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
223
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
223
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
223
                TopTrailingObj::callNumTrailingObjects(
171
223
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
223
173
223
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
223
    else
177
223
      return reinterpret_cast<const NextTy *>(Ptr);
178
223
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::getTrailingObjectsImpl(clang::ParsedAttr const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::detail::PropertyData>)
Line
Count
Source
167
192
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
192
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
192
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
192
                TopTrailingObj::callNumTrailingObjects(
171
192
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
192
173
192
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
192
    else
177
192
      return reinterpret_cast<const NextTy *>(Ptr);
178
192
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<4, clang::ImportDecl, llvm::TrailingObjects<clang::ImportDecl, clang::SourceLocation>, clang::ImportDecl, clang::SourceLocation>::getTrailingObjectsImpl(clang::ImportDecl const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::SourceLocation>)
Line
Count
Source
167
3.13k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
3.13k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
3.13k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
3.13k
                TopTrailingObj::callNumTrailingObjects(
171
3.13k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
3.13k
173
3.13k
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
3.13k
    else
177
3.13k
      return reinterpret_cast<const NextTy *>(Ptr);
178
3.13k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPOrderedClause, llvm::TrailingObjects<clang::OMPOrderedClause, clang::Expr*>, clang::OMPOrderedClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPOrderedClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
605
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
605
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
605
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
605
                TopTrailingObj::callNumTrailingObjects(
171
605
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
605
173
605
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
605
    else
177
605
      return reinterpret_cast<const NextTy *>(Ptr);
178
605
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPSharedClause, llvm::TrailingObjects<clang::OMPSharedClause, clang::Expr*>, clang::OMPSharedClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPSharedClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
228
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
228
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
228
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
228
                TopTrailingObj::callNumTrailingObjects(
171
228
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
228
173
228
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
228
    else
177
228
      return reinterpret_cast<const NextTy *>(Ptr);
178
228
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPAllocateClause, llvm::TrailingObjects<clang::OMPAllocateClause, clang::Expr*>, clang::OMPAllocateClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPAllocateClause const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
167
152
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
152
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
152
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
152
                TopTrailingObj::callNumTrailingObjects(
171
152
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
152
173
152
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
152
    else
177
152
      return reinterpret_cast<const NextTy *>(Ptr);
178
152
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::MacroArgs, llvm::TrailingObjects<clang::MacroArgs, clang::Token>, clang::MacroArgs, clang::Token>::getTrailingObjectsImpl(clang::MacroArgs const*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Token>)
Line
Count
Source
167
8.43M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
168
8.43M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
169
8.43M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
170
8.43M
                TopTrailingObj::callNumTrailingObjects(
171
8.43M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
172
8.43M
173
8.43M
    if (requiresRealignment())
174
0
      return reinterpret_cast<const NextTy *>(
175
0
          llvm::alignAddr(Ptr, alignof(NextTy)));
176
8.43M
    else
177
8.43M
      return reinterpret_cast<const NextTy *>(Ptr);
178
8.43M
  }
179
180
  static NextTy *
181
  getTrailingObjectsImpl(BaseTy *Obj,
182
161M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
161M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
161M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
161M
                TopTrailingObj::callNumTrailingObjects(
186
161M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
161M
188
161M
    if (requiresRealignment())
189
21.8k
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
161M
    else
191
161M
      return reinterpret_cast<NextTy *>(Ptr);
192
161M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, llvm::MachineInstr::ExtraInfo, llvm::TrailingObjects<llvm::MachineInstr::ExtraInfo, llvm::MachineMemOperand*, llvm::MCSymbol*>, llvm::MachineInstr::ExtraInfo, llvm::MachineMemOperand*, llvm::MCSymbol*>::getTrailingObjectsImpl(llvm::MachineInstr::ExtraInfo*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<llvm::MachineMemOperand*>)
Line
Count
Source
182
2.19M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
2.19M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
2.19M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
2.19M
                TopTrailingObj::callNumTrailingObjects(
186
2.19M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
2.19M
188
2.19M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
2.19M
    else
191
2.19M
      return reinterpret_cast<NextTy *>(Ptr);
192
2.19M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, llvm::MachineInstr::ExtraInfo, llvm::TrailingObjects<llvm::MachineInstr::ExtraInfo, llvm::MachineMemOperand*, llvm::MCSymbol*>, llvm::MachineMemOperand*, llvm::MCSymbol*>::getTrailingObjectsImpl(llvm::MachineInstr::ExtraInfo*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<llvm::MCSymbol*>)
Line
Count
Source
182
13
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
13
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
13
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
13
                TopTrailingObj::callNumTrailingObjects(
186
13
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
13
188
13
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
13
    else
191
13
      return reinterpret_cast<NextTy *>(Ptr);
192
13
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, llvm::AttributeSetNode, llvm::TrailingObjects<llvm::AttributeSetNode, llvm::Attribute>, llvm::AttributeSetNode, llvm::Attribute>::getTrailingObjectsImpl(llvm::AttributeSetNode*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<llvm::Attribute>)
Line
Count
Source
182
491k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
491k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
491k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
491k
                TopTrailingObj::callNumTrailingObjects(
186
491k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
491k
188
491k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
491k
    else
191
491k
      return reinterpret_cast<NextTy *>(Ptr);
192
491k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, llvm::AttributeListImpl, llvm::TrailingObjects<llvm::AttributeListImpl, llvm::AttributeSet>, llvm::AttributeListImpl, llvm::AttributeSet>::getTrailingObjectsImpl(llvm::AttributeListImpl*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<llvm::AttributeSet>)
Line
Count
Source
182
1.04M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.04M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.04M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.04M
                TopTrailingObj::callNumTrailingObjects(
186
1.04M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.04M
188
1.04M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.04M
    else
191
1.04M
      return reinterpret_cast<NextTy *>(Ptr);
192
1.04M
  }
LowerTypeTests.cpp:llvm::trailing_objects_internal::TrailingObjectsImpl<8, (anonymous namespace)::GlobalTypeMember, llvm::TrailingObjects<(anonymous namespace)::GlobalTypeMember, llvm::MDNode*>, (anonymous namespace)::GlobalTypeMember, llvm::MDNode*>::getTrailingObjectsImpl((anonymous namespace)::GlobalTypeMember*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<llvm::MDNode*>)
Line
Count
Source
182
268
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
268
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
268
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
268
                TopTrailingObj::callNumTrailingObjects(
186
268
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
268
188
268
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
268
    else
191
268
      return reinterpret_cast<NextTy *>(Ptr);
192
268
  }
LowerTypeTests.cpp:llvm::trailing_objects_internal::TrailingObjectsImpl<8, (anonymous namespace)::ICallBranchFunnel, llvm::TrailingObjects<(anonymous namespace)::ICallBranchFunnel, (anonymous namespace)::GlobalTypeMember*>, (anonymous namespace)::ICallBranchFunnel, (anonymous namespace)::GlobalTypeMember*>::getTrailingObjectsImpl((anonymous namespace)::ICallBranchFunnel*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<(anonymous namespace)::GlobalTypeMember*>)
Line
Count
Source
182
11
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
11
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
11
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
11
                TopTrailingObj::callNumTrailingObjects(
186
11
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
11
188
11
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
11
    else
191
11
      return reinterpret_cast<NextTy *>(Ptr);
192
11
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ElaboratedType, llvm::TrailingObjects<clang::ElaboratedType, clang::TagDecl*>, clang::ElaboratedType, clang::TagDecl*>::getTrailingObjectsImpl(clang::ElaboratedType*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TagDecl*>)
Line
Count
Source
182
188k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
188k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
188k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
188k
                TopTrailingObj::callNumTrailingObjects(
186
188k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
188k
188
188k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
188k
    else
191
188k
      return reinterpret_cast<NextTy *>(Ptr);
192
188k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CapturedDecl, llvm::TrailingObjects<clang::CapturedDecl, clang::ImplicitParamDecl*>, clang::CapturedDecl, clang::ImplicitParamDecl*>::getTrailingObjectsImpl(clang::CapturedDecl*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ImplicitParamDecl*>)
Line
Count
Source
182
1.09M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.09M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.09M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.09M
                TopTrailingObj::callNumTrailingObjects(
186
1.09M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.09M
188
1.09M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.09M
    else
191
1.09M
      return reinterpret_cast<NextTy *>(Ptr);
192
1.09M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclGroup, llvm::TrailingObjects<clang::DeclGroup, clang::Decl*>, clang::DeclGroup, clang::Decl*>::getTrailingObjectsImpl(clang::DeclGroup*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Decl*>)
Line
Count
Source
182
641k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
641k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
641k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
641k
                TopTrailingObj::callNumTrailingObjects(
186
641k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
641k
188
641k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
641k
    else
191
641k
      return reinterpret_cast<NextTy *>(Ptr);
192
641k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CompoundStmt, llvm::TrailingObjects<clang::CompoundStmt, clang::Stmt*>, clang::CompoundStmt, clang::Stmt*>::getTrailingObjectsImpl(clang::CompoundStmt*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
182
12.6M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
12.6M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
12.6M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
12.6M
                TopTrailingObj::callNumTrailingObjects(
186
12.6M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
12.6M
188
12.6M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
12.6M
    else
191
12.6M
      return reinterpret_cast<NextTy *>(Ptr);
192
12.6M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CaseStmt, llvm::TrailingObjects<clang::CaseStmt, clang::Stmt*, clang::SourceLocation>, clang::Stmt*, clang::SourceLocation>::getTrailingObjectsImpl(clang::CaseStmt*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::SourceLocation>)
Line
Count
Source
182
98
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
98
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
98
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
98
                TopTrailingObj::callNumTrailingObjects(
186
98
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
98
188
98
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
98
    else
191
98
      return reinterpret_cast<NextTy *>(Ptr);
192
98
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CaseStmt, llvm::TrailingObjects<clang::CaseStmt, clang::Stmt*, clang::SourceLocation>, clang::CaseStmt, clang::Stmt*, clang::SourceLocation>::getTrailingObjectsImpl(clang::CaseStmt*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
182
807k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
807k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
807k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
807k
                TopTrailingObj::callNumTrailingObjects(
186
807k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
807k
188
807k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
807k
    else
191
807k
      return reinterpret_cast<NextTy *>(Ptr);
192
807k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::AttributedStmt, llvm::TrailingObjects<clang::AttributedStmt, clang::Attr const*>, clang::AttributedStmt, clang::Attr const*>::getTrailingObjectsImpl(clang::AttributedStmt*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Attr const*>)
Line
Count
Source
182
1.06k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.06k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.06k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.06k
                TopTrailingObj::callNumTrailingObjects(
186
1.06k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.06k
188
1.06k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.06k
    else
191
1.06k
      return reinterpret_cast<NextTy *>(Ptr);
192
1.06k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::IfStmt, llvm::TrailingObjects<clang::IfStmt, clang::Stmt*, clang::SourceLocation>, clang::IfStmt, clang::Stmt*, clang::SourceLocation>::getTrailingObjectsImpl(clang::IfStmt*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
182
4.53M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
4.53M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
4.53M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
4.53M
                TopTrailingObj::callNumTrailingObjects(
186
4.53M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
4.53M
188
4.53M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
4.53M
    else
191
4.53M
      return reinterpret_cast<NextTy *>(Ptr);
192
4.53M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::IfStmt, llvm::TrailingObjects<clang::IfStmt, clang::Stmt*, clang::SourceLocation>, clang::Stmt*, clang::SourceLocation>::getTrailingObjectsImpl(clang::IfStmt*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::SourceLocation>)
Line
Count
Source
182
205k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
205k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
205k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
205k
                TopTrailingObj::callNumTrailingObjects(
186
205k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
205k
188
205k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
205k
    else
191
205k
      return reinterpret_cast<NextTy *>(Ptr);
192
205k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::SwitchStmt, llvm::TrailingObjects<clang::SwitchStmt, clang::Stmt*>, clang::SwitchStmt, clang::Stmt*>::getTrailingObjectsImpl(clang::SwitchStmt*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
182
236k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
236k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
236k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
236k
                TopTrailingObj::callNumTrailingObjects(
186
236k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
236k
188
236k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
236k
    else
191
236k
      return reinterpret_cast<NextTy *>(Ptr);
192
236k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::WhileStmt, llvm::TrailingObjects<clang::WhileStmt, clang::Stmt*>, clang::WhileStmt, clang::Stmt*>::getTrailingObjectsImpl(clang::WhileStmt*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
182
200k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
200k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
200k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
200k
                TopTrailingObj::callNumTrailingObjects(
186
200k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
200k
188
200k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
200k
    else
191
200k
      return reinterpret_cast<NextTy *>(Ptr);
192
200k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ReturnStmt, llvm::TrailingObjects<clang::ReturnStmt, clang::VarDecl const*>, clang::ReturnStmt, clang::VarDecl const*>::getTrailingObjectsImpl(clang::ReturnStmt*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::VarDecl const*>)
Line
Count
Source
182
47.7k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
47.7k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
47.7k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
47.7k
                TopTrailingObj::callNumTrailingObjects(
186
47.7k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
47.7k
188
47.7k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
47.7k
    else
191
47.7k
      return reinterpret_cast<NextTy *>(Ptr);
192
47.7k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ConstantExpr, llvm::TrailingObjects<clang::ConstantExpr, clang::APValue, unsigned long long>, clang::APValue, unsigned long long>::getTrailingObjectsImpl(clang::ConstantExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<unsigned long long>)
Line
Count
Source
182
2.32M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
2.32M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
2.32M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
2.32M
                TopTrailingObj::callNumTrailingObjects(
186
2.32M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
2.32M
188
2.32M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
2.32M
    else
191
2.32M
      return reinterpret_cast<NextTy *>(Ptr);
192
2.32M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ConstantExpr, llvm::TrailingObjects<clang::ConstantExpr, clang::APValue, unsigned long long>, clang::ConstantExpr, clang::APValue, unsigned long long>::getTrailingObjectsImpl(clang::ConstantExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::APValue>)
Line
Count
Source
182
2.32M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
2.32M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
2.32M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
2.32M
                TopTrailingObj::callNumTrailingObjects(
186
2.32M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
2.32M
188
2.32M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
2.32M
    else
191
2.32M
      return reinterpret_cast<NextTy *>(Ptr);
192
2.32M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclRefExpr, llvm::TrailingObjects<clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::DeclRefExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::NamedDecl*>)
Line
Count
Source
182
760k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
760k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
760k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
760k
                TopTrailingObj::callNumTrailingObjects(
186
760k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
760k
188
760k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
760k
    else
191
760k
      return reinterpret_cast<NextTy *>(Ptr);
192
760k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclRefExpr, llvm::TrailingObjects<clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::DeclRefExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::NestedNameSpecifierLoc>)
Line
Count
Source
182
3.43M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
3.43M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
3.43M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
3.43M
                TopTrailingObj::callNumTrailingObjects(
186
3.43M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
3.43M
188
3.43M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
3.43M
    else
191
3.43M
      return reinterpret_cast<NextTy *>(Ptr);
192
3.43M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<4, clang::StringLiteral, llvm::TrailingObjects<clang::StringLiteral, unsigned int, clang::SourceLocation, char>, clang::SourceLocation, char>::getTrailingObjectsImpl(clang::StringLiteral*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<char>)
Line
Count
Source
182
2.99M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
2.99M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
2.99M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
2.99M
                TopTrailingObj::callNumTrailingObjects(
186
2.99M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
2.99M
188
2.99M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
2.99M
    else
191
2.99M
      return reinterpret_cast<NextTy *>(Ptr);
192
2.99M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<4, clang::StringLiteral, llvm::TrailingObjects<clang::StringLiteral, unsigned int, clang::SourceLocation, char>, unsigned int, clang::SourceLocation, char>::getTrailingObjectsImpl(clang::StringLiteral*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::SourceLocation>)
Line
Count
Source
182
5.98M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
5.98M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
5.98M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
5.98M
                TopTrailingObj::callNumTrailingObjects(
186
5.98M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
5.98M
188
5.98M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
5.98M
    else
191
5.98M
      return reinterpret_cast<NextTy *>(Ptr);
192
5.98M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<4, clang::StringLiteral, llvm::TrailingObjects<clang::StringLiteral, unsigned int, clang::SourceLocation, char>, clang::StringLiteral, unsigned int, clang::SourceLocation, char>::getTrailingObjectsImpl(clang::StringLiteral*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<unsigned int>)
Line
Count
Source
182
8.98M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
8.98M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
8.98M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
8.98M
                TopTrailingObj::callNumTrailingObjects(
186
8.98M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
8.98M
188
8.98M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
8.98M
    else
191
8.98M
      return reinterpret_cast<NextTy *>(Ptr);
192
8.98M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::PredefinedExpr, llvm::TrailingObjects<clang::PredefinedExpr, clang::Stmt*>, clang::PredefinedExpr, clang::Stmt*>::getTrailingObjectsImpl(clang::PredefinedExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
182
21.9k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
21.9k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
21.9k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
21.9k
                TopTrailingObj::callNumTrailingObjects(
186
21.9k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
21.9k
188
21.9k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
21.9k
    else
191
21.9k
      return reinterpret_cast<NextTy *>(Ptr);
192
21.9k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OffsetOfExpr, llvm::TrailingObjects<clang::OffsetOfExpr, clang::OffsetOfNode, clang::Expr*>, clang::OffsetOfExpr, clang::OffsetOfNode, clang::Expr*>::getTrailingObjectsImpl(clang::OffsetOfExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OffsetOfNode>)
Line
Count
Source
182
4.48k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
4.48k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
4.48k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
4.48k
                TopTrailingObj::callNumTrailingObjects(
186
4.48k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
4.48k
188
4.48k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
4.48k
    else
191
4.48k
      return reinterpret_cast<NextTy *>(Ptr);
192
4.48k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OffsetOfExpr, llvm::TrailingObjects<clang::OffsetOfExpr, clang::OffsetOfNode, clang::Expr*>, clang::OffsetOfNode, clang::Expr*>::getTrailingObjectsImpl(clang::OffsetOfExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
566
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
566
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
566
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
566
                TopTrailingObj::callNumTrailingObjects(
186
566
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
566
188
566
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
566
    else
191
566
      return reinterpret_cast<NextTy *>(Ptr);
192
566
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DesignatedInitExpr, llvm::TrailingObjects<clang::DesignatedInitExpr, clang::Stmt*>, clang::DesignatedInitExpr, clang::Stmt*>::getTrailingObjectsImpl(clang::DesignatedInitExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
182
17.3k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
17.3k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
17.3k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
17.3k
                TopTrailingObj::callNumTrailingObjects(
186
17.3k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
17.3k
188
17.3k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
17.3k
    else
191
17.3k
      return reinterpret_cast<NextTy *>(Ptr);
192
17.3k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParenListExpr, llvm::TrailingObjects<clang::ParenListExpr, clang::Stmt*>, clang::ParenListExpr, clang::Stmt*>::getTrailingObjectsImpl(clang::ParenListExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
182
2.34M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
2.34M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
2.34M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
2.34M
                TopTrailingObj::callNumTrailingObjects(
186
2.34M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
2.34M
188
2.34M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
2.34M
    else
191
2.34M
      return reinterpret_cast<NextTy *>(Ptr);
192
2.34M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::GenericSelectionExpr, llvm::TrailingObjects<clang::GenericSelectionExpr, clang::Stmt*, clang::TypeSourceInfo*>, clang::GenericSelectionExpr, clang::Stmt*, clang::TypeSourceInfo*>::getTrailingObjectsImpl(clang::GenericSelectionExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
182
1.92k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.92k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.92k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.92k
                TopTrailingObj::callNumTrailingObjects(
186
1.92k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.92k
188
1.92k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.92k
    else
191
1.92k
      return reinterpret_cast<NextTy *>(Ptr);
192
1.92k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::GenericSelectionExpr, llvm::TrailingObjects<clang::GenericSelectionExpr, clang::Stmt*, clang::TypeSourceInfo*>, clang::Stmt*, clang::TypeSourceInfo*>::getTrailingObjectsImpl(clang::GenericSelectionExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TypeSourceInfo*>)
Line
Count
Source
182
255
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
255
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
255
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
255
                TopTrailingObj::callNumTrailingObjects(
186
255
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
255
188
255
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
255
    else
191
255
      return reinterpret_cast<NextTy *>(Ptr);
192
255
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::PseudoObjectExpr, llvm::TrailingObjects<clang::PseudoObjectExpr, clang::Expr*>, clang::PseudoObjectExpr, clang::Expr*>::getTrailingObjectsImpl(clang::PseudoObjectExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
24.8k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
24.8k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
24.8k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
24.8k
                TopTrailingObj::callNumTrailingObjects(
186
24.8k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
24.8k
188
24.8k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
24.8k
    else
191
24.8k
      return reinterpret_cast<NextTy *>(Ptr);
192
24.8k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPAllocateClause, llvm::TrailingObjects<clang::OMPAllocateClause, clang::Expr*>, clang::OMPAllocateClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPAllocateClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
4.92k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
4.92k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
4.92k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
4.92k
                TopTrailingObj::callNumTrailingObjects(
186
4.92k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
4.92k
188
4.92k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
4.92k
    else
191
4.92k
      return reinterpret_cast<NextTy *>(Ptr);
192
4.92k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPPrivateClause, llvm::TrailingObjects<clang::OMPPrivateClause, clang::Expr*>, clang::OMPPrivateClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPPrivateClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
69.1k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
69.1k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
69.1k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
69.1k
                TopTrailingObj::callNumTrailingObjects(
186
69.1k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
69.1k
188
69.1k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
69.1k
    else
191
69.1k
      return reinterpret_cast<NextTy *>(Ptr);
192
69.1k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFirstprivateClause, llvm::TrailingObjects<clang::OMPFirstprivateClause, clang::Expr*>, clang::OMPFirstprivateClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPFirstprivateClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
276k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
276k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
276k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
276k
                TopTrailingObj::callNumTrailingObjects(
186
276k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
276k
188
276k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
276k
    else
191
276k
      return reinterpret_cast<NextTy *>(Ptr);
192
276k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPLastprivateClause, llvm::TrailingObjects<clang::OMPLastprivateClause, clang::Expr*>, clang::OMPLastprivateClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPLastprivateClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
41.9k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
41.9k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
41.9k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
41.9k
                TopTrailingObj::callNumTrailingObjects(
186
41.9k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
41.9k
188
41.9k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
41.9k
    else
191
41.9k
      return reinterpret_cast<NextTy *>(Ptr);
192
41.9k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPSharedClause, llvm::TrailingObjects<clang::OMPSharedClause, clang::Expr*>, clang::OMPSharedClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPSharedClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
6.14k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
6.14k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
6.14k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
6.14k
                TopTrailingObj::callNumTrailingObjects(
186
6.14k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
6.14k
188
6.14k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
6.14k
    else
191
6.14k
      return reinterpret_cast<NextTy *>(Ptr);
192
6.14k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPReductionClause, llvm::TrailingObjects<clang::OMPReductionClause, clang::Expr*>, clang::OMPReductionClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPReductionClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
146k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
146k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
146k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
146k
                TopTrailingObj::callNumTrailingObjects(
186
146k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
146k
188
146k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
146k
    else
191
146k
      return reinterpret_cast<NextTy *>(Ptr);
192
146k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPTaskReductionClause, llvm::TrailingObjects<clang::OMPTaskReductionClause, clang::Expr*>, clang::OMPTaskReductionClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPTaskReductionClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
18.0k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
18.0k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
18.0k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
18.0k
                TopTrailingObj::callNumTrailingObjects(
186
18.0k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
18.0k
188
18.0k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
18.0k
    else
191
18.0k
      return reinterpret_cast<NextTy *>(Ptr);
192
18.0k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPInReductionClause, llvm::TrailingObjects<clang::OMPInReductionClause, clang::Expr*>, clang::OMPInReductionClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPInReductionClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
15.3k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
15.3k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
15.3k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
15.3k
                TopTrailingObj::callNumTrailingObjects(
186
15.3k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
15.3k
188
15.3k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
15.3k
    else
191
15.3k
      return reinterpret_cast<NextTy *>(Ptr);
192
15.3k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPLinearClause, llvm::TrailingObjects<clang::OMPLinearClause, clang::Expr*>, clang::OMPLinearClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPLinearClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
45.6k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
45.6k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
45.6k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
45.6k
                TopTrailingObj::callNumTrailingObjects(
186
45.6k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
45.6k
188
45.6k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
45.6k
    else
191
45.6k
      return reinterpret_cast<NextTy *>(Ptr);
192
45.6k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPAlignedClause, llvm::TrailingObjects<clang::OMPAlignedClause, clang::Expr*>, clang::OMPAlignedClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPAlignedClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
5.46k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
5.46k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
5.46k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
5.46k
                TopTrailingObj::callNumTrailingObjects(
186
5.46k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
5.46k
188
5.46k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
5.46k
    else
191
5.46k
      return reinterpret_cast<NextTy *>(Ptr);
192
5.46k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPCopyinClause, llvm::TrailingObjects<clang::OMPCopyinClause, clang::Expr*>, clang::OMPCopyinClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPCopyinClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
3.00k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
3.00k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
3.00k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
3.00k
                TopTrailingObj::callNumTrailingObjects(
186
3.00k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
3.00k
188
3.00k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
3.00k
    else
191
3.00k
      return reinterpret_cast<NextTy *>(Ptr);
192
3.00k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPCopyprivateClause, llvm::TrailingObjects<clang::OMPCopyprivateClause, clang::Expr*>, clang::OMPCopyprivateClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPCopyprivateClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
1.42k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.42k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.42k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.42k
                TopTrailingObj::callNumTrailingObjects(
186
1.42k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.42k
188
1.42k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.42k
    else
191
1.42k
      return reinterpret_cast<NextTy *>(Ptr);
192
1.42k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFlushClause, llvm::TrailingObjects<clang::OMPFlushClause, clang::Expr*>, clang::OMPFlushClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPFlushClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
164
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
164
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
164
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
164
                TopTrailingObj::callNumTrailingObjects(
186
164
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
164
188
164
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
164
    else
191
164
      return reinterpret_cast<NextTy *>(Ptr);
192
164
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPDependClause, llvm::TrailingObjects<clang::OMPDependClause, clang::Expr*>, clang::OMPDependClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPDependClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
8.21k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
8.21k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
8.21k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
8.21k
                TopTrailingObj::callNumTrailingObjects(
186
8.21k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
8.21k
188
8.21k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
8.21k
    else
191
8.21k
      return reinterpret_cast<NextTy *>(Ptr);
192
8.21k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPMapClause, llvm::TrailingObjects<clang::OMPMapClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::OMPMapClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPMapClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
132k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
132k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
132k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
132k
                TopTrailingObj::callNumTrailingObjects(
186
132k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
132k
188
132k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
132k
    else
191
132k
      return reinterpret_cast<NextTy *>(Ptr);
192
132k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPToClause, llvm::TrailingObjects<clang::OMPToClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::OMPToClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPToClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
6.32k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
6.32k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
6.32k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
6.32k
                TopTrailingObj::callNumTrailingObjects(
186
6.32k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
6.32k
188
6.32k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
6.32k
    else
191
6.32k
      return reinterpret_cast<NextTy *>(Ptr);
192
6.32k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFromClause, llvm::TrailingObjects<clang::OMPFromClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::OMPFromClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPFromClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
3.75k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
3.75k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
3.75k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
3.75k
                TopTrailingObj::callNumTrailingObjects(
186
3.75k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
3.75k
188
3.75k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
3.75k
    else
191
3.75k
      return reinterpret_cast<NextTy *>(Ptr);
192
3.75k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPUseDevicePtrClause, llvm::TrailingObjects<clang::OMPUseDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::OMPUseDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPUseDevicePtrClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
3.90k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
3.90k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
3.90k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
3.90k
                TopTrailingObj::callNumTrailingObjects(
186
3.90k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
3.90k
188
3.90k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
3.90k
    else
191
3.90k
      return reinterpret_cast<NextTy *>(Ptr);
192
3.90k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPIsDevicePtrClause, llvm::TrailingObjects<clang::OMPIsDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::OMPIsDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPIsDevicePtrClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
18.5k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
18.5k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
18.5k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
18.5k
                TopTrailingObj::callNumTrailingObjects(
186
18.5k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
18.5k
188
18.5k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
18.5k
    else
191
18.5k
      return reinterpret_cast<NextTy *>(Ptr);
192
18.5k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXConstructorDecl, llvm::TrailingObjects<clang::CXXConstructorDecl, clang::InheritedConstructor, clang::ExplicitSpecifier>, clang::InheritedConstructor, clang::ExplicitSpecifier>::getTrailingObjectsImpl(clang::CXXConstructorDecl*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ExplicitSpecifier>)
Line
Count
Source
182
82
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
82
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
82
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
82
                TopTrailingObj::callNumTrailingObjects(
186
82
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
82
188
82
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
82
    else
191
82
      return reinterpret_cast<NextTy *>(Ptr);
192
82
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXConstructorDecl, llvm::TrailingObjects<clang::CXXConstructorDecl, clang::InheritedConstructor, clang::ExplicitSpecifier>, clang::CXXConstructorDecl, clang::InheritedConstructor, clang::ExplicitSpecifier>::getTrailingObjectsImpl(clang::CXXConstructorDecl*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::InheritedConstructor>)
Line
Count
Source
182
285
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
285
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
285
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
285
                TopTrailingObj::callNumTrailingObjects(
186
285
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
285
188
285
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
285
    else
191
285
      return reinterpret_cast<NextTy *>(Ptr);
192
285
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::UsingPackDecl, llvm::TrailingObjects<clang::UsingPackDecl, clang::NamedDecl*>, clang::UsingPackDecl, clang::NamedDecl*>::getTrailingObjectsImpl(clang::UsingPackDecl*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::NamedDecl*>)
Line
Count
Source
182
47
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
47
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
47
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
47
                TopTrailingObj::callNumTrailingObjects(
186
47
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
47
188
47
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
47
    else
191
47
      return reinterpret_cast<NextTy *>(Ptr);
192
47
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DecompositionDecl, llvm::TrailingObjects<clang::DecompositionDecl, clang::BindingDecl*>, clang::DecompositionDecl, clang::BindingDecl*>::getTrailingObjectsImpl(clang::DecompositionDecl*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::BindingDecl*>)
Line
Count
Source
182
312
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
312
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
312
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
312
                TopTrailingObj::callNumTrailingObjects(
186
312
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
312
188
312
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
312
    else
191
312
      return reinterpret_cast<NextTy *>(Ptr);
192
312
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCTypeParamList, llvm::TrailingObjects<clang::ObjCTypeParamList, clang::ObjCTypeParamDecl*>, clang::ObjCTypeParamList, clang::ObjCTypeParamDecl*>::getTrailingObjectsImpl(clang::ObjCTypeParamList*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ObjCTypeParamDecl*>)
Line
Count
Source
182
24.8k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
24.8k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
24.8k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
24.8k
                TopTrailingObj::callNumTrailingObjects(
186
24.8k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
24.8k
188
24.8k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
24.8k
    else
191
24.8k
      return reinterpret_cast<NextTy *>(Ptr);
192
24.8k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPThreadPrivateDecl, llvm::TrailingObjects<clang::OMPThreadPrivateDecl, clang::Expr*>, clang::OMPThreadPrivateDecl, clang::Expr*>::getTrailingObjectsImpl(clang::OMPThreadPrivateDecl*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
3.41k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
3.41k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
3.41k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
3.41k
                TopTrailingObj::callNumTrailingObjects(
186
3.41k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
3.41k
188
3.41k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
3.41k
    else
191
3.41k
      return reinterpret_cast<NextTy *>(Ptr);
192
3.41k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPRequiresDecl, llvm::TrailingObjects<clang::OMPRequiresDecl, clang::OMPClause*>, clang::OMPRequiresDecl, clang::OMPClause*>::getTrailingObjectsImpl(clang::OMPRequiresDecl*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OMPClause*>)
Line
Count
Source
182
156
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
156
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
156
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
156
                TopTrailingObj::callNumTrailingObjects(
186
156
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
156
188
156
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
156
    else
191
156
      return reinterpret_cast<NextTy *>(Ptr);
192
156
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPAllocateDecl, llvm::TrailingObjects<clang::OMPAllocateDecl, clang::Expr*, clang::OMPClause*>, clang::OMPAllocateDecl, clang::Expr*, clang::OMPClause*>::getTrailingObjectsImpl(clang::OMPAllocateDecl*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
2.64k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
2.64k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
2.64k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
2.64k
                TopTrailingObj::callNumTrailingObjects(
186
2.64k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
2.64k
188
2.64k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
2.64k
    else
191
2.64k
      return reinterpret_cast<NextTy *>(Ptr);
192
2.64k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPAllocateDecl, llvm::TrailingObjects<clang::OMPAllocateDecl, clang::Expr*, clang::OMPClause*>, clang::Expr*, clang::OMPClause*>::getTrailingObjectsImpl(clang::OMPAllocateDecl*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OMPClause*>)
Line
Count
Source
182
1.13k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.13k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.13k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.13k
                TopTrailingObj::callNumTrailingObjects(
186
1.13k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.13k
188
1.13k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.13k
    else
191
1.13k
      return reinterpret_cast<NextTy *>(Ptr);
192
1.13k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CodeGen::CGFunctionInfo, llvm::TrailingObjects<clang::CodeGen::CGFunctionInfo, clang::CodeGen::CGFunctionInfoArgInfo, clang::FunctionType::ExtParameterInfo>, clang::CodeGen::CGFunctionInfo, clang::CodeGen::CGFunctionInfoArgInfo, clang::FunctionType::ExtParameterInfo>::getTrailingObjectsImpl(clang::CodeGen::CGFunctionInfo*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::CodeGen::CGFunctionInfoArgInfo>)
Line
Count
Source
182
9.14M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
9.14M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
9.14M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
9.14M
                TopTrailingObj::callNumTrailingObjects(
186
9.14M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
9.14M
188
9.14M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
9.14M
    else
191
9.14M
      return reinterpret_cast<NextTy *>(Ptr);
192
9.14M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CodeGen::CGFunctionInfo, llvm::TrailingObjects<clang::CodeGen::CGFunctionInfo, clang::CodeGen::CGFunctionInfoArgInfo, clang::FunctionType::ExtParameterInfo>, clang::CodeGen::CGFunctionInfoArgInfo, clang::FunctionType::ExtParameterInfo>::getTrailingObjectsImpl(clang::CodeGen::CGFunctionInfo*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::FunctionType::ExtParameterInfo>)
Line
Count
Source
182
5.11k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
5.11k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
5.11k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
5.11k
                TopTrailingObj::callNumTrailingObjects(
186
5.11k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
5.11k
188
5.11k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
5.11k
    else
191
5.11k
      return reinterpret_cast<NextTy *>(Ptr);
192
5.11k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::LambdaExpr, llvm::TrailingObjects<clang::LambdaExpr, clang::Stmt*>, clang::LambdaExpr, clang::Stmt*>::getTrailingObjectsImpl(clang::LambdaExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
182
47.5k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
47.5k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
47.5k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
47.5k
                TopTrailingObj::callNumTrailingObjects(
186
47.5k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
47.5k
188
47.5k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
47.5k
    else
191
47.5k
      return reinterpret_cast<NextTy *>(Ptr);
192
47.5k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXNewExpr, llvm::TrailingObjects<clang::CXXNewExpr, clang::Stmt*, clang::SourceRange>, clang::CXXNewExpr, clang::Stmt*, clang::SourceRange>::getTrailingObjectsImpl(clang::CXXNewExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
182
121k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
121k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
121k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
121k
                TopTrailingObj::callNumTrailingObjects(
186
121k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
121k
188
121k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
121k
    else
191
121k
      return reinterpret_cast<NextTy *>(Ptr);
192
121k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXUnresolvedConstructExpr, llvm::TrailingObjects<clang::CXXUnresolvedConstructExpr, clang::Expr*>, clang::CXXUnresolvedConstructExpr, clang::Expr*>::getTrailingObjectsImpl(clang::CXXUnresolvedConstructExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
385k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
385k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
385k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
385k
                TopTrailingObj::callNumTrailingObjects(
186
385k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
385k
188
385k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
385k
    else
191
385k
      return reinterpret_cast<NextTy *>(Ptr);
192
385k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::UnresolvedLookupExpr, llvm::TrailingObjects<clang::UnresolvedLookupExpr, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::UnresolvedLookupExpr, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::UnresolvedLookupExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::DeclAccessPair>)
Line
Count
Source
182
12.7M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
12.7M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
12.7M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
12.7M
                TopTrailingObj::callNumTrailingObjects(
186
12.7M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
12.7M
188
12.7M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
12.7M
    else
191
12.7M
      return reinterpret_cast<NextTy *>(Ptr);
192
12.7M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::UnresolvedMemberExpr, llvm::TrailingObjects<clang::UnresolvedMemberExpr, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::UnresolvedMemberExpr, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::UnresolvedMemberExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::DeclAccessPair>)
Line
Count
Source
182
825k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
825k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
825k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
825k
                TopTrailingObj::callNumTrailingObjects(
186
825k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
825k
188
825k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
825k
    else
191
825k
      return reinterpret_cast<NextTy *>(Ptr);
192
825k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::UnresolvedLookupExpr, llvm::TrailingObjects<clang::UnresolvedLookupExpr, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::UnresolvedLookupExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ASTTemplateKWAndArgsInfo>)
Line
Count
Source
182
7.19M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
7.19M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
7.19M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
7.19M
                TopTrailingObj::callNumTrailingObjects(
186
7.19M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
7.19M
188
7.19M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
7.19M
    else
191
7.19M
      return reinterpret_cast<NextTy *>(Ptr);
192
7.19M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::UnresolvedMemberExpr, llvm::TrailingObjects<clang::UnresolvedMemberExpr, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::UnresolvedMemberExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ASTTemplateKWAndArgsInfo>)
Line
Count
Source
182
30.2k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
30.2k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
30.2k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
30.2k
                TopTrailingObj::callNumTrailingObjects(
186
30.2k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
30.2k
188
30.2k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
30.2k
    else
191
30.2k
      return reinterpret_cast<NextTy *>(Ptr);
192
30.2k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::UnresolvedLookupExpr, llvm::TrailingObjects<clang::UnresolvedLookupExpr, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::UnresolvedLookupExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgumentLoc>)
Line
Count
Source
182
1.33M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.33M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.33M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.33M
                TopTrailingObj::callNumTrailingObjects(
186
1.33M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.33M
188
1.33M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.33M
    else
191
1.33M
      return reinterpret_cast<NextTy *>(Ptr);
192
1.33M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::UnresolvedMemberExpr, llvm::TrailingObjects<clang::UnresolvedMemberExpr, clang::DeclAccessPair, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::UnresolvedMemberExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgumentLoc>)
Line
Count
Source
182
7.29k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
7.29k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
7.29k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
7.29k
                TopTrailingObj::callNumTrailingObjects(
186
7.29k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
7.29k
188
7.29k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
7.29k
    else
191
7.29k
      return reinterpret_cast<NextTy *>(Ptr);
192
7.29k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::SizeOfPackExpr, llvm::TrailingObjects<clang::SizeOfPackExpr, clang::TemplateArgument>, clang::SizeOfPackExpr, clang::TemplateArgument>::getTrailingObjectsImpl(clang::SizeOfPackExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgument>)
Line
Count
Source
182
90.7k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
90.7k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
90.7k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
90.7k
                TopTrailingObj::callNumTrailingObjects(
186
90.7k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
90.7k
188
90.7k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
90.7k
    else
191
90.7k
      return reinterpret_cast<NextTy *>(Ptr);
192
90.7k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCArrayLiteral, llvm::TrailingObjects<clang::ObjCArrayLiteral, clang::Expr*>, clang::ObjCArrayLiteral, clang::Expr*>::getTrailingObjectsImpl(clang::ObjCArrayLiteral*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
1.60k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.60k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.60k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.60k
                TopTrailingObj::callNumTrailingObjects(
186
1.60k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.60k
188
1.60k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.60k
    else
191
1.60k
      return reinterpret_cast<NextTy *>(Ptr);
192
1.60k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCDictionaryLiteral, llvm::TrailingObjects<clang::ObjCDictionaryLiteral, clang::ObjCDictionaryLiteral_KeyValuePair, clang::ObjCDictionaryLiteral_ExpansionData>, clang::ObjCDictionaryLiteral, clang::ObjCDictionaryLiteral_KeyValuePair, clang::ObjCDictionaryLiteral_ExpansionData>::getTrailingObjectsImpl(clang::ObjCDictionaryLiteral*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ObjCDictionaryLiteral_KeyValuePair>)
Line
Count
Source
182
806
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
806
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
806
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
806
                TopTrailingObj::callNumTrailingObjects(
186
806
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
806
188
806
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
806
    else
191
806
      return reinterpret_cast<NextTy *>(Ptr);
192
806
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCMessageExpr, llvm::TrailingObjects<clang::ObjCMessageExpr, void*, clang::SourceLocation>, clang::ObjCMessageExpr, void*, clang::SourceLocation>::getTrailingObjectsImpl(clang::ObjCMessageExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<void*>)
Line
Count
Source
182
171k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
171k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
171k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
171k
                TopTrailingObj::callNumTrailingObjects(
186
171k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
171k
188
171k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
171k
    else
191
171k
      return reinterpret_cast<NextTy *>(Ptr);
192
171k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCMessageExpr, llvm::TrailingObjects<clang::ObjCMessageExpr, void*, clang::SourceLocation>, void*, clang::SourceLocation>::getTrailingObjectsImpl(clang::ObjCMessageExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::SourceLocation>)
Line
Count
Source
182
631
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
631
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
631
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
631
                TopTrailingObj::callNumTrailingObjects(
186
631
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
631
188
631
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
631
    else
191
631
      return reinterpret_cast<NextTy *>(Ptr);
192
631
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXTryStmt, llvm::TrailingObjects<clang::CXXTryStmt, clang::Stmt*>, clang::CXXTryStmt, clang::Stmt*>::getTrailingObjectsImpl(clang::CXXTryStmt*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
182
15.1k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
15.1k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
15.1k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
15.1k
                TopTrailingObj::callNumTrailingObjects(
186
15.1k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
15.1k
188
15.1k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
15.1k
    else
191
15.1k
      return reinterpret_cast<NextTy *>(Ptr);
192
15.1k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CoroutineBodyStmt, llvm::TrailingObjects<clang::CoroutineBodyStmt, clang::Stmt*>, clang::CoroutineBodyStmt, clang::Stmt*>::getTrailingObjectsImpl(clang::CoroutineBodyStmt*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Stmt*>)
Line
Count
Source
182
241
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
241
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
241
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
241
                TopTrailingObj::callNumTrailingObjects(
186
241
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
241
188
241
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
241
    else
191
241
      return reinterpret_cast<NextTy *>(Ptr);
192
241
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateParameterList, llvm::TrailingObjects<clang::TemplateParameterList, clang::NamedDecl*, clang::Expr*>, clang::TemplateParameterList, clang::NamedDecl*, clang::Expr*>::getTrailingObjectsImpl(clang::TemplateParameterList*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::NamedDecl*>)
Line
Count
Source
182
31.7M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
31.7M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
31.7M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
31.7M
                TopTrailingObj::callNumTrailingObjects(
186
31.7M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
31.7M
188
31.7M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
31.7M
    else
191
31.7M
      return reinterpret_cast<NextTy *>(Ptr);
192
31.7M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateParameterList, llvm::TrailingObjects<clang::TemplateParameterList, clang::NamedDecl*, clang::Expr*>, clang::NamedDecl*, clang::Expr*>::getTrailingObjectsImpl(clang::TemplateParameterList*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
54
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
54
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
54
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
54
                TopTrailingObj::callNumTrailingObjects(
186
54
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
54
188
54
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
54
    else
191
54
      return reinterpret_cast<NextTy *>(Ptr);
192
54
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionTemplateSpecializationInfo, llvm::TrailingObjects<clang::FunctionTemplateSpecializationInfo, clang::MemberSpecializationInfo*>, clang::FunctionTemplateSpecializationInfo, clang::MemberSpecializationInfo*>::getTrailingObjectsImpl(clang::FunctionTemplateSpecializationInfo*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::MemberSpecializationInfo*>)
Line
Count
Source
182
96
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
96
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
96
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
96
                TopTrailingObj::callNumTrailingObjects(
186
96
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
96
188
96
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
96
    else
191
96
      return reinterpret_cast<NextTy *>(Ptr);
192
96
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FriendDecl, llvm::TrailingObjects<clang::FriendDecl, clang::TemplateParameterList*>, clang::FriendDecl, clang::TemplateParameterList*>::getTrailingObjectsImpl(clang::FriendDecl*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateParameterList*>)
Line
Count
Source
182
102
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
102
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
102
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
102
                TopTrailingObj::callNumTrailingObjects(
186
102
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
102
188
102
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
102
    else
191
102
      return reinterpret_cast<NextTy *>(Ptr);
192
102
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::getTrailingObjectsImpl(clang::ParsedAttr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*> >)
Line
Count
Source
182
4.45M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
4.45M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
4.45M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
4.45M
                TopTrailingObj::callNumTrailingObjects(
186
4.45M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
4.45M
188
4.45M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
4.45M
    else
191
4.45M
      return reinterpret_cast<NextTy *>(Ptr);
192
4.45M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::getTrailingObjectsImpl(clang::ParsedAttr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::detail::AvailabilityData>)
Line
Count
Source
182
709k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
709k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
709k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
709k
                TopTrailingObj::callNumTrailingObjects(
186
709k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
709k
188
709k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
709k
    else
191
709k
      return reinterpret_cast<NextTy *>(Ptr);
192
709k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::getTrailingObjectsImpl(clang::ParsedAttr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::detail::TypeTagForDatatypeData>)
Line
Count
Source
182
304
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
304
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
304
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
304
                TopTrailingObj::callNumTrailingObjects(
186
304
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
304
188
304
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
304
    else
191
304
      return reinterpret_cast<NextTy *>(Ptr);
192
304
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::getTrailingObjectsImpl(clang::ParsedAttr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OpaquePtr<clang::QualType> >)
Line
Count
Source
182
137
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
137
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
137
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
137
                TopTrailingObj::callNumTrailingObjects(
186
137
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
137
188
137
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
137
    else
191
137
      return reinterpret_cast<NextTy *>(Ptr);
192
137
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::getTrailingObjectsImpl(clang::ParsedAttr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::detail::PropertyData>)
Line
Count
Source
182
101
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
101
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
101
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
101
                TopTrailingObj::callNumTrailingObjects(
186
101
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
101
188
101
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
101
    else
191
101
      return reinterpret_cast<NextTy *>(Ptr);
192
101
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPMapClause, llvm::TrailingObjects<clang::OMPMapClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPMapClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ValueDecl*>)
Line
Count
Source
182
69.0k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
69.0k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
69.0k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
69.0k
                TopTrailingObj::callNumTrailingObjects(
186
69.0k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
69.0k
188
69.0k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
69.0k
    else
191
69.0k
      return reinterpret_cast<NextTy *>(Ptr);
192
69.0k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPMapClause, llvm::TrailingObjects<clang::OMPMapClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPMapClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<unsigned int>)
Line
Count
Source
182
51.8k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
51.8k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
51.8k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
51.8k
                TopTrailingObj::callNumTrailingObjects(
186
51.8k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
51.8k
188
51.8k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
51.8k
    else
191
51.8k
      return reinterpret_cast<NextTy *>(Ptr);
192
51.8k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPMapClause, llvm::TrailingObjects<clang::OMPMapClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPMapClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OMPClauseMappableExprCommon::MappableComponent>)
Line
Count
Source
182
17.2k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
17.2k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
17.2k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
17.2k
                TopTrailingObj::callNumTrailingObjects(
186
17.2k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
17.2k
188
17.2k
    if (requiresRealignment())
189
17.2k
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
0
    else
191
0
      return reinterpret_cast<NextTy *>(Ptr);
192
17.2k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPToClause, llvm::TrailingObjects<clang::OMPToClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPToClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ValueDecl*>)
Line
Count
Source
182
3.30k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
3.30k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
3.30k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
3.30k
                TopTrailingObj::callNumTrailingObjects(
186
3.30k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
3.30k
188
3.30k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
3.30k
    else
191
3.30k
      return reinterpret_cast<NextTy *>(Ptr);
192
3.30k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPToClause, llvm::TrailingObjects<clang::OMPToClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPToClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<unsigned int>)
Line
Count
Source
182
2.47k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
2.47k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
2.47k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
2.47k
                TopTrailingObj::callNumTrailingObjects(
186
2.47k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
2.47k
188
2.47k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
2.47k
    else
191
2.47k
      return reinterpret_cast<NextTy *>(Ptr);
192
2.47k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPToClause, llvm::TrailingObjects<clang::OMPToClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPToClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OMPClauseMappableExprCommon::MappableComponent>)
Line
Count
Source
182
825
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
825
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
825
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
825
                TopTrailingObj::callNumTrailingObjects(
186
825
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
825
188
825
    if (requiresRealignment())
189
825
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
0
    else
191
0
      return reinterpret_cast<NextTy *>(Ptr);
192
825
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFromClause, llvm::TrailingObjects<clang::OMPFromClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPFromClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ValueDecl*>)
Line
Count
Source
182
1.86k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.86k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.86k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.86k
                TopTrailingObj::callNumTrailingObjects(
186
1.86k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.86k
188
1.86k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.86k
    else
191
1.86k
      return reinterpret_cast<NextTy *>(Ptr);
192
1.86k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFromClause, llvm::TrailingObjects<clang::OMPFromClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPFromClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<unsigned int>)
Line
Count
Source
182
1.39k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.39k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.39k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.39k
                TopTrailingObj::callNumTrailingObjects(
186
1.39k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.39k
188
1.39k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.39k
    else
191
1.39k
      return reinterpret_cast<NextTy *>(Ptr);
192
1.39k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPFromClause, llvm::TrailingObjects<clang::OMPFromClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPFromClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OMPClauseMappableExprCommon::MappableComponent>)
Line
Count
Source
182
466
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
466
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
466
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
466
                TopTrailingObj::callNumTrailingObjects(
186
466
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
466
188
466
    if (requiresRealignment())
189
466
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
0
    else
191
0
      return reinterpret_cast<NextTy *>(Ptr);
192
466
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPUseDevicePtrClause, llvm::TrailingObjects<clang::OMPUseDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPUseDevicePtrClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ValueDecl*>)
Line
Count
Source
182
1.71k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.71k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.71k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.71k
                TopTrailingObj::callNumTrailingObjects(
186
1.71k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.71k
188
1.71k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.71k
    else
191
1.71k
      return reinterpret_cast<NextTy *>(Ptr);
192
1.71k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPUseDevicePtrClause, llvm::TrailingObjects<clang::OMPUseDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPUseDevicePtrClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<unsigned int>)
Line
Count
Source
182
1.28k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.28k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.28k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.28k
                TopTrailingObj::callNumTrailingObjects(
186
1.28k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.28k
188
1.28k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.28k
    else
191
1.28k
      return reinterpret_cast<NextTy *>(Ptr);
192
1.28k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPUseDevicePtrClause, llvm::TrailingObjects<clang::OMPUseDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPUseDevicePtrClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OMPClauseMappableExprCommon::MappableComponent>)
Line
Count
Source
182
428
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
428
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
428
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
428
                TopTrailingObj::callNumTrailingObjects(
186
428
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
428
188
428
    if (requiresRealignment())
189
428
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
0
    else
191
0
      return reinterpret_cast<NextTy *>(Ptr);
192
428
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPIsDevicePtrClause, llvm::TrailingObjects<clang::OMPIsDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPIsDevicePtrClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ValueDecl*>)
Line
Count
Source
182
10.1k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
10.1k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
10.1k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
10.1k
                TopTrailingObj::callNumTrailingObjects(
186
10.1k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
10.1k
188
10.1k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
10.1k
    else
191
10.1k
      return reinterpret_cast<NextTy *>(Ptr);
192
10.1k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPIsDevicePtrClause, llvm::TrailingObjects<clang::OMPIsDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPIsDevicePtrClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<unsigned int>)
Line
Count
Source
182
7.64k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
7.64k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
7.64k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
7.64k
                TopTrailingObj::callNumTrailingObjects(
186
7.64k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
7.64k
188
7.64k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
7.64k
    else
191
7.64k
      return reinterpret_cast<NextTy *>(Ptr);
192
7.64k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPIsDevicePtrClause, llvm::TrailingObjects<clang::OMPIsDevicePtrClause, clang::Expr*, clang::ValueDecl*, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>, unsigned int, clang::OMPClauseMappableExprCommon::MappableComponent>::getTrailingObjectsImpl(clang::OMPIsDevicePtrClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::OMPClauseMappableExprCommon::MappableComponent>)
Line
Count
Source
182
2.54k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
2.54k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
2.54k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
2.54k
                TopTrailingObj::callNumTrailingObjects(
186
2.54k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
2.54k
188
2.54k
    if (requiresRealignment())
189
2.54k
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
0
    else
191
0
      return reinterpret_cast<NextTy *>(Ptr);
192
2.54k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<1, clang::PragmaCommentDecl, llvm::TrailingObjects<clang::PragmaCommentDecl, char>, clang::PragmaCommentDecl, char>::getTrailingObjectsImpl(clang::PragmaCommentDecl*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<char>)
Line
Count
Source
182
108
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
108
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
108
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
108
                TopTrailingObj::callNumTrailingObjects(
186
108
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
108
188
108
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
108
    else
191
108
      return reinterpret_cast<NextTy *>(Ptr);
192
108
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<1, clang::PragmaDetectMismatchDecl, llvm::TrailingObjects<clang::PragmaDetectMismatchDecl, char>, clang::PragmaDetectMismatchDecl, char>::getTrailingObjectsImpl(clang::PragmaDetectMismatchDecl*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<char>)
Line
Count
Source
182
48
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
48
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
48
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
48
                TopTrailingObj::callNumTrailingObjects(
186
48
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
48
188
48
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
48
    else
191
48
      return reinterpret_cast<NextTy *>(Ptr);
192
48
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<4, clang::ImportDecl, llvm::TrailingObjects<clang::ImportDecl, clang::SourceLocation>, clang::ImportDecl, clang::SourceLocation>::getTrailingObjectsImpl(clang::ImportDecl*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::SourceLocation>)
Line
Count
Source
182
4.93k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
4.93k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
4.93k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
4.93k
                TopTrailingObj::callNumTrailingObjects(
186
4.93k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
4.93k
188
4.93k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
4.93k
    else
191
4.93k
      return reinterpret_cast<NextTy *>(Ptr);
192
4.93k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::NonTypeTemplateParmDecl, llvm::TrailingObjects<clang::NonTypeTemplateParmDecl, std::__1::pair<clang::QualType, clang::TypeSourceInfo*> >, clang::NonTypeTemplateParmDecl, std::__1::pair<clang::QualType, clang::TypeSourceInfo*> >::getTrailingObjectsImpl(clang::NonTypeTemplateParmDecl*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<std::__1::pair<clang::QualType, clang::TypeSourceInfo*> >)
Line
Count
Source
182
33
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
33
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
33
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
33
                TopTrailingObj::callNumTrailingObjects(
186
33
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
33
188
33
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
33
    else
191
33
      return reinterpret_cast<NextTy *>(Ptr);
192
33
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateTemplateParmDecl, llvm::TrailingObjects<clang::TemplateTemplateParmDecl, clang::TemplateParameterList*>, clang::TemplateTemplateParmDecl, clang::TemplateParameterList*>::getTrailingObjectsImpl(clang::TemplateTemplateParmDecl*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateParameterList*>)
Line
Count
Source
182
15
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
15
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
15
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
15
                TopTrailingObj::callNumTrailingObjects(
186
15
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
15
188
15
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
15
    else
191
15
      return reinterpret_cast<NextTy *>(Ptr);
192
15
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclRefExpr, llvm::TrailingObjects<clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::DeclRefExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ASTTemplateKWAndArgsInfo>)
Line
Count
Source
182
419k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
419k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
419k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
419k
                TopTrailingObj::callNumTrailingObjects(
186
419k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
419k
188
419k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
419k
    else
191
419k
      return reinterpret_cast<NextTy *>(Ptr);
192
419k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclRefExpr, llvm::TrailingObjects<clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::DeclRefExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgumentLoc>)
Line
Count
Source
182
209k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
209k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
209k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
209k
                TopTrailingObj::callNumTrailingObjects(
186
209k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
209k
188
209k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
209k
    else
191
209k
      return reinterpret_cast<NextTy *>(Ptr);
192
209k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::MemberExpr, llvm::TrailingObjects<clang::MemberExpr, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::MemberExpr, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::MemberExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::MemberExprNameQualifier>)
Line
Count
Source
182
99.3k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
99.3k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
99.3k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
99.3k
                TopTrailingObj::callNumTrailingObjects(
186
99.3k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
99.3k
188
99.3k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
99.3k
    else
191
99.3k
      return reinterpret_cast<NextTy *>(Ptr);
192
99.3k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::MemberExpr, llvm::TrailingObjects<clang::MemberExpr, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::MemberExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ASTTemplateKWAndArgsInfo>)
Line
Count
Source
182
4.03k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
4.03k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
4.03k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
4.03k
                TopTrailingObj::callNumTrailingObjects(
186
4.03k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
4.03k
188
4.03k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
4.03k
    else
191
4.03k
      return reinterpret_cast<NextTy *>(Ptr);
192
4.03k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::MemberExpr, llvm::TrailingObjects<clang::MemberExpr, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::MemberExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgumentLoc>)
Line
Count
Source
182
1.98k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.98k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.98k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.98k
                TopTrailingObj::callNumTrailingObjects(
186
1.98k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.98k
188
1.98k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.98k
    else
191
1.98k
      return reinterpret_cast<NextTy *>(Ptr);
192
1.98k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCDictionaryLiteral, llvm::TrailingObjects<clang::ObjCDictionaryLiteral, clang::ObjCDictionaryLiteral_KeyValuePair, clang::ObjCDictionaryLiteral_ExpansionData>, clang::ObjCDictionaryLiteral_KeyValuePair, clang::ObjCDictionaryLiteral_ExpansionData>::getTrailingObjectsImpl(clang::ObjCDictionaryLiteral*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ObjCDictionaryLiteral_ExpansionData>)
Line
Count
Source
182
9
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
9
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
9
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
9
                TopTrailingObj::callNumTrailingObjects(
186
9
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
9
188
9
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
9
    else
191
9
      return reinterpret_cast<NextTy *>(Ptr);
192
9
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXNewExpr, llvm::TrailingObjects<clang::CXXNewExpr, clang::Stmt*, clang::SourceRange>, clang::Stmt*, clang::SourceRange>::getTrailingObjectsImpl(clang::CXXNewExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::SourceRange>)
Line
Count
Source
182
32
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
32
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
32
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
32
                TopTrailingObj::callNumTrailingObjects(
186
32
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
32
188
32
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
32
    else
191
32
      return reinterpret_cast<NextTy *>(Ptr);
192
32
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ExprWithCleanups, llvm::TrailingObjects<clang::ExprWithCleanups, clang::BlockDecl*>, clang::ExprWithCleanups, clang::BlockDecl*>::getTrailingObjectsImpl(clang::ExprWithCleanups*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::BlockDecl*>)
Line
Count
Source
182
1.57k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.57k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.57k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.57k
                TopTrailingObj::callNumTrailingObjects(
186
1.57k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.57k
188
1.57k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.57k
    else
191
1.57k
      return reinterpret_cast<NextTy *>(Ptr);
192
1.57k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXDependentScopeMemberExpr, llvm::TrailingObjects<clang::CXXDependentScopeMemberExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc, clang::NamedDecl*>, clang::CXXDependentScopeMemberExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc, clang::NamedDecl*>::getTrailingObjectsImpl(clang::CXXDependentScopeMemberExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ASTTemplateKWAndArgsInfo>)
Line
Count
Source
182
3.64k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
3.64k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
3.64k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
3.64k
                TopTrailingObj::callNumTrailingObjects(
186
3.64k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
3.64k
188
3.64k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
3.64k
    else
191
3.64k
      return reinterpret_cast<NextTy *>(Ptr);
192
3.64k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXDependentScopeMemberExpr, llvm::TrailingObjects<clang::CXXDependentScopeMemberExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc, clang::NamedDecl*>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc, clang::NamedDecl*>::getTrailingObjectsImpl(clang::CXXDependentScopeMemberExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgumentLoc>)
Line
Count
Source
182
1.83k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.83k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.83k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.83k
                TopTrailingObj::callNumTrailingObjects(
186
1.83k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.83k
188
1.83k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.83k
    else
191
1.83k
      return reinterpret_cast<NextTy *>(Ptr);
192
1.83k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXDependentScopeMemberExpr, llvm::TrailingObjects<clang::CXXDependentScopeMemberExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc, clang::NamedDecl*>, clang::TemplateArgumentLoc, clang::NamedDecl*>::getTrailingObjectsImpl(clang::CXXDependentScopeMemberExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::NamedDecl*>)
Line
Count
Source
182
58
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
58
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
58
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
58
                TopTrailingObj::callNumTrailingObjects(
186
58
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
58
188
58
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
58
    else
191
58
      return reinterpret_cast<NextTy *>(Ptr);
192
58
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DependentScopeDeclRefExpr, llvm::TrailingObjects<clang::DependentScopeDeclRefExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::DependentScopeDeclRefExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::DependentScopeDeclRefExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ASTTemplateKWAndArgsInfo>)
Line
Count
Source
182
58.0k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
58.0k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
58.0k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
58.0k
                TopTrailingObj::callNumTrailingObjects(
186
58.0k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
58.0k
188
58.0k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
58.0k
    else
191
58.0k
      return reinterpret_cast<NextTy *>(Ptr);
192
58.0k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DependentScopeDeclRefExpr, llvm::TrailingObjects<clang::DependentScopeDeclRefExpr, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::DependentScopeDeclRefExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgumentLoc>)
Line
Count
Source
182
29.0k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
29.0k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
29.0k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
29.0k
                TopTrailingObj::callNumTrailingObjects(
186
29.0k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
29.0k
188
29.0k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
29.0k
    else
191
29.0k
      return reinterpret_cast<NextTy *>(Ptr);
192
29.0k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TypeTraitExpr, llvm::TrailingObjects<clang::TypeTraitExpr, clang::TypeSourceInfo*>, clang::TypeTraitExpr, clang::TypeSourceInfo*>::getTrailingObjectsImpl(clang::TypeTraitExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TypeSourceInfo*>)
Line
Count
Source
182
247k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
247k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
247k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
247k
                TopTrailingObj::callNumTrailingObjects(
186
247k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
247k
188
247k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
247k
    else
191
247k
      return reinterpret_cast<NextTy *>(Ptr);
192
247k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionParmPackExpr, llvm::TrailingObjects<clang::FunctionParmPackExpr, clang::VarDecl*>, clang::FunctionParmPackExpr, clang::VarDecl*>::getTrailingObjectsImpl(clang::FunctionParmPackExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::VarDecl*>)
Line
Count
Source
182
130
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
130
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
130
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
130
                TopTrailingObj::callNumTrailingObjects(
186
130
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
130
188
130
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
130
    else
191
130
      return reinterpret_cast<NextTy *>(Ptr);
192
130
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateIdAnnotation, llvm::TrailingObjects<clang::TemplateIdAnnotation, clang::ParsedTemplateArgument>, clang::TemplateIdAnnotation, clang::ParsedTemplateArgument>::getTrailingObjectsImpl(clang::TemplateIdAnnotation*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::ParsedTemplateArgument>)
Line
Count
Source
182
11.9M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
11.9M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
11.9M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
11.9M
                TopTrailingObj::callNumTrailingObjects(
186
11.9M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
11.9M
188
11.9M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
11.9M
    else
191
11.9M
      return reinterpret_cast<NextTy *>(Ptr);
192
11.9M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DependentFunctionTemplateSpecializationInfo, llvm::TrailingObjects<clang::DependentFunctionTemplateSpecializationInfo, clang::TemplateArgumentLoc, clang::FunctionTemplateDecl*>, clang::TemplateArgumentLoc, clang::FunctionTemplateDecl*>::getTrailingObjectsImpl(clang::DependentFunctionTemplateSpecializationInfo*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::FunctionTemplateDecl*>)
Line
Count
Source
182
1.43k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.43k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.43k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.43k
                TopTrailingObj::callNumTrailingObjects(
186
1.43k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.43k
188
1.43k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.43k
    else
191
1.43k
      return reinterpret_cast<NextTy *>(Ptr);
192
1.43k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DependentFunctionTemplateSpecializationInfo, llvm::TrailingObjects<clang::DependentFunctionTemplateSpecializationInfo, clang::TemplateArgumentLoc, clang::FunctionTemplateDecl*>, clang::DependentFunctionTemplateSpecializationInfo, clang::TemplateArgumentLoc, clang::FunctionTemplateDecl*>::getTrailingObjectsImpl(clang::DependentFunctionTemplateSpecializationInfo*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgumentLoc>)
Line
Count
Source
182
2.86k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
2.86k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
2.86k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
2.86k
                TopTrailingObj::callNumTrailingObjects(
186
2.86k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
2.86k
188
2.86k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
2.86k
    else
191
2.86k
      return reinterpret_cast<NextTy *>(Ptr);
192
2.86k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateArgumentList, llvm::TrailingObjects<clang::TemplateArgumentList, clang::TemplateArgument>, clang::TemplateArgumentList, clang::TemplateArgument>::getTrailingObjectsImpl(clang::TemplateArgumentList*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgument>)
Line
Count
Source
182
6.16M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
6.16M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
6.16M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
6.16M
                TopTrailingObj::callNumTrailingObjects(
186
6.16M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
6.16M
188
6.16M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
6.16M
    else
191
6.16M
      return reinterpret_cast<NextTy *>(Ptr);
192
6.16M
  }
Unexecuted instantiation: llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::BuiltinBitCastExpr, llvm::TrailingObjects<clang::BuiltinBitCastExpr, clang::CXXBaseSpecifier*>, clang::BuiltinBitCastExpr, clang::CXXBaseSpecifier*>::getTrailingObjectsImpl(clang::BuiltinBitCastExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::CXXBaseSpecifier*>)
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CStyleCastExpr, llvm::TrailingObjects<clang::CStyleCastExpr, clang::CXXBaseSpecifier*>, clang::CStyleCastExpr, clang::CXXBaseSpecifier*>::getTrailingObjectsImpl(clang::CStyleCastExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::CXXBaseSpecifier*>)
Line
Count
Source
182
175k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
175k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
175k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
175k
                TopTrailingObj::callNumTrailingObjects(
186
175k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
175k
188
175k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
175k
    else
191
175k
      return reinterpret_cast<NextTy *>(Ptr);
192
175k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXFunctionalCastExpr, llvm::TrailingObjects<clang::CXXFunctionalCastExpr, clang::CXXBaseSpecifier*>, clang::CXXFunctionalCastExpr, clang::CXXBaseSpecifier*>::getTrailingObjectsImpl(clang::CXXFunctionalCastExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::CXXBaseSpecifier*>)
Line
Count
Source
182
161
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
161
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
161
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
161
                TopTrailingObj::callNumTrailingObjects(
186
161
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
161
188
161
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
161
    else
191
161
      return reinterpret_cast<NextTy *>(Ptr);
192
161
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXConstCastExpr, llvm::TrailingObjects<clang::CXXConstCastExpr, clang::CXXBaseSpecifier*>, clang::CXXConstCastExpr, clang::CXXBaseSpecifier*>::getTrailingObjectsImpl(clang::CXXConstCastExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::CXXBaseSpecifier*>)
Line
Count
Source
182
12
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
12
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
12
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
12
                TopTrailingObj::callNumTrailingObjects(
186
12
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
12
188
12
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
12
    else
191
12
      return reinterpret_cast<NextTy *>(Ptr);
192
12
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXDynamicCastExpr, llvm::TrailingObjects<clang::CXXDynamicCastExpr, clang::CXXBaseSpecifier*>, clang::CXXDynamicCastExpr, clang::CXXBaseSpecifier*>::getTrailingObjectsImpl(clang::CXXDynamicCastExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::CXXBaseSpecifier*>)
Line
Count
Source
182
95
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
95
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
95
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
95
                TopTrailingObj::callNumTrailingObjects(
186
95
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
95
188
95
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
95
    else
191
95
      return reinterpret_cast<NextTy *>(Ptr);
192
95
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXReinterpretCastExpr, llvm::TrailingObjects<clang::CXXReinterpretCastExpr, clang::CXXBaseSpecifier*>, clang::CXXReinterpretCastExpr, clang::CXXBaseSpecifier*>::getTrailingObjectsImpl(clang::CXXReinterpretCastExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::CXXBaseSpecifier*>)
Line
Count
Source
182
42
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
42
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
42
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
42
                TopTrailingObj::callNumTrailingObjects(
186
42
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
42
188
42
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
42
    else
191
42
      return reinterpret_cast<NextTy *>(Ptr);
192
42
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXStaticCastExpr, llvm::TrailingObjects<clang::CXXStaticCastExpr, clang::CXXBaseSpecifier*>, clang::CXXStaticCastExpr, clang::CXXBaseSpecifier*>::getTrailingObjectsImpl(clang::CXXStaticCastExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::CXXBaseSpecifier*>)
Line
Count
Source
182
10.1k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
10.1k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
10.1k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
10.1k
                TopTrailingObj::callNumTrailingObjects(
186
10.1k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
10.1k
188
10.1k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
10.1k
    else
191
10.1k
      return reinterpret_cast<NextTy *>(Ptr);
192
10.1k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCBridgedCastExpr, llvm::TrailingObjects<clang::ObjCBridgedCastExpr, clang::CXXBaseSpecifier*>, clang::ObjCBridgedCastExpr, clang::CXXBaseSpecifier*>::getTrailingObjectsImpl(clang::ObjCBridgedCastExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::CXXBaseSpecifier*>)
Line
Count
Source
182
6
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
6
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
6
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
6
                TopTrailingObj::callNumTrailingObjects(
186
6
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
6
188
6
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
6
    else
191
6
      return reinterpret_cast<NextTy *>(Ptr);
192
6
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ImplicitCastExpr, llvm::TrailingObjects<clang::ImplicitCastExpr, clang::CXXBaseSpecifier*>, clang::ImplicitCastExpr, clang::CXXBaseSpecifier*>::getTrailingObjectsImpl(clang::ImplicitCastExpr*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::CXXBaseSpecifier*>)
Line
Count
Source
182
934k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
934k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
934k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
934k
                TopTrailingObj::callNumTrailingObjects(
186
934k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
934k
188
934k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
934k
    else
191
934k
      return reinterpret_cast<NextTy *>(Ptr);
192
934k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPOrderedClause, llvm::TrailingObjects<clang::OMPOrderedClause, clang::Expr*>, clang::OMPOrderedClause, clang::Expr*>::getTrailingObjectsImpl(clang::OMPOrderedClause*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
2.75k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
2.75k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
2.75k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
2.75k
                TopTrailingObj::callNumTrailingObjects(
186
2.75k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
2.75k
188
2.75k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
2.75k
    else
191
2.75k
      return reinterpret_cast<NextTy *>(Ptr);
192
2.75k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ASTTemplateArgumentListInfo, llvm::TrailingObjects<clang::ASTTemplateArgumentListInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateArgumentListInfo, clang::TemplateArgumentLoc>::getTrailingObjectsImpl(clang::ASTTemplateArgumentListInfo*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::TemplateArgumentLoc>)
Line
Count
Source
182
184k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
184k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
184k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
184k
                TopTrailingObj::callNumTrailingObjects(
186
184k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
184k
188
184k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
184k
    else
191
184k
      return reinterpret_cast<NextTy *>(Ptr);
192
184k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::getTrailingObjectsImpl(clang::FunctionProtoType*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::FunctionType::FunctionTypeExtraBitfields>)
Line
Count
Source
182
923k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
923k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
923k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
923k
                TopTrailingObj::callNumTrailingObjects(
186
923k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
923k
188
923k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
923k
    else
191
923k
      return reinterpret_cast<NextTy *>(Ptr);
192
923k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::getTrailingObjectsImpl(clang::FunctionProtoType*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::QualType>)
Line
Count
Source
182
9.11M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
9.11M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
9.11M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
9.11M
                TopTrailingObj::callNumTrailingObjects(
186
9.11M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
9.11M
188
9.11M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
9.11M
    else
191
9.11M
      return reinterpret_cast<NextTy *>(Ptr);
192
9.11M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::getTrailingObjectsImpl(clang::FunctionProtoType*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::FunctionType::ExceptionType>)
Line
Count
Source
182
922k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
922k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
922k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
922k
                TopTrailingObj::callNumTrailingObjects(
186
922k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
922k
188
922k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
922k
    else
191
922k
      return reinterpret_cast<NextTy *>(Ptr);
192
922k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::getTrailingObjectsImpl(clang::FunctionProtoType*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Expr*>)
Line
Count
Source
182
921k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
921k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
921k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
921k
                TopTrailingObj::callNumTrailingObjects(
186
921k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
921k
188
921k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
921k
    else
191
921k
      return reinterpret_cast<NextTy *>(Ptr);
192
921k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::getTrailingObjectsImpl(clang::FunctionProtoType*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::FunctionDecl*>)
Line
Count
Source
182
776k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
776k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
776k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
776k
                TopTrailingObj::callNumTrailingObjects(
186
776k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
776k
188
776k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
776k
    else
191
776k
      return reinterpret_cast<NextTy *>(Ptr);
192
776k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::getTrailingObjectsImpl(clang::FunctionProtoType*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::FunctionType::ExtParameterInfo>)
Line
Count
Source
182
1.45k
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
1.45k
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
1.45k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
1.45k
                TopTrailingObj::callNumTrailingObjects(
186
1.45k
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
1.45k
188
1.45k
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
1.45k
    else
191
1.45k
      return reinterpret_cast<NextTy *>(Ptr);
192
1.45k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::getTrailingObjectsImpl(clang::FunctionProtoType*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Qualifiers>)
Line
Count
Source
182
307
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
307
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
307
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
307
                TopTrailingObj::callNumTrailingObjects(
186
307
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
307
188
307
    if (requiresRealignment())
189
307
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
0
    else
191
0
      return reinterpret_cast<NextTy *>(Ptr);
192
307
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::MacroArgs, llvm::TrailingObjects<clang::MacroArgs, clang::Token>, clang::MacroArgs, clang::Token>::getTrailingObjectsImpl(clang::MacroArgs*, llvm::trailing_objects_internal::TrailingObjectsBase::OverloadToken<clang::Token>)
Line
Count
Source
182
4.43M
                         TrailingObjectsBase::OverloadToken<NextTy>) {
183
4.43M
    auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
184
4.43M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>()) +
185
4.43M
                TopTrailingObj::callNumTrailingObjects(
186
4.43M
                    Obj, TrailingObjectsBase::OverloadToken<PrevTy>());
187
4.43M
188
4.43M
    if (requiresRealignment())
189
0
      return reinterpret_cast<NextTy *>(llvm::alignAddr(Ptr, alignof(NextTy)));
190
4.43M
    else
191
4.43M
      return reinterpret_cast<NextTy *>(Ptr);
192
4.43M
  }
193
194
  // Helper function for TrailingObjects::additionalSizeToAlloc: this
195
  // function recurses to superclasses, each of which requires one
196
  // fewer size_t argument, and adds its own size.
197
  static constexpr size_t additionalSizeToAllocImpl(
198
      size_t SizeSoFar, size_t Count1,
199
353M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
353M
    return ParentType::additionalSizeToAllocImpl(
201
353M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)8.21M
202
353M
                               : 
SizeSoFar345M
) +
203
353M
            sizeof(NextTy) * Count1,
204
353M
        MoreCounts...);
205
353M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, llvm::MachineInstr::ExtraInfo, llvm::TrailingObjects<llvm::MachineInstr::ExtraInfo, llvm::MachineMemOperand*, llvm::MCSymbol*>, llvm::MachineMemOperand*, llvm::MCSymbol*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
2.19M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
2.19M
    return ParentType::additionalSizeToAllocImpl(
201
2.19M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
2.19M
                               : SizeSoFar) +
203
2.19M
            sizeof(NextTy) * Count1,
204
2.19M
        MoreCounts...);
205
2.19M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, llvm::MachineInstr::ExtraInfo, llvm::TrailingObjects<llvm::MachineInstr::ExtraInfo, llvm::MachineMemOperand*, llvm::MCSymbol*>, llvm::MachineInstr::ExtraInfo, llvm::MachineMemOperand*, llvm::MCSymbol*>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
2.19M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
2.19M
    return ParentType::additionalSizeToAllocImpl(
201
2.19M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
2.19M
                               : SizeSoFar) +
203
2.19M
            sizeof(NextTy) * Count1,
204
2.19M
        MoreCounts...);
205
2.19M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, llvm::AttributeSetNode, llvm::TrailingObjects<llvm::AttributeSetNode, llvm::Attribute>, llvm::AttributeSetNode, llvm::Attribute>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
491k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
491k
    return ParentType::additionalSizeToAllocImpl(
201
491k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
491k
                               : SizeSoFar) +
203
491k
            sizeof(NextTy) * Count1,
204
491k
        MoreCounts...);
205
491k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, llvm::AttributeListImpl, llvm::TrailingObjects<llvm::AttributeListImpl, llvm::AttributeSet>, llvm::AttributeListImpl, llvm::AttributeSet>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
1.04M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
1.04M
    return ParentType::additionalSizeToAllocImpl(
201
1.04M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
1.04M
                               : SizeSoFar) +
203
1.04M
            sizeof(NextTy) * Count1,
204
1.04M
        MoreCounts...);
205
1.04M
  }
LowerTypeTests.cpp:llvm::trailing_objects_internal::TrailingObjectsImpl<8, (anonymous namespace)::GlobalTypeMember, llvm::TrailingObjects<(anonymous namespace)::GlobalTypeMember, llvm::MDNode*>, (anonymous namespace)::GlobalTypeMember, llvm::MDNode*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
268
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
268
    return ParentType::additionalSizeToAllocImpl(
201
268
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
268
                               : SizeSoFar) +
203
268
            sizeof(NextTy) * Count1,
204
268
        MoreCounts...);
205
268
  }
LowerTypeTests.cpp:llvm::trailing_objects_internal::TrailingObjectsImpl<8, (anonymous namespace)::ICallBranchFunnel, llvm::TrailingObjects<(anonymous namespace)::ICallBranchFunnel, (anonymous namespace)::GlobalTypeMember*>, (anonymous namespace)::ICallBranchFunnel, (anonymous namespace)::GlobalTypeMember*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
11
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
11
    return ParentType::additionalSizeToAllocImpl(
201
11
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
11
                               : SizeSoFar) +
203
11
            sizeof(NextTy) * Count1,
204
11
        MoreCounts...);
205
11
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CodeGen::CGFunctionInfo, llvm::TrailingObjects<clang::CodeGen::CGFunctionInfo, clang::CodeGen::CGFunctionInfoArgInfo, clang::FunctionType::ExtParameterInfo>, clang::CodeGen::CGFunctionInfo, clang::CodeGen::CGFunctionInfoArgInfo, clang::FunctionType::ExtParameterInfo>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
300k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
300k
    return ParentType::additionalSizeToAllocImpl(
201
300k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
300k
                               : SizeSoFar) +
203
300k
            sizeof(NextTy) * Count1,
204
300k
        MoreCounts...);
205
300k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CodeGen::CGFunctionInfo, llvm::TrailingObjects<clang::CodeGen::CGFunctionInfo, clang::CodeGen::CGFunctionInfoArgInfo, clang::FunctionType::ExtParameterInfo>, clang::CodeGen::CGFunctionInfoArgInfo, clang::FunctionType::ExtParameterInfo>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
300k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
300k
    return ParentType::additionalSizeToAllocImpl(
201
300k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
300k
                               : SizeSoFar) +
203
300k
            sizeof(NextTy) * Count1,
204
300k
        MoreCounts...);
205
300k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
22.0M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
22.0M
    return ParentType::additionalSizeToAllocImpl(
201
22.0M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
22.0M
                               : SizeSoFar) +
203
22.0M
            sizeof(NextTy) * Count1,
204
22.0M
        MoreCounts...);
205
22.0M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
22.0M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
22.0M
    return ParentType::additionalSizeToAllocImpl(
201
22.0M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
22.0M
                               : SizeSoFar) +
203
22.0M
            sizeof(NextTy) * Count1,
204
22.0M
        MoreCounts...);
205
22.0M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
22.0M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
22.0M
    return ParentType::additionalSizeToAllocImpl(
201
22.0M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
22.0M
                               : SizeSoFar) +
203
22.0M
            sizeof(NextTy) * Count1,
204
22.0M
        MoreCounts...);
205
22.0M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
22.0M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
22.0M
    return ParentType::additionalSizeToAllocImpl(
201
22.0M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
22.0M
                               : SizeSoFar) +
203
22.0M
            sizeof(NextTy) * Count1,
204
22.0M
        MoreCounts...);
205
22.0M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ParsedAttr, llvm::TrailingObjects<clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>, clang::ParsedAttr, llvm::PointerUnion<clang::Expr*, clang::IdentifierLoc*>, clang::detail::AvailabilityData, clang::detail::TypeTagForDatatypeData, clang::OpaquePtr<clang::QualType>, clang::detail::PropertyData>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
22.0M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
22.0M
    return ParentType::additionalSizeToAllocImpl(
201
22.0M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
22.0M
                               : SizeSoFar) +
203
22.0M
            sizeof(NextTy) * Count1,
204
22.0M
        MoreCounts...);
205
22.0M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateIdAnnotation, llvm::TrailingObjects<clang::TemplateIdAnnotation, clang::ParsedTemplateArgument>, clang::TemplateIdAnnotation, clang::ParsedTemplateArgument>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
2.92M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
2.92M
    return ParentType::additionalSizeToAllocImpl(
201
2.92M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
2.92M
                               : SizeSoFar) +
203
2.92M
            sizeof(NextTy) * Count1,
204
2.92M
        MoreCounts...);
205
2.92M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateParameterList, llvm::TrailingObjects<clang::TemplateParameterList, clang::NamedDecl*, clang::Expr*>, clang::NamedDecl*, clang::Expr*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
1.81M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
1.81M
    return ParentType::additionalSizeToAllocImpl(
201
1.81M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
1.81M
                               : SizeSoFar) +
203
1.81M
            sizeof(NextTy) * Count1,
204
1.81M
        MoreCounts...);
205
1.81M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateParameterList, llvm::TrailingObjects<clang::TemplateParameterList, clang::NamedDecl*, clang::Expr*>, clang::TemplateParameterList, clang::NamedDecl*, clang::Expr*>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
1.81M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
1.81M
    return ParentType::additionalSizeToAllocImpl(
201
1.81M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
1.81M
                               : SizeSoFar) +
203
1.81M
            sizeof(NextTy) * Count1,
204
1.81M
        MoreCounts...);
205
1.81M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
8.19M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
8.19M
    return ParentType::additionalSizeToAllocImpl(
201
8.19M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
8.19M
                               : SizeSoFar) +
203
8.19M
            sizeof(NextTy) * Count1,
204
8.19M
        MoreCounts...);
205
8.19M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
8.19M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
8.19M
    return ParentType::additionalSizeToAllocImpl(
201
8.19M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
8.19M
                               : SizeSoFar) +
203
8.19M
            sizeof(NextTy) * Count1,
204
8.19M
        MoreCounts...);
205
8.19M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
8.19M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
8.19M
    return ParentType::additionalSizeToAllocImpl(
201
8.19M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
8.19M
                               : SizeSoFar) +
203
8.19M
            sizeof(NextTy) * Count1,
204
8.19M
        MoreCounts...);
205
8.19M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
8.19M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
8.19M
    return ParentType::additionalSizeToAllocImpl(
201
8.19M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
8.19M
                               : SizeSoFar) +
203
8.19M
            sizeof(NextTy) * Count1,
204
8.19M
        MoreCounts...);
205
8.19M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
8.19M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
8.19M
    return ParentType::additionalSizeToAllocImpl(
201
8.19M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
8.19M
                               : SizeSoFar) +
203
8.19M
            sizeof(NextTy) * Count1,
204
8.19M
        MoreCounts...);
205
8.19M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
8.19M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
8.19M
    return ParentType::additionalSizeToAllocImpl(
201
8.19M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
8.19M
                               : SizeSoFar) +
203
8.19M
            sizeof(NextTy) * Count1,
204
8.19M
        MoreCounts...);
205
8.19M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionProtoType, llvm::TrailingObjects<clang::FunctionProtoType, clang::QualType, clang::FunctionType::FunctionTypeExtraBitfields, clang::FunctionType::ExceptionType, clang::Expr*, clang::FunctionDecl*, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>, clang::FunctionType::ExtParameterInfo, clang::Qualifiers>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
8.19M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
8.19M
    return ParentType::additionalSizeToAllocImpl(
201
8.19M
        (requiresRealignment() ? llvm::alignTo<alignof(NextTy)>(SizeSoFar)
202
8.19M
                               : 
SizeSoFar0
) +
203
8.19M
            sizeof(NextTy) * Count1,
204
8.19M
        MoreCounts...);
205
8.19M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ElaboratedType, llvm::TrailingObjects<clang::ElaboratedType, clang::TagDecl*>, clang::ElaboratedType, clang::TagDecl*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
1.46M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
1.46M
    return ParentType::additionalSizeToAllocImpl(
201
1.46M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
1.46M
                               : SizeSoFar) +
203
1.46M
            sizeof(NextTy) * Count1,
204
1.46M
        MoreCounts...);
205
1.46M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DependentFunctionTemplateSpecializationInfo, llvm::TrailingObjects<clang::DependentFunctionTemplateSpecializationInfo, clang::TemplateArgumentLoc, clang::FunctionTemplateDecl*>, clang::DependentFunctionTemplateSpecializationInfo, clang::TemplateArgumentLoc, clang::FunctionTemplateDecl*>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
1.43k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
1.43k
    return ParentType::additionalSizeToAllocImpl(
201
1.43k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
1.43k
                               : SizeSoFar) +
203
1.43k
            sizeof(NextTy) * Count1,
204
1.43k
        MoreCounts...);
205
1.43k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DependentFunctionTemplateSpecializationInfo, llvm::TrailingObjects<clang::DependentFunctionTemplateSpecializationInfo, clang::TemplateArgumentLoc, clang::FunctionTemplateDecl*>, clang::TemplateArgumentLoc, clang::FunctionTemplateDecl*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
1.43k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
1.43k
    return ParentType::additionalSizeToAllocImpl(
201
1.43k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
1.43k
                               : SizeSoFar) +
203
1.43k
            sizeof(NextTy) * Count1,
204
1.43k
        MoreCounts...);
205
1.43k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<1, clang::PragmaCommentDecl, llvm::TrailingObjects<clang::PragmaCommentDecl, char>, clang::PragmaCommentDecl, char>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
54
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
54
    return ParentType::additionalSizeToAllocImpl(
201
54
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
54
                               : SizeSoFar) +
203
54
            sizeof(NextTy) * Count1,
204
54
        MoreCounts...);
205
54
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<1, clang::PragmaDetectMismatchDecl, llvm::TrailingObjects<clang::PragmaDetectMismatchDecl, char>, clang::PragmaDetectMismatchDecl, char>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
12
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
12
    return ParentType::additionalSizeToAllocImpl(
201
12
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
12
                               : SizeSoFar) +
203
12
            sizeof(NextTy) * Count1,
204
12
        MoreCounts...);
205
12
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CapturedDecl, llvm::TrailingObjects<clang::CapturedDecl, clang::ImplicitParamDecl*>, clang::CapturedDecl, clang::ImplicitParamDecl*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
314k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
314k
    return ParentType::additionalSizeToAllocImpl(
201
314k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
314k
                               : SizeSoFar) +
203
314k
            sizeof(NextTy) * Count1,
204
314k
        MoreCounts...);
205
314k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<4, clang::ImportDecl, llvm::TrailingObjects<clang::ImportDecl, clang::SourceLocation>, clang::ImportDecl, clang::SourceLocation>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
4.93k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
4.93k
    return ParentType::additionalSizeToAllocImpl(
201
4.93k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
4.93k
                               : SizeSoFar) +
203
4.93k
            sizeof(NextTy) * Count1,
204
4.93k
        MoreCounts...);
205
4.93k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXConstructorDecl, llvm::TrailingObjects<clang::CXXConstructorDecl, clang::InheritedConstructor, clang::ExplicitSpecifier>, clang::CXXConstructorDecl, clang::InheritedConstructor, clang::ExplicitSpecifier>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
971k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
971k
    return ParentType::additionalSizeToAllocImpl(
201
971k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
971k
                               : SizeSoFar) +
203
971k
            sizeof(NextTy) * Count1,
204
971k
        MoreCounts...);
205
971k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CXXConstructorDecl, llvm::TrailingObjects<clang::CXXConstructorDecl, clang::InheritedConstructor, clang::ExplicitSpecifier>, clang::InheritedConstructor, clang::ExplicitSpecifier>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
971k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
971k
    return ParentType::additionalSizeToAllocImpl(
201
971k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
971k
                               : SizeSoFar) +
203
971k
            sizeof(NextTy) * Count1,
204
971k
        MoreCounts...);
205
971k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::UsingPackDecl, llvm::TrailingObjects<clang::UsingPackDecl, clang::NamedDecl*>, clang::UsingPackDecl, clang::NamedDecl*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
45
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
45
    return ParentType::additionalSizeToAllocImpl(
201
45
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
45
                               : SizeSoFar) +
203
45
            sizeof(NextTy) * Count1,
204
45
        MoreCounts...);
205
45
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DecompositionDecl, llvm::TrailingObjects<clang::DecompositionDecl, clang::BindingDecl*>, clang::DecompositionDecl, clang::BindingDecl*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
308
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
308
    return ParentType::additionalSizeToAllocImpl(
201
308
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
308
                               : SizeSoFar) +
203
308
            sizeof(NextTy) * Count1,
204
308
        MoreCounts...);
205
308
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FriendDecl, llvm::TrailingObjects<clang::FriendDecl, clang::TemplateParameterList*>, clang::FriendDecl, clang::TemplateParameterList*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
100k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
100k
    return ParentType::additionalSizeToAllocImpl(
201
100k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
100k
                               : SizeSoFar) +
203
100k
            sizeof(NextTy) * Count1,
204
100k
        MoreCounts...);
205
100k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclGroup, llvm::TrailingObjects<clang::DeclGroup, clang::Decl*>, clang::DeclGroup, clang::Decl*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
221k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
221k
    return ParentType::additionalSizeToAllocImpl(
201
221k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
221k
                               : SizeSoFar) +
203
221k
            sizeof(NextTy) * Count1,
204
221k
        MoreCounts...);
205
221k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ObjCTypeParamList, llvm::TrailingObjects<clang::ObjCTypeParamList, clang::ObjCTypeParamDecl*>, clang::ObjCTypeParamList, clang::ObjCTypeParamDecl*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
2.13k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
2.13k
    return ParentType::additionalSizeToAllocImpl(
201
2.13k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
2.13k
                               : SizeSoFar) +
203
2.13k
            sizeof(NextTy) * Count1,
204
2.13k
        MoreCounts...);
205
2.13k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPThreadPrivateDecl, llvm::TrailingObjects<clang::OMPThreadPrivateDecl, clang::Expr*>, clang::OMPThreadPrivateDecl, clang::Expr*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
1.77k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
1.77k
    return ParentType::additionalSizeToAllocImpl(
201
1.77k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
1.77k
                               : SizeSoFar) +
203
1.77k
            sizeof(NextTy) * Count1,
204
1.77k
        MoreCounts...);
205
1.77k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPAllocateDecl, llvm::TrailingObjects<clang::OMPAllocateDecl, clang::Expr*, clang::OMPClause*>, clang::OMPAllocateDecl, clang::Expr*, clang::OMPClause*>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
605
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
605
    return ParentType::additionalSizeToAllocImpl(
201
605
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
605
                               : SizeSoFar) +
203
605
            sizeof(NextTy) * Count1,
204
605
        MoreCounts...);
205
605
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPAllocateDecl, llvm::TrailingObjects<clang::OMPAllocateDecl, clang::Expr*, clang::OMPClause*>, clang::Expr*, clang::OMPClause*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
605
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
605
    return ParentType::additionalSizeToAllocImpl(
201
605
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
605
                               : SizeSoFar) +
203
605
            sizeof(NextTy) * Count1,
204
605
        MoreCounts...);
205
605
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OMPRequiresDecl, llvm::TrailingObjects<clang::OMPRequiresDecl, clang::OMPClause*>, clang::OMPRequiresDecl, clang::OMPClause*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
72
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
72
    return ParentType::additionalSizeToAllocImpl(
201
72
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
72
                               : SizeSoFar) +
203
72
            sizeof(NextTy) * Count1,
204
72
        MoreCounts...);
205
72
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::NonTypeTemplateParmDecl, llvm::TrailingObjects<clang::NonTypeTemplateParmDecl, std::__1::pair<clang::QualType, clang::TypeSourceInfo*> >, clang::NonTypeTemplateParmDecl, std::__1::pair<clang::QualType, clang::TypeSourceInfo*> >::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
39
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
39
    return ParentType::additionalSizeToAllocImpl(
201
39
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
39
                               : SizeSoFar) +
203
39
            sizeof(NextTy) * Count1,
204
39
        MoreCounts...);
205
39
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateTemplateParmDecl, llvm::TrailingObjects<clang::TemplateTemplateParmDecl, clang::TemplateParameterList*>, clang::TemplateTemplateParmDecl, clang::TemplateParameterList*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
15
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
15
    return ParentType::additionalSizeToAllocImpl(
201
15
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
15
                               : SizeSoFar) +
203
15
            sizeof(NextTy) * Count1,
204
15
        MoreCounts...);
205
15
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::TemplateArgumentList, llvm::TrailingObjects<clang::TemplateArgumentList, clang::TemplateArgument>, clang::TemplateArgumentList, clang::TemplateArgument>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
3.08M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
3.08M
    return ParentType::additionalSizeToAllocImpl(
201
3.08M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
3.08M
                               : SizeSoFar) +
203
3.08M
            sizeof(NextTy) * Count1,
204
3.08M
        MoreCounts...);
205
3.08M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::FunctionTemplateSpecializationInfo, llvm::TrailingObjects<clang::FunctionTemplateSpecializationInfo, clang::MemberSpecializationInfo*>, clang::FunctionTemplateSpecializationInfo, clang::MemberSpecializationInfo*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
304k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
304k
    return ParentType::additionalSizeToAllocImpl(
201
304k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
304k
                               : SizeSoFar) +
203
304k
            sizeof(NextTy) * Count1,
204
304k
        MoreCounts...);
205
304k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ConstantExpr, llvm::TrailingObjects<clang::ConstantExpr, clang::APValue, unsigned long long>, clang::ConstantExpr, clang::APValue, unsigned long long>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
2.47M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
2.47M
    return ParentType::additionalSizeToAllocImpl(
201
2.47M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
2.47M
                               : SizeSoFar) +
203
2.47M
            sizeof(NextTy) * Count1,
204
2.47M
        MoreCounts...);
205
2.47M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ConstantExpr, llvm::TrailingObjects<clang::ConstantExpr, clang::APValue, unsigned long long>, clang::APValue, unsigned long long>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
2.47M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
2.47M
    return ParentType::additionalSizeToAllocImpl(
201
2.47M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
2.47M
                               : SizeSoFar) +
203
2.47M
            sizeof(NextTy) * Count1,
204
2.47M
        MoreCounts...);
205
2.47M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclRefExpr, llvm::TrailingObjects<clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
22.4M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
22.4M
    return ParentType::additionalSizeToAllocImpl(
201
22.4M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
22.4M
                               : SizeSoFar) +
203
22.4M
            sizeof(NextTy) * Count1,
204
22.4M
        MoreCounts...);
205
22.4M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclRefExpr, llvm::TrailingObjects<clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
22.4M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
22.4M
    return ParentType::additionalSizeToAllocImpl(
201
22.4M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
22.4M
                               : SizeSoFar) +
203
22.4M
            sizeof(NextTy) * Count1,
204
22.4M
        MoreCounts...);
205
22.4M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclRefExpr, llvm::TrailingObjects<clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
22.4M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
22.4M
    return ParentType::additionalSizeToAllocImpl(
201
22.4M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
22.4M
                               : SizeSoFar) +
203
22.4M
            sizeof(NextTy) * Count1,
204
22.4M
        MoreCounts...);
205
22.4M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::DeclRefExpr, llvm::TrailingObjects<clang::DeclRefExpr, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
22.4M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
22.4M
    return ParentType::additionalSizeToAllocImpl(
201
22.4M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
22.4M
                               : SizeSoFar) +
203
22.4M
            sizeof(NextTy) * Count1,
204
22.4M
        MoreCounts...);
205
22.4M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::PredefinedExpr, llvm::TrailingObjects<clang::PredefinedExpr, clang::Stmt*>, clang::PredefinedExpr, clang::Stmt*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
2.36k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
2.36k
    return ParentType::additionalSizeToAllocImpl(
201
2.36k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
2.36k
                               : SizeSoFar) +
203
2.36k
            sizeof(NextTy) * Count1,
204
2.36k
        MoreCounts...);
205
2.36k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<4, clang::StringLiteral, llvm::TrailingObjects<clang::StringLiteral, unsigned int, clang::SourceLocation, char>, clang::StringLiteral, unsigned int, clang::SourceLocation, char>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
2.99M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
2.99M
    return ParentType::additionalSizeToAllocImpl(
201
2.99M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
2.99M
                               : SizeSoFar) +
203
2.99M
            sizeof(NextTy) * Count1,
204
2.99M
        MoreCounts...);
205
2.99M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<4, clang::StringLiteral, llvm::TrailingObjects<clang::StringLiteral, unsigned int, clang::SourceLocation, char>, unsigned int, clang::SourceLocation, char>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
2.99M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
2.99M
    return ParentType::additionalSizeToAllocImpl(
201
2.99M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
2.99M
                               : SizeSoFar) +
203
2.99M
            sizeof(NextTy) * Count1,
204
2.99M
        MoreCounts...);
205
2.99M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<4, clang::StringLiteral, llvm::TrailingObjects<clang::StringLiteral, unsigned int, clang::SourceLocation, char>, clang::SourceLocation, char>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
2.99M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
2.99M
    return ParentType::additionalSizeToAllocImpl(
201
2.99M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
2.99M
                               : SizeSoFar) +
203
2.99M
            sizeof(NextTy) * Count1,
204
2.99M
        MoreCounts...);
205
2.99M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OffsetOfExpr, llvm::TrailingObjects<clang::OffsetOfExpr, clang::OffsetOfNode, clang::Expr*>, clang::OffsetOfExpr, clang::OffsetOfNode, clang::Expr*>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
3.83k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
3.83k
    return ParentType::additionalSizeToAllocImpl(
201
3.83k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
3.83k
                               : SizeSoFar) +
203
3.83k
            sizeof(NextTy) * Count1,
204
3.83k
        MoreCounts...);
205
3.83k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::OffsetOfExpr, llvm::TrailingObjects<clang::OffsetOfExpr, clang::OffsetOfNode, clang::Expr*>, clang::OffsetOfNode, clang::Expr*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
3.83k
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
3.83k
    return ParentType::additionalSizeToAllocImpl(
201
3.83k
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
3.83k
                               : SizeSoFar) +
203
3.83k
            sizeof(NextTy) * Count1,
204
3.83k
        MoreCounts...);
205
3.83k
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::MemberExpr, llvm::TrailingObjects<clang::MemberExpr, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::MemberExpr, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
2.93M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
2.93M
    return ParentType::additionalSizeToAllocImpl(
201
2.93M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
2.93M
                               : SizeSoFar) +
203
2.93M
            sizeof(NextTy) * Count1,
204
2.93M
        MoreCounts...);
205
2.93M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::MemberExpr, llvm::TrailingObjects<clang::MemberExpr, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::additionalSizeToAllocImpl(unsigned long, unsigned long, unsigned long)
Line
Count
Source
199
2.93M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
2.93M
    return ParentType::additionalSizeToAllocImpl(
201
2.93M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
2.93M
                               : SizeSoFar) +
203
2.93M
            sizeof(NextTy) * Count1,
204
2.93M
        MoreCounts...);
205
2.93M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::MemberExpr, llvm::TrailingObjects<clang::MemberExpr, clang::MemberExprNameQualifier, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>, clang::ASTTemplateKWAndArgsInfo, clang::TemplateArgumentLoc>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
2.93M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
2.93M
    return ParentType::additionalSizeToAllocImpl(
201
2.93M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
2.93M
                               : SizeSoFar) +
203
2.93M
            sizeof(NextTy) * Count1,
204
2.93M
        MoreCounts...);
205
2.93M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::ImplicitCastExpr, llvm::TrailingObjects<clang::ImplicitCastExpr, clang::CXXBaseSpecifier*>, clang::ImplicitCastExpr, clang::CXXBaseSpecifier*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
21.3M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
21.3M
    return ParentType::additionalSizeToAllocImpl(
201
21.3M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
21.3M
                               : SizeSoFar) +
203
21.3M
            sizeof(NextTy) * Count1,
204
21.3M
        MoreCounts...);
205
21.3M
  }
llvm::trailing_objects_internal::TrailingObjectsImpl<8, clang::CStyleCastExpr, llvm::TrailingObjects<clang::CStyleCastExpr, clang::CXXBaseSpecifier*>, clang::CStyleCastExpr, clang::CXXBaseSpecifier*>::additionalSizeToAllocImpl(unsigned long, unsigned long)
Line
Count
Source
199
3.72M
      typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
200
3.72M
    return ParentType::additionalSizeToAllocImpl(
201
3.72M
        (requiresRealignment() ? 
llvm::alignTo<alignof(NextTy)>(SizeSoFar)0
202
3.72M